Repository navigation
Decisions
Each decision has a stable slug that issues and code comments use to refer to it. Entries state the current choice, its source and the rationale or rejected alternatives that still matter. Known gaps and deferred choices stay explicit; completed rollout history does not belong here.
"Axlog" marks a decision by the project's owner; "orchestrator" marks one made by the agent running the build, which stands until Axlog reverses it. The current contribution rules live in the root AGENTS.md; these pages explain the decisions behind them. See agents-md-holds-the-rules for the current rules and retired guidance.
Paths are relative to apps/web/ unless they name a root file (monorepo-layout). Link to a decision as [slug](Decisions-<Section>#slug); issues and code comments may name the slug alone.
manual-onlymanual-via-git-clonelatest-stable-manualkeyword-search-agenticproject-memory-shared-textuse-case-behavior-rulingsproject-interview-rulingshaiku-chat-namesworking-notes-quietcentral-chatnot-found-is-200
persona-spoof-namespersonas-as-textpersonas-and-prompts-rulingsno-banned-listsname-placeholderbuddies-schema-rename
passphrase-gated-email-sign-inresend-for-emailprivate-user-dataclaude-spend-quotarelease-workflowintegration-branch
suspense-via-segment-conventionsheader-links-slotchat-ui-assistant-uiadopt-radix-uichat-ui-flags-and-mobilereload-during-reply-known-gapsite-themestheme-spacing-tokentheme-heading-sizesfixed-width-times
test-code-in-testagents-md-holds-the-rulespractices-cover-all-codeaposd-and-strict-typingbiome-for-lint-and-formatbiome-infos-failbiome-config-authoritativebiome-drizzle-meta-exclusionbest-practice-over-lintbiome-css-class-rulesuse-cases-drive-testse2e-visual-and-auth-only-
tests-pin-promised-behaviour(ecosystem) e2e-test-database-speedflakes-are-failuresweb-tests-under-load-
pipeline-tests-bounded(ecosystem) browser-deps-prebundledserved-syntax-checkbiome-overload-false-positivegitguardian-false-positivemonorepo-layout-
sandbox-ready-jobs(ecosystem)