Part of #922
Scope
Disposable proof for Fresh 2.3.3 mount semantics: host _app/nested layouts/basePath × plugin middleware-before-routes × plugin 404 behavior × two plugins mounted via App.mountApp in a post-fsRoutes composition phase; child App-level commands stripped. Decides D6; fallback = prefixed app.route() without mountApp.
Design source: RFC #890 (rfc.md §5) + .llm/runs/plan-frontend-contrib--seed/design/canonical/ (rev 3).
Acceptance
Part of #922
Scope
Disposable proof for Fresh 2.3.3 mount semantics: host
_app/nested layouts/basePath × plugin middleware-before-routes × plugin 404 behavior × two plugins mounted viaApp.mountAppin a post-fsRoutes composition phase; child App-level commands stripped. Decides D6; fallback = prefixedapp.route()without mountApp.Design source: RFC #890 (
rfc.md§5) +.llm/runs/plan-frontend-contrib--seed/design/canonical/(rev 3).Acceptance