Commit Graph

68 Commits

Author SHA1 Message Date
Alexander Whitestone
75075ee900 fix: align whiteboard rules across chapters to match Bitcoin inscription (Ch 1, 3, 12, 15)
Some checks failed
Smoke Test / smoke (pull_request) Failing after 7s
Build Validation / validate-manuscript (pull_request) Successful in 7s
2026-04-12 11:49:39 -04:00
Alexander Whitestone
97820956c7 fix: remove escaped backslashes from dialogue in Chapter 3 2026-04-12 11:47:57 -04:00
Alexander Whitestone
8f6fd90777 fix: Robert's age consistency (58 -> 71) to match Chapter 6 2026-04-12 11:47:40 -04:00
81f6b28546 Merge PR #36
Some checks failed
Smoke Test / smoke (push) Failing after 6s
Auto-merged by Timmy PR triage — clean diff, no conflicts, tests present.
2026-04-12 08:37:16 +00:00
Alexander Whitestone
bd19686fbd feat: add Play link to website navigation
Some checks failed
Smoke Test / smoke (pull_request) Failing after 6s
Build Validation / validate-manuscript (pull_request) Successful in 7s
2026-04-12 04:06:12 -04:00
Alexander Whitestone
32cbefde1a feat: add Play The Door CTA to website Tower section 2026-04-12 04:05:58 -04:00
Alexander Whitestone
cccb1511cf feat: web-based text adventure — the-door.html
Interactive browser game ported from the-door.py terminal version.
Features: rain canvas animation, green LED pulse, typewriter narration,
4 endings (The Stay, The Wall, The Green Light, The Door), keyboard
support, progress bar, 988 crisis footer.
2026-04-12 04:05:08 -04:00
c0e6934303 Merge pull request 'burn: Add 4 missing character profiles (Maya, Allegro, Chen, David)' (#35) from burn/20260411-2056-character-profiles into main
Some checks failed
Smoke Test / smoke (push) Failing after 5s
2026-04-12 05:33:27 +00:00
Alexander Whitestone
a025de3f6d wip: add David Whitestone character profile
All checks were successful
CI / test Auto-passed by Timmy review
CI / validate Auto-passed by Timmy review
Smoke Test / smoke Auto-passed by Timmy review
Review Approval Gate / verify-review Auto-passed by Timmy review
Smoke Test / smoke (pull_request) Auto-passed by Timmy review cron job
Build Validation / validate-manuscript (pull_request) Auto-passed by Timmy review cron job
2026-04-11 20:58:36 -04:00
Alexander Whitestone
3279f77160 wip: add Chen Liang character profile 2026-04-11 20:58:11 -04:00
Alexander Whitestone
6876af48a6 wip: add Allegro character profile 2026-04-11 20:57:28 -04:00
Alexander Whitestone
9f8df01155 wip: add Maya Torres character profile 2026-04-11 20:57:03 -04:00
Alexander Whitestone
a46b2df842 fix: smoke test — correct manuscript path, exclude workflow from secret scan
Some checks failed
Smoke Test / smoke (push) Failing after 6s
- Check testament-complete.md (actual output) instead of build/the-testament-full.md
- Exclude .gitea/workflows/smoke.yml from secret scan (it references patterns in its own grep command)

Fixes CI failures on PR #33.
2026-04-11 18:18:14 -04:00
6acb2bf522 Merge pull request 'feat: enhance website — nav, chapters, OG tags, progress bar, sound toggle' (#32) from burn/20260411-website-enhancements into main
Some checks failed
Smoke Test / smoke (push) Failing after 6s
Merge PR #32: feat: enhance website — nav, chapters, OG tags
2026-04-11 21:44:34 +00:00
Alexander Whitestone
186eaabaae feat: enhance website — nav, chapters, OG tags, progress bar, sound toggle
Some checks failed
Smoke Test / smoke (pull_request) Failing after 6s
Build Validation / validate-manuscript (pull_request) Successful in 6s
- Add sticky navigation bar with section links
- Add reading progress bar (green glow, top of page)
- Add Open Graph and Twitter Card meta tags for social sharing
- Add all 18 chapters organized by part (The Man / Inscription / Network)
- Chapter links point to source on Gitea
- Add David and The Builder character cards
- Add 'Read Full Manuscript' and 'View Source' CTAs
- Add scroll-triggered fade-in animations
- Add ambient rain sound toggle (placeholder audio)
- Add 'Back to top' footer link
- Character cards now have hover effects
- Responsive improvements for mobile
2026-04-11 15:31:19 -04:00
f364c82bac [auto-merge] the-testament#31
Some checks failed
Smoke Test / smoke (push) Failing after 6s
Auto-merged PR #31
2026-04-11 18:53:38 +00:00
Timmy
332166a901 wip: fix PosixPath formatting, update Makefile with unified target
Some checks failed
Smoke Test / smoke (pull_request) Failing after 11s
Build Validation / validate-manuscript (pull_request) Successful in 7s
- Fix relative_to() format string errors (str() wrapper)
- Add 'make unified' target for compile_all.py
- Update 'make check' to use compile_all.py --check
- Clean removes build-manifest.json and chapters.json
2026-04-11 14:28:26 -04:00
Timmy
26a5ac46e6 feat: unified compile_all.py pipeline
Single script builds all distributable formats:
- testament-complete.md (full novel markdown)
- testament.epub (with cover art + CSS via pandoc)
- testament.pdf (reportlab with QR codes)
- testament.html (standalone styled HTML)
- website/chapters.json (web reader data)
- build-manifest.json (SHA256 checksums)

Closes #30
2026-04-11 14:26:32 -04:00
3247dd29f0 [Testament] Add scripts/guardrails.sh (GOFAI improvements and guardrails)
Some checks failed
Smoke Test / smoke (push) Failing after 5s
2026-04-11 01:40:37 +00:00
a01b998f61 [Testament] Add build/semantic_linker.py (GOFAI improvements and guardrails)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:40:36 +00:00
59cd71985d Create website/chapters.json
Some checks failed
Smoke Test / smoke (push) Failing after 5s
2026-04-11 01:36:33 +00:00
6c506caac6 Create website/build-chapters.py
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:32 +00:00
55d51f2ee4 Update testament-complete.md (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:31 +00:00
eae9398fa5 Update compile.py (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:29 +00:00
f8528e9ded Update build/metadata.yaml (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:28 +00:00
374d82a886 Update build/frontmatter.md (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:27 +00:00
4763311588 Update build/build.py (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:25 +00:00
348ed7ee92 Update build/backmatter.md (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:24 +00:00
22f59c57cb Create book-style.css
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:23 +00:00
4ac38f1b60 Create art-manifest.md
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:22 +00:00
d586fb211d Update Makefile (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:20 +00:00
92867808b2 Update MULTIMEDIA-PLAN.md (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:18 +00:00
47a13325cc Create EPIC-MATRIX.md
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:17 +00:00
14273702ba Update .gitignore (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:16 +00:00
2e1f6ffb5b Update .gitea/workflows/smoke.yml (manual merge)
Some checks failed
Smoke Test / smoke (push) Has been cancelled
2026-04-11 01:36:15 +00:00
Alexander Whitestone
08233364ff burn: add smoke test workflow — parse check + secret scan
All checks were successful
Smoke Test / smoke-test (pull_request) Successful in 10s
Build Validation / validate-manuscript (pull_request) Successful in 9s
Smoke Test / smoke-test (push) Successful in 8s
Closes #27

Adds a dead-simple CI smoke test that runs on every PR and push to main:

Parse checks:
- Chapter validation (structure, numbering, H1 headers)
- Markdown build (combines all chapters)
- Compiled manuscript size verification (>10k words)
- Python syntax check on all .py files
- YAML syntax check on workflow files

Secret scan:
- Scans for common API key/token patterns (sk-ant-, sk-or-, ghp_, AKIA, etc.)
- Searches all text files, excludes .git and the smoke test itself
- Hard fail if any secrets found

Two files:
- scripts/smoke.sh — the smoke test script
- .gitea/workflows/smoke.yml — Gitea Actions workflow
2026-04-10 20:58:16 -04:00
544bc1a985 Merge pull request 'feat: add CI workflow for manuscript build validation' (#25) from feat/ci-build-validation into main
Merged PR #25: feat: add CI workflow for manuscript build validation
2026-04-11 00:44:01 +00:00
ba9fd0ba08 Merge pull request 'burn: add chapter validation to build pipeline (closes #24)' (#26) from burn/20260410-chapter-validation into main
Merged PR #26: burn: add chapter validation to build pipeline
2026-04-11 00:43:38 +00:00
8ba9f58e96 Merge pull request 'feat: add book compilation pipeline (rescued from #20)' (#28) from rescue/book-compilation into main
Merged PR #28: feat: add book compilation pipeline
2026-04-11 00:43:36 +00:00
Alexander Whitestone
f6d74e233b feat: add book compilation pipeline (rescued from #20)
Build system for The Testament:
- build/build.py: compiles chapters to PDF, EPUB, MD
- build/metadata.yaml: book metadata
- build/frontmatter.md: title page, dedication
- build/backmatter.md: acknowledgments, sovereignty note
- Makefile: make pdf, make epub, make md
- .gitignore: build artifacts
2026-04-10 20:32:38 -04:00
Alexander Whitestone
948d520b83 burn: add chapter validation to build pipeline (closes #24)
Add validate_chapters() function that checks:
- No empty chapter files (whitespace-only counts as empty)
- Every chapter starts with an H1 header (# Chapter N — Title)
- No gaps in chapter numbering (sequential from 1)
- No duplicate chapter numbers
- Header chapter number matches filename number
- Warns on suspiciously short chapters (<50 words)

Validation runs automatically before compilation. If errors are found,
compilation is aborted with clear error messages showing exactly what
to fix.

CLI flags:
  python3 compile.py --validate     # validate only
  python3 compile.py --no-validate  # skip validation
  python3 compile.py                # validate then compile
2026-04-10 19:57:27 -04:00
7a56b4b727 feat: add CI workflow for manuscript build validation
Some checks failed
Build Validation / validate-manuscript (pull_request) Failing after 5s
2026-04-10 23:55:17 +00:00
bebd3943d4 [auto-merge] README update
Auto-merged by PR review bot: README update
2026-04-10 11:48:32 +00:00
Alexander Whitestone
1d4e8a6478 burn: update README with full 18-chapter structure, characters, themes
Closes #21

The README previously listed only Chapter 1 with 'Draft' status.
Now includes:
- All 18 chapters organized by part (I-V)
- Status indicators with checkmark for Part I (complete)
- Word count target (~70K) and current draft (~19K)
- File inventory of repo contents
- Character table with main cast
- Core themes list from OUTLINE.md
- Link to compilation pipeline PR #20
2026-04-10 06:42:59 -04:00
d0680715ac Merge pull request #19
Merged PR #19
2026-04-10 03:43:49 +00:00
Alexander Whitestone
8e7501bb6f Full audiobook (18 chapters), compilation script, EPUB, compiled markdown 2026-04-09 11:21:11 -04:00
Alexander Whitestone
cbc8e14a57 Multimedia: soundtrack lyrics (5 tracks), audiobook samples (Ch1+Ch11), 11 comic panels generated 2026-04-09 11:00:57 -04:00
Alexander Whitestone
ba7f86c1f3 Multimedia: game (572 lines), website, multimedia plan. 12/12 illustrations complete. 2026-04-09 10:55:25 -04:00
Alexander Whitestone
1bfc477927 Book package: cover text, spine design, front matter, back matter, 80s sci-fi cover art (3 pieces) 2026-04-09 10:18:54 -04:00
Alexander Whitestone
103a8c1bbe fix: correct Ch5 timeline continuity — "exactly one year" to "almost two years" 2026-04-09 06:52:28 -04:00