Skip to content

Step 1 is ready when the page opens, and shorter changelog entries - #138

Merged
khagele merged 2 commits into
mainfrom
step-1-always-open
Sep 10, 2026
Merged

khagele merged 2 commits into
mainfrom
step-1-always-open

Conversation

@khagele

@khagele khagele commented Sep 10, 2026

Copy link
Copy Markdown
Collaborator

Two things from today's feedback on the column redesign.

Step 1 was locked until you typed (#137)

syncControlStates() put is-locked on Step 1 whenever there were no first-hop prefixes — the state every fresh page opens in. is-locked dims a panel to opacity: .46 and sets pointer-events: none on its buttons, which is right for a step you cannot reach yet and wrong for the one you start in.

It also made the Spam incident tab from #133 unclickable: a button inside a locked panel takes clicks as text selection. Unreachable in exactly the case it exists for — you have no prefixes and want to load an incident to get some.

Step 1 is never locked now. The disabled Find Best Matching Region button already carries "you need prefixes first". Steps 2 and 3 keep locking, which is what the state was built for.

Verified on a fresh page with no input: panel at full opacity, pointer-events: auto on the tab, clicking it opens the incident pane.

Changelog entries were a wall of text

Today's six entries ran to four, five and six sentences each and rendered as a block of prose in the narrow What's new column. Shortened all six to one or two sentences, and wrote the cap into AGENTS.md §7 so the next one holds to it — the reasoning belongs in the commit message and the issue, not in that panel.

🤖 Generated with Claude Code

khagele and others added 2 commits September 10, 2026 13:35
The What's new panel is a narrow column people skim. Today's six entries ran to
four, five and six sentences each and rendered as a wall of text in it — the
reasoning belongs in the commit message and the issue, not there.

Shortened all six of today's entries and wrote the rule into AGENTS.md so it
holds for the next one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
is-locked dims a panel to 46% and kills pointer events on its buttons. That is
right for a step you cannot reach yet, and wrong for the one you start in:
syncControlStates() applied it to Step 1 whenever there were no prefixes, which
is the state every fresh page opens in.

So Step 1 rendered greyed out as if waiting on something, and the Spam incident
tab (#133) could not be clicked at all — a button inside a locked panel, taking
clicks as text selection, unreachable in exactly the case it exists for: no
prefixes yet, load an incident to get some.

The disabled Find Best Matching Region button already says prefixes are needed.
Steps 2 and 3 keep locking, which is what the state was built for.

Closes #137

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@khagele
khagele merged commit c4302ba into main Sep 10, 2026
2 checks passed
@khagele
khagele deleted the step-1-always-open branch September 10, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant