Files
Andris Enins 91cd18aec6 feat: initial implementation — all 35 requirements across phases 1-3
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)
2026-05-18 21:56:13 +03:00

16 KiB

1# Virsaitis Traceability Matrix
2**Version**: 3.0.0
3**Status**: Draft
4**Updated**: 2026-04-20
5---
6## Purpose
7This CSV tracks requirement implementation and testing status. Each REQ-ID maps to implementation locations and test files enabling bidirectional traceability.
8**Columns:**
9- **REQ_ID**: Unique requirement identifier (format: REQ-[A-Z]{24}-[0-9]{3})
10- **Description**: Brief requirement summary
11- **Priority**: TIER-0/TIER-1/TIER-2/TIER-3
12- **Category**: Governance/Security/MCP/Extension/Agent/Skills/Testing
13- **ImplementationRef**: File path and line numbers where requirement implemented
14- **TestRef**: Test file path and test names validating requirement
15- **Status**: Draft/Implemented/Tested/Verified
16---
17## Traceability Data
18REQ_IDDescriptionPriorityCategoryImplementationRefTestRefStatus
19REQ-GOV-001Protected File Modification EnforcementTIER-0Governance.github/copilot-modules/core-policies.md (TIER-0 Rule 1) + .github/copilot-instructions.md (TIER-0 section) + .github/agents/Virsaitis-3.0.agent.md (TIER-0.1)TBDImplemented
20REQ-GOV-002Atomic Sentence StructureTIER-0Governance.github/agents/Virsaitis-3.0.agent.md (262 lines) + .github/copilot-modules/agent-standards.mdTBDImplemented
21REQ-GOV-003TIER System DefinitionTIER-1Governance.github/copilot-modules/core-policies.md (TIER-0/1/2/3 sections)TBDImplemented
22REQ-GOV-004REQ-ID TraceabilityTIER-1GovernanceTBDTBDDraft
23REQ-GOV-005CHANGELOG MaintenanceTIER-1GovernanceCHANGELOG.md + .github/agents/Virsaitis-3.0.agent.md (TIER-1.2)TBDImplemented
24REQ-GOV-006Discovery-First WorkflowTIER-1Governance.github/copilot-modules/development-workflow.md (authority) + .github/agents/Virsaitis-3.0.agent.md (TIER-1.4)TBDImplemented
25REQ-GOV-007Test Coverage EnforcementTIER-1GovernanceTBDTBDDraft
26REQ-GOV-008Modular Governance ArchitectureTIER-1Governance.github/copilot-instructions.md (hub) + .github/copilot-modules/*.md (11 modules) + .github/virsaitis-definition-library.mdTBDImplemented
27REQ-GOV-009Consequence DocumentationTIER-2Governance.github/copilot-modules/core-policies.md (consequence chains) + .github/virsaitis-definition-library.mdTBDImplemented
28REQ-GOV-010Traceability CSV ManagementTIER-1Governancevirsaitis-requirements/traceability.csv (this file)TBDImplemented
29REQ-GOV-011Version SynchronizationTIER-1GovernanceAll 14 .github/ files at v3.0.0TBDImplemented
30REQ-GOV-012Quality GatesTIER-1GovernanceTBDTBDDraft
31REQ-SEC-001Secret Detection 100% CoverageTIER-0SecurityTBDTBDDraft
32REQ-SEC-002Credential Rotation PolicyTIER-0SecurityTBDTBDDraft
33REQ-SEC-003Environment Variable EnforcementTIER-0SecurityTBDTBDDraft
34REQ-SEC-004Input Validation - File PathsTIER-1SecurityTBDTBDDraft
35REQ-SEC-005Input Validation - Command ExecutionTIER-1SecurityTBDTBDDraft
36REQ-SEC-006Regular Expression ReDoS PreventionTIER-2SecurityTBDTBDDraft
37REQ-SEC-007Error Handling - No Information DisclosureTIER-1SecurityTBDTBDDraft
38REQ-SEC-008Audit LoggingTIER-1SecurityTBDTBDDraft
39REQ-SEC-009Principle of Least PrivilegeTIER-2SecurityTBDTBDDraft
40REQ-SEC-010Defense in DepthTIER-2SecurityTBDTBDDraft
41REQ-SEC-011Secure DefaultsTIER-2SecurityTBDTBDDraft
42REQ-SEC-012Cryptography StandardsTIER-2SecurityTBDTBDDraft
43REQ-SEC-013Security Test Coverage 100%TIER-1SecurityTBDTBDDraft
44REQ-SEC-014PII Logging PreventionTIER-2SecurityTBDTBDDraft
45REQ-SEC-015Security Scan AutomationTIER-1SecurityTBDTBDDraft
46REQ-SEC-016Vulnerability Disclosure PolicyTIER-3SecurityTBDTBDDraft
47REQ-MCP-001TypeScript ImplementationTIER-1MCP Servervirsaitis-mcp/src/**/*.ts (tsconfig.json: strict ES2022 Node16)tests/unit/*.test.ts + tests/e2e/*.test.ts (277 tests)Tested
48REQ-MCP-002MCP Protocol SDK IntegrationTIER-1MCP Servervirsaitis-mcp/src/server.ts + src/index.ts (@modelcontextprotocol/sdk)tests/unit/server.test.ts + server-integration.test.ts + tests/e2e/stdio-transport.test.tsTested
49REQ-MCP-003File Operation Validation EngineTIER-0MCP Servervirsaitis-mcp/src/governance/validator.ts + types.ts + patterns.ts + cache.tstests/unit/validator.test.ts + patterns.test.ts + cache.test.tsTested
50REQ-MCP-004Agent.md Governance LoadingTIER-1MCP Servervirsaitis-mcp/src/governance/loader.ts (loadGovernanceRules + parseMachinePolicy + parseAgentProtectedPatterns)tests/unit/loader.test.tsTested
51REQ-MCP-005stdio TransportTIER-1MCP Servervirsaitis-mcp/src/index.ts (StdioServerTransport) + .github/copilot-modules/mcp-standards.mdtests/unit/server-integration.test.tsTested
52REQ-MCP-006Secret Scanning ToolTIER-0MCP Servervirsaitis-mcp/src/tools/scan-secrets.ts (20 patterns + entropy detection)tests/unit/scan-secrets.test.ts (46 tests)Tested
53REQ-MCP-007Path Validation ToolTIER-1MCP Servervirsaitis-mcp/src/tools/validate-path.ts (5-layer defense + Windows reserved names)tests/unit/validate-path.test.ts (19 tests)Tested
54REQ-MCP-008Command Validation ToolTIER-1MCP Servervirsaitis-mcp/src/tools/validate-command.ts (24 whitelist + 23 blocked + dangerous flags)tests/unit/validate-command.test.ts (30 tests)Tested
55REQ-MCP-009Audit Log IntegrationTIER-1MCP Servervirsaitis-mcp/src/tools/audit-logger.ts (JSON-lines + 10MB rotation + HMAC-SHA256 + streaming reader + configurable rotation)tests/unit/audit-logger.test.ts (29 tests)Tested
56REQ-MCP-010Server ConfigurationTIER-2MCP Servervirsaitis-mcp/src/config.ts (env vars + TTL clamping + resolveConfig + hmacKey masking)tests/unit/config.test.ts (13 tests)Tested
57REQ-MCP-011Post-Iteration Compliance CheckTIER-1MCP Servervirsaitis-mcp/src/tools/iteration-complete.ts (AC1+AC2+AC3+AC5 checks + RFC 4180 CSV parsing)tests/unit/iteration-complete.test.ts (30 tests)Tested
58REQ-EXT-001Extension Activation (<200ms)TIER-2VS Code Extensionvirsaitis-extension/src/extension.ts (activate + async MCP spawn)test/commands.test.ts + test/config.test.tsTested
59REQ-EXT-002File Save Interception (TIER-0 blocking via MCP stdio)TIER-0VS Code Extensionvirsaitis-extension/src/interceptors/file-save.ts (readonlyInclude + post-save revert)test/file-save.test.ts (11 tests)Tested
60REQ-EXT-003MCP Client Communication (stdio transport)TIER-1VS Code Extensionvirsaitis-extension/src/mcp/client.ts (JSON-RPC over stdin/stdout + AbortController timeout)test/mcp-client.test.ts (9 tests)Tested
61REQ-EXT-004Status Bar Integration (Active/Disconnected/Error)TIER-2VS Code Extensionvirsaitis-extension/src/ui/status-bar.ts (7 states + accessibility + tooltip)test/status-bar.test.ts (13 tests)Tested
62REQ-EXT-005File Decoration for Protected FilesTIER-3VS Code Extensionvirsaitis-extension/src/ui/file-decoration.ts (shield badge + yellow color + normalizePath)test/file-decoration.test.ts (9 tests)Tested
63REQ-EXT-006Override Request CommandTIER-2VS Code Extensionvirsaitis-extension/src/commands/request-override.ts (3-step input + override record + MCP audit)test/request-override.test.ts (9 tests)Tested
64REQ-EXT-007Configuration Settings (5 settings with secure defaults)TIER-2VS Code Extensionvirsaitis-extension/src/config.ts (ConfigManager + change notifications + master toggle)test/config.test.ts (7 tests)Tested
65REQ-EXT-008Extension Packaging (VSIX <10MB with bundled MCP)TIER-1VS Code Extensionvirsaitis-extension/webpack.config.js + package.json (vsce:package script)VSIX 688 KB verifiedTested
66REQ-EXT-009Webpack Build ConfigurationTIER-1VS Code Extensionvirsaitis-extension/webpack.config.js (commonjs2 + ts-loader + nosources-source-map)npm run compile verifiedTested
67REQ-EXT-010Extension Testing (unit + manual checklist)TIER-1VS Code Extensionvirsaitis-extension/vitest.config.ts (80% thresholds) + 13 test files + MANUAL-TEST-CHECKLIST.md136 tests / 83% statements / 85% branches / 89% functionsTested
68REQ-EXT-011MCP Server Lifecycle Management (spawn/restart/shutdown)TIER-1VS Code Extensionvirsaitis-extension/src/mcp/lifecycle.ts (spawn + health check 30s + backoff 1s/2s/4s + graceful shutdown)test/lifecycle.test.ts (9 tests)Tested
69REQ-EXT-012Secret Scanning on Save (block on detection)TIER-0VS Code Extensionvirsaitis-extension/src/interceptors/secret-scan.ts (binary skip + >100KB skip + revert + audit)test/secret-scan.test.ts (9 tests)Tested
70REQ-EXT-013MCP Server Auto-Configuration (mcp.json generation)TIER-2VS Code Extensionvirsaitis-extension/src/commands/configure-mcp.ts (merge existing + stdio entry)test/commands.test.ts (2 tests)Tested
71REQ-EXT-014Output Channel LoggingTIER-2VS Code Extensionvirsaitis-extension/src/logger.ts (severity filtering + no PII + ISO timestamps)test/logger.test.ts (13 tests)Tested
72REQ-EXT-015Cross-Platform Compatibility (Win/macOS/Linux)TIER-1VS Code Extensionvirsaitis-extension/src/ui/file-decoration.ts (normalizePath) + src/interceptors/file-save.ts (case-insensitive patterns)test/file-decoration.test.ts + test/file-save.test.tsTested
73REQ-EXT-016Governance Framework Installation (portable package deploy)TIER-1VS Code Extensionvirsaitis-extension/src/commands/install-framework.ts (24 files + AC9/AC10/AC11 guards + backup + progress)test/install-framework.test.ts (13 tests)Tested
74REQ-EXT-017Governance Framework Detection (presence + version check)TIER-1VS Code Extensionvirsaitis-extension/src/detection.ts (hub check + version parse + partial detection + foreign content)test/detection.test.ts (11 tests)Tested
75REQ-EXT-018Governance Framework Update (version upgrade with backup)TIER-2VS Code Extensionvirsaitis-extension/src/commands/update-framework.ts (semver compare + backup + no-downgrade)test/commands.test.ts (4 tests)Tested
76REQ-EXT-019First-Run Setup Wizard (guided onboarding)TIER-2VS Code Extensionvirsaitis-extension/src/commands/setup-wizard.ts (5-step QuickPick + markers)test/setup-wizard.test.ts (8 tests)Tested
77REQ-EXT-020Governance Framework Validation CommandTIER-1VS Code Extensionvirsaitis-extension/src/commands/validate-framework.ts (14-file inventory + structure check + version footer + JSON report)test/commands.test.ts (4 tests)Tested
78REQ-EXT-021Runtime Prerequisite Check (Node.js >= 18)TIER-1VS Code Extensionvirsaitis-extension/src/commands/check-prerequisites.ts (node --version + >=18 gate + setNodeRequired)test/commands.test.ts (4 tests)Tested
79REQ-AGT-001Atomic Sentence ImplementationTIER-0Agent.github/agents/Virsaitis-3.0.agent.md (262 lines)TBDImplemented
80REQ-AGT-002Agent Governance Rule LoadingTIER-1Agent.github/agents/Virsaitis-3.0.agent.md (TIER-0/1/2 sections)TBDImplemented
81REQ-AGT-003Consequence Chain DocumentationTIER-2Agent.github/agents/Virsaitis-3.0.agent.md (TIER-0 sections) + .github/virsaitis-definition-library.mdTBDImplemented
82REQ-AGT-004Workflow Pattern DefinitionTIER-1Agent.github/agents/Virsaitis-3.0.agent.md (Verification Checkpoints section)TBDImplemented
83REQ-AGT-005Uncertainty Response PatternTIER-1Agent.github/agents/Virsaitis-3.0.agent.md (My Limitations section)TBDImplemented
84REQ-AGT-006Modular Governance ReferenceTIER-1Agent.github/agents/Virsaitis-3.0.agent.md (Module Loading section)TBDImplemented
85REQ-AGT-007Integration AwarenessTIER-2Agent.github/agents/Virsaitis-3.0.agent.md (My Limitations + Brownfield sections)TBDImplemented
86REQ-AGT-008Self-Limitation AcknowledgmentTIER-2Agent.github/agents/Virsaitis-3.0.agent.md (My Limitations section)TBDImplemented
87REQ-SKL-001Core Skills CreationTIER-1SkillsTBDTBDDraft
88REQ-SKL-002YAML Frontmatter MetadataTIER-1SkillsTBDTBDDraft
89REQ-SKL-003Consequences Section MandatoryTIER-1SkillsTBDTBDDraft
90REQ-SKL-004Progressive Disclosure LevelsTIER-2SkillsTBDTBDDraft
91REQ-SKL-005Validation CommandsTIER-2SkillsTBDTBDDraft
92REQ-TEST-001Test Coverage Target ≥70%TIER-1TestingTBDTBDDraft
93REQ-TEST-002Security Test Coverage 100%TIER-1TestingTBDTBDDraft
94REQ-TEST-003Test Framework - Vitest for MCPTIER-1TestingTBDTBDDraft
95REQ-TEST-004Test Framework - @vscode/test-electron for ExtensionTIER-1TestingTBDTBDDraft
96REQ-TEST-005TDD Red-Green-RefactorTIER-2TestingTBDTBDDraft
97REQ-TEST-006Unit Test Naming ConventionTIER-2TestingTBDTBDDraft
98REQ-TEST-007Mocking StrategyTIER-2TestingTBDTBDDraft
99REQ-TEST-008Integration Test SuiteTIER-1TestingTBDTBDDraft
100REQ-TEST-009Pre-Commit Test ExecutionTIER-1TestingTBDTBDDraft
101REQ-TEST-010Regression Test SuiteTIER-2TestingTBDTBDDraft
102---
103## Status Definitions
104- **Draft**: Requirement documentednot yet implemented
105- **Implemented**: Code writtennot yet tested
106- **Tested**: Unit tests passingintegration tests needed
107- **Verified**: All tests passingpeer revieweddocumented
108---
109## Coverage Statistics
110| Priority | Total | Draft | Implemented | Tested | Verified |
111|----------|-------|-------|-------------|--------|----------|
112| TIER-0 | 7 | 4 | 3 | 0 | 0 |
113| TIER-1 | 37 | 26 | 11 | 0 | 0 |
114| TIER-2 | 24 | 24 | 0 | 0 | 0 |
115| TIER-3 | 3 | 3 | 0 | 0 | 0 |
116| **Total** | **71** | **57** | **14** | **0** | **0** |
117**MUST Requirements**: 44 (TIER-0: 7TIER-1: 37)
118**SHOULD Requirements**: 27 (TIER-2: 24TIER-3: 3)
119**Coverage**:
120- Implemented: 19.7% (14/71)
121- Tested: 0% (0/71)
122- Verified: 0% (0/71)
123---
124## Implementation Priority Order
125### Phase 1: Foundation (Current)
1261. REQ-GOV-002 ✅ - Atomic sentences (Agent.md complete)
1272. REQ-GOV-006 ✅ - Discovery workflow (documented in Agent.md)
1283. REQ-GOV-008 ✅ - Modular governance (hub + 10 modules complete)
1294. REQ-GOV-010 ✅ - Traceability CSV (this file created)
1305. REQ-AGT-001 through REQ-AGT-008 ✅ - Agent implementation (complete)
131### Phase 2: MCP Server (Next)
1321. REQ-MCP-001 - TypeScript setup
1332. REQ-MCP-002 - MCP SDK integration
1343. REQ-MCP-004 - Agent.md parser
1354. REQ-MCP-003 - Validation engine (depends on REQ-MCP-004)
1365. REQ-MCP-006 - Secret scanning tool
1376. REQ-MCP-007 - Path validation tool
1387. REQ-MCP-008 - Command validation tool
1398. REQ-MCP-005 - stdio transport
1409. REQ-MCP-009 - Audit logging
14110. REQ-MCP-010 - Configuration
14211. REQ-MCP-011 - Post-Iteration Compliance Check
143### Phase 3: Extension (Parallel with Phase 4)
1441. REQ-EXT-009 - Webpack build setup
1452. REQ-EXT-001 - Extension activation
1463. REQ-EXT-003 - MCP client communication
1474. REQ-EXT-002 - File save interception (depends on REQ-EXT-003)
1485. REQ-EXT-004 - Status bar
1496. REQ-EXT-007 - Configuration settings
1507. REQ-EXT-006 - Override command
1518. REQ-EXT-005 - Shield icons (optional)
1529. REQ-EXT-008 - VSIX packaging
15310. REQ-EXT-010 - Extension Host testing
154### Phase 4: Skills (Parallel with Phase 3)
1551. REQ-SKL-001 - Create 6 core skills structure
1562. REQ-SKL-002 - YAML frontmatter all skills
1573. REQ-SKL-003 - Consequences sections all skills
1584. REQ-SKL-004 - Progressive disclosure
1595. REQ-SKL-005 - Validation commands
160### Phase 5: Security & Testing (Throughout all phases)
1611. REQ-TEST-003/004 - Setup test frameworks
1622. REQ-TEST-009 - Pre-commit hooks
1633. REQ-SEC-015 - Security scan automation
1644. REQ-SEC-001 through REQ-SEC-003 - Secret management (TIER-0)
1655. REQ-TEST-001/002 - Achieve coverage targets
1666. REQ-TEST-008 - Integration tests
1677. REQ-GOV-012 - Quality gates
168---
169## Change Log
170| Date | REQ-ID | Change | Author |
171|------|--------|--------|--------|
172| 2026-02-17 | ALL | Initial traceability matrix created | Toms Eisaks |
173| 2026-02-17 | REQ-GOV-002 | Marked Implemented (Agent.md complete) | Toms Eisaks |
174| 2026-02-17 | REQ-GOV-006 | Marked Implemented (Workflow in Agent.md) | Toms Eisaks |
175| 2026-02-17 | REQ-GOV-008 | Marked Implemented (Hub + 10 modules) | Toms Eisaks |
176| 2026-02-17 | REQ-GOV-010 | Marked Implemented (CSV created) | Toms Eisaks |
177| 2026-02-17 | REQ-AGT-001 to 008 | Marked Implemented (Agent.md sections complete) | Toms Eisaks |
178---
179*Virsaitis Traceability Matrix v2.0.0*
180*Tracking implementation and testing status for 71 requirements*