Repository navigation
Fixes from the first look at the Input tab: the Apply bar's empty notice and count, the Submit All box, and 'looks right' for an edited declared value - #156
Open
davidackerman wants to merge 3 commits into
Conversation
… All log box Bootstrap's d-flex and d-block set display with !important, which beats the hidden attribute main.js toggles, so every Apply bar showed an empty blue box with a ✕ and a blank line under it. The two elements get their display from dark.css now. The read-only textarea at the bottom of the Input and Postprocess tabs, where Submit All printed the server's JSON, is removed; a chain the backend refuses is said in the bar instead of a browser alert. Claude-Session: https://claude.ai/code/session_01EzWMS4pG3tm1ZtvKULfSfW
…l advice
The banner said "Input normalization looks right" for a model whose
manifest declares its steps as long as the configured steps were the
declared ones in order, whatever their values: MinMax 0..255 then 2*x,
edited from the declared 2*x-1, passed, and feeds the model a [0, 2]
input. Both backends now compare the declared values too (numbers by
value, as the form spells them; text trimmed and without regard to
case, so a form's "False" is JSON's false) and answer
`input_norm_differences`, one {step, param, configured, declared} per
value that is not the declared one, beside `input_norm_matches`, which
now needs them empty (serving/probe.py input_norm_differences,
web/src/backend/routes/models.ts inputNormDifferences). A suggestion
from a convention rather than a manifest is matched by its steps alone
as before: its x*2-1 is anyone's 2*x-1.
The banner, when the steps are the declared ones but a value is not,
says which ("LambdaNormalizer expression is 2*x, declared 2*x-1") and
offers "Apply the declared values", which fills the Input list in for
the user's Apply as the suggestion's button did; a dismissed notice
comes back for another value.
Claude-Session: https://claude.ai/code/session_01EzWMS4pG3tm1ZtvKULfSfW
On a phone the three number fields of each row shrank with the column until a six-digit nm value lost its last digits. Each is now at least eight characters wide, and the spinner goes: step is "any", and the values come from the box drawn in the viewer. Claude-Session: https://claude.ai/code/session_01EzWMS4pG3tm1ZtvKULfSfW
davidackerman
marked this pull request as ready for review
October 23, 2026 20:44
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #155, from the first look at the Input tab: an empty blue box with a ✕ sat under the Apply bar, with a blank line above it, an empty box sat at the bottom of the tab, and the model advice said the input normalization looks right after the Lambda expression had been edited.
hiddenattribute, but Bootstrap'sd-flexandd-blockon them set display with!important, which beats the attribute. The two elements take their display fromdark.cssnow, and hide when empty.2*x, edited from the declared2*x-1, passed as looks right while feeding the model a [0, 2] input. Both backends now compare the declared values too (numbers by value, as the form spells them) and answerinput_norm_differencesbesideinput_norm_matches, which needs them empty. When the steps are the declared ones but a value is not, the banner says which (LambdaNormalizer expression is 2x, declared 2x-1) and offers Apply the declared values, which fills the Input list in for your Apply, as the suggestion's button did. A suggestion from a convention rather than a manifest is still matched by its steps alone: itsx*2-1is anyone's2*x-1.Both modes: the same template, stylesheet and script serve the Flask dashboard and the browser app, and the two backends are twins (
serving/probe.py input_norm_differences,web/src/backend/routes/models.ts inputNormDifferences), each with one test. Page tests, the route tests of both modes, the typecheck and the browser render pass.Also: the Run tab's offset and size fields no longer cut off their digits on a phone: each is at least eight characters wide, and the number spinner goes (step is "any"; the values come from the box drawn in the viewer).
https://claude.ai/code/session_01EzWMS4pG3tm1ZtvKULfSfW