1.5 KiB
1.5 KiB
1. Contract Model
- 1.1 Add typed enums for intent, release outcome, invocation status, evidence status, analysis kind, semantic verdict, fallback type and SSE outcome.
- 1.2 Add reusable records for Diagnosis Draft, Knowledge Answer Draft, safe fallback, published result and previous turn.
- 1.3 Add focused serialization and contract-shape tests covering positive evidence, no-evidence negative observation and forbidden raw/internal fields.
2. Security And Configuration Baseline
- 2.1 Remove tracked plaintext credentials from
scripts/query_mysql.pyandapplication.yml, require environment-based secrets, and ignore local secret files. - 2.2 Record the required external credential rotation and the Spring AI hidden-retry baseline without changing the public Chat runtime in this stage.
3. Design Freeze Alignment
- 3.1 Keep ISS-014, OpenSpec artifacts and the devflow glossary aligned on the 11 serial changes, framework Tool Call ID, dual status fields and safe previous-turn source.
- 3.2 Add an architecture audit and cross-artifact alignment result to
decisions.md. - 3.3 Create the sm-flow
.committedmarker after proposal/design/specs/tasks and all decision gates pass.
4. Verification
- 4.1 Run focused contract tests and the smallest existing Chat/evidence baseline needed to prove stage zero did not switch runtime behavior.
- 4.2 Run strict OpenSpec validation and record commands, results and unverified external rotation in acceptance evidence.