2
WIKI_MIGRATION_ACCEPTANCE_CRITERIA
stan44 edited this page 2026-02-23 20:19:14 -06:00

Migration Acceptance Criteria (Source of Truth)

Authoritative file:

  • MIGRATION_ACCEPTANCE_CRITERIA.md

This wiki page is a quick pointer and status summary. Update the root file first, then mirror highlights here.

Current snapshot (2026-02-24)

  • Architecture lock:
    • Non-AI backend remains C# system-of-record.
    • AI and speech execution remain Python-side (C# bridge/orchestration only).
  • Completed parity gates:
    • API-002: HTTP contract lock via /api/command + /health//healthz with contract tests.
    • SPC-001: Speech bridge contract implemented (speech.devices.list, speech.transcribe).
    • OBS-001: Structured redacted logging envelope and redaction tests.
  • Release gate command:
    • ./scripts/migration-gate.ps1

Gate command coverage

migration-gate.ps1 runs:

  1. C# sidecar/api builds
  2. C# smoke tests
  3. Python-vs-C# parity harness + vault fixture matrix
  4. API contract tests

Artifacts:

  • logs/parity_harness_results.json
  • fixtures/vaults/manifest.json

Phase 6 execution

  • Operational cutover/rollback steps are tracked in:
    • WIKI_CUTOVER_RUNBOOK.md