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

update deciduous graph

byarielm.fyi 33eab559 41ef608f

verified
Changed files
+220
docs
+220
docs/graph-data.json
··· 1198 1198 "created_at": "2025-12-23T19:41:46.487312500-05:00", 1199 1199 "updated_at": "2025-12-23T19:41:46.487312500-05:00", 1200 1200 "metadata_json": "{\"branch\":\"master\",\"confidence\":95,\"prompt\":\"Optimization #12 from PLAN.md: Add rate limiting to expensive batch endpoints to prevent users from exhausting AT Protocol API limits and ensure buffer room for other operations (likes, replies, posts).\"}" 1201 + }, 1202 + { 1203 + "id": 110, 1204 + "change_id": "22b9c3db-9f95-45d7-a3ed-bdfac54677db", 1205 + "node_type": "goal", 1206 + "title": "Cleanup codebase - remove unused code and backward compatibility artifacts", 1207 + "description": null, 1208 + "status": "pending", 1209 + "created_at": "2025-12-23T20:04:14.947114-05:00", 1210 + "updated_at": "2025-12-23T20:04:14.947114-05:00", 1211 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90,\"prompt\":\"Cleanup the codebase by removing anything unused, including anything left for backward compatibility and make sure the new implementation is fully used.\"}" 1212 + }, 1213 + { 1214 + "id": 111, 1215 + "change_id": "c817c7d7-69cb-4fa3-934e-9ff210027ebf", 1216 + "node_type": "action", 1217 + "title": "Searching for old implementation files that should be removed after optimizations", 1218 + "description": null, 1219 + "status": "pending", 1220 + "created_at": "2025-12-23T20:04:25.643508300-05:00", 1221 + "updated_at": "2025-12-23T20:04:25.643508300-05:00", 1222 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 1223 + }, 1224 + { 1225 + "id": 112, 1226 + "change_id": "4b680ad7-6517-4e7c-8722-ffe6d5c70d4d", 1227 + "node_type": "observation", 1228 + "title": "Found deprecated 'followed' field used in 3 locations with followStatus fallback pattern. Need to verify if database schema includes followed field before removing.", 1229 + "description": null, 1230 + "status": "pending", 1231 + "created_at": "2025-12-23T20:07:02.695049300-05:00", 1232 + "updated_at": "2025-12-23T20:07:02.695049300-05:00", 1233 + "metadata_json": "{\"branch\":\"master\",\"confidence\":85}" 1234 + }, 1235 + { 1236 + "id": 113, 1237 + "change_id": "437de2d2-6de6-4a4c-a306-d6491e661f97", 1238 + "node_type": "decision", 1239 + "title": "Strategy for removing deprecated 'followed' field: Remove from types, frontend code, and database schema vs Keep database field but stop using it", 1240 + "description": null, 1241 + "status": "pending", 1242 + "created_at": "2025-12-23T20:08:11.130497400-05:00", 1243 + "updated_at": "2025-12-23T20:08:11.130497400-05:00", 1244 + "metadata_json": "{\"branch\":\"master\",\"confidence\":80}" 1245 + }, 1246 + { 1247 + "id": 114, 1248 + "change_id": "af90cd04-bdd3-4a33-9c91-6233c4487306", 1249 + "node_type": "outcome", 1250 + "title": "Decision: Remove 'followed' field from frontend types and code. Keep database field to avoid migration, but stop reading/using it. Only use followStatus going forward.", 1251 + "description": null, 1252 + "status": "pending", 1253 + "created_at": "2025-12-23T20:08:28.212329-05:00", 1254 + "updated_at": "2025-12-23T20:08:28.212329-05:00", 1255 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1256 + }, 1257 + { 1258 + "id": 115, 1259 + "change_id": "36762e5f-cb24-4e86-9b8d-24182ae53671", 1260 + "node_type": "action", 1261 + "title": "Removing deprecated 'followed' field from types and frontend code", 1262 + "description": null, 1263 + "status": "pending", 1264 + "created_at": "2025-12-23T20:08:41.239991100-05:00", 1265 + "updated_at": "2025-12-23T20:08:41.239991100-05:00", 1266 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1267 + }, 1268 + { 1269 + "id": 116, 1270 + "change_id": "0e63dec2-b38f-40cb-af00-4b5da44d6212", 1271 + "node_type": "observation", 1272 + "title": "Removed 'followed' field from 6 locations: search.types.ts, SearchResultCard.tsx, App.tsx, useFollows.ts, get-upload-details.ts, MatchRepository.ts. Database schema kept unchanged to avoid migration.", 1273 + "description": null, 1274 + "status": "pending", 1275 + "created_at": "2025-12-23T20:10:58.568272-05:00", 1276 + "updated_at": "2025-12-23T20:10:58.568272-05:00", 1277 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1278 + }, 1279 + { 1280 + "id": 117, 1281 + "change_id": "d78b544a-8897-4149-ac48-4f35f6def985", 1282 + "node_type": "observation", 1283 + "title": "Removed empty 'nul' file (likely created by accident on Windows)", 1284 + "description": null, 1285 + "status": "pending", 1286 + "created_at": "2025-12-23T20:12:28.266830900-05:00", 1287 + "updated_at": "2025-12-23T20:12:28.266830900-05:00", 1288 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1289 + }, 1290 + { 1291 + "id": 118, 1292 + "change_id": "e16cb229-81a4-4215-a35f-48f33d217290", 1293 + "node_type": "outcome", 1294 + "title": "Successfully cleaned up codebase: removed deprecated 'followed' field from 6 files, deleted empty 'nul' file. Build passes. All new implementations (zustand, date-fns, Zod) fully integrated.", 1295 + "description": null, 1296 + "status": "pending", 1297 + "created_at": "2025-12-23T20:13:15.750443600-05:00", 1298 + "updated_at": "2025-12-23T20:13:15.750443600-05:00", 1299 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1300 + }, 1301 + { 1302 + "id": 119, 1303 + "change_id": "462bb6d0-8ce9-4305-a11e-c34b9fe6e946", 1304 + "node_type": "action", 1305 + "title": "Removing backward-compatible useSettings hook and updating App.tsx to use zustand store directly", 1306 + "description": null, 1307 + "status": "pending", 1308 + "created_at": "2025-12-23T20:18:42.243820600-05:00", 1309 + "updated_at": "2025-12-23T20:18:42.243820600-05:00", 1310 + "metadata_json": "{\"branch\":\"master\",\"confidence\":90}" 1311 + }, 1312 + { 1313 + "id": 120, 1314 + "change_id": "d982f0be-e0bd-43db-bb6e-96129ca4561d", 1315 + "node_type": "outcome", 1316 + "title": "Successfully removed backward-compatible useSettings hook. Updated App.tsx to use zustand store directly. Build passes with smaller bundle (284.11 KB vs 284.27 KB).", 1317 + "description": null, 1318 + "status": "pending", 1319 + "created_at": "2025-12-23T20:20:47.820117300-05:00", 1320 + "updated_at": "2025-12-23T20:20:47.820117300-05:00", 1321 + "metadata_json": "{\"branch\":\"master\",\"confidence\":95}" 1201 1322 } 1202 1323 ], 1203 1324 "edges": [ ··· 2388 2509 "weight": 1.0, 2389 2510 "rationale": "First action for goal #109", 2390 2511 "created_at": "2025-12-23T19:41:50.150904500-05:00" 2512 + }, 2513 + { 2514 + "id": 109, 2515 + "from_node_id": 110, 2516 + "to_node_id": 111, 2517 + "from_change_id": "22b9c3db-9f95-45d7-a3ed-bdfac54677db", 2518 + "to_change_id": "c817c7d7-69cb-4fa3-934e-9ff210027ebf", 2519 + "edge_type": "leads_to", 2520 + "weight": 1.0, 2521 + "rationale": "First action for cleanup goal", 2522 + "created_at": "2025-12-23T20:04:57.796506700-05:00" 2523 + }, 2524 + { 2525 + "id": 110, 2526 + "from_node_id": 111, 2527 + "to_node_id": 112, 2528 + "from_change_id": "c817c7d7-69cb-4fa3-934e-9ff210027ebf", 2529 + "to_change_id": "4b680ad7-6517-4e7c-8722-ffe6d5c70d4d", 2530 + "edge_type": "leads_to", 2531 + "weight": 1.0, 2532 + "rationale": "Observation from searching for backward compat code", 2533 + "created_at": "2025-12-23T20:07:37.703932800-05:00" 2534 + }, 2535 + { 2536 + "id": 111, 2537 + "from_node_id": 112, 2538 + "to_node_id": 113, 2539 + "from_change_id": "4b680ad7-6517-4e7c-8722-ffe6d5c70d4d", 2540 + "to_change_id": "437de2d2-6de6-4a4c-a306-d6491e661f97", 2541 + "edge_type": "leads_to", 2542 + "weight": 1.0, 2543 + "rationale": "Decision on how to handle deprecated field", 2544 + "created_at": "2025-12-23T20:08:39.647918700-05:00" 2545 + }, 2546 + { 2547 + "id": 112, 2548 + "from_node_id": 113, 2549 + "to_node_id": 114, 2550 + "from_change_id": "437de2d2-6de6-4a4c-a306-d6491e661f97", 2551 + "to_change_id": "af90cd04-bdd3-4a33-9c91-6233c4487306", 2552 + "edge_type": "leads_to", 2553 + "weight": 1.0, 2554 + "rationale": "Decision outcome", 2555 + "created_at": "2025-12-23T20:08:39.735671200-05:00" 2556 + }, 2557 + { 2558 + "id": 113, 2559 + "from_node_id": 114, 2560 + "to_node_id": 115, 2561 + "from_change_id": "af90cd04-bdd3-4a33-9c91-6233c4487306", 2562 + "to_change_id": "36762e5f-cb24-4e86-9b8d-24182ae53671", 2563 + "edge_type": "leads_to", 2564 + "weight": 1.0, 2565 + "rationale": "Action based on decision", 2566 + "created_at": "2025-12-23T20:08:49.957587300-05:00" 2567 + }, 2568 + { 2569 + "id": 114, 2570 + "from_node_id": 115, 2571 + "to_node_id": 116, 2572 + "from_change_id": "36762e5f-cb24-4e86-9b8d-24182ae53671", 2573 + "to_change_id": "0e63dec2-b38f-40cb-af00-4b5da44d6212", 2574 + "edge_type": "leads_to", 2575 + "weight": 1.0, 2576 + "rationale": "Observation after removing deprecated field", 2577 + "created_at": "2025-12-23T20:11:00.067479400-05:00" 2578 + }, 2579 + { 2580 + "id": 115, 2581 + "from_node_id": 116, 2582 + "to_node_id": 118, 2583 + "from_change_id": "0e63dec2-b38f-40cb-af00-4b5da44d6212", 2584 + "to_change_id": "e16cb229-81a4-4215-a35f-48f33d217290", 2585 + "edge_type": "leads_to", 2586 + "weight": 1.0, 2587 + "rationale": "Cleanup outcome", 2588 + "created_at": "2025-12-23T20:13:17.159621900-05:00" 2589 + }, 2590 + { 2591 + "id": 116, 2592 + "from_node_id": 118, 2593 + "to_node_id": 119, 2594 + "from_change_id": "e16cb229-81a4-4215-a35f-48f33d217290", 2595 + "to_change_id": "462bb6d0-8ce9-4305-a11e-c34b9fe6e946", 2596 + "edge_type": "leads_to", 2597 + "weight": 1.0, 2598 + "rationale": "Additional cleanup action", 2599 + "created_at": "2025-12-23T20:20:47.683039100-05:00" 2600 + }, 2601 + { 2602 + "id": 117, 2603 + "from_node_id": 119, 2604 + "to_node_id": 120, 2605 + "from_change_id": "462bb6d0-8ce9-4305-a11e-c34b9fe6e946", 2606 + "to_change_id": "d982f0be-e0bd-43db-bb6e-96129ca4561d", 2607 + "edge_type": "leads_to", 2608 + "weight": 1.0, 2609 + "rationale": "Outcome of removing backward compat hook", 2610 + "created_at": "2025-12-23T20:20:49.325863400-05:00" 2391 2611 } 2392 2612 ] 2393 2613 }