Skip to content
BANG

Open questions — the design-question ledger

The design-question ledger — deferred design decisions (PROJECT / NEXT docs). These are contributor-facing questions about where the language goes next: forks that surfaced during work and were intentionally deferred, not bugs and not in-flight tasks (those live in GitHub Issues · CONTEXT.md · paths/). A question with an ADR is closed — its resolution is recorded here (status decided) and in that ADR.

One file per question under docs/notes/questions/ (OKF-shaped: type/title/ description frontmatter + status/area/ties, optional resolved-by). This file is GENERATED from those files by tools/gen-questions-index.py — three views over the same frontmatter, so they cannot drift. ties edges are VALIDATED (a tie to a nonexistent question/ADR fails the generator); see-also is freeform.

Add a question: drop a Q<N>-<slug>.md in docs/notes/questions/ (copy an existing one), then just questions-index. Discipline (docs/notes/spec-proof-discipline.md): never silently mutate a theorem/definition to dodge a question — record it here instead.

By area

type-system (12)

effects (16)

surface (6)

tooling (6)

meta (3)

By status

The · ✓ RESOLVED (ADR-…) / · ◑ PARTIAL markers below are the Q⟺ADR ledger gen-adr-index.py reads — derived from each question's resolved-by frontmatter, so a resolution has a single home.

open (27)

partial (1)

decided (15)

Tie graph

Nodes = questions (Q<N> · slug) + their tie targets (other questions, ADRs). An edge A --> B reads "A ties B". Generated from the ties: frontmatter; a dangling edge fails generation, so every arrow resolves to a real question or ADR.

diagram