Fix #486: name live validation #489
No reviewers
Labels
No labels
actions
bug
cli
duplicate
enhancement
fork
forum
git storage
help wanted
insights
invalid
issues
moderation
oidc
ownership transfer
packages
pr/merge protection rules
projects
pull requests
question
releases
sponsorships
tags
webhooks
wiki
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
crueber/walhub!489
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/issue-486"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Replaces the always-on name-charset helper spans on /new and /import with live inline validation (red rule-naming message only while the name is actually invalid; silent on empty/valid), rendered into a reserved-height slot inside the name label so no grid row shifts — stacked and sm:2-col by construction. Shared headless rule web/src/lib/repo-name.js consumed by both pages (+ both mirror modes); aria-invalid/describedby + aria-live=polite; Import gains the client submit gate (New keeps its fieldError gate); server 400s unchanged. No backend/SDK/wire change, no new deps. Headless: new web/test/unit/repo-name-486.test.js (8 tests) + #486-scoped update to create-forms-479 pins; full node suite 1055/1053/2 (2 pre-existing live-server smoke fails, identical on main); vite + esbuild green. Decision in docs/go/12_web_ui.md. Browser proof open (shared-daemon loopback guard — no private daemon per workspace rules). Fixes #486.