Phase 2: Precedents
Phase 2: Precedents
Section titled “Phase 2: Precedents”Phase 2 presents relevant STJ precedents as interactive cards. Users evaluate each precedent (useful or not useful) and select the ones most relevant to their case. These selections directly influence the risk analysis in Phase 3.
What Happens
Section titled “What Happens”- Diagnosis context from Phase 1 is sent to Valter
- Valter returns relevant precedents via
/v1/retrieveand/v1/similar_cases - Precedent cards appear in the WorkCanvas
- User evaluates each precedent (relevant / not relevant)
- A
precedent_pickerblock provides a selection interface - Selected precedents feed into Phase 3 (Risks)
Block Types Produced
Section titled “Block Types Produced”| Block Type | Purpose |
|---|---|
precedent | Individual STJ precedent card with case details, ementa, and key reasoning |
precedent_picker | Selection interface showing total precedents and selected count |
Server Actions
Section titled “Server Actions”// Evaluate a single precedentevaluatePrecedent(sessionId: string, processoId: string, evaluation: PrecedentEvaluation) → Returns: BriefingFlowStateValter API Integration
Section titled “Valter API Integration”| Endpoint | Purpose |
|---|---|
/v1/retrieve | Primary search for precedents matching the Phase 1 diagnosis |
/v1/similar_cases | Find cases similar to the user’s selected precedents |
Block Factory
Section titled “Block Factory”// Create a precedent block from Valter search resultscreatePrecedentData(precedent: Precedent): PrecedentBlockData
// Create the picker interfacecreatePrecedentPickerData(total: number, precedentBlockIds: string[]): PrecedentPickerBlockData🚧 Planned Feature — Phase 2 is planned for v0.4 milestone.