Fix #49: new-release section redesign #60

Merged
crueber merged 1 commit from fix/issue-49 into main 2026-09-04 22:09:23 +00:00
Owner

Redesigns the new-release composer (web/src/pages/ReleaseNew.jsx) so it is no longer a bare box adrift in whitespace: centered max-w-2xl column per the IssueNew/PullNew convention, heading row with an all-releases back link, Target/Content/Visibility fieldsets with per-field help text, the tag datalist picker kept (fed by tags({n:100})) plus a tag-count/empty/loading line, title placeholder defaulting to the typed tag, draft/prerelease as bordered checkbox option rows with descriptions, an action row (primary create + secondary autodraft with busy labels, post-creation asset-upload note), and an inline role=alert error line instead of a native required bubble. All behaviors kept: autodraft fill (body/since/name), create-to-detail navigation, busy/disabled logic; assets stay on the detail page. No backend/SDK change, no new deps. Decision appended to docs/go/12_web_ui.md.

Verification: node --test web/test/unit/*.test.js 245/245 green; real-browser CDP drive (headless Chrome :9222) against a scratch zero-config server with a 2-tag repo — 16/16 checks (empty + validation + filled + submitted, dark + light, zero console/page errors).

Redesigns the new-release composer (web/src/pages/ReleaseNew.jsx) so it is no longer a bare box adrift in whitespace: centered max-w-2xl column per the IssueNew/PullNew convention, heading row with an all-releases back link, Target/Content/Visibility fieldsets with per-field help text, the tag datalist picker kept (fed by tags({n:100})) plus a tag-count/empty/loading line, title placeholder defaulting to the typed tag, draft/prerelease as bordered checkbox option rows with descriptions, an action row (primary create + secondary autodraft with busy labels, post-creation asset-upload note), and an inline role=alert error line instead of a native required bubble. All behaviors kept: autodraft fill (body/since/name), create-to-detail navigation, busy/disabled logic; assets stay on the detail page. No backend/SDK change, no new deps. Decision appended to docs/go/12_web_ui.md. Verification: node --test web/test/unit/*.test.js 245/245 green; real-browser CDP drive (headless Chrome :9222) against a scratch zero-config server with a 2-tag repo — 16/16 checks (empty + validation + filled + submitted, dark + light, zero console/page errors).
Centered max-w-2xl composer (IssueNew/PullNew convention): heading row
with all-releases back link, Target/Content/Visibility fieldsets with
help text, tag datalist picker kept (tags stream) plus count/empty/
loading line, title placeholder defaulting to the tag, draft/prerelease
as bordered checkbox option rows, action row (create + autodraft, busy
labels, post-creation asset note), inline role=alert errors (no native
required bubble). Autodraft fill, create->detail nav, disabled logic
unchanged; no backend/SDK change. Doc: 12_web_ui.md decision.
Sign in to join this conversation.
No description provided.