ATlast — you'll never need to find your favorites on another platform again. Find your favs in the ATmosphere.
atproto

update decision graph

byarielm.fyi 6b352a56 90067b8f

verified
Changed files
+118 -8
docs
+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
··· 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 }