Skip to content

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.

  1. Diagnosis context from Phase 1 is sent to Valter
  2. Valter returns relevant precedents via /v1/retrieve and /v1/similar_cases
  3. Precedent cards appear in the WorkCanvas
  4. User evaluates each precedent (relevant / not relevant)
  5. A precedent_picker block provides a selection interface
  6. Selected precedents feed into Phase 3 (Risks)
Block TypePurpose
precedentIndividual STJ precedent card with case details, ementa, and key reasoning
precedent_pickerSelection interface showing total precedents and selected count
// Evaluate a single precedent
evaluatePrecedent(sessionId: string, processoId: string, evaluation: PrecedentEvaluation)
→ Returns: BriefingFlowState
EndpointPurpose
/v1/retrievePrimary search for precedents matching the Phase 1 diagnosis
/v1/similar_casesFind cases similar to the user’s selected precedents
// Create a precedent block from Valter search results
createPrecedentData(precedent: Precedent): PrecedentBlockData
// Create the picker interface
createPrecedentPickerData(total: number, precedentBlockIds: string[]): PrecedentPickerBlockData

🚧 Planned Feature — Phase 2 is planned for v0.4 milestone.