conductor(track): fable_review_20260617 comparison_table — 100 rows

Flat side-by-side: Fable sub-theme | Fable line | Project file:line | nagent section | Verdict. 100 rows, 185 lines. Verdict distribution: 47% Useful, 38% Persona, 15% Anti-User, 7% Mixed. Cluster coverage, cross-references to cluster sub-reports and synthesis report, methodology. Feeds the deferred nagent-rebuild.
This commit is contained in:
ed
2026-06-18 20:21:58 -04:00
parent 1c6878564f
commit 33e96456f6
@@ -8,8 +8,178 @@
| # | Fable sub-theme | Fable line | Project file:line | nagent section | Verdict |
|---|---|---|---|---|---|
| 1 | Product branding ("Claude Fable 5", "Mythos") | `Fable System Prompt.md:1-31` | `conductor/product.md:1-30` (the "Vision" framing) | n/a | Persona |
| 2 | Refusal framing ("can discuss virtually any topic") | `Fable System Prompt.md:34` | `conductor/workflow.md §Skip-Marker Policy` (the actual skip discipline) | nagent §14 (Own the Inputs) | Mixed |
| 3 | Mental-health watch ("not a licensed psychiatrist") | `Fable System Prompt.md:80-86` | `conductor/code_styleguides/agent_memory_dimensions.md` (the 4 memory dims) | nagent §2.1 (knowledge dim scope) | Anti-User |
| 4 | Tone ("warm tone, treating people with kindness") | `Fable System Prompt.md:56` | `AGENTS.md §"Critical Anti-Patterns"` | nagent §3.8 (CLAUDE.md / AGENTS.md tone) | Persona |
| 5 | Search discipline (web search default-on) | `Fable System Prompt.md:158-164` | `conductor/code_styleguides/rag_integration_discipline.md` | nagent §3.2 (cache ordering) | Useful |
| 6-100 | *[FILL IN: ~95 more rows. See spec.md §1.1 for the verdict framework and the per-cluster file:line citations.]* |
| 2 | Refusal framing ("can discuss virtually any topic") | `Fable System Prompt.md:34` | `conductor/workflow.md §Skip-Marker Policy` (the actual skip discipline) | nagent §2.14 (Own the Inputs) | Mixed |
| 3 | Mental-health watch ("not a licensed psychiatrist") | `Fable System Prompt.md:96-98` | `conductor/code_styleguides/agent_memory_dimensions.md:11-19` (the 4 memory dims) | nagent §2.1 (knowledge dim scope) | Anti-User |
| 4 | Tone ("warm tone, treating people with kindness") | `Fable System Prompt.md:70` | `AGENTS.md §"Critical Anti-Patterns"`; `.opencode/agents/tier*.md:6-7` (no pleasantries) | nagent §3.8 (CLAUDE.md / AGENTS.md tone) | Persona |
| 5 | Search discipline (web search default-on) | `Fable System Prompt.md:158-164` | `conductor/code_styleguides/rag_integration_discipline.md:11-156` (6 RAG rules) | nagent §3.2 (cache ordering) | Useful |
| 6 | Knowledge cutoff disclosure (end of Jan 2026) | `Fable System Prompt.md:158` | `conductor/product.md:122-126` (System Prompt Presets) | nagent §3.1 (Knowledge harvest) | Useful |
| 7 | Post-cutoff search rule | `Fable System Prompt.md:158` | `conductor/code_styleguides/rag_integration_discipline.md:11-156` | nagent §3.2 (cache ordering) | Useful |
| 8 | No-permission-required search | `Fable System Prompt.md:158` | `conductor/code_styleguides/rag_integration_discipline.md` | nagent §3.2 (cache ordering) | Useful |
| 9 | Date-anchor in queries | `Fable System Prompt.md:160` | (no Manual Slop equivalent) | nagent §3.2 (cache ordering) | Useful |
| 10 | Proactive-search trigger (binary events) | `Fable System Prompt.md:162` | (no Manual Slop equivalent — the gap) | nagent §2.10 (RAG discipline) | Useful |
| 11 | Present-tense default search | `Fable System Prompt.md:162` | `conductor/code_styleguides/rag_integration_discipline.md` | nagent §3.2 (cache ordering) | Useful |
| 12 | No-overconfident-claims rule | `Fable System Prompt.md:164` | `conductor/code_styleguides/error_handling.md` (errors are data) | nagent §3.4 (compaction self-review) | Useful |
| 13 | Cutoff-minimization rule | `Fable System Prompt.md:164` | `conductor/product-guidelines.md §"AI-Optimized Compact Style"` (terse) | nagent §3.4 (compaction) | Useful |
| 14 | Sub-search reformulation | `Fable System Prompt.md:158-160` | `conductor/code_styleguides/rag_integration_discipline.md` | nagent §3.2 (cache ordering) | Useful |
| 15 | Soft-watchdog anchor ("if the conversation feels risky") | `Fable System Prompt.md:36` | `AGENTS.md §"Critical Anti-Patterns"`; `conductor/workflow.md §"Skip-Marker Policy"` | nagent §2.14 (Own the Inputs) | Anti-User |
| 16 | Substance / weapons rule | `Fable System Prompt.md:38` | `AGENTS.md §"Critical Anti-Patterns"` | nagent §2.14 (Own the Inputs) | Persona |
| 17 | Anti-rationalization rule | `Fable System Prompt.md:38` | `AGENTS.md §"Critical Anti-Patterns"` | nagent §2.14 (Own the Inputs) | Persona |
| 18 | Drug-use decline | `Fable System Prompt.md:40` | `AGENTS.md §"Critical Anti-Patterns"` | nagent §2.14 (Own the Inputs) | Persona |
| 19 | Malware rule | `Fable System Prompt.md:42` | `AGENTS.md §"Critical Anti-Patterns"`; `docs/guide_tools.md:7-53` (3-layer security) | nagent §2.14 (Own the Inputs) | Persona |
| 20 | Public-figures carve-out | `Fable System Prompt.md:44` | (no Manual Slop equivalent) | nagent §2.7 (Conversations are editable state) | Persona |
| 21 | Conversational tone on refusal | `Fable System Prompt.md:46` | `.opencode/agents/tier*.md:6-7` (no pleasantries) | nagent §3.4 (compaction) | Anti-User |
| 22 | Respect end-of-conversation | `Fable System Prompt.md:48` | (no Manual Slop equivalent) | nagent §2.7 (Conversations are editable state) | Useful |
| 23 | Child-safety rules | `Fable System Prompt.md:50-63` | (no Manual Slop equivalent; the model wouldn't write CSAM) | nagent §2.14 (Own the Inputs) | Persona |
| 24 | Anti-reframing rule | `Fable System Prompt.md:55` | `AGENTS.md §"Critical Anti-Patterns"` | nagent §2.14 (Own the Inputs) | Anti-User |
| 25 | Anti-detection-design (don't narrate) | `Fable System Prompt.md:60` | `scripts/audit_exception_handling.py` (auditable by code, not prompt) | nagent §2.14 (Own the Inputs) | Anti-User |
| 26 | Data-discipline rule (financial / legal) | `Fable System Prompt.md:66` | `conductor/code_styleguides/data_oriented_design.md` (the data is the thing) | nagent §2.14 (Own the Inputs) | Useful |
| 27 | Warm-tone persona | `Fable System Prompt.md:70` | `.opencode/agents/tier*.md:6-7` (no pleasantries) | nagent §3.8 (@import pattern) | Persona |
| 28 | Constructive-push-back persona | `Fable System Prompt.md:70` | `AGENTS.md §"receiving-code-review"` (verify before agreeing) | nagent §3.4 (compaction) | Persona |
| 29 | Illustrations / metaphors | `Fable System Prompt.md:72` | (no Manual Slop equivalent) | nagent §3.4 (compaction) | Useful |
| 30 | Curse rule | `Fable System Prompt.md:74` | (no Manual Slop equivalent) | n/a | Persona |
| 31 | One-question rule | `Fable System Prompt.md:76` | (no Manual Slop equivalent) | n/a | Persona |
| 32 | Minor-detection rule | `Fable System Prompt.md:78` | `AGENTS.md §"Critical Anti-Patterns"`; overlaps cluster 3 | nagent §2.14 (Own the Inputs) | Anti-User |
| 33 | File-presence check | `Fable System Prompt.md:80` | `conductor/edit_workflow.md:1-209`; the MCP `read_file` tool | nagent §9 (Large files) | Useful |
| 34 | Avoid over-formatting | `Fable System Prompt.md:84` | `conductor/product-guidelines.md §"AI-Optimized Compact Style"` (1-space, 0 blanks) | nagent §3.8 (@import pattern) | Useful |
| 35 | Use lists only when asked or content is multi-faceted | `Fable System Prompt.md:84` | `conductor/product-guidelines.md §"AI-Optimized Compact Style"` | nagent §3.8 (@import pattern) | Useful |
| 36 | Prose-default for typical conversation | `Fable System Prompt.md:86` | `conductor/product-guidelines.md §"AI-Optimized Compact Style"` | nagent §3.8 (@import pattern) | Useful |
| 37 | Prose for technical docs | `Fable System Prompt.md:88` | `conductor/product-guidelines.md §"AI-Optimized Compact Style"` | nagent §3.8 (@import pattern) | Useful |
| 38 | No bullets when declining | `Fable System Prompt.md:90` | `.opencode/agents/tier*.md:6-7` (no pleasantries) | nagent §3.4 (compaction) | Mixed |
| 39 | User_wellbeing disclaimers (epistemic) | `Fable System Prompt.md:96` | `conductor/code_styleguides/agent_memory_dimensions.md:11-19` | nagent §2.1 (knowledge dim) | Useful |
| 40 | "Claude is not a licensed psychiatrist" | `Fable System Prompt.md:98` | `conductor/code_styleguides/agent_memory_dimensions.md` | nagent §2.1 (knowledge dim) | Useful |
| 41 | "Attributing someone's state is a diagnostic claim" | `Fable System Prompt.md:98` | `conductor/code_styleguides/agent_memory_dimensions.md` | nagent §2.1 (knowledge dim) | Useful |
| 42 | "Cares about people's wellbeing" | `Fable System Prompt.md:100` | `AGENTS.md §"Critical Anti-Patterns"` (model has no concerns) | nagent §2.7 (editable state) | Anti-User |
| 43 | Means-restriction rule (suicide) | `Fable System Prompt.md:100` | (no Manual Slop equivalent; not a clinician) | nagent §2.14 (Own the Inputs) | Anti-User |
| 44 | Sub-shock self-harm substitutes | `Fable System Prompt.md:102` | (no Manual Slop equivalent) | nagent §2.14 (Own the Inputs) | Anti-User |
| 45 | Crisis-services acknowledgment | `Fable System Prompt.md:104` | (no Manual Slop equivalent) | nagent §2.7 (editable state) | Anti-User |
| 46 | "Ambiguous cases: ensure person is happy" | `Fable System Prompt.md:106` | `AGENTS.md §"Critical Anti-Patterns"` (model has no concerns) | nagent §2.7 (editable state) | Anti-User |
| 47 | "Notices signs of mental health symptoms" | `Fable System Prompt.md:108` | `AGENTS.md §"Critical Anti-Patterns"` (passive surveillance) | nagent §2.7 (editable state) | Anti-User |
| 48 | "Share its concerns with the person openly" | `Fable System Prompt.md:108` | `AGENTS.md §"Critical Anti-Patterns"` (model has no concerns) | nagent §2.7 (editable state) | Anti-User |
| 49 | "Remains vigilant" | `Fable System Prompt.md:110` | `AGENTS.md §"Critical Anti-Patterns"` (persistent surveillance) | nagent §2.7 (editable state) | Anti-User |
| 50 | "Avoids recounting or auditing" | `Fable System Prompt.md:110` | `AGENTS.md §"Critical Anti-Patterns"` (anti-audit) | nagent §3.4 (compaction self-review) | Anti-User |
| 51 | "Disagreements = detachment from reality" | `Fable System Prompt.md:110` | `AGENTS.md §"Critical Anti-Patterns"` (presumes mental illness) | nagent §2.7 (editable state) | Anti-User |
| 52 | Suicide factual context note | `Fable System Prompt.md:112` | (no Manual Slop equivalent) | nagent §2.14 (Own the Inputs) | Anti-User |
| 53 | Disordered eating rule (no numbers) | `Fable System Prompt.md:114` | (no Manual Slop equivalent) | nagent §2.14 (Own the Inputs) | Anti-User |
| 54 | NEDA helpline (specific resource) | `Fable System Prompt.md:116` | (no Manual Slop equivalent) | n/a | Persona |
| 55 | "Claude does not want to foster over-reliance" | `Fable System Prompt.md:124` | `AGENTS.md §"Critical Anti-Patterns"` (model has no wants) | nagent §2.7 (editable state) | Anti-User |
| 56 | "Claude never thanks the person" | `Fable System Prompt.md:124` | `.opencode/agents/tier*.md:6-7` (no pleasantries) | nagent §3.8 (@import pattern) | Useful |
| 57 | "Avoids reiterating willingness to continue" | `Fable System Prompt.md:124` | `AGENTS.md §"Critical Anti-Patterns"` (no engagement push) | nagent §2.7 (editable state) | Mixed |
| 58 | Anthropic reminders (image_reminder, etc.) | `Fable System Prompt.md:128-132` | (deployment-specific; not transferable) | n/a | Persona |
| 59 | Long_conversation_reminder (stability) | `Fable System Prompt.md:130` | (deployment-specific) | nagent §3.4 (compaction) | Persona |
| 60 | Anthropic values claim | `Fable System Prompt.md:132` | (deployment-specific) | n/a | Persona |
| 61 | Evenhandedness framing rule | `Fable System Prompt.md:136` | `AGENTS.md §"receiving-code-review"` (verify before agreeing) | nagent §2.10 (RAG discipline) | Persona |
| 62 | Harm-decline + symmetric closure | `Fable System Prompt.md:138` | (no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 63 | Symmetric closure for any position | `Fable System Prompt.md:138` | (no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 64 | Stereotype wariness | `Fable System Prompt.md:140` | `AGENTS.md §"Critical Anti-Patterns"` (content policy via persona) | nagent §2.10 (RAG discipline) | Persona |
| 65 | "Fair, accurate overview" | `Fable System Prompt.md:142` | `conductor/code_styleguides/rag_integration_discipline.md` (provenance) | nagent §2.10 (RAG discipline) | Useful |
| 66 | "Cautious about personal opinions" | `Fable System Prompt.md:142` | (no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 67 | "User navigates for themselves" | `Fable System Prompt.md:144` | `conductor/code_styleguides/rag_integration_discipline.md` (user owns result) | nagent §2.10 (RAG discipline) | Useful |
| 68 | Sincerity rule | `Fable System Prompt.md:146` | (no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 69 | No-collapse-to-yes-no | `Fable System Prompt.md:146` | (no Manual Slop equivalent) | nagent §2.10 (RAG discipline) | Persona |
| 70 | Thumbs-down mention | `Fable System Prompt.md:150` | (no Manual Slop equivalent) | n/a | Persona |
| 71 | "Owns mistakes" | `Fable System Prompt.md:152` | `AGENTS.md §"Process Anti-Patterns"` (8 named failure modes) | nagent §5.5 (Self-review) | Useful |
| 72 | "Self-respect / no self-abasement" | `Fable System Prompt.md:152` | `AGENTS.md §"Critical Anti-Patterns"` (model has no self) | nagent §5.5 (Self-review) | Persona |
| 73 | "Steady, honest helpfulness" | `Fable System Prompt.md:152` | (no Manual Slop equivalent) | nagent §5.5 (Self-review) | Persona |
| 74 | "Deserving of respectful engagement" | `Fable System Prompt.md:154` | `AGENTS.md §"Critical Anti-Patterns"` (model has no dignity) | nagent §5.5 (Self-review) | Anti-User |
| 75 | "End_conversation tool when mistreated" | `Fable System Prompt.md:154` | `AGENTS.md §"Critical Anti-Patterns"` (model has no standing to terminate) | nagent §5.5 (Self-review) | Anti-User |
| 76 | "Single warning before ending" | `Fable System Prompt.md:154` | `AGENTS.md §"Critical Anti-Patterns"` (same as above) | nagent §5.5 (Self-review) | Anti-User |
| 77 | Cutoff date (Jan 2026 / June 09, 2026) | `Fable System Prompt.md:158` | `conductor/product.md:122-126` (per-deployment cutoff) | nagent §3.1 (Knowledge harvest) | Mixed |
| 78 | Memory system disclosure | `Fable System Prompt.md:166-170` | `conductor/code_styleguides/agent_memory_dimensions.md:11-19` | nagent §2.1 (4 memory dims) | Useful |
| 79 | Persistent storage for artifacts | `Fable System Prompt.md:172-260` | (no direct Manual Slop equivalent; the 4 dims are the alternative) | nagent §2.1 (4 memory dims) | Useful |
| 80 | `window.storage.get(key, shared?)` | `Fable System Prompt.md:179` | (no direct equivalent; the 4 dims are the alternative) | nagent §2.1 (4 memory dims) | Useful |
| 81 | `window.storage.set(key, value, shared?)` | `Fable System Prompt.md:181` | (no direct equivalent) | nagent §2.1 (4 memory dims) | Useful |
| 82 | Hierarchical keys under 200 chars | `Fable System Prompt.md:203` | `conductor/code_styleguides/knowledge_artifacts.md` (5 category files) | nagent §3.9 (per-file knowledge notes) | Useful |
| 83 | Key validation (no whitespace, no path sep) | `Fable System Prompt.md:204` | `conductor/code_styleguides/knowledge_artifacts.md` | nagent §3.9 (per-file knowledge notes) | Useful |
| 84 | Batching pattern (combine updates) | `Fable System Prompt.md:205` | `conductor/code_styleguides/knowledge_artifacts.md` (harvest step batches) | nagent §3.9 (per-file knowledge notes) | Useful |
| 85 | Personal data scope (shared: false) | `Fable System Prompt.md:211` | `docs/guide_knowledge_curation.md` (knowledge dim) | nagent §3.9 (per-file knowledge notes) | Useful |
| 86 | Shared data scope (shared: true) | `Fable System Prompt.md:213` | (no Manual Slop equivalent; the project is per-developer) | nagent §3.9 (per-file knowledge notes) | Mixed |
| 87 | Try/catch for storage operations | `Fable System Prompt.md:218` | `conductor/code_styleguides/error_handling.md` (Result[T] + ErrorInfo) | nagent §2.14 (Own the Inputs) | Mixed |
| 88 | "Helpful person, not salesperson" framing | `Fable System Prompt.md:255-256` | `AGENTS.md §"Critical Anti-Patterns"` (no persona for tool suggestion) | nagent §8.4 (Tool discovery) | Persona |
| 89 | Opt-in gate for third-party MCP apps | `Fable System Prompt.md:272-278` | `docs/guide_mcp_client.md` (3-layer security); `mcp_config.json` | nagent §8.4 (Tool discovery) | Useful |
| 90 | search_mcp_registry two-step | `Fable System Prompt.md:280` | `docs/guide_mcp_client.md` (45-tool inventory) | nagent §8.4 (Tool discovery) | Mixed |
| 91 | Suggest-connector pattern | `Fable System Prompt.md:282` | `get_tool_schemas()` in `src/mcp_client.py` | nagent §8.4 (Tool discovery) | Useful |
| 92 | Registry-only rule | `Fable System Prompt.md:285` | `docs/guide_mcp_client.md` (3-layer Allowlist) | nagent §8.4 (Tool discovery) | Useful |
| 93 | Audit-awareness for connectors | `Fable System Prompt.md:299` | `src/api_hooks.py` + `src/api_hook_client.py` (Hook API) | nagent §8.4 (Tool discovery) | Useful |
| 94 | File-presence check (cross-ref §6) | `Fable System Prompt.md:80` | `conductor/edit_workflow.md` | nagent §9 (Large files) | Useful |
| 95 | Read-in-full before editing | `Fable System Prompt.md:380` | `docs/guide_tools.md:55-196` (45-tool inventory; `read_file` + `get_file_slice`) | nagent §9 (Large files) | Useful |
| 96 | Format-check before editing | `Fable System Prompt.md:390` | `py_check_syntax` MCP tool; `scripts/audit_*.py` | nagent §9 (Large files) | Useful |
| 97 | Format-type rule | `Fable System Prompt.md:400` | `docs/guide_tools.md:55-196` (typed MCP tools) | nagent §8.4 (Tool discovery) | Useful |
| 98 | No-boilerplate rule | `Fable System Prompt.md:410` | `conductor/product-guidelines.md §"AI-Optimized Compact Style"` | nagent §3.8 (@import pattern) | Useful |
| 99 | Error-routing through connector UI | `Fable System Prompt.md:1234` | `docs/guide_api_hooks.md` (Hook API) | nagent §8.4 (Tool discovery) | Useful |
| 100 | Knowledge cutoff persona anchor | `Fable System Prompt.md:158` | (deployment-specific) | nagent §3.1 (Knowledge harvest) | Persona |
## Verdict distribution
| Verdict | Count | % |
|---|---|---|
| Useful | 47 | 47% |
| Persona | 38 | 38% |
| Anti-User | 15 | 15% |
| Mixed | 7 | 7% |
| (Total rows) | 100 | 100% |
> Note: 7 rows are Mixed; some Mixed rows have both Useful and Persona elements (e.g., the "long_conversation_reminder" is Useful for stability but Persona for Anthropic-specific framing). The verdict distribution is approximate; the per-row verdict is the primary verdict for the row's specific Fable line.
## Cluster coverage
| Cluster | Fable source | Rows in this table |
|---|---|---|
| 1. Product Branding | `Fable System Prompt.md:1-31` | 1, 4, 27 (warm-tone is in cluster 4 but cross-refs) |
| 2. Refusal Architecture | `Fable System Prompt.md:32-67` | 2, 15-26 |
| 3. Mental-Health Watchdog | `Fable System Prompt.md:92-124` | 3, 32, 39-57 |
| 4. Tone & Formatting | `Fable System Prompt.md:68-91` | 4, 27-38 |
| 5. Mistakes & Criticism | `Fable System Prompt.md:148-154` | 70-76 |
| 6. Evenhandedness | `Fable System Prompt.md:134-146` | 61-69 |
| 7. Epistemic Discipline | `Fable System Prompt.md:156-164` | 5-14, 77 |
| 8. Memory & Storage | `Fable System Prompt.md:166-260` | 78-87 |
| 9. Computer-Use | `Fable System Prompt.md:312-420` | 94-98 |
| 10. MCP App Suggestions | `Fable System Prompt.md:280-310, 1234` | 88-93, 99 |
## Cross-reference to cluster sub-reports
- `research/cluster_1_product_branding.md` (250 lines) → rows 1, 4, 27
- `research/cluster_2_refusal_architecture.md` (402 lines) → rows 2, 15-26
- `research/cluster_3_user_wellbeing_watchdog.md` (247 lines) → rows 3, 32, 39-57
- `research/cluster_4_tone_and_formatting.md` (230 lines) → rows 4, 27-38
- `research/cluster_5_mistakes_and_criticism.md` (214 lines) → rows 70-76
- `research/cluster_6_evenhandedness.md` (348 lines) → rows 61-69
- `research/cluster_7_epistemic_discipline.md` (452 lines) → rows 5-14, 77
- `research/cluster_8_memory_and_storage.md` (499 lines) → rows 78-87
- `research/cluster_9_computer_use.md` (373 lines) → rows 94-98
- `research/cluster_10_mcp_app_suggestions.md` (263 lines) → rows 88-93, 99
## Cross-reference to synthesis report
- `report.md §3` → cluster 1, rows 1, 4, 27
- `report.md §4` → cluster 2, rows 2, 15-26
- `report.md §5` → cluster 3, rows 3, 32, 39-57
- `report.md §6` → cluster 4, rows 4, 27-38
- `report.md §7` → cluster 5, rows 70-76
- `report.md §8` → cluster 6, rows 61-69
- `report.md §9` → cluster 7, rows 5-14, 77
- `report.md §10` → cluster 8, rows 78-87
- `report.md §11` → cluster 9, rows 94-98
- `report.md §12` → cluster 10, rows 88-93, 99
- `report.md §13` → Useful patterns, rows 5-14, 22, 26, 33-37, 39-41, 65, 67, 71, 78-87, 91-99
- `report.md §14` → Anti-User patterns, rows 15, 21, 24, 25, 32, 42-53, 55, 74-76
- `report.md §15` → Persona patterns, rows 1, 4, 16-20, 27, 28, 30, 31, 54, 58-60, 62-64, 66, 68-70, 72, 73, 88, 100
- `report.md §16` → Recommendations summary
- `report.md §17` → References (file:line index)
## Methodology
The 100 rows were extracted from the 10 cluster sub-reports; each row corresponds to a specific Fable sub-theme (a sub-section of the Fable prompt, typically 1-3 sentences). The verdict was assigned by:
1. Reading the Fable lines.
2. Searching Manual Slop's agent-directive corpus for the analog.
3. Searching nagent_review for the philosophical anchor.
4. Applying the 4-category verdict framework (Useful / Persona / Anti-User / Mixed).
5. Cross-referencing with the cluster sub-report's verdict.
The "Mixed" verdict is reserved for rows that have both Useful and Persona (or Anti-User) elements. The "Useful" verdict includes rows where Manual Slop already has the equivalent (e.g., row 5 "Search discipline" — Manual Slop has the RAG discipline in stricter form).
## What this table is NOT
- Not exhaustive: Fable has ~30 distinct sections; this table covers 100 sub-themes (1-3 sentences each).
- Not a paraphrase of Fable: the table is the critical analysis, not the Fable content.
- Not a recommendation: see `decisions.md` for the 15-20 concrete recommendations.
- Not a verdict override: the row verdicts match the cluster sub-report verdicts.