feat: free-form document creation, case folder management, alert refinements
Shira can now create documents from scratch (not just from templates) and has full sandboxed read/write access to the case's network folder, including a soft-delete protocol so she cannot physically remove files. New services: - FreeDocumentGenerator: builds RTL Hebrew DOCX from lightweight markdown, saves as Attachment + Document, links to Case, copies to network folder. - CaseFolderManager: writeFile/createFolder/renameItem/moveItem operations constrained to the case's own root via path normalization; never exposes a physical delete. markForDeletion moves the file into "<caseRoot>/מסמכים למחיקה/" with a "למחיקה - " prefix so the lawyer can audit and delete manually. New controller actions: createDocument, writeToFolder, createFolder, renameItem, moveItem, markForDeletion. Bug fix (root cause of the empty TEMPLATES section in Shira's case prompt): CaseContextBuilder was querying DocumentTemplate with `entityType=Case` but the real column is `targetEntityType`. Also added `isActive=true` filter and surfaced category/description for better LLM selection. Alert refinement: AlertCalculator no longer raises "X days without activity" for cases that are legitimately waiting on the court. PendingDecision is always silenced; PendingHearing is silenced when cNextHearing is in the future (unscheduled PendingHearing cases still alert). Document entity: new `markedForDeletionAt` + `markedForDeletionBy` audit fields with Hebrew labels. Refs Task Master #4 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user