Compare commits

...

3 Commits

Author SHA1 Message Date
chaim 763638abd5 fix: add non-breaking space after checkbox characters
PHPWord's TemplateProcessor loses regular spaces between placeholder
replacement values and adjacent text in RTL documents. Using NBSP
(\u00A0) after ☑/☐ ensures Word preserves the spacing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 21:21:44 +00:00
chaim 99bc442495 fix: handle stdClass legalAnalysis in DirectAccessReportGenerator
When legalAnalysis arrives as a stdClass (from JSON decode), cast it to
array before using array access. Prevents fatal error in PHP 8.x.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 20:59:14 +00:00
chaim 61fe16a0ea fix: enforce legal analysis step and correct recommendation selection
- Prompt: CRITICAL instruction — must complete all 7 steps before generating report
- Step 5 (legal analysis) is mandatory, cannot be skipped even if user asks
- Step 6: explicit instruction to use "המשך ייצוג" when user is filing/continuing
- Prevent AI from choosing "עדיין לא ניתן להחליט" when user has already decided

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 16:49:44 +00:00
3 changed files with 6 additions and 4 deletions
@@ -150,6 +150,8 @@ class DirectAccessReportGenerator
$legalAnalysis = $params['legalAnalysis'] ?? []; $legalAnalysis = $params['legalAnalysis'] ?? [];
if (is_string($legalAnalysis)) { if (is_string($legalAnalysis)) {
$legalAnalysis = json_decode($legalAnalysis, true) ?? []; $legalAnalysis = json_decode($legalAnalysis, true) ?? [];
} elseif (is_object($legalAnalysis)) {
$legalAnalysis = (array) $legalAnalysis;
} }
// Fallback: if AI sent legalAnalysis fields flat (not nested), pick them up // Fallback: if AI sent legalAnalysis fields flat (not nested), pick them up
@@ -214,8 +216,8 @@ class DirectAccessReportGenerator
private function addCheckboxData(array &$data, array $params): void private function addCheckboxData(array &$data, array $params): void
{ {
$CHK = '☑'; $CHK = "\u{00A0}";
$UNCHK = '☐'; $UNCHK = "\u{00A0}";
$urgency = $params['urgencyLevel'] ?? ''; $urgency = $params['urgencyLevel'] ?? '';
$data['chk_urgency_regular'] = ($urgency === 'רגיל') ? $CHK : $UNCHK; $data['chk_urgency_regular'] = ($urgency === 'רגיל') ? $CHK : $UNCHK;
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "LegalAssistance", "name": "LegalAssistance",
"version": "2.0.3", "version": "2.0.6",
"acceptableVersions": [">=8.0.0"], "acceptableVersions": [">=8.0.0"],
"php": [">=8.1"], "php": [">=8.1"],
"releaseDate": "2026-04-09", "releaseDate": "2026-04-09",
File diff suppressed because one or more lines are too long