AI-Driven SDLC Workflow
BacMR is maintained using an "AI-First" development approach.
1. Interaction Rules
- Tooling: Primary use of Gemini CLI for codebase modifications and investigations.
- Context: Always maintain the
GEMINI.mdanddocs/as the source of truth for the AI's "working memory." - Verification: Every change MUST be followed by a verification step (lint, test, or curl).
2. Commit Quality Gates
- Stage:
git add <files> - Review:
git status+git diff --staged - Approval: The AI is strictly forbidden from committing without a human saying "Looks good, commit it."
- Log: Use semantic commit messages (e.g.,
feat:,fix:,docs:,refactor:).
3. solo CEO Execution Loop
- Ideation: Chat with AI about a new feature (e.g., "Add Hybrid Search").
- Design: AI creates/updates a design doc in
docs/30_design/. - Implementation: AI writes code in small, testable chunks.
- Review: AI explains the change; Human verifies via Postman.
- Finalize: Commit and update
docs/90_ops/progress.md.