Stage alignment: - Replace the 11 procedural stages with the spec's 5-stage machine (Intake/Active/Discovery/Pre-Trial/Closed); only Closed is folded - Make fl_stage_data.xml updatable (drop noupdate) so the rename applies on upgrade; keep fl_stage_intake/discovery/closed XML ids - Update case search filters to the new stage names (Intake/Active/Discovery/Pre-Trial) Issue-tag bug fix (fl_ai_engine): - Rule-based tagging and caselaw matching compared snake_case keys against the human-readable seeded tag names, so they never matched and issue_tag_ids was never populated. Add RULE_KEY_TO_TAG_NAME and translate keys to real names before all fl.issue.tag / fl.caselaw lookups Paralegal agent (fl.paralegal.agent, AbstractModel): - on_stage_change(): fast rule-based pass fired automatically on stage entry and case creation — generates the stage task batch (idempotent), recalculates filing/service deadlines, cross-references statutes by issue tag + case type, posts a chatter summary. No Claude call, so it never blocks the workflow - run_manual(): full pass adding a best-effort Claude procedural briefing with rule-based fallback; wired to a "Paralegal Review" button on the case form - AI audit-time logging is guarded behind a fl.timesheet existence check (model not built yet) - fl.case.write fires on_stage_change only when stage_id actually changes; create() generates the Intake batch Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
20 lines
513 B
Python
20 lines
513 B
Python
from . import fl_statute
|
|
from . import fl_child
|
|
from . import fl_party
|
|
from . import fl_support
|
|
from . import fl_fee_waiver
|
|
from . import fl_income_withholding
|
|
from . import fl_expense_case
|
|
from . import fl_deadline
|
|
from . import fl_hearing
|
|
from . import fl_deposition
|
|
from . import fl_discovery
|
|
from . import fl_document
|
|
from . import fl_caselaw
|
|
from . import fl_analysis
|
|
from . import fl_ai_engine
|
|
from . import fl_argument
|
|
from . import fl_case
|
|
from . import fl_conflict_check
|
|
from . import fl_paralegal_agent
|