Open architectural questions awaiting a decision. When answered, append a one-line summary to
DECISIONS.mdand todocs/agents/decisions.md(if cross-role), then delete the question here.
- Opened: 2026-05-25.
- Owner: Architect.
- Question: The role spec says to maintain
API_CONTRACT.md. The actual contract is already atdocs/api-contract.md. Two options: (a) move the canonical file to the repo root asAPI_CONTRACT.md; (b) keep it atdocs/api-contract.mdand add a thin pointerAPI_CONTRACT.mdat the root. - Default assumption (per
ACCEPTANCE.md§3.9 Doc-A): option (b) is acceptable. The user-visible repo root has the pointer; the long-form contract stays underdocs/. - Resolution path: write a one-line
API_CONTRACT.mdat the root pointing atdocs/api-contract.md. Track as a NEXT_STEP item.
- Opened: 2026-05-25.
- Owner: Architect.
- Question:
TESTING.mdis referenced byACCEPTANCE.md§3.5 but not yet written. Should it duplicateCLAUDE.md§6 (test minimums) andSECURITY.md§4 (security tests), or should it stay light and link? - Default assumption: stay light + link.
TESTING.mddocuments the test layout (tests/,tests/test_project/,tests/perf/,tests/e2e/,examples/*/tests/), the runner commands, the fake- timer / fixture conventions, and links to the matrices instead of duplicating them. - Resolution path: write
TESTING.mdin the follow-up PR.
- Opened: 2026-05-25.
- Owner: Architect.
- Question:
scripts/lint.shcurrently runs nine Python tools. Addingradon(cyclomatic complexity, §3.12 MT-3) and a markdown link checker (lycheeormarkdown-link-check, §3.9 Doc-E) brings the count to eleven. At what point does the runtime become a real friction? - Default assumption: ≤ 30 seconds wall-time is acceptable for
the gate. If we cross that, we add
LINT_FAST=1to skip the slow tools (mypy, pylint full). - Resolution path: measure and decide when the additions land.
- Opened: 2026-05-25.
- Owner: Architect.
- Question: What's the dependency budget for
@dar/ui? React + Tailwind are non-negotiable. Beyond that, every new dep is a forever-debt for a generic primitives package. - Default assumption: zero new direct dependencies in
@dar/uibesides React + Tailwind. Anything else (@radix-ui/*,react-aria, etc.) requires a decisions-log entry and PM/UX sign-off. - Resolution path: enforce via §3.3 M-6; revisit if PM/UX flags an unmet accessibility need.
Append new questions above this line. Keep each entry under ~200 words. If the question needs cross-role input, mirror it to
docs/agents/open-questions.md.