feat(style-acq T12): /methodology — קטגוריות ביטויי-מעבר + אנטי-דפוסים

מרחיב את עורך-הפרופיל ב-/methodology עם 2 קטגוריות נוספות שהכותב (T15)
והמדד (T7) צורכים — כך שהיו"ר עורכת אותן והעריכה זורמת לכתיבה:

- app.py: _METHODOLOGY_DEFAULTS += transition_phrases (מקובץ לפי תוצאה) +
  anti_patterns (מ-lessons.ANTI_PATTERNS). דרך ה-CRUD הגנרי הקיים (appeal_type_rules).
- block_writer (T15 loop): קורא overrides גם ל-transition_phrases + anti_patterns.
- web-ui: GenericMethodologyPanel (עורך key→JSON) + 2 טאבים ב-/methodology.

voice_invariants (doc) — נדחה (לא key-value). G11, INV-LRN4.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-06 19:08:44 +00:00
parent dc0936adf9
commit e4fbda6c1f
4 changed files with 137 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { GoldenRatiosPanel } from "@/components/methodology/golden-ratios-panel";
import { DiscussionRulesPanel } from "@/components/methodology/discussion-rules-panel";
import { ContentChecklistsPanel } from "@/components/methodology/content-checklists-panel";
import { GenericMethodologyPanel } from "@/components/methodology/generic-methodology-panel";
export default function MethodologyPage() {
return (
@@ -25,6 +26,8 @@ export default function MethodologyPage() {
<TabsTrigger value="ratios">יחסי זהב</TabsTrigger>
<TabsTrigger value="rules">כללי דיון</TabsTrigger>
<TabsTrigger value="checklists">צ׳קליסטים</TabsTrigger>
<TabsTrigger value="transitions">ביטויי מעבר</TabsTrigger>
<TabsTrigger value="antipatterns">אנטי-דפוסים</TabsTrigger>
</TabsList>
<TabsContent value="ratios" className="mt-5">
@@ -38,6 +41,20 @@ export default function MethodologyPage() {
<TabsContent value="checklists" className="mt-5">
<ContentChecklistsPanel />
</TabsContent>
<TabsContent value="transitions" className="mt-5">
<GenericMethodologyPanel
category="transition_phrases"
hint="ביטויי-מעבר של דפנה, מקובצים לפי תוצאה. עריכה כאן זורמת לכותב (T15). ערך = רשימת מחרוזות JSON."
/>
</TabsContent>
<TabsContent value="antipatterns" className="mt-5">
<GenericMethodologyPanel
category="anti_patterns"
hint="דפוסים שדפנה נמנעת מהם — נמדדים ע״י מדד מרחק-הסגנון (T7) ומוזרקים לכותב. ערך = {regex, note}."
/>
</TabsContent>
</Tabs>
</CardContent>
</Card>