docs
2F-b-d-kn-a
feat/phase-2f-b-d-kn-media-write-surfaces
#3 / 3
docs(2F-b-d-kn-a): freeze canonical media write surfaces contract
Freeze MEDIA-WRITE-SURFACES-CONTRACT-2F-b-d-kn.md — the companion canonical surface for Scooling MEDIA-EXTERNAL-LINK-AND-ATTACH-CONTRACT-2F-d §6. Two SD-4 proposal facades (media_external_link, media_attach), per-vault connector allowlist, import-consent chain, credential-free external-ref store as a fourth read source, apply reconciliation, no-SSRF fence, two independent Hub gates (MEDIA_EXTERNAL_LINK_ENABLED / MEDIA_ATTACH_ENABLED, default off), seven-tier matrix, and two canonical-first enablement checklists. Contract only — no routes, no implementation, no posture flip. Update OVERSEER-HANDOVER: 2F-b-d-kn DONE; next = 2F-b-d-kn-b Auto, then Scooling 2F-b-d-e/f Tier 3 (canonical-first).
sha256:c4ab1e50cacce1da39aab6a9ef13e4b141453e5acff02fdab38740549843ccf2
sha
+66
~5
symbols
sha256:15be3fe221c79004bb631ee667ac3238ea62234374ffd706f95cc05d75455973
snapshot
+66
symbols added
~5
symbols modified
0
dead code introduced
Semantic Changes
71 symbols
+
Media Write Surfaces — Canonical Contract (Phase 2F-b-d-kn, Step 2F-b-d-kn-a)
section Media Write Surfaces — Canonical Contract (Phase 2F-b-d-kn, Step 2F-b-d-kn-a) L1–698
+
Surfaces (triple-exposed, identical contract)
section 1. Surfaces (triple-exposed, identical contract) L130–163
+
Scooling consumer mapping (for the later live wire)
section 12. Scooling consumer mapping (for the later live wire) L494–527
+
Seven-tier test matrix (2F-b-d-kn-b Auto)
section 14. Seven-tier test matrix (2F-b-d-kn-b Auto) L539–570
+
OpenAPI wire shapes (land with routes in 2F-b-d-kn-b)
section 15. OpenAPI wire shapes (land with routes in 2F-b-d-kn-b) L570–600
+
Hub-enablement checklists (canonical-first — one gate per session)
section 16. Hub-enablement checklists (canonical-first — one gate per session) L600–652
+
1 External link (MEDIA_EXTERNAL_LINK_ENABLED) — prerequisite for Scooling 2F-b-d-e
section 16.1 External link (MEDIA_EXTERNAL_LINK_ENABLED) — prerequisite for Scooling 2F-b-d-e L606–623
+
2 Attach (MEDIA_ATTACH_ENABLED) — prerequisite for Scooling 2F-b-d-f
section 16.2 Attach (MEDIA_ATTACH_ENABLED) — prerequisite for Scooling 2F-b-d-f L623–652
+
Handover notes (for 2F-b-d-kn-b — Auto)
section 18. Handover notes (for 2F-b-d-kn-b — Auto) L679–698
+
Write-authority model (scope × role, server-side, deny-by-default)
section 2. Write-authority model (scope × role, server-side, deny-by-default) L163–185
+
Proposal kinds (server-stamped proposal_kind, source: "media")
section 3. Proposal kinds (server-stamped proposal_kind, source: "media") L185–198
+
1 media_external_link — POST /api/v1/attachments/link-proposals
section 4.1 media_external_link — POST /api/v1/attachments/link-proposals L200–228
+
2 media_attach — POST /api/v1/attachments/attach-proposals
section 4.2 media_attach — POST /api/v1/attachments/attach-proposals L228–254
+
media_import_consent/v0
import
section 6. Import-consent record — knowtation.media_import_consent/v0 L309–349
+
Apply reconciliation (reconcileApprovedMediaProposal)
section 9. Apply reconciliation (reconcileApprovedMediaProposal) L389–465
+
2 Read-model join (2F-b store extension)
section 9.2 Read-model join (2F-b store extension) L432–447
+
4 ATTACHMENT_ID_RE widening (delivered in 2F-b-d-kn-b)
section 9.4 ATTACHMENT_ID_RE widening (delivered in 2F-b-d-kn-b) L455–465
+
Media write surfaces (2F-b-d-kn — Scooling 2F-b-d unblock)
section Media write surfaces (2F-b-d-kn — Scooling 2F-b-d unblock) L39–54
~
table
~
table
← Older
Oldest on feat/phase-2f-b-d-kn-media-write-surfaces
All commits
Newer
feat(2F-b-d-kn-b): implement canonical media write surfaces (gat…
sha256:db5adf05ae4fbd96d4863ebf77c4b5aaf8d5875720988c964eba9a23bcf76fe3
0 comments
To add a comment, use the Muse CLI:
muse hub commit comment sha256:c4ab1e50cacce1da39aab6a9ef13e4b141453e5acff02fdab38740549843ccf2 --body "your comment"
No comments yet. Be the first to start the discussion.