From 13243f16b8844e38c477247375deed779490afc7 Mon Sep 17 00:00:00 2001 From: Omkar Tripathi <38633467+triggeredcode@users.noreply.github.com> Date: Sat, 17 Oct 2026 01:47:22 +0530 Subject: [PATCH 1/3] content: show where journal recovery stops --- challenges/journal-recovery-easy/statement.json | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/challenges/journal-recovery-easy/statement.json b/challenges/journal-recovery-easy/statement.json index d85a2cf..e4cc5c7 100644 --- a/challenges/journal-recovery-easy/statement.json +++ b/challenges/journal-recovery-easy/statement.json @@ -8,17 +8,10 @@ { "kind": "figure", "label": "FIG 1", + "presentation": "immersive", "illustration": { - "id": "systems.frames", - "props": { - "title": "The durable prefix ends after LSN 2", - "note": "recovery scans left to right", - "frames": [ - { "label": "LSN 1", "status": "synced", "tone": "signal", "fields": [{ "label": "magic", "tone": "accent" }, { "label": "len + seq", "tone": "accent" }, { "label": "payload", "tone": "signal" }, { "label": "CRC", "tone": "warning" }] }, - { "label": "LSN 2", "status": "synced", "tone": "signal", "fields": [{ "label": "magic", "tone": "accent" }, { "label": "len + seq", "tone": "accent" }, { "label": "payload", "tone": "signal" }, { "label": "CRC", "tone": "warning" }] }, - { "label": "LSN 3", "status": "torn tail", "tone": "danger", "fields": [{ "label": "magic", "tone": "accent" }, { "label": "len + seq", "tone": "accent" }, { "label": "partial", "detail": "payload", "tone": "danger" }, { "label": "missing", "detail": "bytes + CRC", "tone": "neutral" }], "note": "A declared frame that ends early is not applied." } - ] - } + "id": "systems.journal-story", + "props": {} }, "caption": "Append gives a record an LSN, but only Sync makes the requested prefix durable. Recovery trusts structure and checksum, not intent." }, From b9931ec21b497fb14121804a6abbb2cdc569c716 Mon Sep 17 00:00:00 2001 From: Omkar Tripathi <38633467+triggeredcode@users.noreply.github.com> Date: Sat, 17 Oct 2026 01:47:22 +0530 Subject: [PATCH 2/3] content: show LSM overlap closure --- challenges/lsm-compactor-easy/statement.json | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/challenges/lsm-compactor-easy/statement.json b/challenges/lsm-compactor-easy/statement.json index a1cd3a7..212bc51 100644 --- a/challenges/lsm-compactor-easy/statement.json +++ b/challenges/lsm-compactor-easy/statement.json @@ -8,20 +8,10 @@ { "kind": "figure", "label": "FIG 1", + "presentation": "immersive", "illustration": { - "id": "systems.ranges", - "props": { - "title": "Selecting A + B closes over both Level-1 runs", - "min": 0, - "max": 60, - "rows": [ - { "label": "L0 A", "start": 10, "end": 30, "tone": "warning", "note": "Selected run" }, - { "label": "L0 B", "start": 25, "end": 50, "tone": "warning", "note": "Selected run, overlaps A" }, - { "label": "L1 X", "start": 0, "end": 20, "tone": "accent", "note": "Must join: overlaps A" }, - { "label": "L1 Y", "start": 40, "end": 60, "tone": "accent", "note": "Must join: overlaps B" } - ], - "markers": [{ "at": 10, "label": "union starts", "tone": "signal" }, { "at": 50, "label": "union ends", "tone": "signal" }] - } + "id": "systems.lsm-story", + "props": {} }, "caption": "The selected Level-0 range spans keys 10 to 50. Both Level-1 runs intersect it, so a legal merge must include X and Y." }, From 4249ab1ac2943d03631f26dcad4a96ca5e0910e8 Mon Sep 17 00:00:00 2001 From: Omkar Tripathi <38633467+triggeredcode@users.noreply.github.com> Date: Sat, 17 Oct 2026 01:47:22 +0530 Subject: [PATCH 3/3] content: show watermark finalization --- challenges/stream-windows-easy/statement.json | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/challenges/stream-windows-easy/statement.json b/challenges/stream-windows-easy/statement.json index e43c834..1aab96b 100644 --- a/challenges/stream-windows-easy/statement.json +++ b/challenges/stream-windows-easy/statement.json @@ -8,20 +8,12 @@ { "kind": "figure", "label": "FIG 1", + "presentation": "immersive", "illustration": { - "id": "systems.ranges", - "props": { - "title": "Half-open windows on the event-time axis", - "min": 0, - "max": 20, - "rows": [ - { "label": "[0, 10)", "start": 0, "end": 10, "tone": "signal", "note": "api +3 and api +5 · emit count 2, sum 8" }, - { "label": "[10, 20)", "start": 10, "end": 20, "tone": "warning", "note": "db +2 · still live at watermark 10" } - ], - "markers": [{ "at": 10, "label": "watermark", "tone": "accent" }] - } + "id": "systems.window-story", + "props": {} }, - "caption": "At watermark 10, Window 0 is final: emit api(count=2, sum=8) and evict it. Window 1 remains live." + "caption": "Tick 9 belongs to [0,10); tick 10 begins [10,20). Watermark 10 emits the first aggregate once and evicts it while the second window stays live." }, { "kind": "callout",