{ "generated_at": "2026-07-17T16:57:32Z", "requirements_source": "apps/okr/domain/input/okr-requirement.md", "mapping_source": "apps/okr/domain/traceability-map.json", "summary": { "requirements": 5, "passed": 5, "failed": 0, "symbol_refs": 9, "symbols_found": 9, "symbols_missing": 0, "orphan_mappings": [] }, "matrix": [ { "id": "FR-01", "name": "Login", "status": "PASS", "code": [ "apps/okr/backend/src/auth/auth.controller.ts", "apps/okr/backend/src/auth/auth.service.ts", "apps/okr/frontend/src/pages/Login.tsx", "apps/okr/frontend/src/hooks/useAuth.tsx" ], "tests": [ "apps/okr/backend/test/services.test.ts", "apps/okr/backend/test/e2e.test.ts" ], "missing_code": [], "missing_tests": [], "symbol_refs": [ { "file": "apps/okr/backend/src/auth/auth.service.ts", "symbol": "AuthService", "found": true }, { "file": "apps/okr/backend/src/auth/auth.service.ts", "symbol": "login", "found": true } ], "missing_symbols": [], "missing_lines": [] }, { "id": "FR-02", "name": "Create Objective", "status": "PASS", "code": [ "apps/okr/backend/src/objectives/objectives.controller.ts", "apps/okr/backend/src/objectives/objectives.service.ts", "apps/okr/frontend/src/pages/CreateObjective.tsx", "apps/okr/frontend/src/schemas/objective.schema.ts" ], "tests": [ "apps/okr/backend/test/services.test.ts", "apps/okr/backend/test/e2e.test.ts", "apps/okr/frontend/src/__tests__/okr.test.tsx" ], "missing_code": [], "missing_tests": [], "symbol_refs": [ { "file": "apps/okr/backend/src/objectives/objectives.service.ts", "symbol": "ObjectivesService", "found": true }, { "file": "apps/okr/backend/src/objectives/objectives.service.ts", "symbol": "create", "found": true } ], "missing_symbols": [], "missing_lines": [] }, { "id": "FR-03", "name": "Create Key Result", "status": "PASS", "code": [ "apps/okr/backend/src/key-results/key-results.controller.ts", "apps/okr/backend/src/key-results/key-results.service.ts", "apps/okr/backend/src/key-results/dto/create-key-result.dto.ts" ], "tests": [ "apps/okr/backend/test/services.test.ts", "apps/okr/backend/test/e2e.test.ts" ], "missing_code": [], "missing_tests": [], "symbol_refs": [ { "file": "apps/okr/backend/src/key-results/key-results.service.ts", "symbol": "KeyResultsService", "found": true }, { "file": "apps/okr/backend/src/key-results/key-results.service.ts", "symbol": "create", "found": true } ], "missing_symbols": [], "missing_lines": [] }, { "id": "FR-04", "name": "Update Progress", "status": "PASS", "code": [ "apps/okr/backend/src/key-results/key-results.controller.ts", "apps/okr/backend/src/key-results/key-results.service.ts", "apps/okr/backend/src/key-results/dto/update-progress.dto.ts", "apps/okr/frontend/src/pages/KeyResultDetail.tsx" ], "tests": [ "apps/okr/backend/test/services.test.ts", "apps/okr/backend/test/e2e.test.ts", "apps/okr/frontend/src/__tests__/okr.test.tsx" ], "missing_code": [], "missing_tests": [], "symbol_refs": [ { "file": "apps/okr/backend/src/key-results/key-results.service.ts", "symbol": "updateProgress", "found": true } ], "missing_symbols": [], "missing_lines": [] }, { "id": "FR-05", "name": "Dashboard", "status": "PASS", "code": [ "apps/okr/backend/src/objectives/objectives.controller.ts", "apps/okr/backend/src/objectives/objectives.service.ts", "apps/okr/frontend/src/pages/Dashboard.tsx", "apps/okr/frontend/src/hooks/useObjectives.ts" ], "tests": [ "apps/okr/backend/test/services.test.ts", "apps/okr/backend/test/e2e.test.ts", "apps/okr/frontend/src/__tests__/okr.test.tsx" ], "missing_code": [], "missing_tests": [], "symbol_refs": [ { "file": "apps/okr/backend/src/objectives/objectives.service.ts", "symbol": "ObjectivesService", "found": true }, { "file": "apps/okr/backend/src/objectives/objectives.service.ts", "symbol": "list", "found": true } ], "missing_symbols": [], "missing_lines": [] } ] }