Skip to content

anchor-canon: release seven anchor documents at canonical v1.0#23

Merged
ThorFuchs merged 3 commits into
mainfrom
anchor-canon/wp000-at-a-glance
May 10, 2026
Merged

anchor-canon: release seven anchor documents at canonical v1.0#23
ThorFuchs merged 3 commits into
mainfrom
anchor-canon/wp000-at-a-glance

Conversation

@ThorFuchs
Copy link
Copy Markdown
Contributor

Summary

This PR ships the canonical v1.0 release of all seven anchor documents to the public publications shelf. It is Phase B of the four-repo anchor-canon v1.0 deployment wave: build → publications → corpus → site → editorial pass.

The branch was already 9 commits ahead of `main` with the seven anchor docs assembled across earlier sprints (#14#21). The latest commit on this branch refreshes every PDF and manifest against the current `papers/main` HEAD, so the published bytes match the post-polish artifacts that just landed in `papers` (#61 WP002 concordance regen, #62 WP005 final polish, #63 WP004 emergency polish).

Refreshed sha256 prefixes (papers/main HEAD = 07710fe)

ID Old prefix New prefix Pages Bytes
C001 `eaefe680` `0f547c4a` 26 327,217
WP000 `8caa1e83` `cc65cae4` 4 503,736
WP001 `7a575fc1` `050e986c` 26 2,445,801
WP002 `dc22657b` `91e53a7c` 50 412,045
WP003 `f0aa1bc0` `f63cf77a` 37 294,691
WP004 `bc82d22f` `835578e7` 23 545,965
WP005 `98f3d00c` `cb2067b7` 35 324,239

Per-document provenance preserved

This branch's commit history retains the per-paper assembly trail (#14#21 + WP000 release commit). The final refresh commit (`526b618`) atomically bumps all seven manifests against the post-polish PDFs. Use `gh pr merge --merge` (true merge, not squash) so the per-document provenance survives in `main`.

What this PR does

  • Replaces 7 PDFs at `anchor-documents//.pdf` with freshly built versions
  • Regenerates 7 `manifest.json` files via `scripts/build_manifests.py`
  • Regenerates root catalog: `catalog/publications.{json,yml,csv}`, `catalog/checksums.{sha256,sha512}`, `publications.yml`
  • All sha256 values match the integrity ledger and corpus publication metadata

What this PR does NOT do

  • OpenTimestamps stamping — receipts remain `status: missing` across all 7. Separate `scripts/stamp_publications.py` invocation, follow-up.
  • Site deployment — the site repo's `assets/pdfs/anchor-documents/` still has the old bytes; `scripts/verify_publications.py` will report source byte mismatches until Phase D ships. Expected and reconciles next.
  • Corpus update — Phase C will declare these manifests canonical from the corpus side, pointing to paths now live on this branch's merged head.

Test plan

  • All 7 sha256 values in manifests match the local integrity ledger
  • `scripts/build_manifests.py` exits 0; reports 90 records, 82 PDF-bearing
  • `pdftotext` on each new PDF returns no `??` cross-ref warnings
  • Post-merge: `scripts/verify_publications.py` reconciles after Phase D
  • Post-merge: corpus update (Phase C) references these manifest paths

🤖 Generated with Claude Code

ThorFuchs and others added 2 commits May 9, 2026 07:26
…HEAD

Rebuilt all seven canonical-v1.0 anchor PDFs from papers/main HEAD (post #61
WP002 concordance regen, post #62 WP005 final polish, post #63 WP004 emergency
polish). Every prior PDF in this worktree was stale by at least one polish
cycle. Replaced PDFs in place and ran scripts/build_manifests.py to regenerate
manifest.json files plus the root catalog (catalog/publications.{json,yml,csv},
catalog/checksums.{sha256,sha512}, publications.yml).

Refreshed sha256 prefixes (papers/main HEAD = 07710fe):
  c001  eaefe680 -> 0f547c4a   26 pages, 327,217 bytes
  wp000 8caa1e83 -> cc65cae4    4 pages, 503,736 bytes
  wp001 7a575fc1 -> 050e986c   26 pages, 2,445,801 bytes
  wp002 dc22657b -> 91e53a7c   50 pages, 412,045 bytes
  wp003 f0aa1bc0 -> f63cf77a   37 pages, 294,691 bytes
  wp004 bc82d22f -> 835578e7   23 pages, 545,965 bytes
  wp005 98f3d00c -> cb2067b7   35 pages, 324,239 bytes

Note: scripts/verify_publications.py reports source-byte mismatches against
site/assets/pdfs/anchor-documents/ — expected, the site repo deploy is the
next step in this release wave (Phase D of the anchor-canon v1.0 deployment
plan). Will reconcile once site/main carries the same bytes.

OpenTimestamps blocks remain status:missing across all seven; stamping is a
separate scripts/stamp_publications.py invocation, scoped as a follow-up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@ThorFuchs ThorFuchs requested a review from AnSoFuchs as a code owner May 10, 2026 17:37
@ThorFuchs ThorFuchs merged commit 4f89a53 into main May 10, 2026
1 check passed
@ThorFuchs ThorFuchs deleted the anchor-canon/wp000-at-a-glance branch May 10, 2026 17:41
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.

1 participant