The Deathbook
A ledger of ecosystem gaps
Every GAP gets an entry. Every entry eventually gets crossed out.
Projects emerge from projects. Problems birth solutions that birth new problems that birth new solutions. The deathbook gets thicker. The pattern repeats.
The Tree
graph TD
AUTOSOLVE["autosolve"] --> RESILIENCE["resilience"]
AUTOSOLVE["autosolve"] --> OP["op"]
CINEMA["cinema"] --> COMMITLINTSCOPE["commitlint-scope"]
RESILIENCE --> GOVER["gover"]
GOVER --> GHSET["ghset"]
style RESILIENCE stroke-width:2px
style GOVER stroke-width:2px
style GHSET stroke-width:2px
style AUTOSOLVE stroke-width:2px
style OP stroke-width:2px
style COMMITLINTSCOPE stroke-width:2px
The Ledger
| # | GAP | Born inside | Status | Primitive | Artifacts |
|---|---|---|---|---|---|
| 1 | Anything-agnostic operation protocol. For operations-driven future. | private | Extracted → thumbrise/op | Protocol | README |
| 2 | Resilience patterns in Go | autosolve | Extracted → thumbrise/resilience | func(ctx, call) error |
Devlogs · RFC |
| 3 | Multi-module management | resilience | Extracted → thumbrise/gover | Discovery → State → Applier |
Devlogs · RFC |
| 4 | Declarative repo settings | gover | Extracted → thumbrise/ghset | describe → YAML → init |
Docs |
| 5 | Linter that checks if declared commit scopes match the changed files | cinema | Extracted → thumbrise/commitlint-scope | commitlint-scope run --from main --to feature |
README |
Each entry follows the same script: concrete pain → honest research → minimal primitive → extract when ready. Every entry has shipped code. Nothing is hand-waved.