Implement phased modernization infrastructure for transitioning from multi-page legacy routing to SPA portal-shell architecture, plus post-delivery hardening fixes for policy loading, fallback consistency, and governance drift detection. Key changes: - Add route contract enrichment with scope/visibility/compatibility policies - Canonical 302 redirects from legacy direct-entry to /portal-shell/ routes - Asset readiness enforcement and runtime fallback retirement for in-scope routes - Shared feature-flag helpers (env > config > default) replacing duplicated _to_bool - Defensive copy for lru_cached policy payloads preventing mutation corruption - Unified retired-fallback response helper across app and blueprint routes - Frontend/backend route-contract cross-validation in governance gates - Shell CSS token fallback values for routes rendered outside shell scope - Local-safe .env.example defaults with production recommendation comments - Legacy contract fallback warning logging and single-hop redirect optimization Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
Deferred Route Handoff (Phase 1 -> Follow-up)
Source Change
openspec/changes/full-modernization-architecture-blueprint/
Deferred Routes (Not in Phase 1 Blocking Scope)
/tables/excel-query/query-tool/mid-section-defect
Follow-up Change
openspec/changes/deferred-route-modernization-follow-up/
Handoff Content
- Scope boundary contract:
- Source:
docs/migration/full-modernization-architecture-blueprint/route_scope_matrix.json
- Required acceptance model to carry forward:
- Parity fixtures/checks:
docs/migration/full-modernization-architecture-blueprint/parity_golden_fixtures.jsondocs/migration/full-modernization-architecture-blueprint/interaction_parity_checks.json
- Manual acceptance + bug replay:
docs/migration/full-modernization-architecture-blueprint/page_content_manual_acceptance_checklist.mddocs/migration/full-modernization-architecture-blueprint/known_bug_baseline.jsondocs/migration/full-modernization-architecture-blueprint/bug_revalidation_records.json
- Governance policy to carry forward:
docs/migration/full-modernization-architecture-blueprint/quality_gate_policy.jsondocs/migration/full-modernization-architecture-blueprint/governance_milestones.mddocs/migration/full-modernization-architecture-blueprint/asset_readiness_manifest.json
Transfer Rule
- Deferred routes remain excluded from phase-1 blocking criteria.
- Follow-up change MUST promote these routes to in-scope and apply equivalent parity/manual-acceptance/bug-revalidation gates before legacy retirement.