Parent
Subtask of qa-agent-workflows — Phase 2.
Problem
QA results need to be stored as first-class KB entries so quality becomes a queryable, trackable property. Without a dedicated entry type, assessment results are ephemeral.
Solution
Define a `qa_assessment` entry type with schema, link assessments to target entries, and provide query interfaces for assessment state.
Acceptance Criteria
`qa_assessment` entry type with schema (target_entry, tier, status, issues_found, issues_resolved, last_assessed)
Assessments linked to target entries via typed links
Query interface: entries with open issues, unassessed entries, verification rate by capture lane
CLI command: `pyrite qa status [--kb ]` — dashboard of assessment state
MCP tool: `kb_qa_status` (read-tier)
Assessment entries follow the format specified in the parent designDependencies
Phase 1 (qa-phase-1-tier-1-structural-validation) — structural validation produces the issues that assessments recordFiles Likely Affected
New or modified: `pyrite/models/qa_types.py` (qa_assessment type)
Modified: `pyrite/services/qa_service.py` (assessment storage)
Modified: `pyrite/cli/__init__.py` (qa status command)
Modified: `pyrite/server/mcp_server.py` (qa status tool)
New: `pyrite/server/endpoints/qa.py`