book-library.git · PLANS.md
book-library.git / PLANS.md
revision 94f1dc3e7fd1af6fcccd4e5a9fb29da4529274a1 · complete file
Title: FountainMaintenanceKit server adapter — initial vertical slice Goal: Consume the published FCIS Kit in the Book Library server and expose a narrow typed maintenance admission/read surface with server-owned authorization and repeat-safe receipts. Scope: remote Kit dependency, `MaintenanceAdmission`, health operation, operation receipt lookup, focused tests, and fixture-server proof. Non-goals: native Swift Git backend, deployment/promotion executors, real SecretStore provider, TLS termination, remote production deployment, Reframe UI, or FountainStore integration. Constraints: no secret values; no guessed SSH or filesystem authority; unsupported operations fail visibly. Plan: - Step 1 (status: completed) - Resolve published `FountainMaintenanceKit` and add the server admission adapter. - Step 2 (status: completed) - Add authorization, idempotency, collision, and receipt tests. - Step 3 (status: completed) - Run the fixture server and prove health success, retry, denial, and receipt retrieval. - Step 4 (status: completed) - Commit and push the Book Library server adapter; record the exact Kit revision. Validation: - `swift test` - fixture server HTTP proof on `/v1/maintenance/operations` - `git diff --check` Evidence: - `FountainMaintenanceKit@0.1.1` revision `3d58c56bf5b685ea8211a0ec503317b1a74552eb` - `swift test`: 13 tests passed - Live fixture server: health `200/succeeded`, idempotent retry `200/same receipt`, unauthorized actor `403`, receipt lookup `200/succeeded`