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 69db377f a8857408

verified
Changed files
+65 -10
docs
+10 -10
docs/git-history.json
··· 1 1 [ 2 2 { 3 - "hash": "53a16e4753ed6ad7215846f95531be2d4f6ce035", 4 - "short_hash": "53a16e4", 3 + "hash": "90067b8feb9f40512b9732a05b1a8756f338a481", 4 + "short_hash": "90067b8", 5 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 6 + "date": "2025-12-25T21:43:51-05:00", 7 + "message": "add dev server health check and offline detection to extension\n\nFeatures:\n- Check server health on popup init (dev mode only)\n- Show 'server offline' state with setup instructions\n- 'Check Again' button to retry connection\n- Display target server URL for debugging\n- 3-second timeout for health checks\n\nFixes port 8888 conflict workflow - extension now prompts user\nto start dev server instead of hanging silently.", 8 + "files_changed": 4 9 9 }, 10 10 { 11 - "hash": "c35fb0d83202607facc203dfe10325e8672ea67e", 12 - "short_hash": "c35fb0d", 11 + "hash": "4d1480611a83f82da7bb2fe4c89f9f2180ecfa7b", 12 + "short_hash": "4d14806", 13 13 "author": "Ariel M. Lighty", 14 - "date": "2025-12-25T19:16:38-05:00", 15 - "message": "add validation to prevent uploading empty results\n\nCheck if usernames array has items before attempting upload.\nShows clear error message instead of hanging.", 16 - "files_changed": 1 14 + "date": "2025-12-25T20:58:38-05:00", 15 + "message": "add environment-based build configuration for extension\n\n- Add dev vs prod build modes using --prod flag\n- Inject API URL at build time via esbuild define\n- Dev: http://127.0.0.1:8888\n- Prod: https://atlast.byarielm.fyi\n- Add build:prod and package:prod scripts", 16 + "files_changed": 3 17 17 }, 18 18 { 19 19 "hash": "c35fb0d83202607facc203dfe10325e8672ea67e",
+55
docs/graph-data.json
··· 3013 3013 "created_at": "2025-12-25T21:42:36.650415200-05:00", 3014 3014 "updated_at": "2025-12-25T21:43:04.320629200-05:00", 3015 3015 "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 3016 + }, 3017 + { 3018 + "id": 275, 3019 + "change_id": "dcc9f401-1a68-479e-97de-7a04e5597e00", 3020 + "node_type": "observation", 3021 + "title": "Extension health check blocked by CORS - need host_permissions for 127.0.0.1:8888", 3022 + "description": null, 3023 + "status": "completed", 3024 + "created_at": "2025-12-25T21:56:33.707675400-05:00", 3025 + "updated_at": "2025-12-25T21:59:40.704989700-05:00", 3026 + "metadata_json": "{\"branch\":\"master\",\"confidence\":100}" 3027 + }, 3028 + { 3029 + "id": 276, 3030 + "change_id": "b587d77b-624e-4d37-9e56-9c58b6229860", 3031 + "node_type": "action", 3032 + "title": "Adding dev and prod server URLs to extension host_permissions", 3033 + "description": null, 3034 + "status": "completed", 3035 + "created_at": "2025-12-25T21:56:49.799305500-05:00", 3036 + "updated_at": "2025-12-25T21:59:40.885927600-05:00", 3037 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 3038 + }, 3039 + { 3040 + "id": 277, 3041 + "change_id": "edd49d41-7b40-4e2a-b168-816faccf223c", 3042 + "node_type": "outcome", 3043 + "title": "Fixed CORS by adding ATlast server URLs to extension host_permissions", 3044 + "description": null, 3045 + "status": "completed", 3046 + "created_at": "2025-12-25T21:59:27.214048800-05:00", 3047 + "updated_at": "2025-12-25T21:59:41.037717800-05:00", 3048 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 3016 3049 } 3017 3050 ], 3018 3051 "edges": [ ··· 5919 5952 "weight": 1.0, 5920 5953 "rationale": "Goal achieved", 5921 5954 "created_at": "2025-12-25T21:42:41.474856-05:00" 5955 + }, 5956 + { 5957 + "id": 265, 5958 + "from_node_id": 275, 5959 + "to_node_id": 276, 5960 + "from_change_id": "dcc9f401-1a68-479e-97de-7a04e5597e00", 5961 + "to_change_id": "b587d77b-624e-4d37-9e56-9c58b6229860", 5962 + "edge_type": "leads_to", 5963 + "weight": 1.0, 5964 + "rationale": "Action to fix CORS issue", 5965 + "created_at": "2025-12-25T21:59:24.884598200-05:00" 5966 + }, 5967 + { 5968 + "id": 266, 5969 + "from_node_id": 276, 5970 + "to_node_id": 277, 5971 + "from_change_id": "b587d77b-624e-4d37-9e56-9c58b6229860", 5972 + "to_change_id": "edd49d41-7b40-4e2a-b168-816faccf223c", 5973 + "edge_type": "leads_to", 5974 + "weight": 1.0, 5975 + "rationale": "Fix complete", 5976 + "created_at": "2025-12-25T21:59:40.544320600-05:00" 5922 5977 } 5923 5978 ] 5924 5979 }