docs: record the owner's decisions on routes, compatibility and inbound roles
panel-redesign.md gains four sections. Routes: paths follow the new names and structure (/overview, /outbound/..., /inbound/..., /server/..., /account), with one <page>/fragment name, the application form as a single POST and TestRoutesFollowNavigation. No compatibility: the redesign is 2.0.0, old paths are removed without redirects, the migration chain is replaced by one baseline and 2.0 starts from an empty data directory (the only live installation is the owner's); schema-squash ships as a step of this plan without its upgrade gate. Who sees what: a domain administrator manages assigned inbound domains, granted separately from outbound (user_inbound_domains, per-domain authorization under /inbound/). Room for roadmap items: where antispam lists, quarantine and preflight land, and that a feature's screens are drawn mockup-first in this system. Mockups: the Reload configuration box the first pass missed (now on Server > Health), the flash component and the sp-help link that replaces the help drawer, and the user form with two assignment lists. The antispam plan no longer points its mockup at the superseded panel-ui folder. Checklist 3/21. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -23,6 +23,25 @@ document is not part of the release.
|
||||
|
||||
### Added
|
||||
|
||||
- Panel redesign, two owner decisions recorded in
|
||||
`docs/plans/panel-redesign.md`: **no compatibility** — the redesign is
|
||||
`2.0.0`, old paths are removed without redirects, the SQLite migration chain
|
||||
is replaced by one baseline and 2.0 starts from an empty data directory
|
||||
(schema-squash ships as a step of this plan, without its upgrade gate; the
|
||||
only live installation is the owner's); and
|
||||
**inbound delegation** — a domain administrator manages assigned inbound
|
||||
domains, granted separately from outbound (`user_inbound_domains`, a second
|
||||
list on the user form, per-domain authorization under `/inbound/`). Mockups `users`, `user`,
|
||||
`user-delete` redrawn for the two lists. Checklist `3/21`.
|
||||
- Panel redesign, routes: the owner decided that paths follow the new names
|
||||
and structure. `docs/plans/panel-redesign.md` § Routes maps every screen to
|
||||
its new path (`/overview`, `/outbound/…`, `/inbound/…`, `/server/…`,
|
||||
`/account`) with the rules that come along — one `<page>/fragment` name, the
|
||||
application form as a single POST, 301s from old GET paths for one MINOR,
|
||||
subtree `requireGlobal()` under security review, and
|
||||
`TestRoutesFollowNavigation`. Mockups gained what the first pass missed: the
|
||||
*Reload configuration* box (now on Server › Health), the `flash` component
|
||||
and the `sp-help` link that replaces the help drawer. Checklist `1/17`.
|
||||
- Panel redesign, design contract:
|
||||
[docs/plans/panel-redesign.md](docs/plans/panel-redesign.md) rewritten for
|
||||
the accepted direction — three layers (Bulma as shipped, adapters, own `sp-`
|
||||
|
||||
Reference in New Issue
Block a user