7c48c8753e1ec52491c7760e5be179a1a859f5fb
A case parked on a status the trimmed PHASES list dropped — but the agents still set, e.g. `analyst_verified` (HEARTBEAT.md), `research_complete` (legal-researcher) — rendered with NO active phase: phaseIndexOf returned -1, so the pipeline stepper went fully blank and the chair couldn't see where the case stood (reported on 1043-02-26, currently at analyst_verified). Add LEGACY_STATUS_PHASE in case-status.ts mapping each legacy/intermediate status to its display phase (analyst_verified/research_complete → "ניתוח וכיוון"), and a single phaseIndexOf() exported from the SSoT. status-hero.tsx and workflow-timeline.tsx both dropped their identical local phaseIndexOf (which had the bug) and import the shared one — no parallel path (G2). Display-only data-mapping fix; the stepper design is unchanged. Does NOT address the root drift (agents still set analyst_verified) — that prompt-alignment is a separate, carefully-sequenced follow-up needing cross-company agent sync. Invariants: G2 (single phase-resolution path, legacy handled in the SSoT, no new parallel logic). No backend / status-model change. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
AI Legal Decision Drafting System — MCP server, web upload, RAG search
Languages
Python
65.8%
TypeScript
32.2%
JavaScript
1%
Shell
0.7%
CSS
0.2%