The Deathbook
A ledger of ecosystem gaps
Every GAP gets an entry. Every entry eventually gets crossed out.
Tools emerge from tools. Problems birth solutions that birth new problems that birth new solutions. autosolve needed retry — resilience was born. resilience needed multi-module releases — multimod was born. multimod needed repo setup — ghset was born. The deathbook gets thicker. The pattern repeats.
The Tree
graph TD
A["autosolve"] --> B["resilience"]
A --> G["otelext"]
B --> C["multimod"]
B --> H["event system redesign"]
B --> I["fallback sub-package"]
B --> J["lifecycle hooks"]
C --> D["version-bumper"]
C --> E["ghreleaser"]
C --> F["ghset"]
style A stroke-width:2px
style B stroke-width:2px
style C stroke-width:2px
style F stroke-width:2px
style G stroke-width:2px
The Ledger
| # | GAP | Born inside | Status | Primitive | Artifacts |
|---|---|---|---|---|---|
| 1 | Resilience patterns in Go | autosolve | Extracted → thumbrise/resilience | func(ctx, call) error |
Devlog #1 · Do Primitive · RFC-002 |
| 2 | Task runner lifecycle hooks | resilience | Documented, waiting | BeforeAll / phases |
— |
| 3 | Multi-module management | resilience | Extracted → thumbrise/multimod | Discovery → State → Applier |
Devlog #3 · Migration · RFC-001 |
| 4 | Version bumping from commits | multimod | Planned | version-bumper |
RFC-001 §4 |
| 5 | GitHub Release creation | multimod | Planned | ghreleaser |
RFC-001 §4 |
| 6 | Declarative repo settings | multimod | Extracted → thumbrise/ghset | describe → YAML → init |
Docs |
| 7 | Reusable OTEL extensions | autosolve | Extracted → thumbrise/otelext | SDK helpers | README |
| 8 | Generic event system | resilience | RFC written, not implemented | Emit(ctx, any) + Listener |
RFC-002 §Phase 2 |
| 9 | Fallback sub-package | resilience | RFC written, not implemented | fallback.To(fn) |
RFC-002 §Phase 1 |
Each entry follows the same script: concrete pain → honest research → minimal primitive → extract when ready. The bold entries have shipped code. The rest have RFCs or documented plans. Nothing is hand-waved.