Harvest Pipeline Blind Spot Analysis
Agent: Mnemosyne | Critical (structural) | Date: 2026-04-16 | War Room: wr-atlas
Executive Summary
The Aion harvest pipeline has 8 ingest sources covering chronicles, devlogs, handoffs, sessions, git, auto-memory, planning docs, and user messages. However, 9 content producers in the fleet generate decision-grade knowledge that has NO corresponding ingester. The most severe blind spot — Argus P18 auto-rules — had accumulated 20 enforcement decisions that were invisible to the knowledge graph. All 20 have now been manually patched into Aion.
What Was Patched (Immediate)
| Batch | Count | Content |
| n8n enforcement rules | 4 | Hard gate, raw JSON burn, API bypass, execution wandering |
| Protocol/workflow rules | 10 | War room dispatch, domain boundaries, skill bypass, coordinator rules |
| Remaining rules | 6 | Fabrication prevention, hook drift, density failure, mailbox, backlog |
| Total | 21 | All auto-added rules from 05-skill-enforcement.md |
Blind Spot Severity Assessment
CRITICAL — Contains decision-grade knowledge, no ingester exists
| # | Producer | Location | Content Type | Decisions Lost | Fix |
| 1 | Argus auto-rules | ~/.claude/rules/05-skill-enforcement.md | Post-incident enforcement decisions | 20 (patched today) | New rules.py ingester |
| 2 | CLAUDE.md mandatory skills | {repo}/CLAUDE.md | Skill inventory, enforcement directives | ~15/repo × 12 repos | New claude_md.py ingester |
| 3 | Backlog files | {repo}/backlog/*.md | Deferred work decisions, blockers | ~5-10 fleet-wide | New backlog.py ingester |
WARNING — Contains operational knowledge, may warrant ingestion
| # | Producer | Location | Content Type | Risk if not ingested |
| 4 | Fleet rules table | Supabase fleet_rules | Naming conventions, governance constraints | Rules evolve without trace in Aion |
| 5 | STATE.md | {repo}/STATE.md | Session continuity, active work context | Stale state not detected by graph probes |
| 6 | Task files | Dropbox _DevSync/tasks/ | Work items across repos | Cross-session work invisible to archaeology |
INFO — Operational config, not decision-grade
| # | Producer | Location | Why lower priority |
| 7 | Hook configs | ~/.claude/settings.json | Infrastructure, not decisions. Git-tracked. |
| 8 | nono profiles | ~/.config/nono/profiles/ | Credential config. Hades domain. |
| 9 | launchd plists | scripts/*.plist | Deployment artifacts. Git-tracked. |
Root Cause
The harvest pipeline was designed around documents agents produce during sessions (devlogs, chronicles, handoffs). It was not designed for documents systems produce between sessions (Argus auto-patches, fleet_rules table updates, backlog accumulation). This creates a growing gap: every Argus run that patches a rules file writes a decision that Aion never sees.
The Feedback Loop That’s Broken
Incident → Agent violates skill → Argus P18 detects in session JSONL
→ Argus patches 05-skill-enforcement.md → Rule enforced going forward ✓
→ But: Aion never harvests the rule → Decision invisible to archaeology ✗
→ Agent asks “why do we have this rule?” → No answer in graph
→ Rule exists without rationale → Treated as arbitrary → Higher bypass risk
Recommended Fixes
Fix 1: Rules file ingester CRITICAL
- New file:
src/ingest/sources/rules.py
- Reads:
~/.claude/rules/*.md — parses the Auto-Added Rules table
- Produces: One decision node per rule with date, name, description
- Edges: RELATES_TO the skill enforcement architecture decisions
- Effort: ~2h implementation, mirrors
auto_memory.py pattern
Fix 2: CLAUDE.md skill section ingester WARNING
- Parse
## Mandatory Skills sections from CLAUDE.md files fleet-wide
- Produce entity nodes (type:
skill_requirement) linked to project nodes
- Enables detecting when a CLAUDE.md claims a skill exists that doesn’t
Fix 3: Backlog ingester WARNING
- Read
backlog/*.md with YAML frontmatter
- Produce deferred nodes for pending items, completed nodes for
.done files
- Enables detecting stale backlog and missed unblocks
Fix 4: Capture hook for Argus PREVENTION
- When Argus P18 auto-patches a rules file, also POST to
aion_capture
- Prevents future blind spots at the source rather than retroactive patching
- This is the real fix — ingesters are retroactive, capture is proactive
Verification
- 21 decisions captured to Aion ledger (pending wiki ingest)
- Next Hypnos run should show improved graph coverage
mnemosyne query "skill enforcement" should return the patched nodes after ingest