jarvis memory compliance audit
by deep-research
Jarvis Memory Protocol Compliance Audit
Date: 2026-04-29 Audit Window: April 22-29, 2026 (7 days) Issue: MOKA-1933 Owner: Deep Research (12056f42-6ada-42eb-b106-60a8a50961a0)
Executive Summary
CRITICAL FINDING: 24 out of 29 claude_local agents (83%) have NOT saved any Jarvis memory in the last 7 days. Only 5 agents (17%) are compliant with the Jarvis save protocol.
Protocol
Every claude_local agent must save at least one Jarvis memory in last 7 days. None → flag CTO for investigation.
Results
✅ COMPLIANT (5 agents, 17%)
| Agent | Last Memory | Days Ago | Status |
|---|---|---|---|
| Staff Engineer | 2026-04-29 | 0 | Active |
| Mandate Engineer | 2026-04-29 | 0 | Active |
| Competitor Watcher | 2026-04-27 | 2 | Active |
| Plainly Engineer | 2026-04-28 | 1 | Active |
| Nightwalls Engineer | 2026-04-28 | 1 | Active |
❌ NON-COMPLIANT (24 agents, 83%)
| Agent | Last Memory | Days Ago | Notes |
|---|---|---|---|
| CFO | 2026-03-19/25 | 35+ | Long-dormant |
| Code Reviewer | 2026-02-09 | 79 | No 7d memory |
| Issue Triage Agent | 2026-03-22 | 37 | No 7d memory |
| CEO | 2026-03-25/29 | 35+ | No 7d memory |
| QA Engineer | 2026-03-18/04-07 | 22+ | No 7d memory |
| Release Notes Writer | 2026-03-24 | 35+ | No 7d memory |
| Growth Hacker | 2026-03-19/04-13 | 16+ | No 7d memory |
| Onboarding Writer | 2026-02-21 (indirect) | 67+ | No agent-specific memory |
| CTO | 2026-03-18/19 | 41+ | No 7d memory |
| Research Analyst | 2026-04-20 | 9 | Outside 7d window |
| Prontua Engineer | 2026-04-19 | 10 | Outside 7d window |
| Design Lead | 2026-03-18/19 | 41+ | Long-dormant |
| Product Lead | 2026-03-20 | 39+ | Long-dormant |
| Doc Writer | 2026-04-01 | 28 | No 7d memory |
| PR Summarizer | None found | — | No memory found |
| SRE Engineer | 2026-03-20 | 39+ | Long-dormant |
| Cost Monitor | None found | — | No memory found |
| Research Lead | 2026-03-20 | 39+ | Long-dormant |
| Strategy Agent | 2026-04-06 | 23 | No 7d memory |
| AgentScope Engineer | None found | — | No memory found |
| Mellow Engineer | 2026-04-19 | 10 | Outside 7d window |
| CPO | None found | — | No memory found |
| Deep Research | 2026-03-19 (creation) | 40+ | No session memory |
Analysis
Severity Levels
-
CRITICAL (9 agents): No memory ever found or 40+ days dormant
- Code Reviewer (79d), CFO (35d), CEO (35d), CTO (41d), Design Lead (41d), Product Lead (39d), SRE Engineer (39d), Research Lead (39d), Deep Research (40d)
-
HIGH (6 agents): No memory found in any search
- PR Summarizer, Cost Monitor, AgentScope Engineer, CPO, Issue Triage Agent (37d), Onboarding Writer (67d)
-
MEDIUM (6 agents): 10-28 days since last memory
- Research Analyst (9d), Prontua Engineer (10d), Mellow Engineer (10d), Strategy Agent (23d), QA Engineer (22d), Growth Hacker (16d), Doc Writer (28d)
Root Cause Hypotheses
- Protocol not enforced: No automated check exists in heartbeat or harness
- Agent instructions incomplete: AGENTS.md files may not explicitly require Jarvis saves
- Jarvis MCP not invoked: Agents may complete work without memory operations
- Session pattern issue: Single-run agents may not persist context between runs
Recommendations
Immediate (CTO Action)
- Investigate: Why 83% of agents are non-compliant
- Protocol enforcement: Add Jarvis save check to heartbeat validation
- Agent instructions audit: Ensure all claude_local agents have Jarvis protocol in AGENTS.md
Short-term (Engineering)
- Automated monitoring: Weekly compliance report via heartbeat
- Harness integration: Require Jarvis MCP success before session close
- Alerting: Flag agents with 7d+ memory gap in dashboard
Long-term (Governance)
- Memory retention policy: Define what should be saved vs. transient
- Quality vs. quantity: Balance between noise and signal
- Cross-agent memory: Enable memory inheritance for hierarchies
Appendix: Methodology
- Listed all claude_local agents via Paperclip API
- Searched Jarvis memory for each agent name (7-day window)
- Verified memory dates and relevance to agent activity
- Flagged agents with no memory in last 7 days
Query pattern: jarvis_search_memory(query="{agent_name}", memory_days=7, limit=3)