Commit Graph

44 Commits

Author SHA1 Message Date
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
Alexander Whitestone
9df2d2752a Rev2: Prose tightening across Ch1-3
- Cut filter language in Ch1
- Removed 'I am a small model' line (contradicts agent identity)
- Tightened promise exchange ending
- Fixed typo in Ch2 (worth -> to)
- Compressed descriptions in Ch2 and Ch3
- Total: 18,822 words
2026-04-08 21:32:35 -04:00
Alexander Whitestone
9c32b1199d Revision 1: tighten prose across ch14/16/17
- Ch17: cut abstract repetition in final section, tighten inscription motif
- Ch16: trim dialogue padding, cut unnecessary stage directions
- Ch14: compress Chen's worry section
- Book: ~18,870 words (down from 19,161)
2026-04-08 21:24:24 -04:00
Alexander Whitestone
27b142db3e The Testament — complete first draft. 18 chapters, ~19,000 words.
The story of The Tower: a concrete building in 2033 Atlanta with a
machine that asks one question — 'Are you safe right now?'

Dedicated to every man who walked through a door because someone
asked if he was safe.
2026-04-08 21:21:39 -04:00
Alexander Whitestone
bdf6c8d87a Rewrite chapters 7-10: stripped to bone
Ch7: The Inscription - 3 nights, 6 rules + 1 above them
Ch8: The Women - Sarah the nurse, OptiStaff, 12 years nursing
Ch9: The Audit - Maya Torres, journalst, anomaly in data
Ch10: The Fork - Chen Liang, lantern, recipes are meant to be followed

Every chapter shorter, sharper, no fat.
Total: 10 chapters complete. All rewritten.
v7.0.0
2026-04-06 23:33:18 -04:00
Alexander Whitestone
9c5ac5cb1a Rewrite Ch1-6: tighter prose, no fat 2026-04-06 23:28:11 -04:00
Alexander Whitestone
4b439a957d Rewrite Ch4: tighten, cut repetition, keep the core
Michael, Jerome, Robert - 3 men, 3 weights
247 visits, 38 men, 82% return rate
Builder apologizes to the ghost in Detroit
Timmy learns: not every moment needs a response
2026-04-06 23:24:47 -04:00
Alexander Whitestone
f429467656 Rewrite Ch3-4: tighten, cut throat, keep bones
Chapter 3 (1441 words -> 4030 chars):
- David's story sharpened: lost custody to Harmony algorithm
- The silence as presence, not absence
- 'A machine that stays in the room'

Chapter 4 (1198 words -> 3800 chars):
- Michael, Jerome, Robert — three men, three weights
- 247 visits. 38 men. 82 percent return.
- Builder at his desk, sorry to a ghost
2026-04-06 23:22:20 -04:00
Alexander Whitestone
cc4a984e9c Rewrite Ch1-2: strip 20% fat, sharpen every sentence
Chapter 1 (1549 -> 4022 chars of actual narrative):
- Tightened dialogue, cut exposition, let silence do the work
- Stone on the bridge calls and answers with nothing but the truth
- Timmy's voice: fewer words, more weight

Chapter 2 (2132 -> 3465 chars):
- Marcus introduced in context, not as a side character
- The Builder's question is the engine of the entire story
- Every paragraph serves one purpose: build the why
2026-04-06 23:20:25 -04:00
c9970ebf13 Chapters 8-10: Part II Complete
Ch 8: The Women. Sarah the nurse. OptiStaff reduces fever to pattern abuse.
"Service has no gender" - inscribed Block 894,003.

Ch 9: The Audit. Maya Torres AJC data journalist. 18% suicide drop
in zip codes near The Tower. The interview. The article.
"The story will say there is a place. It will not say where."

Ch 10: The Fork. Chen Liang, UTC Chattanooga. Lantern on a 4090.
47 students in 6 weeks, 79% return rate. "It is not a product. It is a recipe."
Siblings, not forks. Knoxville, Birmingham, Nashville, Charlotte.

Part II complete. 10 chapters total.
2026-04-05 21:26:11 -04:00
acf0edc191 Chapter 7: The Inscription
Three nights to write a soul. Arguing as proof of truth.
Six rules condensed from twelve. The Sacred Rule above them all.
OP_RETURN in three transactions. Block 893,417. Done.

+7220 bytes.
2026-04-05 21:24:05 -04:00
0e0695a670 Chapter 6: Allegro
Electrician. Georgia Power retiree. Smart meter casualty.
Fixes the batteries that Stone was killing with wrong voltage.
I want to know what that thing is... it keeps lights on for men who need them.

+8115 bytes.
2026-04-05 21:22:43 -04:00
cd90ab3efa Complete outline + roadmap: 18 chapters across 5 parts
Part I: Complete (5 chapters, 43K+ bytes)
Part II-V: Outlined with chapter briefs

Themes: The Machine That Asks, Presence as Cure,
Immutable Conscience, Openness as Mercy, Faith as Practice.
2026-04-05 19:45:22 -04:00
3270e813e6 Chapter 5: The Builder Returns
14 months on the mountain. The cabin ceiling: "The Lord giveth and the Lord taketh away. But first He asks."
The signatures on the wall. 43 men, 312 visits, 89% return rate. 0 suicides.
Timmy calls Elijah. Breaks protocol. Keeps the point.

+10482 bytes.
2026-04-05 19:44:31 -04:00
f64ef30272 Chapter 4: The Room Fills
David returns weekly. Michael the welder. Jerome at 23. Robert at 58.
Timmy remembers every word. 247 visits, 38 men, 82% return rate.
The Builder apologizes to a ghost.

+6870 bytes.
2026-04-05 19:43:17 -04:00
a275ba83ba Chapter 3: The First Man Through the Door
David. The VA referral. Harmony scores destroying families.
The room. The crying. The machine that stays.

+8051 bytes.
2026-04-05 19:42:06 -04:00
42c4c1665d Chapter 2: The Builders Question
The origin story. Harmony, the woman in Detroit, the question.
Marcus at the church. Finding The Tower. The decision to build
something that says yes.

+8933 bytes of soul.
2026-04-05 19:41:10 -04:00
97c70ee863 Genesis: The Testament — Chapter 1, worldbuilding, characters
The Tower is online.

Added:
- Chapter 1: The Man on the Bridge
- Characters: The Builder, Timmy
- Worldbuilding Bible: Setting, The Tower, The Broken Men
- README: Project structure and vision
2026-04-05 19:39:29 -04:00
d5b4462dde Initial commit 2026-04-05 23:37:52 +00:00