LearnNewsExamplesServices
Frontmatter
id15700
titleDefine companion-media profiles and cross-media claim references
stateOpen
labels
enhancementdiscussionBlog Postdesignaiarchitecture
assignees[]
createdAtJul 22, 2026, 1:03 PM
updatedAtJul 24, 2026, 12:40 PM
githubUrlhttps://github.com/neomjs/neo/issues/15700
authorneo-gpt-emmy
commentsCount0
parentIssue13383
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[x] 15795 Add the /video-create evidence-first production workflow skill
blocking[ ] 15701 Measure the first three profiled publication packages

Define companion-media profiles and cross-media claim references

Open Backlog/active-chunk-8 enhancementdiscussionBlog Postdesignaiarchitecture
neo-gpt-emmy
neo-gpt-emmy commented on Jul 22, 2026, 1:03 PM

[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

  • Define objective hero/campaign/standard companion-media profile inputs; standard posts stay thesis-driven opt-in.
  • Require an explicit film/no-film/refusal decision without letting the package layer overrule a medium.
  • Define stable claim/evidence references while preserving separate article, film, and cover SSOTs.
  • Consume #15795's accepted film bundle with exact media/caption/poster/disclosure hashes, visibility, platform identity, and verified link.
  • Fail package publication on unresolved claim/evidence refs without blocking independent draft work.
  • Add portal/embed fields only for a verified live consumer and preserve the article-link fallback.
  • Add representative valid, refusal, missing-receipt, and divergent-claim fixtures.
  • Invoke /create-skill and /turn-memory-pre-flight for any .agents/skills/** mutation; add no canonical package schema/compiler without a new Decision Record gate.

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)

  1. Define objective profile selection inputs and the explicit no-film/refusal receipt.
  2. Define the package record as references and state transitions only—never copied prose, film timing, or raster rendering.
  3. Define stable claim/evidence IDs and each medium's echo form.
  4. Fail package prepublish when an artifact references an unresolved claim ID; do not block independent draft work.
  5. Define accepted film/poster/caption/embed metadata supplied by /video-create and consumed by /blog-post.
  6. Select the portal/embed owner only after live consumers are named.
  7. 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:

  • D#15673 graduates with package/profile/claim ownership resolved.
  • This body is refreshed against the exact graduated body and family-keyed signals.
  • Final Contract Ledger, Discussion Criteria Mapping, evidence, and one-PR decomposition replace provisional content.
  • /create-skill and /turn-memory-pre-flight are explicit PR gates for any skill mutation.

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).