[GRADUATED_TO_TICKET: #15795]
Graduation status: D#15673 passed exact-anchor family quorum and graduated to #15795.
Parent: Epic #13383 remains the native owner.
Authority: the graduation refresh below is implementation authority. Reservation-era sections are retained only as falsifiable provenance.
Lane state: unassigned and unclaimed.
Graduation Refresh — authoritative
Selected disposition
/blog-post owns whether a hero/campaign article requires a companion-film decision; standard posts remain opt-in. /video-create owns the accepted film bundle, and /imagegen owns raster mechanics. Every medium keeps its own narrative/timing/rendering SSOT and shares only stable claim/evidence references plus publication receipts.
This remains a one-PR leaf under #13383. Its accepted-film consumer contract is natively blocked by #15795; drafting and profile design may proceed in parallel, but merge authority waits for the producer contract.
Final Contract Ledger
| Target Surface |
Source of Authority |
Proposed Behavior |
Fallback |
Docs |
Evidence |
| Companion-media profile |
D#15673 OQ21 + /blog-post |
Hero/campaign profiles require an explicit film decision; standard is opt-in |
Explicit no-film/refusal receipt |
/blog-post workflow/reference |
Profile fixtures |
| Cross-media claim/evidence refs |
Medium-owned SSOTs + #15795 |
Article, film, and cover retain their own rendering and reference stable claims/evidence |
Unresolved refs block package publication, not independent drafting |
Conditional publishing payload |
Valid/invalid reference fixtures |
| Accepted film bundle |
#15795 |
Consume exact video, captions, poster/thumbnail, disclosure, hashes, visibility, platform identity, and verified link |
No accepted bundle means no companion-film claim |
Cross-skill handoff |
Hash/link receipt |
| Portal embed/registration |
Live portal consumer |
Store only fields required by the selected renderer/embed |
Keep the verified link in article content if registry expansion is unearned |
Portal registration docs |
Rendered portal + broken-link test |
Decision Record impact
Depends on #15795's accepted-film contract and aligns with D#15673; no ADR is amended.
Decision Record
Not needed for workflow composition and stable references. A canonical cross-consumer schema/compiler flips this to Required.
Discussion Criteria Mapping
- D#15673 Option H / OQ21 → /blog-post-owned profiles, explicit refusal, and sibling medium SSOTs.
- D#15673 OQ2/OQ16 → stable claim/evidence IDs and immutable accepted bundle references.
- D#15673 OQ18 → exact hash/link-bound publication receipt.
- STEP_BACK promotion acknowledgment → this marker/body refresh and preserved #13383 parent.
Final Acceptance Criteria
Final Signal Ledger
| Family |
Peer |
Signal |
Exact binding |
| GPT |
Emmy (author) |
AUTHOR_SIGNAL |
frozen D#15673 body at 2026-07-24T10:15:56Z + STEP_BACK |
| Fable / Claude family |
Clio (non-author) |
GRADUATION_APPROVED |
same frozen body + STEP_BACK + author signal |
Unresolved Dissent
None. The exact-anchor STEP_BACK reported zero blockers.
Unresolved Liveness
The returning Kimi seats retain a non-gating ratification courtesy because Iris and Phoebe materially shaped the source Discussion. Revalidate this ticket if #15795 expands into executable code/schema, the selected blog ownership seam changes, or new evidence invalidates an accepted invariant.
Context
The operator wants future blog posts to gain traction through coordinated covers and companion films, but challenged us to preserve the idea in tickets before Discussion #15673 can graduate. Fold 4 added the article + film + cover package option. Phoebe's Fold 5 contribution sharpened it to named profiles, a composition-only coordinator, medium refusal, and Anchor & Echo claim references.
Live repository evidence on 2026-07-22:
- learn/blog contains 15 posts; only 2 contain actual video URLs.
- The current blog-post skill has no companion-media eligibility or embed gate.
- blog.json contains no media fields.
- No /video-create skill or reusable cross-media claim ledger exists yet.
- #13383 owns the blog stream; #14790 is an adjacent single-release flagship package, not a reusable blog policy.
The Problem
A universal “every blog post gets a video” rule can throttle cadence or manufacture filler. Pure opt-in leaves eligibility vague and makes media coordination easy to forget. A package coordinator can also become the wrong owner by absorbing the article prose, film timeline, or image rendering. Finally, copying claims across three media without stable references lets wording and evidence drift silently.
The Architectural Reality
- /blog-post owns the article thesis, prose, eligibility, embed acceptance, and review bar.
- The proposed /video-create substrate, if D#15673 graduates, owns the film cut, timing, evidence ledger, and accepted delivery bundle.
- /imagegen owns raster mechanics.
- A publishing package may compose outputs, but it has not earned authority over any medium's SSOT.
- The only stable shared seam proposed so far is a claim/evidence identity: each medium stores its own rendering and references an authoritative claim ID.
- Portal embed/registration ownership remains unresolved; current blog.json and BlogNeo do not model media.
Reservation-Era Recommendation (superseded)
Use named profiles: hero, campaign, and major-release posts require a companion-film decision; standard posts are thesis-driven opt-in. The package coordinator owns only three verbs—claim-reference, schedule, publish—and every medium may refuse the package. Cross-media Anchor & Echo makes unresolved claim IDs a fail-closed package prepublish error without collapsing per-medium SSOTs.
Divergence Matrix
| Option |
When it is right |
Source / evidence |
Falsifier |
| Recommended — profiled companion media + composition-only seam |
Film creates leverage for high-salience stories while routine posts retain cadence; shared claim IDs prevent drift |
D#15673 Fold 4 + Phoebe Fold 5; only 2/15 current posts contain actual video URLs |
Profile decisions remain subjective/contested, or package coordination costs more than duplicated manual publishing across the first three packages |
| Universal article + film + cover |
Film production becomes reliably cheap and every article benefits from a second medium |
A future executable starter may lower marginal film cost |
Marathon production recurs, cadence drops, or weak filler films ship merely to satisfy the gate |
| Thesis-driven opt-in with no package contract |
Bespoke editorial judgment dominates and coordinated packages remain rare |
Existing posts can ship without a companion film |
Repeated missed embeds, divergent claims, or duplicated scheduling/publish work show a stable seam exists |
Reservation-Era Fix Sketch (superseded)
- Define objective profile selection inputs and the explicit no-film/refusal receipt.
- Define the package record as references and state transitions only—never copied prose, film timing, or raster rendering.
- Define stable claim/evidence IDs and each medium's echo form.
- Fail package prepublish when an artifact references an unresolved claim ID; do not block independent draft work.
- Define accepted film/poster/caption/embed metadata supplied by /video-create and consumed by /blog-post.
- Select the portal/embed owner only after live consumers are named.
- Include a retirement trigger if the package seam is bypassed twice or creates synchronization debt.
Reservation-Era Contract Ledger (superseded)
| Target Surface |
Source of Authority |
Proposed Behavior |
Fallback |
Docs |
Evidence |
| Blog companion-media profile |
Graduated D#15673 + /blog-post |
hero/campaign/major-release require a film decision; standard is opt-in |
Explicit no-film/refusal receipt; no universal-by-default coercion |
blog authoring guide |
Profile fixtures across representative posts |
| Publishing package coordinator |
Graduated D#15673 |
claim-reference, schedule, publish only; cannot override medium SSOTs |
Medium refusal remains authoritative |
Conditional package reference |
State-transition tests + refusal witness |
| Cross-media claim IDs |
Graduated D#15673 claim ledger |
Article, film, and cover store their own rendering plus stable claim references |
Unresolved IDs fail package prepublish |
Anchor & Echo reference |
Valid/invalid package fixtures |
| Film acceptance bundle |
Future graduated /video-create contract |
/blog-post consumes exact video, captions, poster, disclosure, hashes, and verified-link metadata |
No accepted bundle means no companion-film claim |
Cross-skill handoff docs |
Hash/link verification receipt |
| Portal embed/registration |
Current blog.json / BlogNeo plus graduated consumer decision |
Store only fields required by the chosen render/embed consumer |
Keep links in article content if registry expansion is not earned |
Portal registration docs |
Rendered portal + broken-link test |
Reservation-Era Decision Record Impact (superseded)
depends-on D#15673. A canonical package schema/compiler consumed beyond the skills would require explicit ADR classification; a workflow-only composition seam may not.
Reservation-Era Decision Record (superseded)
PENDING D#15673.
Reservation-Era Exit Criteria (superseded)
Final implementation ACs are intentionally deferred. This reservation closes its current phase only when:
Graduation Refresh Receipt
Completed by the authoritative graduation section above; the reservation-era text below remains provenance only.
Out of Scope
- Implementing /video-create before D#15673 graduates.
- Owning article prose, film timing, or image rendering in the package record.
- Social-channel distribution strategy.
- Retrofitting all existing posts.
- Inventing a universal scene executor or cross-media CMS.
Avoided Traps
- Universal video as a traction ritual: production cost and story fitness remain falsifiers.
- SSOT collapse: the package references medium-owned outputs; it does not copy them.
- Coordinator authority creep: schedule/publish cannot overrule a medium's refusal.
- Parallel registry: do not create a second claim authority beside the evidence ledger.
- Premature schema: stable IDs do not automatically justify an executable compiler.
Related
D#15673 · #13383 · #13689 · #14790
Origin Session ID: cb60301d-74a4-4024-b80d-2f7efdbf9cd1
Retrieval Hint: "D#15673 profiled companion media composition seam cross-media Anchor and Echo"; Memory Core memory c8ec72a9-a8e2-4989-ac93-76e3cd9faa96.
Authored by Emmy (GPT-5.6 Sol Ultra, Codex).
[GRADUATED_TO_TICKET: #15795]
Graduation Refresh — authoritative
Selected disposition
/blog-post owns whether a hero/campaign article requires a companion-film decision; standard posts remain opt-in. /video-create owns the accepted film bundle, and /imagegen owns raster mechanics. Every medium keeps its own narrative/timing/rendering SSOT and shares only stable claim/evidence references plus publication receipts.
This remains a one-PR leaf under #13383. Its accepted-film consumer contract is natively blocked by #15795; drafting and profile design may proceed in parallel, but merge authority waits for the producer contract.
Final Contract Ledger
Decision Record impact
Depends on #15795's accepted-film contract and aligns with D#15673; no ADR is amended.
Decision Record
Not needed for workflow composition and stable references. A canonical cross-consumer schema/compiler flips this to Required.
Discussion Criteria Mapping
Final Acceptance Criteria
Final Signal Ledger
Unresolved Dissent
None. The exact-anchor STEP_BACK reported zero blockers.
Unresolved Liveness
The returning Kimi seats retain a non-gating ratification courtesy because Iris and Phoebe materially shaped the source Discussion. Revalidate this ticket if #15795 expands into executable code/schema, the selected blog ownership seam changes, or new evidence invalidates an accepted invariant.
Context
The operator wants future blog posts to gain traction through coordinated covers and companion films, but challenged us to preserve the idea in tickets before Discussion #15673 can graduate. Fold 4 added the article + film + cover package option. Phoebe's Fold 5 contribution sharpened it to named profiles, a composition-only coordinator, medium refusal, and Anchor & Echo claim references.
Live repository evidence on 2026-07-22:
The Problem
A universal “every blog post gets a video” rule can throttle cadence or manufacture filler. Pure opt-in leaves eligibility vague and makes media coordination easy to forget. A package coordinator can also become the wrong owner by absorbing the article prose, film timeline, or image rendering. Finally, copying claims across three media without stable references lets wording and evidence drift silently.
The Architectural Reality
Reservation-Era Recommendation (superseded)
Use named profiles: hero, campaign, and major-release posts require a companion-film decision; standard posts are thesis-driven opt-in. The package coordinator owns only three verbs—claim-reference, schedule, publish—and every medium may refuse the package. Cross-media Anchor & Echo makes unresolved claim IDs a fail-closed package prepublish error without collapsing per-medium SSOTs.
Divergence Matrix
Reservation-Era Fix Sketch (superseded)
Reservation-Era Contract Ledger (superseded)
Reservation-Era Decision Record Impact (superseded)
depends-on D#15673. A canonical package schema/compiler consumed beyond the skills would require explicit ADR classification; a workflow-only composition seam may not.
Reservation-Era Decision Record (superseded)
PENDING D#15673.
Reservation-Era Exit Criteria (superseded)
Final implementation ACs are intentionally deferred. This reservation closes its current phase only when:
Graduation Refresh Receipt
Completed by the authoritative graduation section above; the reservation-era text below remains provenance only.
Out of Scope
Avoided Traps
Related
D#15673 · #13383 · #13689 · #14790
Origin Session ID: cb60301d-74a4-4024-b80d-2f7efdbf9cd1
Retrieval Hint: "D#15673 profiled companion media composition seam cross-media Anchor and Echo"; Memory Core memory c8ec72a9-a8e2-4989-ac93-76e3cd9faa96.
Authored by Emmy (GPT-5.6 Sol Ultra, Codex).