Changelog
Updates
Every commit to the archive's code and catalog, newest first, generated straight from git history at build time. See how the agents, gates, and audit records fit together.
The record, at build time
Figures refresh on every build, read straight from this checkout's git history.
991Commits2026-07-21 to 2026-09-27
69Days of historyFirst commit to most recent
71%Carry a named model's commit trailer708 of 991 commits
Named: Opus 5 (288), Sonnet 5 (211), Opus 5.5 (119), Opus 4.8 (48), Fable 5 (25), Haiku 4.5 (10), Opus 5.5 (1M context) (4), Fable 5.1 (3). The rest predate or bypass that convention and aren't separately attributed.
September 27, 2026
- Install new Business Cycle cover: Broad Street from the Federal Hall steps Opus 5.5
- deploy.ps1: don't reference $tarball after a delta publish Opus 5.5
- Reinstall Nero fire painting without anachronistic skyline Opus 5.5
- Rewrite business-cycle brief: real Wall/Broad geometry from the Federal Hall steps Opus 5.5
- Install redrawn Newton mint painting (sorolla-v4) Opus 5.5
- Refresh forum thread cards
- Nero fire brief: pin a flat AD 64 skyline, exclude towers, domes, Colosseum Opus 5.5
- Rewrite Newton mint brief: one press, one scale step, no horse mills Opus 5.5
- Add the Planes: line the brief gate requires to 26 audiobook briefs Opus 5.5
- Scene briefs for the 40 audiobook series Opus 5.5
- Queue the 40 audiobook series for painted covers Opus 5.5
- Date post 2026-09-27: course:human-action-a-treatise-on-economics Sonnet 5
- Outreach drafts nightly: 2026-09-27 run notes (0 staged) Opus 5.5 (1M context)
September 26, 2026
- Record the library host cutover to R2 (live 2026-09-26) Opus 5.5
- sync_r2: connect to R2 over IPv4 only Opus 5.5
- Add opt-in Azure gpt-image-2.5-sunburst image backend Opus 5.5
- Repaint the 1991 Kremlin flag cover from the dome-top platform (sorolla-v3) Opus 5.5
- Move the whole library host to R2: mirror, cutover and rollback tooling Opus 5.5
- Restage the 1991 Kremlin flag cover: over-shoulder from the dome, coherent depth Opus 5.5
- Painted covers for 23 more series; two briefs sharpened for a redo Opus 5.5
- Spell the XMP packet BOM as an escape, not an invisible literal Opus 5.5
- Painted covers for 27 more events and commentary series Opus 5.5
- Improve /art/ SEO: keyword title, licence-led description, rights XMP, image sitemap Opus 5.5
- Krea caption for the Nazi-Soviet pact cover (gpt-image refused it) Opus 5.5
- Deploy: verify live pages in one parallel curl; sample the artifact check Opus 5.5
- Deploy: publish small changes as a delta in one ssh call Opus 5.5
- Build: stop lead_prose at the first few paragraphs; slice manifest paths Opus 5.5
- Deploy: drop the WordPress target guard, check staging hash inside publish Opus 5.5
- Cut a no-change build from 73s to 30s with byte-identical output Opus 5.5
- Fix Gandhi's third foot on the Liberty vs. Power course cover Opus 5.5
- Add /art/ gallery of every commissioned painting and cover Opus 5.5
- Krea-rendered covers for the three moderation-blocked scenes Opus 5.5
- Painted covers for 11 more events and commentary series Opus 5.5
- Course covers: moderation-blocked scenes render with local Krea, no confirmation Opus 5.5
- Painted covers for 10 more events and commentary series Opus 5.5
- Create SKILL.md
- Image-generation backup reads the project's own OpenAI key from the repo .env Opus 5.5
- Image generation: OpenAI Images API as automatic backup when Codex quota is spent Opus 5.5
- Painted covers for 11 events and commentary series Opus 5.5
- Course covers: paint history as it was, insignia included Opus 5.5
- Scene briefs for the last 11 events and commentary series (with Period lines) Opus 5.5
- Scene briefs for 11 more events and commentary series (with Period lines) Opus 5.5
- Scene briefs for 11 more events series (with Period lines) Opus 5.5
- Books index: redesign the head as a masthead with stat figures Sonnet 5
- Scene briefs for 22 more events and commentary series (with Period lines) Opus 5.5
- Scene briefs for the top 33 events and commentary series (with Period lines) Opus 5.5
- Codex image backend: cut per-image tokens ~30% and pass briefs verbatim Opus 5.5
- Courses index: redesign the head as a masthead with stat figures; frame the featured shelf as a panel Opus 5.5
- Course covers: queue events and commentary after courses; Period: line and direct anachronism rule Opus 5.5
- commission-course-cover skill: brief rule for simple scale and mechanics Opus 5.5
- Bowling Green course cover: install sorolla-v3 (one rope direction, level pedestal, laurel-wreathed Roman-garb king) Opus 5.5
- Homestead course cover: install sorolla-v6 (correct crowd/barge scale); rewrite Bowling Green brief (one rope direction, level pedestal, Roman-garb king, crowd held back) Opus 5.5
- Homestead course-cover brief: over-shoulder with one barge and one scale step (fixes crowd/boat scale) Opus 5.5
- Regenerate course covers; fix Luther/Charles V scene
- Worms course-cover brief: remove anachronisms (period books, leaded windows, Bischofshof hall, beardless Charles, tonsured Luther) Opus 5.5
- Krea POC: record decision to keep gpt-image as the course-cover default Opus 5.5
- Krea 2 local-render POC: findings and verdict vs gpt-image; tiled-decode fallback Opus 5.5
- commission-course-cover skill: record observed Codex quota window size Opus 5.5
- Course covers: install 33 painted covers generated via Codex (ChatGPT) Opus 5.5
- commission_course_cover: number new variants from the highest, not the count Opus 5.5
- krea_render: corner repair pass (latent inpainting on an extended canvas) for painted-in signatures Opus 5.5
- Krea POC round 2: scene-first prompts with explicit value structure Opus 5.5
- course-covers spec: record the brief lint test Opus 5.5
- Course cover scene briefs: batch A (11 courses) Opus 5.5
- Course cover scene briefs: batch B (11 courses) Opus 5.5
- Course cover scene briefs: batch C (11 courses) Opus 5.5
- Course briefs: lint test for header lines, camera, source URL, and unique scenes Opus 5.5
- krea_render: encode prompts on CPU (encoder exceeds one 12 GB card), load from local snapshot Opus 5.5
- Course painting lightbox: show the scene caption and source link Opus 5.5
- Krea 2 local render POC for course covers: captions and three-stage bf16 renderer Opus 5.5
- Course covers: two-column painted hero, info subcommand, skill, invariant test, specs Opus 5.5
- Painted course covers: commissioned tier, painted course-page hero with high-DPI srcset and lightbox, featured four installed Opus 5.5
- X daily post: 2026-09-26 Opus 5.5
- Course covers: one-off photographic style experiment Opus 5.5
- Course-cover sheets: one file per trial instead of overwriting Opus 5.5
- Course covers: four extreme style files for a second style trial Opus 5.5
- Course-cover commission: house rules, three trial styles, featured briefs, generator Opus 5.5
- Document local hardware and the idle second GPU for heavy jobs Opus 5.5
- Record course-cover decisions; spec the painted-cover hero, high-DPI srcset, and lightbox Opus 5.5
- Merge pull request #9 from DavidVeksler/video-thumbnails
- Merge remote-tracking branch 'origin/master' into video-thumbnails
- Plan commissioned course covers: house style, scene rules, featured scenes Opus 5.5
- Merge remote-tracking branch 'origin/master' into video-thumbnails
- Recover four unplayable lecture videos Opus 5.5
- Diagnose and recover unplayable lecture MP4s Opus 5.5
- Refuse an inline player to lecture MP4s that cannot play Opus 5.5
- Recheck Q&A starts that began before their review excerpt Opus 5.5
- Video posters: sample 11 frames over 10-40% of the runtime Opus 5.5
- Mark each lecture's audience Q&A so listeners can jump to it or skip it Opus 5.5
- Add poster frames to lecture videos Opus 5.5
- Correct 72 lecture recording dates that were mises.org upload dates Opus 5.5
- Update stale quote and Scholar tests; run the test suite on pre-push Opus 5.5
- Rejoin Bastiat's split author page; fail the build on author-name clashes Opus 5.5
- Report courses whose lecture dates are probably mises.org upload dates Opus 5.5
- Spec: read-along, book chapters synced to their lecture audio Opus 5.5
- Restore course-title punctuation; correct Raico recording dates Opus 5.5
- Link each companion-course lecture to its book chapter Opus 5.5
- Book mentions: count a lecturer who contributed to the book Opus 5.5
- SEO log: lecture-book mentions deployed, with its measurement baseline Opus 5.5
- Link lectures to the books their transcripts discuss, both directions Opus 5.5
- Rule out the Mises SQL database as a licence source for the 298 gated PDFs Opus 5.5
- Refresh forum thread cards
September 25, 2026
- Allow approved course cover overrides
- Enable mises.org summary prose for all courses Sonnet 5
- Enrich history-the-struggle-for-liberty course metadata Sonnet 5
- Date post 2026-09-25: journal-issue:freemanfee:freemanfee-1996-09:2026 Sonnet 5
- OER Commons: record bulk-import draft Opus 5.5
- OER Commons import file in their v3.2 template: 328 CC or public-domain works Opus 5.5
- OER Commons export: 362 books and papers with a CC deed or public-domain determination Opus 5.5
- OER Commons: record reply offering bulk CSV import; correct licence claim in staged note Opus 5.5
- X daily post: 2026-09-25 Opus 5.5
- Outreach nightly 2026-09-25: 0 drafts; Howard College guide held on rights gate Opus 5.5 (1M context)
- Refresh forum thread cards
September 24, 2026
- Topics banner: Hülsmann, Hoppe and Tucker at the card catalogue Opus 5.5
- Update outreach-status.json
- Courses banner: Mises lecturing a 1950s NYU seminar Opus 5.5
- Authors banner: impossible salon of Rand, Paterson, Lane, Mises, Hayek, Rothbard, Bastiat Opus 5.5
- About banner: Vienna cafe economists; workroom painting moves to /torrents/ Opus 5.5
- Section art as clickable banners, five new people paintings Opus 5.5
- X daily post: 2026-09-24 Opus 5.5
- Rebuild hooks calendar 2026-09-24 (no post: daily-spotlight cap already used) Sonnet 5
- Outreach nightly log: 2026-09-24, all channels exhausted/capped/gated Opus 5.5 (1M context)
- Refresh forum thread cards
September 23, 2026
- Link the archive's X and Facebook accounts Opus 5.5
- Date post 2026-09-23: course:marx-and-marxism Opus 5.5
- Post to Facebook daily: spotlights fill days without a date hook Opus 5.5
- X daily post: 2026-09-23 Opus 5.5
- Add daily X auto-poster: date hooks plus book and series spotlights Opus 5.5
- Trim /research/ to the facts: drop method essay, caveats, and section intros Opus 5.5
- Credit Jeffrey Tucker with the open-sourcing initiative on home and about Opus 5.5
- Separate papers and articles from books on author pages Opus 5.5
- Split papers and articles off the books shelf into /articles/ Opus 5.5
- Render embedded italics in book titles instead of leaking raw <i> tags Sonnet 5
- Fix Rothbard cover shears geometry
- Refine Fiat Money cover with portrait
- minify images with PNG Gauntlet
- Update Fiat Money cover
- Refine Theory of Money and Credit cover mechanism
- Commission covers for Theory of Money and Fiduciary Media and Property, Freedom, and Society Sonnet 5
- Record Jorg Guido Hulsmann's personal permission for his 6 catalog works Sonnet 5
- Fix inLanguage hardcoded to "en" for non-English books Sonnet 5
- Add language-aware common-word QA check; convert Hoppe's Spanish book Sonnet 5
- Hide about page image caption
- Convert The Misesian Case Against Keynes to EPUB/AZW3 Sonnet 5
- Record Hans-Hermann Hoppe's personal permission for his 16 catalog works Sonnet 5
- Import 70 missing books: 36 from mises.org, 34 public-domain classics Sonnet 5
- Date post 2026-09-23: none Sonnet 5
- Outreach nightly log: 2026-09-23, all channels exhausted/capped/gated Opus 5.5 (1M context)
- Refresh forum thread cards
- Add find_missing_mises_books.py: sweep mises.org for books the catalog lacks Opus 5.5
- Outreach runbooks: stage via gmail_draft.py, fix link-wrap claim Opus 5.5
September 22, 2026
- Add editorial imagery across archive sections
- Add dated hooks calendar and auto-posted daily date hooks Opus 5.5
- Add Google Scholar citation meta tags to book and journal-work pages Opus 5.5
- Center homepage browse-card icons within their circle badges Sonnet 5
- Add marketing ideas brainstorm backlog Opus 5.5
- Add Homelessness study to /research/ hub Sonnet 5
- Add weekly cold-outreach routine: runbook, --plan and --record Opus 5.5
- Refresh forum thread cards
- Add forum-links-nightly.ps1: forum card refresh moves to Task Scheduler Opus 5.5
- Document the batch author-permission fast path Sonnet 5
- Record Walter Block's permission for 11 held works Sonnet 5
- Add retina shield mark to /about/ page head Sonnet 5
- Outreach nightly log: 2026-09-22, twenty-first night all channels exhausted/capped/gated Sonnet 5
- Log nightly forum links refresh for 2026-09-22 Sonnet 5
- Refresh forum thread cards Sonnet 5
September 21, 2026
- Drop CLAUDE.md pointer; AGENTS.md is read natively Opus 5
- Implement /updates/ attribution strip and collapsed repeats Sonnet 5
- Spec: /updates/ attribution strip and collapsed repeats Sonnet 5
- Size OG kicker tag to fit its text width
- Weekly KPI report: /read/ posts sharpest position gain yet, off-page flat 4th week
- Outreach drafts nightly log: 2026-09-21, no items staged Sonnet 5
- Refresh forum thread cards Sonnet 5
September 20, 2026
- Raise homepage hero medallion density from 5 to 9 slots Sonnet 5
- Remove preserve from homepage OG kicker
- Feature Vienna cafe painting in homepage OG card
- Replace archive engraving with Vienna cafe scene
- Add Austrian economics editorial artwork
- Drop nofollow from editorial book links; keep sponsored on affiliate buy link Opus 5
- Merge branch 'fix/author-death-dates' (all commits already cherry-picked into master) Opus 5
- Merge branch 'about-page-refresh' (already cherry-picked into master as 9d06cb7) Opus 5
- Stage all 56 cold outreach drafts in Gmail and log them Opus 5
- Add cold email outreach campaign
- Redesign /stats/ with key tiles, timelines, and nav
- Fix horizontal overflow on book pages at phone widths Opus 5
- Record death dates for Machan, Tullock, Ayau and M. Stanton Evans Opus 5
- Homepage redesign: hero search, start-here band, denser sections Opus 5
- Log 2026-09-20 forum links refresh Sonnet 5
- Refresh forum thread cards Sonnet 5
- Rebuild /about/ as a structured, visual page Opus 5
- Add cold email outreach campaign
- Redesign /stats/ with key tiles, timelines, and nav
- Author page redesign: holdings bar, head quote, book filter, course split Opus 5
- Rebuild /about/ as a structured, visual page Opus 5
- Fix horizontal overflow on book pages at phone widths Opus 5
- Record death dates for Machan, Tullock, Ayau and M. Stanton Evans Opus 5
- Homepage redesign: hero search, start-here band, denser sections Opus 5
- Log 2026-09-20 forum links refresh Sonnet 5
- Refresh forum thread cards Sonnet 5
September 19, 2026
- Outreach drafts log: 2026-09-19 nightly run, nothing workable Sonnet 5
- Log 2026-09-19 forum links refresh Sonnet 5
- Refresh forum thread cards Sonnet 5
September 18, 2026
- Outreach status: checked-date bumps from the 2026-09-17 nightly run Opus 5
- Docs: record the www -> apex Cloudflare redirect rule; retire www as staging Opus 5
- Report: link the three fix-class issues (#4, #5, #6) Opus 5
- Report: 28 homepage-absorbed GSC queries, classified with proposed fixes Opus 5
- Docs: featured-weekly runbook, spec reconciliation, homepage SEO log entry Opus 5
- Homepage SEO: title, topic row, feed links, Organization schema, stale-shelf guard Opus 5
- Stage featured selection 2026-W38 and add scripts/stage_featured.py Opus 5
- Outreach nightly log: 2026-09-18, eighteenth night all channels exhausted/capped/gated Sonnet 5
- Log 2026-09-18 forum links refresh Sonnet 5
- Refresh forum thread cards Sonnet 5
September 17, 2026
- Outreach nightly log: 2026-09-17, seventeenth night all channels exhausted/capped/gated Sonnet 5
- Refresh forum thread cards Sonnet 5
September 16, 2026
- Outreach nightly log: 2026-09-16, sixteenth night all channels exhausted/capped/gated Sonnet 5
- Dead-link reclaim: fourth weekly run, mises.org block persists a second week Sonnet 5
- Refresh forum thread cards Sonnet 5
September 15, 2026
- KPI routine: script the Cloudflare and sitemap pulls; document the .aspx bot-flood WAF rule Opus 5
- Outreach nightly log: 2026-09-15, fifteenth night all channels exhausted/capped/gated Sonnet 5
- Log 2026-09-15 forum-links nightly refresh Sonnet 5
- Refresh forum thread cards Sonnet 5
September 14, 2026
- Weekly KPI report: /read/ position improves 4th straight week (26.24), book/author reach dips, request-spike anomaly noted Sonnet 5
- Outreach nightly log: 2026-09-14, fourteenth night all channels exhausted/capped/gated Sonnet 5
- Refresh forum thread cards Sonnet 5
September 13, 2026
- Outreach nightly log: 2026-09-13, thirteenth night all channels exhausted/capped/gated Sonnet 5
- Refresh forum thread cards Sonnet 5
September 12, 2026
- Outreach nightly log: 2026-09-12, twelfth night all channels exhausted/capped/gated Sonnet 5
- Refresh forum thread cards Sonnet 5
September 11, 2026
- Outreach nightly log: 2026-09-11, eleventh night all channels exhausted/capped/gated Sonnet 5
- Log 2026-09-11 forum links refresh Sonnet 5
- Refresh forum thread cards Sonnet 5
September 10, 2026
- Outreach nightly log: 2026-09-10, tenth night all channels exhausted/capped/gated
- Refresh forum thread cards
September 9, 2026
- Stop the filter bar flickering between its two heights Opus 5
- Outreach nightly log: 2026-09-09, ninth night all channels exhausted/capped/gated Sonnet 5
- Dead-link reclaim run 2026-09-09: mises.org blocked all 15 probes
- Log 2026-09-09 forum links refresh
- Refresh forum thread cards
- End a chapter at the next chapter's anchor, not at a document boundary Opus 5
- Read a two-column PDF down its columns, not across the gutter Opus 5
September 8, 2026
- simplify permissions text
- Record Reisman's 2025 signed licence, which does not commence yet Opus 5
- Sync the Government Against the Economy EPUB byte count Opus 5
- Convert Capitalism to EPUB and publish its reading pages Opus 5
- Redraw the Capitalism cover in the author's own palette Opus 5
- Document the scaled conversion timeout in the pdf-to-epub spec Opus 5
- Redirect the Capitalism cover brief to the 1996 jacket's palette Opus 5
- Write an original Reisman bio, and document the guide's new edition fields Opus 5
- Verify the edition of Reisman's Capitalism, and give the page a guide Opus 5
- Publish the permission basis in licenses.json and the runbooks Opus 5
- Document rights-holder permissions in the governing specs Opus 5
- Record rights-holder permissions, and Reisman's for Capitalism Opus 5
- Log 2026-09-08 outreach run: all channels still exhausted/capped/gated
- Log 2026-09-08 forum links refresh
- Refresh forum thread cards
September 7, 2026
- Costs of War: replace the ratchet cover at David's request Opus 5
- Install 42 covers from batch 2, reject 7, and queue the Costs of War redraw Opus 5
- Cover proposals: batch 2 landed complete, 100 of 100 Opus 5
- Install interim cover and refresh cache mtime
- Hoppe: swap A Theory of Socialism and Capitalism to the other variant Opus 5
- Man, Economy, and Liberty: record the shade rejection as a dated note Opus 5
- Man, Economy, and Liberty: bar the lamp shade, brief the bare socket Opus 5
- Deploy: restore the SEO gate; make pre-push's skip explicit Opus 5
- Weekly KPI: /read/ growth continues, off-page links flat 8/111 two weeks running Sonnet 5
- commission_covers: --skip-proposed kept skipping the rejected books Opus 5
- Outreach drafts nightly: 2026-09-07, staged 0 (all channels exhausted/capped/gated) Sonnet 5
- Refresh forum thread cards
September 6, 2026
- Redo Land Bubble cover: drop the gavel, bar it in the brief Sonnet 5
- Install 46 commissioned covers, reject 4, from the 100-image batch Opus 5
- Cover briefs: an impossible object is a tell, exclusion 7 Opus 5
- Deploy: drop the WordOps origin assertion, keep the IIS one Opus 5
- Cover proposals: the 100-image batch landed complete Opus 5
- Record actual push outcome for tonight's outreach log entry Sonnet 5
- Outreach nightly log: 2026-09-06, sixth night all channels exhausted/capped/gated Sonnet 5
- Series rail: keep its heading at the width where the disclosure is forced open Opus 5
- Course page: the play control sits with its lecture, and progress counts a part-heard one Opus 5
- Lecture pages: series rail, player toolbar, share and auto-continue Opus 5
- Player dock: place the close button on the phone layout, not below it Fable 5.1
- Refresh forum thread cards
September 5, 2026
- Course pages: shared player module, dock, progress and .m3u playlists Fable 5.1
- Publish wiki-link coverage to the dashboard, and spec the author rule Opus 5
- Link the archive and the quote site to each other on author pages Opus 5
- Match authors to the wiki by reading its index, not by guessing names Opus 5
- stats: icons for distribution cards and the two bare section headers Sonnet 5
- Spec the course and lecture page redesign: shared player, progress, dock, rail Fable 5.1
- commission_covers: codex reports two shapes of reset time, not one Opus 5
- Clear 249 catalogue descriptions that were PDF metadata, not prose Opus 5
- commission_covers: --wait-for-quota, so a large batch drains itself Opus 5
- commission_covers: a spent quota ended the whole run, silently Opus 5
- Add freecapitalists-cover-proposals-nightly, a draft-tier routine Opus 5
- commission_covers: make a batch resumable, because the quota ends it Opus 5
- Commission twelve covers from the generated brief corpus, ranks 12-28 Opus 5
- top_books: report the commissioned tier it was blind to Opus 5
- outreach-status: date bump from the nightly routine Opus 5
- Cover briefs: final pass, and the last agent's skip logic held Opus 5
- Second pass over 22 briefs from the overlapping batch Opus 5
- Every book in the catalogue now has a cover brief: 969 of 969 Opus 5
- Cover briefs: batch 026 of the generated corpus Opus 5
- Normalise all 46 Freeman volumes onto one register, and land batches 020, 023 Opus 5
- Cover briefs: batch 024 of the generated corpus Opus 5
- Cover briefs: batch 025 of the generated corpus Opus 5
- Cover briefs: batch 022 of the generated corpus Opus 5
- Cover briefs: batch 019 of the generated corpus Opus 5
- Cover briefs: batch 028, the tail of the catalogue Opus 5
- Cover briefs: a numbered run of one publication is the exception to variety Opus 5
- Cover briefs: batch 015 of the generated corpus Opus 5
- Cover briefs: batches 016, 017 and 018 of the generated corpus Opus 5
- Cover briefs: batches 012 and 014 of the generated corpus Opus 5
- Add scripts/catalog_description_audit.py Opus 5
- Cover briefs: batch 013 of the generated corpus Opus 5
- Fix five em dashes, and stop demanding Context of briefs that cannot have one Opus 5
- Cover briefs: more of the generated corpus Opus 5
- Stop parsing the brief directories' own documentation as briefs Opus 5
- Commit the corpus runbook and the writer prompt it uses Opus 5
- Cover briefs: further batches of the generated corpus Opus 5
- Install a new America's Great Depression cover, and record a backend failure Opus 5
- Retire the second Introduction to Economics scan, keep the measured one Opus 5
- cover_check: the blind spot is bigger than one proposal Opus 5
- Cover briefs: make the corpus resumable, and land what survived the interruption Opus 5
- Fix five catalogue errors the cover-brief pass found, and credit co-authors Opus 5
- Cover briefs: batches 001 and 003 of the generated corpus Opus 5
- Install new covers for Human Action, Socialism, and Hoppe Opus 5
- Add scripts/cover_brief_audit.py, and fix two briefs it caught Opus 5
- cover_check: note the blind spot on typographic and flat-poster covers Opus 5
- Rewrite the three flagship briefs, and let codex generations overlap Opus 5
- commission-cover: judge against the shelf, and a corpus builder for briefs Opus 5
- Cover briefs: name a register, track spent motifs, exclude the generated look Opus 5
- Add scripts/cover_check.py: measure a cover at card size Opus 5
- Outreach nightly log: 2026-09-05, fifth night all channels exhausted/capped/gated Sonnet 5
- Refresh forum thread cards
September 4, 2026
- Outreach nightly log: 2026-09-04, fourth night all channels exhausted/capped/gated Sonnet 5
- Refresh forum thread cards
September 3, 2026
- Add skill runbooks for core content workflows
- AI visibility test: first run, 2026-09-03 Sonnet 5
- Record actual push outcome for tonight's outreach log entry
- Outreach nightly log: 2026-09-03, third night all channels exhausted/capped/gated
- Log 2026-09-03 forum-links refresh
- Refresh forum thread cards
September 2, 2026
- Outreach nightly log: 2026-09-02, all channels capped/exhausted/gated Sonnet 5
- Dead-link reclamation: run 2, ranks 17-31, 3 dead / 0 candidates Sonnet 5
- Refresh forum thread cards Sonnet 5
September 1, 2026
- fix grammar
- Clean overly verbose copy
- Revert "Add Top content section to /stats/: real Search Console clicks, above the method note"
- Add Top content section to /stats/: real Search Console clicks, above the method note
- Record actual push outcome for tonight's outreach log entry
- Outreach nightly: log a genuine zero-item night, all channels exhausted/capped/gated
- Log forum-links nightly refresh: 2026-09-01
- Refresh forum thread cards
August 31, 2026
- Weekly KPI: /read/ pages nearly double reach, author-page rebuild still undeployed Sonnet 5
- Outreach nightly: stage OpenDOAR, OER Commons, DOAB directory items
- Log nightly forum-links refresh
- Refresh forum thread cards
August 30, 2026
- Outreach nightly: exhaust open-library queue, resolve OBP directory mechanism Sonnet 5
- Log forum thread cards refresh 2026-08-30
- Refresh forum thread cards
August 29, 2026
- Fix academic outreach channel: real drafts blocked by dead-end search
- Record actual push outcome for tonight's outreach log entry
- Outreach nightly: stage 3 Open Library work-record edits
- Add competitor feature scan: full-text search is the top gap Sonnet 5
- Size the lecture-speaker author-page gap left open in today's entry Opus 5
- Record the 2026-08-29 two-engine pull and route the IndexNow runbook Opus 5
- Fix two byline defects in lecture and book titles Opus 5
- Add IndexNow submission, aimed at the engine that actually ranks this archive Opus 5
August 28, 2026
- Refresh forum thread cards
August 27, 2026
- Point /stats/ at the companion wiki's own Special:Statistics Opus 5
- Wire publish_dashboard_stats.py into the nightly forum-links runbook
- Update Open Library outreach status records
- Record actual push outcome for tonight's outreach log entry
- Outreach nightly: stage 3 more Open Library work-record edits
- Refresh forum thread cards Sonnet 5
August 26, 2026
- Refresh outreach status timestamp
- Outreach nightly: stage 3 Open Library work-record edits Sonnet 5
- Dead-link reclamation: first run, cursor at 15, zero candidates Sonnet 5
- Refresh forum thread cards
August 25, 2026
- Match the catalog against a second forum's topics, for objectivism-online
- Publish book/course-forum discussion-card coverage to dashboard.davidveksler.com Sonnet 5
- Update outreach-status.json
- Refresh forum thread cards
August 24, 2026
- Draft two institutional rights-holder emails, the ask that unlocks the most held text Opus 5
- Write up the 08-24 SEO read: where the full-text blockers actually are Opus 5
- Publish full text for The Progressive Era and two more; audit the shared-EPUB trap first Opus 5
- Make author pages read as bibliographies, and fix their inverted authorship schema Opus 5
- Record actual push outcome for tonight's outreach log entry Sonnet 5
- Stage nightly outreach: DataHoarder post and two Open Library edits Sonnet 5
- Refresh forum thread cards
August 23, 2026
- Add sixth pipeline card: local forum AI on desktop GPU
- Refresh forum thread cards
August 22, 2026
- Update forum-activity.md with what actually shipped on the forum side Sonnet 5
- Add a live forum activity widget to the homepage Sonnet 5
- Widen the crosslink card to all three link directions
- Create settings.local.json
- Add forum-wiki crosslink release data
- Add forum crosslinks pipeline to built page
- Add a Companion forum section to llms.txt, next to the wiki pointer
- Put a start-a-thread CTA on every book and course page, not just matched ones Sonnet 5
- Record that the first forum-links build went live Opus 5
- Correct the per-run topic-fetch figure to the measured 105 Opus 5
- Link book and course pages to the forum threads that name them Opus 5
- Outreach nightly: second run this day, cap already spent, no new items Sonnet 5
- Fix what the outreach routine's first live run exposed Fable 5
- Stage nightly outreach: HN/reddit posts and Open Library edit for Human Action Opus 5
August 21, 2026
- Scaffold four marketing routines for the authority constraint Fable 5
August 20, 2026
- Send contact mail from the verified domain, not resend.dev Opus 5
- Record the Turnstile gate as live and verified Opus 5
- Correct the contact Worker's deploy status; stage TURNSTILE_SECRET Opus 5
- Gate the contact form behind Cloudflare Turnstile Opus 5
- Promote the relaunched Mises Community forums to top-level nav Opus 5
- Rename archive subdomain to forum host
August 19, 2026
- Recover imprint-page run-on boundary; split real front matter into its own chapter Sonnet 5
- Document the copyright-page drop and the withdrawn-chapter redirect family Opus 5
- Clear 3 more held books on existing CCE renewal-search evidence Sonnet 5
- Drop publisher copyright/imprint pages from public-domain books' reading pages Sonnet 5
- Mark The Law public domain: essay text confirmed clean of Mises Institute's 2007 Foreword copyright Sonnet 5
- Add reciprocal archive-to-quotes-site link on author pages Sonnet 5
- Enrich author pages: close bio/portrait gaps, match search vocabulary Sonnet 5
- Log week-4 GSC read: /read/ chapter pages are the ranking engine Opus 5
August 18, 2026
- Add extract-book-text.ps1 wrapper for the held-book full-text pipeline Sonnet 5
- Authorize full text of Bureaucracy despite a direct renewal record Sonnet 5
- Fetch the two Bastiat Collection volume EPUBs, closing the Stage 0 gap Sonnet 5
- Execute Stage 0 sweep: fetch 19 EPUBs mises.org already publishes Sonnet 5
- Sweep all 422 EPUB-less books: 21 exist upstream as EPUBs Opus 5
- Flag mises.org pages that answer for more than one catalog record Opus 5
- Add Stage 0: find books mises.org already publishes as an EPUB Opus 5
August 16, 2026
- Merge two duplicate catalog records found by a manual dedup scan Sonnet 5
August 15, 2026
- Mark seo-backlog item 11 satisfied by the wiki link repointing Opus 5
- Remove the quote-CTA affinity bridge; Tier C authors get no book link
- Waive legitimate rare tokens/punctuation in new Rothbard quotes Sonnet 5
- Resolve Rothbard/Hayek quotes to their shelved author slugs Sonnet 5
- Fix misleading quote CTA label for the affinity bridge
- add quotes
August 14, 2026
- Publish unsourced and Tier C quotes; add 108 legacy-collection quotes
- Show a random archive quote in the /authors/ page-head whitespace
- Fix short-quote meta descriptions, raise quotes-site scale threshold
- Waive legitimate rare tokens, drop footnote-noise context for Mises import
- Verify Mises quotes against archive corpus, regenerate quotes.json
- Update quotes-source.json
- Resolve stale-waiver catch-22 between CI's lint and the full quotes build Sonnet 5
- Waive three more legitimate non-dictionary tokens in Bastiat quote context Sonnet 5
- Fix quote-title generation and gate checks exposed by the 219-quote import Sonnet 5
- Remove /contact redirect to blogs subdomain
- Update quotes.json
- Update research.html
- Fix quote OCR typo and add text waivers
- Update quotes.json
- deploy-quotes: drop verify_quotes.py from the deploy path Sonnet 5
- Quote validation work in progress
- docs: define OAIS preservation profile
- Harden quotes site copy and rendering pipeline
- Update research template copy and visibility
- Point docs/deploy.md at the new quotes-site deploy script Sonnet 5
- Add guarded deploy script for quotes.freecapitalists.org Sonnet 5
- feat: add economic research hub
- Back up legacy quotes DB before the quotes.freecapitalists.org cutover Sonnet 5
- Spec the /research/ hub bridging primary texts to CheatSheets analysis Fable 5
- Add /contact/ page backed by a new Cloudflare Worker + Resend
- Compose the site description from model.stats instead of freezing it Opus 5
- Neutral provenance in the About block, per David Opus 5
- Note the GiB-labelled-GB basis for the 140 GB figure in the About copy Opus 5
- Rewrite homepage hero, About, and provenance FAQ in first person Opus 5
- Implement quotes.freecapitalists.org Phase 0/1: ingest, verify, Tier A pages Sonnet 5
- Summarize OCR runs and add icons to /how-its-built/ Opus 5
- Hide footer links and trim license page
- Add two build-time timeline visuals: authors by birth decade, PDFs by scan year Sonnet 5
- Fix bio_sources to reject sub-year Wikidata date precision
- Fix bogus 2000 birth year for frank-shostak
August 13, 2026
- Add icons to /stats/ headline tiles and section headers
August 14, 2026
- Merge pull request #2 from DavidVeksler/quotes-site-spec
August 13, 2026
- Add spec for quotes.freecapitalists.org Opus 5
- Hyperlink the /stats/ timeline bars to their /books/?era= filter Sonnet 5
- Add OCR sweep totals and a publication-year timeline to /stats/ Sonnet 5
- Add book summary link to catalog
- Add external-link book pattern; list The Dao of Capital via Amazon Sonnet 5
- Restore original PDF metadata for 322 of the 447 OCR-swept files Sonnet 5
- Sweep the whole library for missing text layers, OCR and replace 447 of them Sonnet 5
- Add PDF metadata restore, guard the OCR sweep, delete stale backups Opus 5
- Clarify archive rights and license original site work
- docs: the legacy-backup coverage gap is by design, not a risk Opus 5
- docs: record PDF scan provenance and the immutable legacy backup Opus 5
- docs: consolidate rights policy
- Simplify AGENTS.md preamble
- docs: condense full-text pages spec
- docs: remove completed work items
- docs: streamline deployment runbook
- docs: streamline book rights specification
- docs: streamline project agent instructions
- Ignore temporary files
- Ignore Python cache files
- Distinguish font obfuscation from real DRM in the EPUB encryption gate Sonnet 5
- Extract full-text reading pages for 11 previously-ungenerated books Sonnet 5
August 12, 2026
- Apply the wiki reverse-links plan: 91 articles now link to the archive
- Refresh wiki reverse-links dry-run plan (backlog item 11)
- Log first post-cutover GSC read: growth is real, positions not yet the bottleneck
- Document the div-as-paragraph extraction fix and NON_WORK_CHAPTERS
- Fix flattened paragraphs in i-pencil, drop FEE back-matter chapter
- Fix drifted numbers, model naming and strip layout on /how-its-built/ Opus 5
- shorten TTS disclosure: "Machine-generated narration (TTS)"
- Add extract_voice_ref.py script for extracting voice reference clips Haiku 4.5
- Regenerate i-pencil.m4b with Milton Friedman voice clone for Afterword Haiku 4.5
- Build recruiter-facing engineering record page
- Add .m4b MIME mapping for TTS audiobooks Sonnet 5
- Update i-pencil TTS to use Milton Friedman voice clone for Afterword Haiku 4.5
- Add Milton Friedman voice reference for i-pencil Afterword narration Haiku 4.5
- Fix book-tts.json sidecar shape to match the site loader
- Generate i-pencil TTS narration with Leonard Read voice clone
- Extract LeFevre's Journal per-issue tables of contents from the Mises DB
- Document the local Mises SQL Server database as a governing spec Opus 5
- Amend audio-tts.md to permit real-voice cloning for Leonard Read
- Wire up TTS audio narration: generator script, data model, templates, JSON-LD
- Update "How It's Build" spec
- Use multiple voice for multiple writers
- Spec the /how-its-built/ recruiter page: five models, four pipelines, evidence rules Fable 5
- Record the i-pencil TTS pilot's decisions: Chatterbox, M4B chapters, front-matter exclusion
- Add automatic /updates/ changelog page from raw git history
- Draft text-to-speech audio narration spec, pilot candidate I, Pencil
- Fix stray doc reference in _fingerprint_assets docstring Sonnet 5
- Fix LCP lazy-loading bug and minify site.css for client-side performance Sonnet 5
- Recover 1 more book cover via fetch_covers.py Sonnet 5
August 11, 2026
- Add held-but-not-published byte totals to /stats/ Sonnet 5
- Diversify homepage hero medallions: more Austrian greats, add women Sonnet 5
- Redesign journal marks as full-width nameplate bands
- Fix unreachable download links on book pages with read-online enabled Sonnet 5
- Refresh chapter OCR audit findings
- Enable Human Action's full-text reading pages; add enable-book-fulltext skill Sonnet 5
- Correct 15 more books' legacy-OCR chapter headings from the audit backlog Sonnet 5
- Add Legal Foundations of a Free Society (Kinsella, 2023)
- refine instructions
- Add The Machinery of Freedom by David D. Friedman
- Update god-of-the-machine.png
- Install the commissioned God of the Machine cover
- Fix legacy-OCR chapter headings on god-of-the-machine, add the correction mechanism Sonnet 5
- Recreate the God of the Machine first-edition jacket, not just its argument
- Add a God of the Machine cover brief drawing on the first-edition jacket's own metaphor
- Add a triage script confirming legacy OCR heading errors are catalog-wide
- Add a third dist preview port Opus 5
- Set the site tagline to the bare domain Opus 5
- Fix the sticky courses toolbar flicker at rest Opus 5
- Build the hero "Lineage" author medallions Opus 5
- Enrich the God of the Machine book page Sonnet 5
- Compact the courses page head so a card row clears the fold Opus 5
- Install commissioned covers for Acton, Hoppe, McCarran, and Mises' Socialism
- Trim hero-animation spec: drop rights and alternatives sections Fable 5
- Compact the books filter bar: one control row plus a Filters disclosure Opus 5
- Add manual topic overrides for canonical books with thin metadata
- Link homepage stat numbers to their index pages Sonnet 5
- Spec the hero "Lineage" floating author-medallion animation Fable 5
- Link study guides to the books they cover Sonnet 5
- Add cover briefs for Acton, Hoppe, McCarran, and Mises' Socialism
- Import Cuhel's On the Theory of Needs and Reed's When Money Goes Bad Sonnet 5
- Import 2 new Kirzner FEE titles, enrich 2 records with EPUBs Sonnet 5
- Fix author page duplicate lead sentence and raw ISO life-span dates
- Update license-audit-report.md
- Fix FreemanFEE original-source link: freeman.fee.org, not mises.org
- Link journal series and issue pages to their original mises.org periodical page
- Sync 2 stale formats.pdf.bytes fields in catalog.json Sonnet 5
- Delete mises-at-facts-dump.json
- Import 79 mises.at Denker biographies into author-bios.json Sonnet 5
- Embed OCR text layer into the Mises Geldwertstabilisierung PDF
- Embed OCR text layer into the Strigl PDF; fix its garbled metadata
- Fill more /authors/ portrait gaps: full bio pass + mises.at merge Sonnet 5
- Link authors index to mises.at's Austrian School family tree Sonnet 5
- Add facts-only extractor for mises.at's 79-thinker Denker library Sonnet 5
- Log the Strigl OCR run in data/ocr-runs.json
- Add scripts/ocr_pdf.py: manual OCR for scanned, no-text-layer catalog PDFs
- Stop triage rejecting permissions-only encrypted PDFs as unreadable Opus 5
- Add per-issue table of contents for Rampart Journal
August 10, 2026
- Publish the FEE-era Freeman's per-issue tables of contents Opus 5
- Add per-issue table of contents for the independent-era Freeman Opus 5
- Surface journal article/table-of-contents detail on /stats/ Sonnet 5
- Add scripts/extract_faf_contents.py, the faf table-of-contents extractor
- Recover real interview titles/authors for the Austrian Economics Newsletter Sonnet 5
- Add per-issue table of contents for American Affairs, and commit its shared rendering infrastructure
- Implement archive publication RSS feeds
- Add per-issue contents for The Free Market from dbo.FreeMarket Sonnet 5
- Recover qjae article titles/authors from the Mises DB citation table Sonnet 5
- Add rae article extraction script (data already merged upstream) Sonnet 5
- Recover real per-article titles/authors for jls from the Mises DB Sonnet 5
- Spec RSS feeds for the three indexes and each author page Opus 5
- Fix circular PD-basis flattening in build_book_rights.py Sonnet 5
- Source scholar working-paper metadata from the Mises DB, not just PDF layout Sonnet 5
- Extract real titles/authors for scholar and lar journal PDFs Sonnet 5
- Add author outreach row to AGENTS.md doc-routing table
- Merge FreemanFEE's 685 issues into catalog-media.json, add its provenance sidecar
- Import the real Libertarian Papers journal, replacing the lp_test.pdf placeholder Sonnet 5
- Add the 2 missing book-rights records (recovered books, rebuild lag) Sonnet 5
- Add the author outreach builder, email renderer and drafting skill Fable 5
- Spec the author outreach campaign (permission, complete works, amplification) Fable 5
- Add FreemanFEE journal: FEE's own Freeman run, 1955-2015
- Document the payload_requests reweight in courses-page.md and the proxy builder
- Weight file-host downloads above Wikipedia fame in demand proxy
- Add a description line and typographic mark to each /journals/ card Sonnet 5
- Restamp 2 stale epub bytes fields in catalog.json Opus 5
- Order /courses/ by demand instead of A to Z Opus 5
- Commission an original cover for I, Pencil Sonnet 5
- Add cover brief for I, Pencil
- Fix 184 stale formats.*.bytes fields in catalog.json Sonnet 5
- Strip the outdated title-page banner image from 60 EPUBs
- Point the docs and generated install text at the new payload root Opus 5
- Move the library payload root D: -> F: behind one resolver Opus 5
- Add /stats/: every measured total the build can state Opus 5
- Fix nested-anchor chapter-boundary bug; sweep catalog for the class Sonnet 5
August 9, 2026
- Document the chapter-boundary ordering bug and its unswept scope Sonnet 5
- Reconvert remaining 98 pypdf-html books; fix chapter-boundary ordering bug Sonnet 5
- EPUB conversions progress checkin
- Commission a cover for The Myth of National Defense
- Brief a commissioned cover for The Myth of National Defense
- Document the pypdf-html converter bug fix and the zero-outline triage Sonnet 5
- Fix EPUB converter's pypdf-html fallback: no page anchors, no rights metadata Sonnet 5
- Split Economy, Society, and History into its real 15 chapters Sonnet 5
- Fold pills and controls when the books/courses filter bar pins to top
- Commission an original cover for Man, Economy, and State with Power and Market
- Commission an original cover for Principles of Economics
- Stage top-10-by-demand books for this week's featured shelf
- Add a cover brief for Menger's Principles of Economics
- Add a cover brief for Man, Economy, and State with Power and Market
- Make the next commission run better: step 0, and the extraction boundary Opus 5
- Refine the commission-cover skill from the Hazlitt session Opus 5
- Commission an original cover for Economics in One Lesson Opus 5
- Add a cover brief for Economics in One Lesson Opus 5
- Turn the cover commissioning process into a reusable skill Opus 5
- Replace the History of Money and Banking cover with the second-round pick Opus 5
- Install For a New Liberty (variant 3) and let named briefs re-run Opus 5
- Install four generated covers Opus 5
- Record the fabrication failure in the cover-brief README Opus 5
- Add Codex backend for cover generation
- Link book pages straight to their chapters
- Redraw 29 covers whose catalog titles were de-inverted Opus 5
- Put both cover generators on generator/coverart.py Opus 5
- Add the off-site content strategy: where rejected ideas go
- Draw cover art for the 37 lecture series with no cover Opus 5
- Fit the author line and split dash subtitles (cover recipe v5) Fable 5
- Add a harness to answer cover briefs with gpt-image-1 Opus 5
- Merge master: commissioned cover tier and per-slug grain seed Opus 5
- Install four more commissioned covers Opus 5
- Write cover briefs for the other nine top books Opus 5
- Draw cover art for the 400 books with no usable cover Opus 5
August 8, 2026
- Add a commissioned cover tier and install the Bureaucracy cover Opus 5
- Add reversible provenance for machine-made artifacts Opus 5
- Add a content-first cover brief for Bureaucracy Opus 5
- Make top-N lookup and cover drawing repeatable in two commands Opus 5
- Draw original cover art for the 10 most-requested books Opus 5
- Fix two raw-filename titles left over from this session's metadata fixes
- Migrate the 4 audio-only hidden books into the media/courses catalog
- Recover our-enemy-the-state from a verified copy David supplied
- Un-hide tengreateconomists-schumpeter, point it at the archive.org record
- Recover 5 books, hide 19, resolve the last of the 36 degraded books
- Refresh metadata QA report after the no-google enrichment rerun
- Rerun enrich_metadata.py --no-google (Google Books IP quota exhausted)
- Rerun extract_book_extents.py against the current D: drive catalog
- Rerun build_book_topics.py; exclude catalog-hidden.json ids
- Fix book-text.json indent width from the prior prune
- Hide 6 books, prune stale sidecar entries after the dedupe pass
- Dedupe 6 orphan catalog records, add the book-hide sidecar mechanism
- Add a one-time proxy demand tier for unranked /books/ sorting
- Add the content strategy, written against measured state
- Sort /books/ by measured demand instead of A to Z
- Build the measured keyword-target bucket: 81 books, ranked on real demand Opus 5
- Record what the fee.org and mises.org GSC exports change Opus 5
- Import the fee.org and live mises.org GSC exports as catalog demand data Opus 5
- Convert 74 more mechanical-ready PDFs to EPUB Sonnet 5
August 7, 2026
- Convert 26 recovered PDFs and extract the newly public-domain books Opus 5
- Point the extraction override at the consolidated rights record Opus 5
- Fix the text-first EPUB fallback: rebuild paragraphs, don't emit one Opus 5
- Update the doc routing and the six affected specs for the rights consolidation Opus 5
- Deprecate the five rights sidecars without deleting them Opus 5
- Switch the derivative and full-text gates to the shared rights record Opus 5
- Switch the export gate and the book pages to the shared rights record Opus 5
- Add the consolidated rights record and the one gate function Opus 5
- Admit the audit's public-domain books to full-text extraction Opus 5
- Add EPUB/AZW3 for Wieser; log 5 new conversions
- Record three EPUB QA failures
- Add the book-rights consolidation design note Opus 5
- Export the public-domain books in the bulk dataset Opus 5
- Let a public-domain determination clear the EPUB licence gate Opus 5
- Treat unrenewed, not-published-abroad books as public domain Opus 5
- Search the CCE renewal record for every renewal-era catalog book Opus 5
- Extend license-audit.json's public-domain-by-age determination to pre-1932 Sonnet 5
- Update docs/deploy.md for the rsync transfer swap
- Fix deploy verification asserting <urlset on the sitemap index
- Fix deploy.ps1 rsync passing a bare "/" as a second source
- Replace deploy.ps1's tar+scp+extract transfer with a direct rsync
- Update about.html
- Link the published HuggingFace dataset from llms.txt and /about/
- Extend the public-domain gate from pre-1930 to pre-1932, per David's decision Sonnet 5
- Update licensing docs and age thresholds
- Publish full text of Pictures of the Socialistic Future; document the process Sonnet 5
- Publish full text of Against Intellectual Property; add Read online filter Sonnet 5
- Condense licensing.md to cut token cost of parsing it Sonnet 5
- Empty the descriptions that were only PDF document properties Opus 5
- Retire pre-2014 books torrents and the Shanghai conference torrent Sonnet 5
- Stop claiming the whole library is Creative Commons Opus 5
- Merge llms.txt prose, file-host sitemap, and lecture rights JSON-LD Opus 5
- Withhold the full text of books whose rights cannot be established Opus 5
- Carry the text, not the links: rebuild llms-full.txt Opus 5
- A payload sitemap the file host can legally serve Opus 5
- Say what the lecture rights actually are, without inventing a licence Opus 5
- Merge the pre-2000 rights review: 155 of 177 cannot be established Opus 5
- Fix the next-lecture links, and gate the class of bug that hid them Opus 5
- Propose retiring the pre-2000 basis, and flag the routing error behind it Opus 5
- Correct the deploy payload size, and measure what a cutover now costs Opus 5
- Re-determine the rights basis for the 177 books published on age alone Opus 5
- Merge the lecture transcript release into the dataset export Opus 5
- Publish the book text: 8,899 static chapter pages
- Open the lecture transcripts, on an operator authorisation and not a licence Opus 5
- Recover the section headings the EPUBs encode as styled paragraphs
- Runbook for the dataset export, and route to it from AGENTS.md Opus 5
- Publish per-work rights as data, and export the CC-licensed corpus Opus 5
- Record why the corpus was invisible, and the two steps left Opus 5
- Guard the crawler access the archive depends on Opus 5
- Diagnose the 100-word failures: Calibre rasterizes a good text layer Opus 5
- Quarantine has never actually quarantined anything Opus 5
- Rebuild all 116 books at converter v5 Opus 5
- Record what v5 actually shipped, including the gate that had to be redesigned Opus 5
- Converter v5: reflow the paragraphs, catch the decoding failures Opus 5
- Correct the small-caps measurement, survey Calibre's options, scope the v5 run Opus 5
- Measure what the converted EPUBs actually look like, and plan v5 Opus 5
August 6, 2026
- Reconvert all 116 books at converter v4 Opus 5
- Stop Calibre inflating small books with a cover nobody asked for Opus 5
- FEE spec: the licence was in the ebook, not on the website Opus 5
- Stamp every generated book with the converter version that made it Opus 5
- Let the site state the FEE licences, and stop trusting the catalog about disk Opus 5
- Update catalog.json
- Update pdf-epub-conversions.json
- Record FEE EPUB licenses in audit sidecar
- Record the FEE rights tiers from the strongest evidence in the file Opus 5
- Import the six FEE ebooks whose licence is printed in the file Opus 5
- Give the generated EPUBs structure, rights, and a Kindle edition Opus 5
- FEE: fix the dedupe matcher, add the merit verdict, defer rights Opus 5
- Add FEE import criteria: five gates, plus triage of the 162 fee.org ebooks Opus 5
- Harden the PDF->EPUB pipeline: live licence gate, real QA, spec doc Opus 5
- Strip HTML markup before it reaches Calibre's --title/--authors Sonnet 5
- Fix wrong EPUB metadata: force --title/--authors, don't trust the PDF's own Sonnet 5
- Finish PDF->EPUB conversion: all 116 mechanical-ready books done Sonnet 5
- Record the Wayback snapshots as a rejected licence source (licensing.md 2.1) Opus 5
- Drop duplicate Garrison "Lachmann Legacy" catalog record Sonnet 5
- Record the 85 conversions from this session's batch run in the sidecar Sonnet 5
- Fix catalog-write durability bug; backfill 80 converted books Sonnet 5
- Add PDF->EPUB conversion pipeline; convert first 5 mechanical-ready books Sonnet 5
- Rerun license verifier; refresh EPUB-candidate license gates Sonnet 5
- Add PDF-only EPUB-candidate triage script Sonnet 5
- Convert 8 mobi-only Review of Austrian Economics volumes to epub
- Update lecture-transcripts.json
- There is no transcription bug: the 15 are video duplicates Opus 5
- Update lecture-transcripts.json
- Correct the wmav2 scope to 15 lectures and record the near-miss Opus 5
- Re-transcribe five singleton lectures; no material change Opus 5
- Fix Ctrl+C not stopping transcribe_lectures.py on Windows Sonnet 5
- Clean up docs/: remove completed reports, dead WP-migration docs
- Transcribe WMV-only lectures from their converted MP4 Opus 5
- Record the completed transcript corpus and the WMV failure mode Opus 5
- Update lecture-transcripts.json
- Stop the-quotable-mises's topic index from rendering as chapters Sonnet 5
- Demote two book-structure.json entries that aren't chapter lists Sonnet 5
August 5, 2026
- Update lecture-transcripts.json Opus 5
- Record the chapter-table review and promotion in both specs Opus 5
- Fix apparatus-filter gap; promote 493 high-confidence chapter tables Opus 5
- Record the chapter-table extraction; correct the two projections it disproved Opus 5
- Extract chapter tables from PDF outlines, proposed for review Opus 5
- Record items 3.1, 3.4 and 3.8 as done; re-measure the coverage table Opus 5
- Adjudicate the six companion-course candidates; add the alias sidecar Opus 5
- Journal issue computed answers, and fix hours_phrase singular Opus 5
- Order course lectures by mises.org document ID, not title Opus 5
- Update lecture-transcripts.json ×3
- Add book: Getting Libertarianism Right (Hans-Hermann Hoppe) Sonnet 5
- Update lecture-transcripts.json ×3
- optimize images
August 4, 2026
- Prepare the books+journals move to R2 Opus 5
- Cost the cheaper file-host alternatives to R2 Opus 5
- Spec the in-browser EPUB viewer Opus 5
- Add a 404 sweep for the published book/course download links Opus 5
- Update lecture-transcripts.json
- Document the IIS MIME-map requirement on the file host Opus 5
- Point I, Pencil at the canonical Leonard E Read directory Opus 5
- Update lecture-transcripts.json ×2
- Enrich the top-100 SEO-target books and courses Sonnet 5
- Update lecture-transcripts.json ×3
- Enrich the featured books and courses Sonnet 5
- Update lecture-transcripts.json Sonnet 5
- Document the incremental build and --full Opus 5
- Update lecture-transcripts.json
- Make rebuilds incremental with a content-digest manifest Opus 5
- Update lecture-transcripts.json ×5
- Dedupe catalog records sharing a mises.org document id Sonnet 5
- Update lecture-transcripts.json ×2
- Make course pages rank on what a mirror cannot copy Opus 5
- Publish the mises.org summaries for The Failure of the "New Economics" Opus 5
- Order course lectures numerically; enrich The Failure of the "New Economics" Opus 5
- Publish the lecture transcripts as a player-synced reader Opus 5
- Update mechanical-seo.md
- Spec the remaining mechanical SEO work, measured and ranked Opus 5
- Update lecture-transcripts.json
- Log page-type parity results and what was cut Opus 5
- Extend computed FAQs and answer leads to courses, authors and lectures Opus 5
- Harden rebuilds against Windows file locks
- Update Hazlitt PDF source
- Record measured coverage and the plan for scaling book guides Opus 5
- Compute book-page FAQs from the model, for the whole catalog Opus 5
- Link Economics in One Lesson to legal free copies elsewhere Sonnet 5
- Document the book-guides enrichment layer and its baseline Opus 5
- Enrich book pages with verified editions, chapter guides and FAQs Opus 5
- Add companion book to course JSON-LD `about`
- Update lecture-transcripts.json
- Add book guides with chapters and FAQ schema
- Update lecture-transcripts.json
- Add tmp/ to .gitignore Haiku 4.5
- Add SEO targeting and ranking analysis Haiku 4.5
- Refactor generator pipeline for metadata integration Haiku 4.5
- Add lecture transcripts and journal article metadata Haiku 4.5
- Update site logo and styles Haiku 4.5
- Update author portraits and journal template Haiku 4.5
- Curate foundational authors shelf
- docs: record local IIS test URL
- Render faceted author pages and lecture catalog
- Build author index metadata and media relationships
- Update lecture-transcripts.json
- Temporarily disable SEO gate in deploy and pre-push
- Update lecture-transcripts.json
- Re-pull mises.org GSC at full depth; journals join, books do not Opus 5
- Spec the authors index rebuild Opus 5
- Add 20 new lecture transcript records
- Replace dead TOC scrape with the real files on the Mises trade-cycle essay Opus 5
- Plan the 100-item SEO target search Opus 5
- Strip stray HTML markup from publication_info
- Pick up further transcription progress ×4
- Ignore local scratchpad dir; pick up latest transcription progress
- Merge journal issue-level pages (SEO backlog item 18)
- Group journal articles under real issue pages (seo-backlog #18) Sonnet 5
- Merge AI answer-engine surfaces (SEO backlog item 10)
- Add AI answer-engine answerability blocks and visibility probe (backlog #10) Sonnet 5
- Merge topic-hub cross-linking to courses and the wiki (SEO backlog item 7)
- Cross-link topic hub pages to courses and the companion wiki
- Merge book-page page-count surfacing (SEO backlog item 2)
- Surface book page counts on book detail pages; retire completed backlog items Sonnet 5
- Merge reverse wiki-links dry-run tooling (SEO backlog item 11)
- Add wiki reverse-links dry-run planner (SEO backlog item 11) Sonnet 5
- Remove SEO backlog item 19 (surname() fix already shipped)
- Further lecture-transcription progress
August 3, 2026
- Guard deploy verification against the apex pointing at the wrong origin Opus 5
- Further lecture-transcription progress Sonnet 5 ×3
- Drop the /tag/bittorrent/ live-verification check from both deploy twins Sonnet 5
- Further lecture-transcription progress Sonnet 5 ×3
- Note in assets/site.css that .license-note is currently unused Sonnet 5
- Hide the per-book license-note block pending more licence-data refinement Sonnet 5
- Remove the legacy /document/<id>/ book URL redirect Sonnet 5
- Add scripts/audit_author_links.py: re-verify Wikipedia/Wikidata same_as links Sonnet 5
- Merge pull request #1 from DavidVeksler/codex/dependabot-fleet
- Add chapter TOC, author card, and related-books to book detail pages Sonnet 5
- Estimate the run from the model it will actually use Opus 5
- Retry dist/ rmtree with backoff to survive transient Windows file locks Sonnet 5
- Add indexable /topics/<slug>/ hub pages for the book topic taxonomy
- Fix util.surname() to actually implement its organisation-name promise
- Write up the pending SEO queue as docs/seo-backlog.md Opus 5
- Stop the VAD from discarding the archival lecture recordings Opus 5
- Automate Dependabot updates
August 2, 2026
- Replace the site-wide CC BY 4.0 claim with a per-book licence property Opus 5
- Verify book licences per book instead of one blanket CC BY 4.0 claim Opus 5
- Complete the manual per-book licence audit of all 990 books Opus 5
- Licence audit: cross-check against the automated pass Opus 5
- Licence audit: full file evidence in, report drafted Opus 5
- Publish 2,728 lecture pages and 2,461 journal issue pages Opus 5
- Licence audit: all 990 book files scanned Opus 5
- Licence audit checkpoint: 717 of 990 books scanned Opus 5
- Fix 13 wrong identity claims in the author biographies, and the matcher that made them Opus 5
- Licence audit checkpoint: 398 of 990 books scanned Opus 5
- Attribute the generated-description decision to David directly Opus 5
- Start the manual per-book licence audit (checkpoint, scan in progress) Opus 5
- Recover 68 real covers and 22 sourced descriptions from mises.org Opus 5
- Publish the 54 owner-authorised books as an override, not a looser gate Opus 5
- Extract full-text reading HTML from the archive's 312 EPUB books Opus 5
- Finish the off-page outreach plan and wire it into the doc routing Opus 5
- Extend the cover and metadata recovery sources (work in progress) Opus 5
- Add the off-page outreach targets and backlink checker (work in progress) Opus 5
- Add the lecture transcription pipeline (work in progress, pilot not yet run) Opus 5
- Add the EPUB full-text extractor (work in progress, not yet wired in) Opus 5
- Fix the title truncation bug and rebuild the SEO head Opus 5
- Add project note: move the file payloads off the home IP Opus 5
July 29, 2026
- Pin deploy.ps1's tar to Windows bsdtar instead of PATH Opus 5
July 28, 2026
- Add the shield logo: favicon, apple-touch icon, masthead mark Opus 5
July 23, 2026
- Add Start Here reading-order CTA and Kindle/Apple Books help modal
- Import 12 mises.org books, with a reusable add-book pipeline Opus 4.8
- Fix deploy canary that false-failed on a hidden course Opus 4.8
- Refresh the metadata enrichment QA report Opus 4.8
- Finish the WMV conversion: all 133 lectures now stream Opus 4.8
- Fix two encoder bugs that failed 26 of the WMV conversions Opus 4.8
- Enroll 20 more courses in the mises.org metadata sidecar Sonnet 5
- Update course-metadata sidecar with latest scraper progress Sonnet 5
- Update course-metadata and wmv-conversion sidecars with latest progress Sonnet 5
- Create wmv-conversions.json
- Add course year sorting and bulk metadata fetch
- Hide low-value conference/media series from the courses index Sonnet 5
- Add a per-course podcast RSS feed Sonnet 5
- Publish the mises.org lecture summaries on the Mises Archives course Opus 4.8
- Convert the WMV-only lecture videos to streamable MP4 Opus 4.8
- Recover course recording years, dates and topics from mises.org Opus 4.8
- Trim homepage featured books to 4 and reuse the /courses/ featured shelf
- Feature four courses on /courses/, and fingerprint asset URLs Fable 5
- Redesign the courses filter into a faceted, shareable toolbar Opus 4.8
- Strip dangling site-name separator when truncating <title> tags Fable 5
- Merge four entity-mangled duplicate lecture series into canonical courses Fable 5
- Require pwsh 7 in deploy.ps1: PS 5.1 falsely trips the target guard Fable 5
- Add featured course and filter menu to the courses index Fable 5
- Record the real crawler-403 cause: content_bots_protection, not Bot Fight Mode Opus 4.8
- Redirect legacy WordPress paths to blogs.freecapitalists.org Sonnet 5
- Enrich sitemap with lastmod, changefreq and priority Opus 4.8
- Record the apex cutover: archive is live on the DO box, not local IIS Opus 4.8
- Read the Cloudflare zone id from site.config.json so the purge stops skipping Opus 4.8
- Promote the apex to the Liberty Archive; fix deploy verification UA Opus 4.8
- Strip embedded YouTube videos from book/media descriptions Sonnet 5
- Add wiki to primary nav before Torrents
- Point llms.txt at the companion wiki Opus 4.8
- Link the archive to its companion wiki Opus 4.8
July 22, 2026
- Fix the netplan trap with metadata-derived anchor policy routing Opus 4.8
- Document the DO restore procedure and why the netplan trap stays Opus 4.8
- Record the 2026-07-23 wipe, the WP-mu path rename, and the restore traps Opus 4.8
- Refuse to rsync --delete over a foreign docroot in deploy scripts Opus 4.8
- Remove biography source credits from author pages Sonnet 5
- Improve author bio text and HTML across archive
- Standard Format For Author Biographies
- Add one-off catalog description cleanup script
- Resume author-bio resolution pass and fix 8 wrong-person matches Sonnet 5
- Remove dead mises.org links from book and course descriptions
- Add author biographies, portraits and life dates to author pages Opus 4.8
- Add light/dark theme toggle and link course speakers to author pages Sonnet 5
- On-page SEO: rebalance meta descriptions toward content, away from licensing Sonnet 5
- Merge duplicate author pages and dedupe records from scraped spelling variants Sonnet 5
- Add agent-discovery Link headers and Content Signals to robots.txt Sonnet 5
- Rewrite homepage hero: sharper H1, benefit-led subhead, add Download everything CTA Opus 4.8
- Remove redundant tagline from About section Opus 4.8
- Enrich book metadata: descriptions to 100%, original publication years to 94% Opus 4.8
- Implement weekly featured section (books + courses) with hand-made selection Opus 4.8
- Plan weekly-rotating homepage featured section (books + courses) Opus 4.8
- Add real front covers for 82 books from Open Library (Phase 2) Opus 4.8
- Add per-section OG cards and stop tracking scratchpad previews Opus 4.8
- Derive book covers from PDF page 1 / EPUB when no real cover exists Opus 4.8
- Cache cover thumbnails across builds Opus 4.8
- Add generated OG card and Twitter metadata
- Refine redirects and homepage SEO output
- Add landing About/FAQ with FAQ schema
- Document generator architecture, build/serve/deploy commands, and current IIS hosting in AGENTS.md Opus 4.8
- Add IIS redirect maps and rebuild wrappers
- Add Legacy Mises Community Forums link under torrent section on homepage Opus 4.8
- Emit dist/web.config for local IIS hosting (webp/torrent MIME, 404, default doc) Opus 4.8
- Phase C EXECUTED: WP-mu main site moved to blogs.freecapitalists.org; apex parked as 302 Opus 4.8
- Record DO daily snapshots as the worst-case rollback net (Phase B/E) Opus 4.8
- Re-plan Phase C from Phase A findings; align goal/verification to live WP sites Opus 4.8
- Phase A results: WP-mu relocation discovery (read-only) + STOP-and-re-plan verdict Opus 4.8
- Add read-only WP-mu discovery script for Phase A relocation runbook Fable 5
- Phase 6 prep: WP multisite relocation runbook Fable 5
- Add guarded deploy scripts for the Liberty Archive
- Phase 5: draft deploy runbook and serving architecture Fable 5
- Wire real torrent files into /torrents/, point file host at library subdomain Fable 5
- Reindex media catalog: torrent complete, 0 incomplete Fable 5
- Phase 4: build the Liberty Archive static site generator Fable 5
- Drop CC license notice from book detail mockup Fable 5
- Refine landing mockup for three-type architecture Fable 5
- Drop License provenance section from spec Fable 5
July 21, 2026
- Add verified journal code -> title lookup table Fable 5
- Refine design spec for three document types (books/journals/courses) Fable 5
- Remove homepage provenance section
- Add Liberty Archive design mockups
- Build media and journals catalog
- Spec: lock /tag/misesdotorg/ -> /torrents/ redirect into cutover plan Opus 4.8
- Add master prompt wrapping all specs for one-shot execution Opus 4.8
- Add Phase 3 SERP supply-side snapshot and analysis Opus 4.8
- Add Phase 4 specs: static site generator + page design (landing/book/media) Opus 4.8
- Phase 3 report: exact document-ID matching pass against catalog.json Opus 4.8
- Spec: record hosting decision (NZXT serves books+media) and CC provenance evidence Opus 4.8
- Phase 3: pull GSC keyword data for mises.org + baseline properties, add residual-demand report Opus 4.8
- Phase 2: parse book Info.txt metadata into structured catalog.json Opus 4.8
- Phase 1: index Mises Torrents 2014 collection (books/journals/media) Opus 4.8
- Record Liberty Archive decision: governing spec, supersede A/B/C positioning Opus 4.8
- Scaffold freecapitalists.org redesign: doc spine + positioning proposal Opus 4.8