169 lines
4.8 KiB
JSON
169 lines
4.8 KiB
JSON
{
|
|
"generated_at": "2026-07-18T08:39:17Z",
|
|
"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": []
|
|
}
|
|
]
|
|
}
|