ICPI Legacy Host Retirement Plan
Superseded by Sprint 55 execution:
- runtime retirement status now lives in ICPI_ROLLBACK_WINDOW_STATUS.md
- executed removal package now lives in ICPI_LEGACY_REMOVAL_PACKAGE.md
Purpose
This document defines what still remains on the legacy colocated ICPI host inside svc-tenders, what that residue is still doing, and what must happen before the old ICPI hosting path can be deleted safely.
It does not propose removing svc-tenders as a whole.
It only concerns the ICPI-specific slice still mounted there.
Remaining Legacy-Host Items
| Legacy item | Current location | Current role | Classification | Retirement notes | | --- | --- | --- | --- | --- | | Legacy ICPI server registration | services/svc-tenders/src/server.ts | mounts routes inside | | remove only after rollback window closes | | Legacy ICPI route module | | serves colocated ICPI reads/writes | | retire with server registration | | Legacy ICPI route support | | adapts shell auth for legacy ICPI route path | | retire with legacy route module | | Legacy ICPI persistence copy | | serves fallback ICPI reads/writes against | | retire after no rollback need remains | | Legacy ICPI contracts copy | | keeps legacy route/repository path source-compatible | | remove with legacy route/persistence slice | | Legacy ICPI validation copy | | validates fallback write path | | remove with legacy route slice | | Legacy ICPI parser copy | | supports fallback route parsing | | remove with legacy route slice | | Legacy ICPI migrations still present in | removed after migration invocation was made explicit | historical migration ownership residue | | canonical owner is now only | | Gateway fallback target | using | rollback seam | | keep until rollback cutoff is approved | | Explicit fallback startup script | | fast operational rollback | | keep until fallback is formally retired | | Old-host references in ICPI docs/runbooks | multiple docs updated over time | explain fallback state | | prune once old host is removed |