Separate domain root responses from named links; reject / inside links.
Replace defaults with consistent global/domain link_defaults.
Require root/fallback redirect objects with a URL, redirect-only status and query-forwarding option. Domain fallbacks replace the whole global response; 404 comes only from absence.
Adapt routing, existing consumers, editor schema, examples and synthetic seeding without rewriting analytics history.
Keep automated E2E production-only; development/HMR testing is manual. Runtime HMR is unchanged.
Old config syntax is rejected directly—no compatibility aliases. The broader admin presentation changes remain separate.
Verification
Four independent reviews clean. pnpm verify passed: 594 units, 6 script tests, 7 production Chromium stories and 5 service cases; Svelte 0 errors/warnings. Scoped lint, Changesets and whitespace passed.
Docker not run. Remote CI remains separate.
## Changes
- Separate domain `root` responses from named links; reject `/` inside `links`.
- Replace `defaults` with consistent global/domain `link_defaults`.
- Require root/fallback redirect objects with a URL, redirect-only status and query-forwarding option. Domain fallbacks replace the whole global response; 404 comes only from absence.
- Adapt routing, existing consumers, editor schema, examples and synthetic seeding without rewriting analytics history.
- Keep automated E2E production-only; development/HMR testing is manual. Runtime HMR is unchanged.
Old config syntax is rejected directly—no compatibility aliases. The broader admin presentation changes remain separate.
## Verification
Four independent reviews clean. `pnpm verify` passed: 594 units, 6 script tests, 7 production Chromium stories and 5 service cases; Svelte 0 errors/warnings. Scoped lint, Changesets and whitespace passed.
Docker not run. Remote CI remains separate.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Changes
rootresponses from named links; reject/insidelinks.defaultswith consistent global/domainlink_defaults.Old config syntax is rejected directly—no compatibility aliases. The broader admin presentation changes remain separate.
Verification
Four independent reviews clean.
pnpm verifypassed: 594 units, 6 script tests, 7 production Chromium stories and 5 service cases; Svelte 0 errors/warnings. Scoped lint, Changesets and whitespace passed.Docker not run. Remote CI remains separate.