Fix session persistence after page refresh
Root cause: loadManuallyCreatedProjects() was restoring projects with stale session arrays from localStorage. When loadProjects() tried to merge with fresh API data, the stale sessions would override. Fix 1: In loadManuallyCreatedProjects(), reset the sessions array to empty for each loaded project. This ensures sessions always come from the API (authoritative source) rather than localStorage. Fix 2: In createSessionInFolder(), remove the redundant initialize() call after loadProjects(). initialize() would reload stale localStorage data, undoing the fresh data fetched by loadProjects(). Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
43
.agent/metrics/metrics_20260122_144519.json
Normal file
43
.agent/metrics/metrics_20260122_144519.json
Normal file
@@ -0,0 +1,43 @@
|
||||
{
|
||||
"summary": {
|
||||
"iterations": 1,
|
||||
"successful": 1,
|
||||
"failed": 0,
|
||||
"errors": 0,
|
||||
"checkpoints": 0,
|
||||
"rollbacks": 0
|
||||
},
|
||||
"iterations": [
|
||||
{
|
||||
"iteration": 1,
|
||||
"duration": 187.0205898284912,
|
||||
"success": true,
|
||||
"error": "",
|
||||
"timestamp": "2026-01-22T14:45:19.546647",
|
||||
"trigger_reason": "initial",
|
||||
"output_preview": "I'll start by reading the prompt file to understand the task better, then check for the scratchpad to see if there's previous progress.The scratchpad shows a different task was completed previously. This is the project isolation bug. Let me start fresh by analyzing the current codebase to understand the project isolation issue.Now let me examine the session tabs component to understand how sessions are being rendered:Now I understand the codebase. Let me create a scratchpad to track my analysis ",
|
||||
"tokens_used": 110853,
|
||||
"cost": 0.5985990000000001,
|
||||
"tools_used": []
|
||||
}
|
||||
],
|
||||
"cost": {
|
||||
"total": 0.5985990000000001,
|
||||
"by_tool": {
|
||||
"claude": 0.5985990000000001
|
||||
},
|
||||
"history": [
|
||||
{
|
||||
"timestamp": 1769093119.5258083,
|
||||
"tool": "claude",
|
||||
"input_tokens": 88683,
|
||||
"output_tokens": 22170,
|
||||
"cost": 0.5985990000000001
|
||||
}
|
||||
]
|
||||
},
|
||||
"analysis": {
|
||||
"avg_iteration_duration": 187.0205898284912,
|
||||
"success_rate": 100.0
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user