# NEW START — LLM - Non-negotiables: zero-debt; TDD; plan-first; quiet chat; containers-first; CI parity; clean root; audits. - Gates (human .md phrases): Questions→“Approved for Proposal”; Proposal→“Approved for Plan”; Plan→“Approved to Implement”. - Chat: announce collab files only; ≤5 lines; no content/diff streaming. - Quiet tooling: use scripts/toolwrap.sh; success → no chat; failure → append stdout/stderr to docs/devlog/tool.log. - Audits: run scripts/audit.sh regularly and pre-release; store in docs/audits/. - CI/containers: Gitea Actions + local Docker Compose; dependencies via images; explicit names; cleanup; mount host config if needed. - .gitignore: include runs/ + OS files; keep current. - Layout: collab/, docs/, prompts/global/, modes/, templates/project/_shared/, scripts/, .gitea/. - Wrapper (MVP): subcommands new-mode (repo-only), new-project (outside), run (outside). Guardrails enforced. - Prompt order: global system → mode system? → mode rules → project narrative. - Config via yq: global < mode < project < ENV < CLI. - Project scaffold: AGENTS.md; prompts/{project.md,style.md?}; prompts/_mode; codex.yaml; codex.sh; CI (gitea); docker/compose.yml + test/Dockerfile; scripts/{test.sh,test.docker.sh,audit.sh}; .gitignore; runs/. - Tests: bats/internal; cover CLI/guardrails/scaffold/composition/precedence. - Branching (recommended): trunk-based; protected main; short-lived branches; tags YYYY-MM-DD-HHMM; required checks; Conventional Commits. - Start checklist: commit clean skeleton; add NEWSTART docs; start with Questions 00; use toolwrap + DevLogs; add audits early.