+8
-8
docs/git-history.json
+8
-8
docs/git-history.json
···
1
1
[
2
2
{
3
+
"hash": "53a16e4753ed6ad7215846f95531be2d4f6ce035",
4
+
"short_hash": "53a16e4",
5
+
"author": "Ariel M. Lighty",
6
+
"date": "2025-12-25T20:59:15-05:00",
7
+
"message": "fix extension import data sharing with shared store\n\nCritical bug fix: extension-import and get-extension-import were using\nseparate in-memory Maps, causing 404 errors when fetching import data.\n\n- Create shared utils/import-store.ts module\n- Both functions now use same Map instance\n- Add logging for debugging\n- Note: In-memory storage only works for dev (single process)\n Production needs database/Redis/Netlify Blobs",
8
+
"files_changed": 3
9
+
},
10
+
{
3
11
"hash": "c35fb0d83202607facc203dfe10325e8672ea67e",
4
12
"short_hash": "c35fb0d",
5
13
"author": "Ariel M. Lighty",
···
22
30
"date": "2025-12-25T18:52:32-05:00",
23
31
"message": "fix critical messaging bug: onMessage was discarding return values\n\nThe onMessage wrapper in messaging.ts was only sending {success: true}\ninstead of the actual handler return value. This caused the popup to\nreceive undefined state even though the background worker was correctly\nstoring it.\n\nChanges:\n- messaging.ts: Changed onMessage to forward handler return values\n- background service-worker.ts: Added comprehensive logging\n- popup.ts: Added state change listener and detailed logging\n\nThis fixes the issue where popup showed 'Go to...' even when on the\nfollowing page.",
24
32
"files_changed": 3
25
-
},
26
-
{
27
-
"hash": "5df643807a2539010d0bbb8beb1576d4aab13697",
28
-
"short_hash": "5df6438",
29
-
"author": "Ariel M. Lighty",
30
-
"date": "2025-12-25T16:32:49-05:00",
31
-
"message": "update decision graph after extension fixes",
32
-
"files_changed": 2
33
33
},
34
34
{
35
35
"hash": "32cdee3aeac7ef986df47e0fff786b5f7471e55b",
+110
docs/graph-data.json
+110
docs/graph-data.json
···
2958
2958
"created_at": "2025-12-25T20:45:43.007046800-05:00",
2959
2959
"updated_at": "2025-12-25T20:55:41.141035900-05:00",
2960
2960
"metadata_json": "{\"branch\":\"master\",\"confidence\":95}"
2961
+
},
2962
+
{
2963
+
"id": 270,
2964
+
"change_id": "8cf80c58-e909-4f0b-85e8-ac15d7cf3640",
2965
+
"node_type": "goal",
2966
+
"title": "Fix port 8888 conflict and add dev server detection to extension",
2967
+
"description": null,
2968
+
"status": "completed",
2969
+
"created_at": "2025-12-25T21:29:47.036747-05:00",
2970
+
"updated_at": "2025-12-25T21:43:03.775606200-05:00",
2971
+
"metadata_json": "{\"branch\":\"master\",\"confidence\":90,\"prompt\":\"attempts to initiate the dev server fail with \\\" Could not acquire required 'port': '8888'\\\". how to fix? dev mode should detect when dev server hasn't been initiated, prompt to initiate, then allow retry.\"}"
2972
+
},
2973
+
{
2974
+
"id": 271,
2975
+
"change_id": "74b3bc73-4ff1-4a27-a347-69673f93cbb0",
2976
+
"node_type": "action",
2977
+
"title": "Killing existing process on port 8888 (PID 20728)",
2978
+
"description": null,
2979
+
"status": "completed",
2980
+
"created_at": "2025-12-25T21:35:33.154605400-05:00",
2981
+
"updated_at": "2025-12-25T21:43:03.916212100-05:00",
2982
+
"metadata_json": "{\"branch\":\"master\",\"confidence\":90}"
2983
+
},
2984
+
{
2985
+
"id": 272,
2986
+
"change_id": "67ad4d3b-3b47-4b18-b7f3-e75695ba295d",
2987
+
"node_type": "observation",
2988
+
"title": "Port 8888 was held by orphaned node.exe process (PID 20728) - previous dev server didn't shut down cleanly",
2989
+
"description": null,
2990
+
"status": "completed",
2991
+
"created_at": "2025-12-25T21:37:21.438328400-05:00",
2992
+
"updated_at": "2025-12-25T21:43:04.056912900-05:00",
2993
+
"metadata_json": "{\"branch\":\"master\",\"confidence\":95}"
2994
+
},
2995
+
{
2996
+
"id": 273,
2997
+
"change_id": "78b22c65-3381-4ea1-b48d-1d7784a7ca0f",
2998
+
"node_type": "action",
2999
+
"title": "Adding dev server health check and retry UI to extension popup",
3000
+
"description": null,
3001
+
"status": "completed",
3002
+
"created_at": "2025-12-25T21:37:55.537373500-05:00",
3003
+
"updated_at": "2025-12-25T21:43:04.188262300-05:00",
3004
+
"metadata_json": "{\"branch\":\"master\",\"confidence\":90}"
3005
+
},
3006
+
{
3007
+
"id": 274,
3008
+
"change_id": "daa6b960-c5d9-44bf-ad62-edb27fedf593",
3009
+
"node_type": "outcome",
3010
+
"title": "Fixed port conflict and added dev server health check with retry UI to extension",
3011
+
"description": null,
3012
+
"status": "completed",
3013
+
"created_at": "2025-12-25T21:42:36.650415200-05:00",
3014
+
"updated_at": "2025-12-25T21:43:04.320629200-05:00",
3015
+
"metadata_json": "{\"branch\":\"master\",\"confidence\":95}"
2961
3016
}
2962
3017
],
2963
3018
"edges": [
···
5809
5864
"weight": 1.0,
5810
5865
"rationale": "Goal achieved",
5811
5866
"created_at": "2025-12-25T20:46:01.117086400-05:00"
5867
+
},
5868
+
{
5869
+
"id": 260,
5870
+
"from_node_id": 270,
5871
+
"to_node_id": 271,
5872
+
"from_change_id": "8cf80c58-e909-4f0b-85e8-ac15d7cf3640",
5873
+
"to_change_id": "74b3bc73-4ff1-4a27-a347-69673f93cbb0",
5874
+
"edge_type": "leads_to",
5875
+
"weight": 1.0,
5876
+
"rationale": "First action to fix port conflict",
5877
+
"created_at": "2025-12-25T21:37:18.845105100-05:00"
5878
+
},
5879
+
{
5880
+
"id": 261,
5881
+
"from_node_id": 271,
5882
+
"to_node_id": 272,
5883
+
"from_change_id": "74b3bc73-4ff1-4a27-a347-69673f93cbb0",
5884
+
"to_change_id": "67ad4d3b-3b47-4b18-b7f3-e75695ba295d",
5885
+
"edge_type": "leads_to",
5886
+
"weight": 1.0,
5887
+
"rationale": "Finding from killing process",
5888
+
"created_at": "2025-12-25T21:37:53.189999500-05:00"
5889
+
},
5890
+
{
5891
+
"id": 262,
5892
+
"from_node_id": 272,
5893
+
"to_node_id": 273,
5894
+
"from_change_id": "67ad4d3b-3b47-4b18-b7f3-e75695ba295d",
5895
+
"to_change_id": "78b22c65-3381-4ea1-b48d-1d7784a7ca0f",
5896
+
"edge_type": "leads_to",
5897
+
"weight": 1.0,
5898
+
"rationale": "Action based on observation",
5899
+
"created_at": "2025-12-25T21:38:07.178898700-05:00"
5900
+
},
5901
+
{
5902
+
"id": 263,
5903
+
"from_node_id": 273,
5904
+
"to_node_id": 274,
5905
+
"from_change_id": "78b22c65-3381-4ea1-b48d-1d7784a7ca0f",
5906
+
"to_change_id": "daa6b960-c5d9-44bf-ad62-edb27fedf593",
5907
+
"edge_type": "leads_to",
5908
+
"weight": 1.0,
5909
+
"rationale": "Implementation complete",
5910
+
"created_at": "2025-12-25T21:42:41.329103-05:00"
5911
+
},
5912
+
{
5913
+
"id": 264,
5914
+
"from_node_id": 270,
5915
+
"to_node_id": 274,
5916
+
"from_change_id": "8cf80c58-e909-4f0b-85e8-ac15d7cf3640",
5917
+
"to_change_id": "daa6b960-c5d9-44bf-ad62-edb27fedf593",
5918
+
"edge_type": "leads_to",
5919
+
"weight": 1.0,
5920
+
"rationale": "Goal achieved",
5921
+
"created_at": "2025-12-25T21:42:41.474856-05:00"
5812
5922
}
5813
5923
]
5814
5924
}