+220
docs/graph-data.json
+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
}