- hub_core/runtime/data/legacy_topic_aliases.json: checked-in, versioned
(2026-10-13.1) seed of the 16 State Hub topics from the STATE-WP-0098-T01
capture -> primary_domain facet, residual owner STATE-WP-0079, expiry
2027-03-31T23:59:59Z. Never fetched live; topic UUIDs kept verbatim.
- legacy_topic_aliases.py: loader validated against the 1.0.0
legacyTopicAlias schema; per-response active/expired status; underscore
slugs emitted hyphenated (1.0.0 pattern forbids '_').
- RM_SLICE_TOPICSPINE setting (off|shadow|on, default off). off keeps the
navigation output unchanged (aliases []); shadow/on serve the aliases and
mark responses with X-RM-Slice-Topicspine. Documented as the A5 rollback
switch in docs/runtime.md.
- tests/test_legacy_topic_aliases.py: seed, flag and local A5 comparison
cases (C01, C02/C08, C03, C10) against fixtures.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 356991@bnt-lap001
Assistant-Session: 5d99ea69-ed55-4a1e-8d97-f4f312db247f