feat(calibration): כיול-אמפירי model×effort מול הסופיים (#208) #360
Reference in New Issue
Block a user
Delete Branch "worktree-agent-a5a22be0318670871"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
מה ולמה
#208 (WS5 / Q1 בתוכנית עיצוב-מחדש זרימת-העבודה): כיול-אמפירי של ה-effort הנעוץ per-בלוק (#204/PR #356) מול הגרסאות הסופיות של דפנה. במקום לבחור effort "לפי תחושה", ההארנס מודד אילו (model×effort) מייצרים בלוק שהכי קרוב לסופי — INV-G8 (איכות נמדדת אמפירית, לא מונחת) מורם משכבת-האחזור גם לשכבת-הכתיבה.
איך זה עובד
לכל תא בגריד
(תיק, בלוק, effort)מעלdraft_final_pairsבעליfinal_text:block_writer.write_block(effort_override=…)→claude_session.query→claude -p(Opus 4.8 נעוץ, מקומי-בלבד).style_distance.block_distance_to_final:change_percent(compute_diff_stats) ·anti_pattern_total(lessons.ANTI_PATTERNS, הסיגנל הנקי-לסגנון) ·golden_ratio_deviation_pp·distanceמרוכב מנורמל.דוח →
data/eval/effort-calibration-<ts>.{json,md}(במודלeval_retrieval.py).⚠️ אזהרת גודל-מדגם (מכובדת, לא מוסתרת)
מעט תיקים בעלי סופי-עלוי → ההארנס מדפיס
n_finalsבראש הדוח ומסמן את הפלט עדות-כיוון, לא רגרסיה. עם n<3 לבלוק ההמלצה אדוויזורית בלבד; ההכרעה בידי היו"ר/המפעיל. בנוסףchange_percentמערבב סגנון עם שלמות-תוכן (07-learning §0.7) —anti_pattern_totalהוא הסיגנל הנקי-יותר, והדוח מציג את שניהם.הרצה חיה = host-only
מסלול-הייצור עובר
claudeCLI שקיים רק על המארח (לא בקונטיינר legal-ai, לא ב-worktree ללא-CLI). לכן ה-A/B החי לא ניתן-להרצה כאן;--self-testמוכיח את לוגיקת-המדידה offline (אפס DB/CLI) — 14/14 PASS.Invariants — הצהרה (חובה)
block_distance_to_final/split_final_by_sectionעושים reuse ל-compute_diff_stats(learning_loop),count_anti_patterns/golden-ים (style_distance) ו-chunker._split_into_sections(אותו splitter כמוmeasure_corpus_ratios). אין מסלול-מדידה מקביל.reference_claude_generation_path) — הייצור עוברclaude -pבלבד; אין Anthropic SDK; ה-knob היחיד הואeffort(Opus 4.7/4.8 דוחים temperature→400).צ'קליסט — פרוטוקול כתיבת-קוד
docs/spec/00-constitution.md+ ספ-התחום (07-learning.md,06-export.md) לפני הכתיבהmcp-server/srcוה-skills נקייםNone(לא מומצא)docs/spec/gap-audit.md— אין GAP/FU ממופה שנדרס; ממומש כ-WS5/#208--self-test14/14 PASS;py_compileנקי;test_audit_provenance4 passeddata/eval/)אימות
הריצה החיה (host-only):
POSTGRES_PASSWORD=… mcp-server/.venv/bin/python scripts/calibrate_effort.py— תרוץ על המארח שבו קיים ה-claudeCLI.קבצים:
scripts/calibrate_effort.py(חדש) ·scripts/SCRIPTS.md·mcp-server/src/legal_mcp/services/style_distance.py·mcp-server/src/legal_mcp/services/block_writer.py.🤖 Generated with Claude Code