{ "type": "excalidraw", "version": 2, "source": "openhuman-memory-tree-async-pipeline", "elements": [ { "id": "title", "type": "text", "x": 355, "y": 20, "width": 740, "height": 40, "text": "OpenHuman Memory Tree Async Pipeline", "fontSize": 30, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 32, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 1, "version": 1, "versionNonce": 1, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "subtitle", "type": "text", "x": 235, "y": 64, "width": 980, "height": 24, "text": "Leaf ingestion -> jobs queue -> workers -> source/topic/global tree building", "fontSize": 18, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 18, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 2, "version": 1, "versionNonce": 2, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "lane1", "type": "rectangle", "x": 40, "y": 120, "width": 310, "height": 340, "strokeColor": "#1971c2", "backgroundColor": "#e7f5ff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 3, "version": 1, "versionNonce": 3, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "lane2", "type": "rectangle", "x": 390, "y": 120, "width": 340, "height": 340, "strokeColor": "#2b8a3e", "backgroundColor": "#ebfbee", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 4, "version": 1, "versionNonce": 4, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "lane3", "type": "rectangle", "x": 770, "y": 120, "width": 390, "height": 340, "strokeColor": "#e67700", "backgroundColor": "#fff4e6", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 5, "version": 1, "versionNonce": 5, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "lane4", "type": "rectangle", "x": 1200, "y": 120, "width": 440, "height": 340, "strokeColor": "#9c36b5", "backgroundColor": "#f8f0fc", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 6, "version": 1, "versionNonce": 6, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "lane5", "type": "rectangle", "x": 40, "y": 500, "width": 760, "height": 220, "strokeColor": "#0b7285", "backgroundColor": "#e3fafc", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 7, "version": 1, "versionNonce": 7, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "lane6", "type": "rectangle", "x": 840, "y": 500, "width": 800, "height": 220, "strokeColor": "#495057", "backgroundColor": "#f1f3f5", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 8, "version": 1, "versionNonce": 8, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "h1", "type": "text", "x": 135, "y": 135, "width": 120, "height": 28, "text": "1. Ingest", "fontSize": 24, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 24, "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 9, "version": 1, "versionNonce": 9, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "h2", "type": "text", "x": 505, "y": 135, "width": 110, "height": 28, "text": "2. Queue", "fontSize": 24, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 24, "strokeColor": "#2b8a3e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 10, "version": 1, "versionNonce": 10, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "h3", "type": "text", "x": 890, "y": 135, "width": 150, "height": 28, "text": "3. Workers", "fontSize": 24, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 24, "strokeColor": "#e67700", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 11, "version": 1, "versionNonce": 11, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "h4", "type": "text", "x": 1320, "y": 135, "width": 200, "height": 28, "text": "4. Tree State", "fontSize": 24, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 24, "strokeColor": "#9c36b5", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 12, "version": 1, "versionNonce": 12, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "h5", "type": "text", "x": 275, "y": 515, "width": 290, "height": 28, "text": "5. Scheduler / Background", "fontSize": 24, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 24, "strokeColor": "#0b7285", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 13, "version": 1, "versionNonce": 13, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "h6", "type": "text", "x": 1100, "y": 515, "width": 280, "height": 28, "text": "6. Leaf Lifecycle", "fontSize": 24, "fontFamily": 1, "textAlign": "center", "verticalAlign": "top", "baseline": 24, "strokeColor": "#343a40", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 14, "version": 1, "versionNonce": 14, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "b1", "type": "rectangle", "x": 75, "y": 185, "width": 240, "height": 240, "strokeColor": "#1971c2", "backgroundColor": "#ffffff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 15, "version": 1, "versionNonce": 15, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "t1", "type": "text", "x": 93, "y": 205, "width": 204, "height": 198, "text": "JSON-RPC / source ingestion\n\nchat | email | document\n\ncanonicalise\n-> chunk_markdown\n-> score_chunks_fast\n-> upsert_chunks_tx\n-> lifecycle_status = pending_extraction\n-> persist fast score rows\n-> enqueue extract_chunk per chunk\n-> wake_workers()", "fontSize": 18, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 194, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 16, "version": 1, "versionNonce": 16, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "b2", "type": "rectangle", "x": 435, "y": 185, "width": 250, "height": 240, "strokeColor": "#2b8a3e", "backgroundColor": "#ffffff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 17, "version": 1, "versionNonce": 17, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "t2", "type": "text", "x": 453, "y": 205, "width": 214, "height": 198, "text": "SQLite: memory_tree/chunks.db\n\nmem_tree_chunks\nmem_tree_score\nmem_tree_entity_index\nmem_tree_jobs\nmem_tree_trees\nmem_tree_buffers\nmem_tree_summaries\n\njobs fields\nkind | payload_json | dedupe_key\nstatus | attempts | available_at_ms\nlocked_until_ms | last_error", "fontSize": 18, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 194, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 18, "version": 1, "versionNonce": 18, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "b3", "type": "rectangle", "x": 815, "y": 185, "width": 300, "height": 135, "strokeColor": "#e67700", "backgroundColor": "#ffffff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 19, "version": 1, "versionNonce": 19, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "t3", "type": "text", "x": 833, "y": 205, "width": 264, "height": 108, "text": "jobs::start(workspace_dir)\n\nrecover_stale_locks()\nspawn 3 worker tasks\nNotify wakeup + 5s polling fallback\nshared Semaphore(3) for LLM-bound work", "fontSize": 18, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 104, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 20, "version": 1, "versionNonce": 20, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "b4", "type": "rectangle", "x": 815, "y": 335, "width": 300, "height": 90, "strokeColor": "#d9480f", "backgroundColor": "#fff8f0", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 21, "version": 1, "versionNonce": 21, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "t4", "type": "text", "x": 833, "y": 355, "width": 264, "height": 54, "text": "Handlers\nextract_chunk | append_buffer | seal\ntopic_route | digest_daily | flush_stale", "fontSize": 18, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 50, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 22, "version": 1, "versionNonce": 22, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "b5", "type": "rectangle", "x": 1240, "y": 185, "width": 360, "height": 240, "strokeColor": "#9c36b5", "backgroundColor": "#ffffff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 23, "version": 1, "versionNonce": 23, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "t5", "type": "text", "x": 1258, "y": 205, "width": 324, "height": 198, "text": "Tree building outputs\n\nsource tree\nL0 buffer -> seal -> L1/L2/... summaries\n\ntopic tree\ncurator hotness gate\noptional append_buffer(topic)\n\nglobal tree\ndigest_daily -> daily node\nappend_daily_and_cascade", "fontSize": 18, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 194, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 24, "version": 1, "versionNonce": 24, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "b6", "type": "rectangle", "x": 85, "y": 575, "width": 670, "height": 105, "strokeColor": "#0b7285", "backgroundColor": "#ffffff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 25, "version": 1, "versionNonce": 25, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "t6", "type": "text", "x": 103, "y": 597, "width": 634, "height": 72, "text": "Scheduler loop\n\nUTC daily tick -> enqueue digest_daily(yesterday) + flush_stale(today)\nflush_stale scans stale buffers and enqueues force seal jobs\nworkers consume these through the same mem_tree_jobs pipeline", "fontSize": 18, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 68, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 26, "version": 1, "versionNonce": 26, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "s1", "type": "rectangle", "x": 875, "y": 585, "width": 130, "height": 70, "strokeColor": "#495057", "backgroundColor": "#fff3bf", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 27, "version": 1, "versionNonce": 27, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "st1", "type": "text", "x": 891, "y": 607, "width": 98, "height": 24, "text": "pending_extraction", "fontSize": 16, "fontFamily": 3, "textAlign": "center", "verticalAlign": "top", "baseline": 20, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 28, "version": 1, "versionNonce": 28, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "s2", "type": "rectangle", "x": 1045, "y": 585, "width": 110, "height": 70, "strokeColor": "#495057", "backgroundColor": "#d3f9d8", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 29, "version": 1, "versionNonce": 29, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "st2", "type": "text", "x": 1069, "y": 607, "width": 62, "height": 24, "text": "admitted", "fontSize": 16, "fontFamily": 3, "textAlign": "center", "verticalAlign": "top", "baseline": 20, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 30, "version": 1, "versionNonce": 30, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "s3", "type": "rectangle", "x": 1195, "y": 585, "width": 110, "height": 70, "strokeColor": "#495057", "backgroundColor": "#d0ebff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 31, "version": 1, "versionNonce": 31, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "st3", "type": "text", "x": 1223, "y": 607, "width": 54, "height": 24, "text": "buffered", "fontSize": 16, "fontFamily": 3, "textAlign": "center", "verticalAlign": "top", "baseline": 20, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 32, "version": 1, "versionNonce": 32, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "s4", "type": "rectangle", "x": 1345, "y": 585, "width": 110, "height": 70, "strokeColor": "#495057", "backgroundColor": "#e5dbff", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 33, "version": 1, "versionNonce": 33, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "st4", "type": "text", "x": 1375, "y": 607, "width": 50, "height": 24, "text": "sealed", "fontSize": 16, "fontFamily": 3, "textAlign": "center", "verticalAlign": "top", "baseline": 20, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 34, "version": 1, "versionNonce": 34, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "s5", "type": "rectangle", "x": 1045, "y": 665, "width": 110, "height": 36, "strokeColor": "#c92a2a", "backgroundColor": "#ffe3e3", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "roundness": { "type": 3 }, "seed": 35, "version": 1, "versionNonce": 35, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "st5", "type": "text", "x": 1074, "y": 672, "width": 52, "height": 20, "text": "dropped", "fontSize": 16, "fontFamily": 3, "textAlign": "center", "verticalAlign": "top", "baseline": 16, "strokeColor": "#1e1e1e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 36, "version": 1, "versionNonce": 36, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "life-note", "type": "text", "x": 1185, "y": 665, "width": 390, "height": 36, "text": "extract_chunk decides admitted vs dropped. append_buffer moves admitted leaves into buffers. seal creates summaries and parent links.", "fontSize": 16, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 32, "strokeColor": "#495057", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 37, "version": 1, "versionNonce": 37, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false }, { "id": "a1", "type": "arrow", "x": 315, "y": 305, "width": 115, "height": 0, "points": [[0, 0], [115, 0]], "strokeColor": "#2f9e44", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 38, "version": 1, "versionNonce": 38, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [115, 0], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a2", "type": "arrow", "x": 685, "y": 305, "width": 125, "height": 0, "points": [[0, 0], [125, 0]], "strokeColor": "#e67700", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 39, "version": 1, "versionNonce": 39, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [125, 0], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a3", "type": "arrow", "x": 1115, "y": 305, "width": 125, "height": 0, "points": [[0, 0], [125, 0]], "strokeColor": "#9c36b5", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 40, "version": 1, "versionNonce": 40, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [125, 0], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a4", "type": "arrow", "x": 430, "y": 575, "width": 70, "height": 120, "points": [[0, 0], [70, -120]], "strokeColor": "#0b7285", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 41, "version": 1, "versionNonce": 41, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [70, -120], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a5", "type": "arrow", "x": 1005, "y": 620, "width": 40, "height": 0, "points": [[0, 0], [40, 0]], "strokeColor": "#2b8a3e", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 42, "version": 1, "versionNonce": 42, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [40, 0], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a6", "type": "arrow", "x": 1155, "y": 620, "width": 40, "height": 0, "points": [[0, 0], [40, 0]], "strokeColor": "#1971c2", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 43, "version": 1, "versionNonce": 43, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [40, 0], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a7", "type": "arrow", "x": 1305, "y": 620, "width": 40, "height": 0, "points": [[0, 0], [40, 0]], "strokeColor": "#9c36b5", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 44, "version": 1, "versionNonce": 44, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [40, 0], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "a8", "type": "arrow", "x": 1100, "y": 655, "width": 0, "height": 10, "points": [[0, 0], [0, 10]], "strokeColor": "#c92a2a", "backgroundColor": "transparent", "fillStyle": "solid", "strokeWidth": 3, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 45, "version": 1, "versionNonce": 45, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false, "lastCommittedPoint": [0, 10], "startBinding": null, "endBinding": null, "startArrowhead": null, "endArrowhead": "arrow" }, { "id": "foot", "type": "text", "x": 40, "y": 750, "width": 1540, "height": 60, "text": "Job kinds in play: extract_chunk -> append_buffer(source) -> optional seal -> topic_route -> optional append_buffer(topic). Independent background flow: scheduler -> digest_daily / flush_stale -> seal. All paths go through mem_tree_jobs, so retries, dedupe, stale lock recovery, and worker wakeups stay centralized.", "fontSize": 16, "fontFamily": 3, "textAlign": "left", "verticalAlign": "top", "baseline": 56, "strokeColor": "#343a40", "backgroundColor": "#ffffff", "fillStyle": "solid", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, "angle": 0, "seed": 46, "version": 1, "versionNonce": 46, "isDeleted": false, "groupIds": [], "boundElements": null, "updated": 1, "link": null, "locked": false } ], "appState": { "gridSize": null, "viewBackgroundColor": "#ffffff" }, "files": {} }