Skip to content

History / System Overview

Revisions

  • Refresh the core pages against source, and record the atomic commit The six core pages had not been touched since the first ingest, and the format has moved under them. The commit path was still documented as an in-place seek/write/truncate over the live HEAD, which is now only what the memory and caller-stream backends do; a file-path store builds a temp file and renames over it. The binary field was still ";base64," when the tag is one of raw/base64/base85, escaping applies unconditionally, and the stored length counts post-escape bytes. The '@' parity rule that makes the framing decidable in both directions was written down nowhere. Also adds gitpatch.py and matchers.py to the source map along with get_bytes() and durable, and the two CLI flags that had no page: srcs_commit --encoding and srcs_diff --binary. Every command on the CLI page was re-run before being written down, which turned up an error present since the first ingest: the srcs_diff examples passed the .srcs path, but that tool resolves the tracked file name and would have gone looking for my_doc.txt.srcs.srcs. Fixed, and the inconsistency behind it -- three tools want the .srcs path, two want the tracked file, one takes either -- is now stated rather than smoothed over.

    @wkpark wkpark committed Aug 28, 2026
  • Add full wiki: system overview, source map, storage format, diff engines, CLI tools Bilingual pages (Korean + -en English counterparts) covering the core architecture, plus the Wiki-Backend-Design notes moved over from the main repository's docs/. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LatyexR95wdY5YvefRKmys

    @wkpark wkpark committed Aug 4, 2026