diff --git a/tools/inventory/endpoint-surface-declarations.json b/tools/inventory/endpoint-surface-declarations.json index f260c44..76d3ee4 100644 --- a/tools/inventory/endpoint-surface-declarations.json +++ b/tools/inventory/endpoint-surface-declarations.json @@ -652,108 +652,130 @@ "repository": "govoplan-docs" }, { - "category": "missing_ui", + "category": "ui_reachable", "method": "GET", "path": "/encryption/disable-preflight", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "The Encryption administration panel displays disable readiness and bounded blocking envelope references.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "intentionally_headless", "method": "POST", "path": "/encryption/envelopes", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Feature modules register envelopes while retaining content ownership; the operator UI must not construct feature content envelopes.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", + "method": "GET", + "path": "/encryption/envelopes", + "rationale": "The Encryption administration panel consumes the bounded, secret-free envelope summary contract.", + "repository": "govoplan-encryption" + }, + { + "category": "intentionally_headless", "method": "GET", "path": "/encryption/envelopes/{}", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Owning modules resolve a specific full envelope through the capability/API contract; the operator UI uses the secret-free summary projection.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", + "method": "GET", + "path": "/encryption/migrations", + "rationale": "The Encryption administration panel displays bounded migration state and evidence counts.", + "repository": "govoplan-encryption" + }, + { + "category": "ui_reachable", "method": "POST", "path": "/encryption/migrations", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Encryption custodians can authorize a two-phase migration from a bounded envelope summary.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "intentionally_headless", "method": "POST", "path": "/encryption/migrations/{}/outcome", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Only the owning module or governed worker can attest the durable content outcome and exact target envelope.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", + "method": "POST", + "path": "/encryption/migrations/{}/reconcile", + "rationale": "Encryption custodians can re-read recorded provider migration state without declaring an outcome.", + "repository": "govoplan-encryption" + }, + { + "category": "ui_reachable", + "method": "GET", + "path": "/encryption/recoveries", + "rationale": "The Encryption administration panel displays bounded recovery requests, quorum, expiry, and state.", + "repository": "govoplan-encryption" + }, + { + "category": "ui_reachable", "method": "POST", "path": "/encryption/recoveries", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Authorized custodians can request an expiring high-assurance recovery ceremony.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", "method": "POST", "path": "/encryption/recoveries/{}/decision", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "The recovery table exposes explicit approve/reject decisions with assurance, reason, and optimistic revision.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", + "method": "GET", + "path": "/encryption/vaults", + "rationale": "The Encryption administration panel consumes the bounded, secret-free vault summary contract.", + "repository": "govoplan-encryption" + }, + { + "category": "ui_reachable", "method": "POST", "path": "/encryption/vaults", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Encryption custodians can create a governed vault without entering or receiving raw key material.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "intentionally_headless", "method": "GET", "path": "/encryption/vaults/{}", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "Capability consumers may resolve the complete vault reference; the operator UI uses the secret-free summary projection.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", "method": "POST", "path": "/encryption/vaults/{}/destruction", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "The vault action group schedules destructive key lifecycle operations with explicit consequences.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", "method": "POST", "path": "/encryption/vaults/{}/reconcile", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "The vault action group reconciles an outcome-unknown provider operation.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", "method": "POST", "path": "/encryption/vaults/{}/revoke", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "The vault action group revokes the current key with policy, assurance, reason, and revision evidence.", + "repository": "govoplan-encryption" }, { - "category": "missing_ui", + "category": "ui_reachable", "method": "POST", "path": "/encryption/vaults/{}/rotate", - "rationale": "Encryption custodian, lifecycle, and recovery administration UI is tracked separately.", - "repository": "govoplan-encryption", - "tracking_issue": "https://git.add-ideas.de/GovOPlaN/govoplan-encryption/issues/4" + "rationale": "The vault action group rotates the current key with policy, assurance, reason, and revision evidence.", + "repository": "govoplan-encryption" }, { "category": "ui_reachable",