Backend (Spring Boot 3.2 / Java 21 / PostgreSQL): - JWT auth with BCrypt password hashing - User profile + Mifflin-St Jeor BMR calculator - Food search + barcode via OpenFoodFacts API with local cache - Meal CRUD with user data isolation and ownership checks - AI photo analysis (OpenAI Vision) with confidence intervals - AI correction feedback loop for personalisation - Flyway DB migrations + RFC-7807 error responses Mobile (React Native / TypeScript): - Full navigation stack (Auth → Tabs → Home stack) - Design tokens (WCAG 2.2 AA colours, 8px grid, 48px touch targets) - 10 screens: Login, Register, Home, Search, Camera, AI Result, Edit Meal, Daily Details, History, Profile - Confidence-aware calorie display (kcal ± range) - Repeat last meal shortcut + macro tracking Docs: - docs/PLAN-AND-REQUIREMENTS.md - docs/traceability.csv (35 requirements, all Implemented)
175 lines
6.2 KiB
Markdown
175 lines
6.2 KiB
Markdown
# Virsaitis Requirements - Index
|
||
|
||
**Project**: Virsaitis Three-Layer AI Governance System
|
||
**Version**: 3.0.0
|
||
**Status**: In Development
|
||
**Owner**: Toms Eisaks
|
||
**Updated**: 2026-04-21
|
||
|
||
---
|
||
|
||
## 📋 Requirements Overview
|
||
|
||
Total requirements: 83 across 7 categories
|
||
|
||
| Category | Count | REQ-ID Range | Status |
|
||
|----------|-------|--------------|--------|
|
||
| **Governance Core** | 12 | REQ-GOV-001 to 012 | Draft |
|
||
| **Security Controls** | 16 | REQ-SEC-001 to 016 | Draft |
|
||
| **MCP Server** | 11 | REQ-MCP-001 to 011 | Tested (277 tests, 100% functions) |
|
||
| **VS Code Extension** | 21 | REQ-EXT-001 to 021 | Tested (136 tests, 83% statements) |
|
||
| **Agent** | 8 | REQ-AGT-001 to 008 | Implemented |
|
||
| **Skills** | 5 | REQ-SKL-001 to 005 | Draft |
|
||
| **Testing & QA** | 10 | REQ-TEST-001 to 010 | Draft |
|
||
|
||
---
|
||
|
||
## 🎯 Project Mission
|
||
|
||
Create three-layer AI governance system that achieves **95%+ compliance** for AI-assisted software development through:
|
||
|
||
**Layer 1: Agent** (Behavioral Guidance)
|
||
- Atomic markdown instruction design
|
||
- Self-regulation through clear rules
|
||
- Consequence-aware decision making
|
||
|
||
**Layer 2: MCP Server** (Pre-execution Validation)
|
||
- TypeScript governance enforcement engine
|
||
- File operation validation
|
||
- Secret scanning and input validation
|
||
|
||
**Layer 3: VS Code Extension** (User Action Interception)
|
||
- Real-time file save interception
|
||
- Visual governance indicators
|
||
- Override workflow management
|
||
|
||
**Layer 4: Skills** (Domain-Specific Rules)
|
||
- Native VS Code Agent Skills
|
||
- Progressive disclosure (3 levels)
|
||
- Consequence documentation per TIER
|
||
|
||
---
|
||
|
||
## 📚 Requirements Documents
|
||
|
||
### Core Requirements
|
||
- **[functional-spec.md](functional-spec.md)** - Functional requirements for all components
|
||
- **[nonfunctional-spec.md](nonfunctional-spec.md)** - Performance, scalability, usability
|
||
- **[security-controls.md](security-controls.md)** - Security requirements and controls
|
||
- **[testing-requirements.md](testing-requirements.md)** - Test coverage and quality gates
|
||
|
||
### Supporting Documents
|
||
- **[glossary.md](glossary.md)** - Terminology and definitions
|
||
- **[assumptions.md](assumptions.md)** - Project assumptions log
|
||
- **[risk-register.md](risk-register.md)** - Identified risks and mitigations
|
||
- **[traceability.csv](traceability.csv)** - REQ-ID to Implementation mapping
|
||
|
||
---
|
||
|
||
## 🔑 Critical MUST Requirements (TIER-0)
|
||
|
||
These requirements are non-negotiable and block production deployment if not met:
|
||
|
||
1. **REQ-GOV-001**: Protected file modification enforcement
|
||
2. **REQ-GOV-002**: Atomic sentence structure in Agent.md
|
||
3. **REQ-SEC-001**: Secret detection 100% coverage
|
||
4. **REQ-SEC-002**: Credential rotation within 1 hour
|
||
5. **REQ-MCP-003**: File operation validation engine
|
||
6. **REQ-EXT-002**: File save interception for protected files
|
||
7. **REQ-TEST-001**: Security test coverage 100%
|
||
|
||
---
|
||
|
||
## 📊 Requirements by Priority
|
||
|
||
### TIER-0 (Safety-Critical) - 12 requirements
|
||
Must be 100% implemented and verified. No exceptions.
|
||
|
||
### TIER-1 (Code-Breaking) - 28 requirements
|
||
Must be ≥95% implemented. Minimal compromise allowed with approval.
|
||
|
||
### TIER-2 (Quality Standards) - 21 requirements
|
||
Should be ≥80% implemented. Acceptable tradeoffs with justification.
|
||
|
||
### TIER-3 (Enhancements) - 10 requirements
|
||
Best effort implementation. Negotiable based on resources.
|
||
|
||
---
|
||
|
||
## 🚀 Implementation Phases
|
||
|
||
### Phase 1: Foundation (Complete)
|
||
- Agent.md with atomic sentences
|
||
- 11 governance modules
|
||
- Core requirement documents
|
||
- Traceability framework
|
||
|
||
### Phase 2: MCP Server (Complete)
|
||
- TypeScript MCP server implementation (14 source files, 2,799 LOC)
|
||
- Governance validation engine (8 tools)
|
||
- Secret scanning (Shannon entropy + regex patterns)
|
||
- Input validation and rate limiting
|
||
- Test suite: 277 tests, 100% function coverage
|
||
|
||
### Phase 3: VS Code Extension (Complete)
|
||
- File save interception (readonlyInclude + post-save revert)
|
||
- Visual governance indicators (shield badges, status bar)
|
||
- MCP client (stdio transport, lifecycle management)
|
||
- Override workflow and audit trail
|
||
- Framework install/detect/update/validate commands
|
||
- First-run setup wizard
|
||
- Test suite: 136 tests, 83% statement coverage
|
||
- VSIX packaged: 688 KB, distributed to virsaitis-distribution/
|
||
|
||
### Phase 4: Skills Development
|
||
- 6 core skills with Consequences sections
|
||
- Progressive disclosure implementation
|
||
- Skills validation
|
||
- Integration testing
|
||
|
||
### Phase 5: Portable Distribution
|
||
- Build automation
|
||
- Installation scripts (Windows/Linux/Mac)
|
||
- Documentation
|
||
- Distribution packaging
|
||
- User acceptance testing
|
||
|
||
---
|
||
|
||
## 📈 Success Metrics
|
||
|
||
| Metric | Target | Current | Measurement |
|
||
|--------|--------|---------|-------------|
|
||
| **Governance Compliance** | ≥95% | — | TIER-0 violations per month |
|
||
| **MCP Test Coverage** | ≥70% | 100% functions | virsaitis-mcp: 277 tests |
|
||
| **Extension Test Coverage** | ≥80% | 83% statements | virsaitis-extension: 136 tests |
|
||
| **Security Test Coverage** | 100% | 100% | Secret scanning + TIER-0 enforcement |
|
||
| **Requirement Coverage** | 100% MUST | 100% EXT, 100% MCP | 112/112 EXT ACs, all MCP tested |
|
||
| **False Positive Rate** | <5% | — | Incorrect blocks |
|
||
| **Response Time** | <10s | <10s | MCP timeout default |
|
||
| **VSIX Size** | <10MB | 688 KB | virsaitis-3.0.0.vsix |
|
||
|
||
---
|
||
|
||
## 🔗 Related Documentation
|
||
|
||
- **Architecture**: [../virsaitis-documentation/5-COMPONENT-ARCHITECTURE.md](../virsaitis-documentation/)
|
||
- **Agent Standards**: [../.github/copilot-modules/agent-standards.md](../../.github/copilot-modules/agent-standards.md)
|
||
- **MCP Standards**: [../.github/copilot-modules/mcp-standards.md](../../.github/copilot-modules/mcp-standards.md)
|
||
- **Extension Standards**: [../.github/copilot-modules/extension-standards.md](../../.github/copilot-modules/extension-standards.md)
|
||
|
||
---
|
||
|
||
## 📝 Change History
|
||
|
||
| Date | Version | Author | Changes |
|
||
|------|---------|--------|---------|
|
||
| 2026-04-21 | 3.0.0 | Toms Eisaks | EXT status → Tested (136 tests, 112/112 ACs), phases 1-3 complete, metrics updated |
|
||
| 2026-04-20 | 3.0.0 | Toms Eisaks | MCP status → Tested (277 tests), Agent → Implemented, traceability populated |
|
||
| 2026-02-17 | 2.0.0 | Toms Eisaks | Initial requirements structure for Virsaitis v2.0 |
|
||
|
||
---
|
||
|
||
*Virsaitis Requirements Index v3.0.0*
|
||
*Three-layer AI governance system — Phases 1–3 complete*
|