Decisions

The decisions in force, one file each under decisions/. Format and rules are in STYLE.

This table is generated. Edit an entry under decisions/, then run tools/split-decisions.sh --index selfish. A number resolves to exactly one file.

# decision status date
🟢 D001 One repository for the formats decided 2026-09-26
🟢 D002 The generation is a type with no default decided 2026-09-26
🟡 D003 Knowledge, not runtime assumed 2026-09-26
🟢 D004 One import hash, pinned by an external fixture decided 2026-09-26
🟢 D015 selfish-elf depends on selfish-nid decided 2026-09-26
🟢 D017 Relocations are classified here and applied by the consumer decided 2026-09-26
🟢 D024 Linker scripts are checked against the crate decided 2026-09-26
🟢 D025 The module writer takes library resolution from the caller decided 2026-09-26
🟢 D028 The builder states the object type decided 2026-09-26
🟢 D035 A derived row ships with the command that re-derives it decided 2026-09-26
🟢 D037 The package writer refuses to invent decided 2026-09-26
🟢 D047 Never claim to be the vendor decided 2026-09-26
🟢 D050 PFSC is written uncompressed decided 2026-09-26
🟢 D054 The key blobs are computed from the public keys decided 2026-09-26
🟢 D056 The image sits at 0x80000 decided 2026-09-26
🟢 D062 Every crate is listed in CLAUDE.md decided 2026-09-26
🟢 D071 A small inner filesystem is warned about, not adjusted decided 2026-09-26
🟢 D073 The CLI owns artwork decided 2026-09-26
🟢 D082 A current-generation title is a title directory decided 2026-09-26
🟢 D084 A real container is audited, not transcribed decided 2026-09-26
🟢 D089 A reverse hash search takes its vocabulary by path decided 2026-09-26
🟢 D090 An unterminated SFO value is a length, not text decided 2026-09-26
🟢 D091 A writer refuses where a reader may guess decided 2026-09-26
🟢 D096 The stated symbol count is not inferred decided 2026-09-26
🟢 D098 Measured vendor values are notes on rows decided 2026-09-26
🟢 D099 Package entries derivable here are computed decided 2026-09-26
🟢 D100 The pipeline is the only way to build decided 2026-09-26
🟢 D101 Imports are bound global decided 2026-09-26
🟢 D103 The shader container format is built here decided 2026-09-26
🟢 D105 Linker scripts keep .eh_frame decided 2026-09-26
meaning
🟢 settled, and the reasoning rests on something checkable
🟡 assumed or proposed - made without input, and in the review queue
🔴 reversed, superseded or blocked
⚪ no status recorded

A date with ~ is not recorded - it is worked out from the dated entries either side, because an entry between two of them was written between their dates. ~ alone is a day both neighbours agree on; ~a..b is a span, and no day inside it is claimed; ~>a and ~<a are entries with a dated neighbour on only one side. A bare - has no dated entry either side to reason from.