antipatterncraft
Three ways to write .rq badly
Data instead of pointers, prose restating code, one monolithic file. Negative space is taste.
.rq holds intent and links. Sources of truth stay where they belong.
support_contacts {
alice: alice@example.com
bob: bob@example.com
carol: carol@example.com
}support_contacts {
canonical list lives in ["./data/contacts.json"]
validated by ["./src/contacts.test.ts"]
}apply_theme {
sets documentElement.dataset.theme to mode
then calls localStorage.setItem with key theme
}apply_theme {
theme preference persists across reloads
implemented in ["./src/theme.ts".applyTheme]
@status done
}// everything.rq — 2_000 lines, every team, every domain
// nobody owns it; search returns noise; reviews stallimport "../billing/interface.rq" as billing
import "../auth/interface.rq" as auth
checkout {
orchestrates [billing.charge] after [auth.session]
}