mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-28 05:12:33 +00:00
1354 lines
32 KiB
Plaintext
1354 lines
32 KiB
Plaintext
{
|
|
"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": {}
|
|
}
|