Shared memory and context tools for agentic work.
Code Rooms
{
"recorded_at": "2026-03-25T00:09:51.490682+00:00",
"scenario_id": "warm_perspective_dead_end_recovery",
"scenario_name": "Warm recovery from exhausted perspective dead end",
"scenario_tags": [
"warm-graph",
"recovery",
"perspective",
"stateful-navigation",
"dead-end"
],
"mode": "m1nd_warm",
"execution_origin": "replay",
"source_ref": "docs/benchmarks/events/warm-perspective-dead-end-recovery.json",
"cold_graph_time_ms": null,
"warm_graph_time_ms": null,
"time_to_first_good_answer_ms": 2.5,
"time_to_full_proof_ms": 4.1,
"answer_quality": "high",
"plan_changed": false,
"false_start_count": 0,
"tests_identified_before_edit": 0,
"public_claim_worthy": true,
"workflow_notes": "dead-end diagnostic plus perspective_suggest collapses recovery into perspective_back without restarting the investigation",
"notes": "",
"events": [
"tool_name": "m1nd.perspective_follow",
"query": "follow a perspective route into a leaf with no downstream routes",
"elapsed_ms": 1.4,
"payload_chars": 260,
"surfaced_files": [
"m1nd-mcp/src/perspective_handlers.rs"
"hint": "Try perspective.back or start a new perspective",
"suggested_next_step": "Use `perspective_suggest` to confirm the recovery action for this exhausted branch, then restore the previous checkpoint with `perspective_back`.",
"next_suggested_tool": "perspective_suggest",
"next_tool_used": "perspective_suggest",
"recovery_followed": true,
"notes": "The dead-end diagnostic preserves investigation state and teaches the next recovery surface instead of forcing a fresh `perspective_start`.",
"event_index": 1,
"opened_files": []
},
"tool_name": "m1nd.perspective_suggest",
"query": "recover after perspective dead_end",
"elapsed_ms": 1.1,
"payload_chars": 240,
"hint": "No routes available at current focus",
"suggested_next_step": "Follow the recommended `perspective.back` action to restore the last checkpoint; `perspective.close` is only the fallback if the branch is fully exhausted.",
"next_suggested_tool": "perspective_back",
"next_tool_used": "perspective_back",
"notes": "Suggest collapses the recovery choice into one explicit action instead of leaving the agent to infer whether to back out or restart.",
"event_index": 2,
"opened_files": [],
"surfaced_files": []
"tool_name": "m1nd.perspective_back",
"query": "restore previous focus after dead-end",
"elapsed_ms": 1.3,
"payload_chars": 320,
"opened_files": [
"notes": "The previous checkpoint is restored with fresh routes, so the investigation continues from the prior focus instead of starting over.",
"event_index": 3,
}
"files_opened": 1,
"repeat_reads": 1,
"search_iterations": 0,
"chars_surfaced": 820,
"token_proxy": 205,
"guidance_events": 2,
"guidance_followed": 2,
"guidance_followthrough_rate": 1.0,
"reactivated_nodes": 0,
"resume_hints": 0,
"proof_states": [],
"final_proof_state": null,
"proof_state_counts": {},
"progress_events": 0,
"max_progress_pct": 0.0,
"active_phases": [],
"next_phases": [],
"progress_event_types": [],
"progress_delivery_modes": [],
"live_progress_events": 0,
"replay_progress_events": 0,
"snapshot_progress_events": 0,
"progress_guidance_events": 0,
"progress_guidance_followed": 0,
"progress_guidance_followthrough_rate": null,
"recovery_events": 2,
"recovery_followed": 2,
"recovery_followthrough_rate": 1.0,
"repo_path": ".",
"question": "Recover from a perspective branch that reaches a dead end, then restore the previous checkpoint and continue without restarting the investigation.",
"expected_strength": "strong"