Skip to content

🗂️ Add standalone publication hub contract - #20

Merged
szmyty merged 1 commit into
mainfrom
feat/publication-hub-contract-19
Aug 27, 2026
Merged

🗂️ Add standalone publication hub contract#20
szmyty merged 1 commit into
mainfrom
feat/publication-hub-contract-19

Conversation

@szmyty

@szmyty szmyty commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add a fifth, host-neutral publication-hub profile with versioned source and public catalogs
  • generate deterministic, accessible paper/magazine/placeholder sites with exact routes and SHA-256 inventories
  • keep product content, branding, slot state, and native builds product-owned while leaving deployment to Relay
  • ship standalone Make and Task entrypoints, migration/upgrade governance, and clean-room CI
  • prove Antidote draft/planned behavior, Reflector legacy aliases, paper-only, magazine-only, combined, and empty hubs

Verification

  • 34 publication-hub contract and adversarial tests
  • Rust format, Clippy, 7 library tests, and 6 CLI smoke tests
  • Make and Task deployment-policy checks with the Beacon profile physically unavailable
  • both themes reproduce byte-for-byte
  • inner-site and outer-package checksum verification
  • all six generated fixtures pass the Relay consumer validator
  • .staging has a zero-file diff

The committed Git tree exactly matches the locally verified tree. The public catalog schema is frozen at SHA-256 458cfcdf8f24ef2c702ce592ad329cdb1a7c88954df6c7fcfe2f143d01b9c112.

Closes #19

Add a host-neutral publication catalog and deterministic static-site profile
for product-owned paper, magazine, and placeholder surfaces. Include
standalone Make and Task entrypoints, strict lifecycle and integrity
validation, Antidote and Reflector fixtures, clean-room CI, and migration
governance.
@szmyty
szmyty merged commit e846695 into main Aug 27, 2026
3 checks passed
@szmyty
szmyty deleted the feat/publication-hub-contract-19 branch August 27, 2026 12:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🗂️ Define the reusable publication-hub and artifact-slot contract

1 participant