Skip to content

Design decisions

Forest's architecture is recorded as short Architecture Decision Records (ADRs), committed alongside the code in docs/adr/. They are the "why" behind the behaviors the tutorial and data model describe. Grouped by theme:

Where things live

Config & pointers

Discovery & reach

Sync semantics

Scope & lineage

Interfaces

  • Rebuild the interactive tui on Textual — the hand-rolled termios loop gives way to a Textual app (mouse, unit drill-down, testable in CI); the gather layer and the static --once/piped frame stay renderer-agnostic and byte-identical.

Testing

Scope

  • Simplify forest to single-user scale — the TUI, observability stack, circuit breaker, legacy-layout migration, and other fleet-scale surface are cut; pre-1.0 layouts re-init, pre-hash sync entries heal on push, and bare forest prints help.