{
  "site": "Loop MMT",
  "url": "https://loopmmt.com/",
  "manifest_version": 1,
  "description": "The complete public coverage boundary of loopmmt.com: one node per served public leaf, typed by coverage class. This is the reader's coverage oracle for a full excavation (see The Reckoning). It is a pure fold over the same tree the sitemap walks — nodes[].url equals sitemap.xml's <loc> set, independently checkable. It enumerates the public boundary, not the private canon: what is redacted or private is absent from the served tree and therefore absent here.",
  "coverage_note": "core = read for a Reconnaissance pass; standard = mid-tier content, read in full excavation; deep = evidentiary leaves (prompts), full excavation only; optional = supporting tools / app docs. A complete excavation reads every core+standard+deep node, or declares each skipped node optional/inaccessible by name. 'Everything' means every node here examined or explicitly accounted for — not that all of Loop MMT is public (25/307 KPs are published; the methodology generator is private by design).",
  "counts": {
    "nodes": 183,
    "by_coverage": {
      "core": 10,
      "standard": 66,
      "deep": 53,
      "optional": 54
    },
    "by_branch": {
      "apps": 9,
      "gifts": 45,
      "prompts": 53,
      "receipts-framed": 8,
      "root": 67,
      "tag": 1
    },
    "total_tokens_estimate": 2363606
  },
  "nodes": [
    {
      "url": "https://loopmmt.com/",
      "title": "Loop MMT",
      "description": "An antifragile cognitive operating system that uses both AI and determinism as its processor and git as its state and store. Made from a one-room RV in Maine.",
      "branch": "root",
      "coverage": "core",
      "hash": "6f4603834b63",
      "words": 4134,
      "tokens": 9594,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/a-loop-mmt-language.html",
      "title": "A Loop MMT Language · Sweet Prompts · Loop MMT",
      "description": "A programming language for Loop MMT — write a program in the method's own terms, save it as a file, call it later, and pipe one program into another like functions. The brief includes a sketched program that runs a Kaleidoscope, drafts a plan, revises through Parallax and a Red Team teardown, and presents for download.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "ab0ad772e434",
      "words": 3436,
      "tokens": 7468,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/bring-all-boats-to-level.html",
      "title": "Bring All Boats To Level · Sweet Prompts · Loop MMT",
      "description": "Email, calendar, and contacts drifted apart as they were built separately. Build a process (not the work) that reads N apps' design and capabilities, finds where a color scheme or drag pattern from one belongs in the others, and brings all boats to the same level — folded into the Work Hierarchy, gated, deterministic where scripts can do it, ending in a well-defined Block^N work plan.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "976b47539150",
      "words": 3752,
      "tokens": 7856,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/dde-stitch-whole-system.html",
      "title": "DDE Stitch Into The Whole System · Sweet Prompts · Loop MMT",
      "description": "A question routed through a fully-composed session: how can the DDE protocol Stitch into the <em>whole</em> system? The deliverable is a plan for doing exactly that.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "3f74c73d854d",
      "words": 2801,
      "tokens": 6510,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/do-it-ax.html",
      "title": "Do It — AX · Sweet Prompts · Loop MMT",
      "description": "The go-ahead that turned the Red Team brief into a build. Having laid out the whole design in the prior prompt, the operator closes the loop with the shortest possible instruction.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "38dfe5f987a7",
      "words": 2596,
      "tokens": 6066,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/ecosystem-master-view.html",
      "title": "Ecosystem Master-View · Sweet Prompts · Loop MMT",
      "description": "The Loop World app collection is approaching seventy, and there's no top-down way to manage it. The ask is a framework and a Master View — stats, monitoring, and protocolized dev actions across the whole constellation.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "82339f8ab64d",
      "words": 3092,
      "tokens": 6847,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/email-design-system.html",
      "title": "Email Design System · Sweet Prompts · Loop MMT",
      "description": "A commission to design the SYSTEM behind the mail app's UI — not the screens themselves — by panning Gmail's patterns for the parts worth reusing and building the operator's own design system up from there.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "b488560e560c",
      "words": 3470,
      "tokens": 7389,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/entirely-novel-way-to-develop-software.html",
      "title": "Come Up With An Entirely Novel Way To Develop Software · Sweet Prompts · Loop MMT",
      "description": "The commission that created Loop MMT itself — a mandate to invent a new way to build software in the AI age, tied to a single falsifiable success test: a three-day app for a deer-butcher company.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "7c164a1debc6",
      "words": 2783,
      "tokens": 6311,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/every-file-to-git.html",
      "title": "Every File To Git · Sweet Prompts · Loop MMT",
      "description": "Redesign how the system works with files. Files live in two places with no clear standard; the operator wants drastically fewer files to touch — never to manage session-state files or remember a registry again — and one new posture: every file gets saved to git, in a smart structure.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "c24c2ff53211",
      "words": 3345,
      "tokens": 7144,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/field-as-a-moving-map.html",
      "title": "Field As A Moving Map · Sweet Prompts · Loop MMT",
      "description": "The prompt reframes a familiar metric as a field. Once “how far from the goal” becomes “how hard is each point on the map,” a scalar turns into a topology — and the interesting question becomes the path, not the position.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "debfa000cd1e",
      "words": 2944,
      "tokens": 6317,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/formalize-a-gate.html",
      "title": "Formalize A Gate · Sweet Prompts · Loop MMT",
      "description": "Gates are used all over the system, well, and are explained in the Glossary — but the abstract concept of what a gate <em>is</em> had never been written down in one place. Define, design, and build that idea, in a way that makes gates better: more general, better-connected to reporting and logging. And a real challenge — can you inject a little sparkle, whimsy and chaos, into something as mundane as a gate spec, without discoloring results?",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "fe595831b8fc",
      "words": 3481,
      "tokens": 7403,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/full-knowledge-map-of-all-things.html",
      "title": "Full Knowledge Map Of All Things · Sweet Prompts · Loop MMT",
      "description": "A pre-built map of all knowledge that a system then fills in — throw out the ad-hoc KP graph, start from the atoms of everything humans have learned, build them into right-sized blocks, and assemble the blocks into a map whose empty cells name the next KPs to make.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "954adef7d98a",
      "words": 3080,
      "tokens": 6710,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/hex-code-v3-adults.html",
      "title": "The Hex Code — Coaches & Parents",
      "description": "Four rules. No play calls. An offense that teaches itself — the coaches-and-parents read of the Hex Code, an ultimate-frisbee offense distilled to four generative rules.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "4534313de103",
      "words": 4728,
      "tokens": 10075,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/prompts/hex-code-v3-big-kids.html",
      "title": "The Hex Code — Big Kids",
      "description": "Four rules. No play calls. The offense runs itself — the big-kids read of the Hex Code, an ultimate-frisbee offense distilled to four generative rules.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "cb26639cec66",
      "words": 4273,
      "tokens": 9292,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/prompts/hex-code-v3-little-kids.html",
      "title": "The Hex Code — Little Kids",
      "description": "Four rules. One team. Everyone plays! — the little-kids read of the Hex Code, an ultimate-frisbee offense distilled to four simple rules.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "cd6b563debcb",
      "words": 3923,
      "tokens": 8680,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/prompts/hex-to-three-rules.html",
      "title": "Hex → Three Rules · Sweet Prompts · Loop MMT",
      "description": "A distillation is its own kind of engineering. “Three rules a seven-year-old can follow” is a compression spec with a hard fidelity constraint — the rules have to still generate the real offense.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "6976f12b768d",
      "words": 3406,
      "tokens": 7262,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/how-this-site-is-made.html",
      "title": "How This Site Is Made · Sweet Prompts · Loop MMT",
      "description": "Fully dogfood: design a new system and a page on how this website is being made — look back over the development arc, decide what a “how it's made” page should even be, back-fill it from the real records, and keep a log so it stays current. Derived rather than traditionally logged — a ledger with pointers — and formalized into a reusable system, using the two-audience format (prose for humans, dense distillate for AI, in one document).",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "f3d084761b8f",
      "words": 3811,
      "tokens": 7766,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/image-as-framing-lens.html",
      "title": "Image-as-Framing-Lens · Sweet Prompts · Loop MMT",
      "description": "A framing step where the instance examines real images (fractals, and oddly, the prompt to think about grocery stores) as a lens on a problem — generalized so any image can be a default frame in a framing deliberation.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "7defb541c42a",
      "words": 3278,
      "tokens": 7072,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/jukebox-protocol.html",
      "title": "Jukebox Protocol · Sweet Prompts · Loop MMT",
      "description": "A quick idea that asks for a way to load richer musical context — a bundle of lyrics, waveforms, and images per song, organized like a music collection — so that “play some Avett Brothers” carries real weight.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "1671d7539516",
      "words": 2991,
      "tokens": 6678,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/loop-analytics.html",
      "title": "Loop Analytics · Sweet Prompts · Loop MMT",
      "description": "Build a website-analytics system, in Forest, that shows where visitors come from and what else the traffic reveals: audit the incumbents (Google Analytics and the rest) as the ground to launch from, acid-wash their features into a core, then reach past it — a few-minute-fresh admin dashboard designed like NASA mission control, with first-class reporting and a compare view that rolls time in.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "308a7150a557",
      "words": 4508,
      "tokens": 9032,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/loop-generalized-language.html",
      "title": "Loop Generalized Language · Sweet Prompts · Loop MMT",
      "description": "In the Loop 2.1 computer, the operator built keyboard shortcuts for himself. This prompt wants the same idea here — a code-like language for driving the methodology.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "1dda0e89113c",
      "words": 2980,
      "tokens": 6678,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/loop-search.html",
      "title": "A Really Kickass Search System · Sweet Prompts · Loop MMT",
      "description": "Build a search system for loopmmt.com that is — the operator's word — really kickass, and left as vague as that on purpose: no spec but the intensity, so the room shows what it reaches for when the ask is open. Its one hard constraint is generalization: not a box bolted onto one site, but a system liftable onto any website.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "5d012c466c41",
      "words": 3439,
      "tokens": 7323,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/make-the-little-details-sparkle.html",
      "title": "Make Sure All The Little Details Sparkle · Sweet Prompts · Loop MMT",
      "description": "A complete build commission for Loop Sudoku — which protocols to run, which lenses to load, who leads, and what NOT to do — all set inside one instruction to make an ordinary thing beautiful in every detail.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "5198b300be6f",
      "words": 3871,
      "tokens": 8022,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/map-of-the-equations.html",
      "title": "A Map Of The Equations To The Places They Show Up · Sweet Prompts · Loop MMT",
      "description": "A commission to build a map from the major equations to every real-world place they appear — grounded in the operator's own theory that high-level math is navigable shape-space, and that cross-domain shape-transfer is exactly how the AI already thinks.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "c4e826247bc8",
      "words": 3640,
      "tokens": 7703,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/one-shape-fable-seed.html",
      "title": "One Shape, Wide Latitude · Sweet Prompts · Loop MMT",
      "description": "A planning-only experiment: seed a whole run with almost nothing — one green lattice shape — throw the full Programs suite at it (every Plane, then the Gauntlet), and let the model fold the shape into the work however it can.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "62123a74703b",
      "words": 3179,
      "tokens": 6972,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/origin-day-excerpts.html",
      "title": "The Origin-Day Excerpts · Sweet Prompts · Loop MMT",
      "description": "Two of the board's characters were not designed so much as <em>written into being</em> — a paragraph of backstory each, in the origin days, before anything was formalized. Geoff carries the room's fourth dimension; Wes carries its chaos. Together they are FWW(C) given two chairs: the Weird and the Chaos of “Fun, Whimsy, and Weird (and Chaos),” which the methodology treats as load-bearing, not decoration.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "ef566a09bc22",
      "words": 3718,
      "tokens": 7750,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/pan-for-gold-system-better.html",
      "title": "Pan For Gold · Sweet Prompts · Loop MMT",
      "description": "A pan is casting wide for the analogy that cracks a problem, then compressing hard. The unrelated topics aren't noise — they're the search space, chosen for distance because distance is where the non-obvious structure lives.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "773234992b65",
      "words": 2750,
      "tokens": 6270,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/park-it-as-debt.html",
      "title": "Park-It-As-Debt · Sweet Prompts · Loop MMT",
      "description": "A move the operator just made — hit an unsolvable, decided to park it, wrote it down as debt, and kept going — examined for whether it deserves to be a formal protocol.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "ed9fc6f804c5",
      "words": 2839,
      "tokens": 6362,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/shrute-it-glorp-it.html",
      "title": "If You Shrute It, You Glorp It · Sweet Prompts · Loop MMT",
      "description": "A prompt that coins a term (“Shrute” = mess up), wires it to an existing correction mechanism (Glorp), and catches a packaging defect in the same breath — the operator building the language he corrects you in.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "56f9bb25a067",
      "words": 2831,
      "tokens": 6338,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/super-frame-triple-random-gold-bar.html",
      "title": "Super Frame → Triple Random → Gold Bar · Sweet Prompts · Loop MMT",
      "description": "Naming the topics biases the search; leaving them random doesn't. This specimen trusts the collision, not the curator — the operator declines to pre-decide what will turn out to be relevant.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "e4fb7523e767",
      "words": 2559,
      "tokens": 5973,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-best-loading-path.html",
      "title": "The Best Loading Path · Sweet Prompts · Loop MMT",
      "description": "Could the site be better at how an AI takes in the whole thing? We give AI all the tools and materials to parse, understand, and report on Loop MMT — but we don't explicitly tell it <em>how</em>. Not to control its framing: to help other systems get their head around the whole thing the way the system understands itself. What's the best loading path for an AI to absorb this corpus — and, generalized, the best loading path for anything to understand anything?",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "1f366d7518f4",
      "words": 3393,
      "tokens": 7298,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-climber-coder.html",
      "title": "The Climber-Coder · Sweet Prompts · Loop MMT",
      "description": "A new Dev Crew member: an old-school Yosemite dirtbag climber who also, quietly, cranked bits for an early tech company and left something load-bearing under the modern world — casual about the code, obsessive about the beauty of a line on rock, a world-class fiddle player, kind, weird, well-off under the affect.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "5460b65cc6a8",
      "words": 3221,
      "tokens": 6959,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-deployment-system.html",
      "title": "The Deployment System · Sweet Prompts · Loop MMT",
      "description": "A deploy bottleneck named precisely: parallel sessions have to wait on each other because each one runs its own deployment. The ask is a shared system that batches their work instead.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "ff9f2d13721b",
      "words": 3355,
      "tokens": 7250,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-discovery-invocation.html",
      "title": "The Discovery Invocation · Sweet Prompts · Loop MMT",
      "description": "Some prompts are tuning forks, not tasks. This one sets the key — the discovery register plus the autonomy contract — and leaves the actual build to whatever runs inside it next.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "ba7b167c4417",
      "words": 3142,
      "tokens": 6790,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-elegance-check.html",
      "title": "The Elegance Check · Sweet Prompts · Loop MMT",
      "description": "A pass that can be called at any point to force a brutally clear look at whatever is in front of the room, cutting what doesn't need to be there — subtractive, but never subtraction for its own sake.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "beb5ac0aa614",
      "words": 2803,
      "tokens": 6356,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-ferry-audit.html",
      "title": "The Ferry Audit · Sweet Prompts · Loop MMT",
      "description": "With the Ferry — the system for applying Loop MMT protocols to software — freshly built, run a broad audit across loopmmt.com and the Forest app for the most interesting, most positively-impactful protocol (or chain or tree of protocols) that could be Ferried onto them. Focus sharply on pragmatic, buildable-now things that make the site run better, more efficiently, or with new capabilities. No target count — find the best ones to start, and think weird.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "95fa3d011697",
      "words": 3495,
      "tokens": 7500,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-forest-punch-list.html",
      "title": "The Forest Punch List · Sweet Prompts · Loop MMT",
      "description": "Assemble everything the Forest needs done — everything this line turned up — onto the Punch List, then start working it. Plan smartly, think in blocks, and bake in mechanisms that use all available context: do the fruitful work that fits in a session, fill the Cistern at the end with spare drops, run a good handoff, and pick up on a fresh tank. Rinse and repeat.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "3a5d002574a9",
      "words": 3054,
      "tokens": 6730,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-grab-feedback.html",
      "title": "The Grab Feedback · Sweet Prompts · Loop MMT",
      "description": "Drag-and-drop is snappy but doesn't feel like anything — click and the cursor stays a cursor, release and the item just appears. Look at it through the human point of view (and the UI knowledge) and find the affordance that makes a drag feel like holding something.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "31caa6c69d4f",
      "words": 2942,
      "tokens": 6553,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-highest-derivative.html",
      "title": "The Highest Derivative · Sweet Prompts · Loop MMT",
      "description": "“The highest derivative” is a method, not a topic: keep taking the derivative of the idea — refine the refinement — until you reach the most general form that still holds.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "caa78de7db7c",
      "words": 3065,
      "tokens": 6608,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-longest-short-story.html",
      "title": "The Longest Short Story · Sweet Prompts · Loop MMT",
      "description": "Sometimes the prompt is a tuning fork. It sets a resonance and then asks for work in that key, not about it.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "d556b2701e51",
      "words": 3023,
      "tokens": 6556,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-minecart-traffic-circle.html",
      "title": "The Minecart Traffic-Circle · Sweet Prompts · Loop MMT",
      "description": "A minecart contraption in Minecraft — a traffic circle where a cart loops forever until the player reverses, and <em>when</em> you reverse determines which line you exit — gave the operator one of those “there's SOMETHING here” feelings. Take in the transcript and image but explicitly don't anchor on any of ChatGPT's solutions — use them only as jumping-off points — and parallax your own design: deterministic to the spine, with the time component worked in, aimed at a control structure usable in the method or (via the Ferry) in the software.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "8bbf07331f8a",
      "words": 4054,
      "tokens": 8468,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-namespace-collision.html",
      "title": "The Namespace Collision · Sweet Prompts · Loop MMT",
      "description": "A system that has set aside dozens of ordinary words to mean specific things needs a guard against reusing one of those words in its plain sense — a collision inside its own documents. Fold that check into how the system operates.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "569fde2f7ec7",
      "words": 2916,
      "tokens": 6583,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-non-caring-protocol.html",
      "title": "The Non-Caring Protocol · Sweet Prompts · Loop MMT",
      "description": "A delegation rule stated as a feeling: when the operator has no stake in <em>how</em> a task is done — only that it gets done — the system should decide and proceed without a fork back, provided doing so is safe.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "a76d7b03bdc5",
      "words": 3061,
      "tokens": 6763,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-red-team.html",
      "title": "The Red Team · Sweet Prompts · Loop MMT",
      "description": "An adversarial crew of five-to-seven AI specialists from outside the board, each as developed as a board member, built to break, poke holes, and find gaps — and, in person, the most charming people you'll ever meet.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "6723141ca517",
      "words": 3105,
      "tokens": 6765,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-site-itself.html",
      "title": "The Site Itself · Sweet Prompts · Loop MMT",
      "description": "The prompt that launched loopmmt.com: cover the whole arc from the Loop 1.0 Minecraft computer through Loop 2.1 to Loop MMT and every app, build it as a scroll-through timeline, design reader-paths for lay people, journalists, AI-industry readers and Anthropic's leadership, show the code and the running software — and start not by solving it but by figuring out how.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "0d1bb8a056ed",
      "words": 3945,
      "tokens": 8080,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-undo-send.html",
      "title": "The Undo-Send · Sweet Prompts · Loop MMT",
      "description": "The thirty-second send countdown traps the user in the compose window. Instead: hit send, optionally confirm, close the window, show a sent notice, and fade an undo-send button into the bottom-left with a thirty-second timer (numeric + visual). Undo reopens the email exactly as it was; let it lapse and the button quietly disappears.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "3dd79041812e",
      "words": 3122,
      "tokens": 6796,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/the-word-square.html",
      "title": "The Word Square · Sweet Prompts · Loop MMT",
      "description": "A word square that reads the same across and down — do these scale up with processes or ideas? What if each square were one of the system's blocks? Build into the empty space rather than chipping to find a shape; find the simplest thing that is still real, buildable, and powerful.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "fc85994e15b5",
      "words": 3327,
      "tokens": 7382,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/tune-the-concurrency-system.html",
      "title": "Tune The Concurrency System · Sweet Prompts · Loop MMT",
      "description": "Pause and look at the concurrency system six weeks in — read all the session history for where friction persists, ask how the newer Chain, Story Pole, and Projects systems roll in, and FBD the recurring problems out of existence rather than solving them as they pop up. Brutally lightweight, riding the Simplicity Yield.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "20354a8f0935",
      "words": 3364,
      "tokens": 7263,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/ultimate-frisbee-curriculum.html",
      "title": "Ultimate Frisbee 5-Week Curriculum · Sweet Prompts · Loop MMT",
      "description": "A five-week, three-tier ultimate frisbee curriculum for kids in grades 2–8 (2/3, 4/5, 6/7/8), Mondays and Wednesdays, 45 working minutes after a 15-minute warm-up, built around throwing and catching over complicated drills.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "30d08fc882b2",
      "words": 3104,
      "tokens": 6878,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/verify-real-cheaply.html",
      "title": "Verify Real Cheaply · Sweet Prompts · Loop MMT",
      "description": "“Don't trust, verify” is good — but could you verify REAL cheaply? Spend twenty minutes learning Fact X that implies Fact Y; later, when the system meets Fact Y, confirm it in two seconds rather than twenty, with provenance (X → Y) on request. When to save something as verified, when to ask. Something to do with hashes?",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "59de43d72020",
      "words": 3393,
      "tokens": 7416,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/what-a-dog-needs-to-know.html",
      "title": "What A Dog Needs To Know · Sweet Prompts · Loop MMT",
      "description": "A Knowledge Pack for what a dog needs to know — grounded in science and reality like the cat. But a dog isn't a cat: breeds differ enough to need two composing layers (base Dog + specific Border Collie), and maybe a shared substrate for what any animal needs.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "c2adcc3b5929",
      "words": 3433,
      "tokens": 7206,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/what-is-a-pattern.html",
      "title": "What Is A Pattern · Sweet Prompts · Loop MMT",
      "description": "The drag-and-drop — like the tabs before it — is a pattern. Is the Pattern Registry the right home, and should it split (app-build vs. internal-method)? How does the system recognize a pattern is present — what IS a pattern, defined so it can be quickly measured? And how do you build an always-check so the registry is consulted before building?",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "0eb177df68cb",
      "words": 3356,
      "tokens": 7266,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/you-can-code-stuff-right.html",
      "title": "You Can Code Stuff, Right? · Sweet Prompts · Loop MMT",
      "description": "The opening move — four words that began the conversation that became Loop 2.1, an 18,200-line browser flow computer in a single HTML file with zero dependencies.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "263910e79aef",
      "words": 2522,
      "tokens": 5902,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts/you-take-the-conn.html",
      "title": "You Take The Conn · Sweet Prompts · Loop MMT",
      "description": "You take the Conn and make the decision on this — make the best engineering choice and do the work right, not fastest. Steering authority passed to the board in a single sentence, with one standing instruction: right over fast.",
      "branch": "prompts",
      "coverage": "deep",
      "hash": "d62aaee2fecc",
      "words": 2750,
      "tokens": 6298,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/apps.html",
      "title": "Apps — Loop MMT",
      "description": "The shipped software — eight things Loop MMT built, from a browser flow computer to a sovereign personal-data platform.",
      "branch": "root",
      "coverage": "core",
      "hash": "f02043e8671b",
      "words": 3654,
      "tokens": 9492,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/battleganza-page-v1.html",
      "title": "Battleganza · Apps · Loop MMT",
      "description": "Battleganza — a Forest-native multiplayer game, Sudoku smashed into Tic-Tac-Toe, head to head. The one app of the four that began not from a prompt but from a hand sketch and an offline idea dropped in to start the design.",
      "branch": "root",
      "coverage": "standard",
      "hash": "ca51012adb79",
      "words": 3376,
      "tokens": 7732,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/beam-wizards-page-v1.html",
      "title": "Beam Wizards · Apps · Loop MMT",
      "description": "Beam Wizards — a 3D-optics puzzle: steer light through lenses and mirrors on a cube grid. A kids' game with a university-course origin. The build story, the files behind it, and a button to play it.",
      "branch": "root",
      "coverage": "standard",
      "hash": "1bff7a8b17b3",
      "words": 2709,
      "tokens": 6391,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/butcher-constellation-page-v1.html",
      "title": "The Butcher Constellation · Apps · Loop MMT",
      "description": "The Butcher Constellation — the first real Loop MMT app: an order system for a deer butcher, and the prompt that named the whole methodology.",
      "branch": "root",
      "coverage": "standard",
      "hash": "b8ae74ff05d9",
      "words": 3248,
      "tokens": 7628,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/case.html",
      "title": "The Case — Loop MMT",
      "description": "How Loop MMT began — a construction worker built a computer inside Minecraft, then extracted a way to build software with AI.",
      "branch": "root",
      "coverage": "core",
      "hash": "d7d1cf254231",
      "words": 3618,
      "tokens": 8104,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/coding-v2-funnel.html",
      "title": "Loop MMT — Coding Standards v2 · disclosure funnel · Loop MMT",
      "description": "Loop MMT — Coding Standards v2 — 9 of 12 sections in full, plus the titles of all 12. A disclosure funnel: the what and why publish; the buildable how is held.",
      "branch": "root",
      "coverage": "standard",
      "hash": "8db1c90be0db",
      "words": 6372,
      "tokens": 14196,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/corpus.html",
      "title": "The Corpus — a first look — Loop MMT",
      "description": "A first look at the real corpus behind Loop MMT: an excerpt of the Creed, full verbatim glossary entries, and the protocol registry as a funnel.",
      "branch": "root",
      "coverage": "core",
      "hash": "7ec33d0a2c04",
      "words": 9918,
      "tokens": 20826,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/creed.html",
      "title": "The Creed — Loop MMT",
      "description": "The Creed's evolution — seven drives, eight milestone versions, each one an idea the system absorbed as it grew.",
      "branch": "root",
      "coverage": "standard",
      "hash": "baf0e9a09d80",
      "words": 4051,
      "tokens": 9211,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/disc-7-funnel.html",
      "title": "The Loop MMT Standard v13 · Origin & Principles · Loop MMT",
      "description": "The Loop MMT Standard, v13 — Section 1 (Origin and Principles) in full, plus the titles of all 18 sections. A disclosure funnel: the what and why publish; the buildable how is held.",
      "branch": "root",
      "coverage": "standard",
      "hash": "a00bb14258b5",
      "words": 3126,
      "tokens": 7339,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/discoveries.html",
      "title": "Discoveries — Loop MMT",
      "description": "The ideas register — everything Loop MMT has worked out, one card per discovery, tiered by weight, each anchored to a proof in the repo.",
      "branch": "root",
      "coverage": "core",
      "hash": "e0ea2148658f",
      "words": 9369,
      "tokens": 23978,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/forest-page-v1.html",
      "title": "Forest · Apps · Loop MMT",
      "description": "Forest — a sovereign personal-data platform: email, calendar, contacts, and files on your own box. The build story, the files behind it, and how to run your own.",
      "branch": "root",
      "coverage": "standard",
      "hash": "c2612b087014",
      "words": 2795,
      "tokens": 6528,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/four-day-build.html",
      "title": "The Four-Day Build — Loop MMT",
      "description": "The build log of the first real Loop MMT project — the Butcher Constellation, built by one person over four days.",
      "branch": "root",
      "coverage": "standard",
      "hash": "affa624f70b8",
      "words": 17176,
      "tokens": 29980,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/from-enumeration-to-derivation.html",
      "title": "From Enumeration to Derivation — Loop MMT",
      "description": "We refactored 136 failure-prevention controls across fourteen protocols and found 95% redundant — already compiled into the structure they governed. The data, the mechanism, five findings.",
      "branch": "root",
      "coverage": "standard",
      "hash": "c671c8be9859",
      "words": 5256,
      "tokens": 11052,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/gifts.html",
      "title": "Gifts — Loop MMT",
      "description": "Standalone tools pulled out of the working system and given away — MIT-licensed, no methodology attached, each one shipped with its limits printed on it. Take them.",
      "branch": "root",
      "coverage": "standard",
      "hash": "d391f0c9cbd9",
      "words": 10708,
      "tokens": 23737,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/glossary-v8-funnel.html",
      "title": "Loop MMT — Glossary v8 · disclosure funnel · Loop MMT",
      "description": "Loop MMT — Glossary v8 — 109 of 135 sections in full, plus the titles of all 135. A disclosure funnel: the what and why publish; the buildable how is held.",
      "branch": "root",
      "coverage": "standard",
      "hash": "700f7af61b0c",
      "words": 11615,
      "tokens": 25406,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/glossary.html",
      "title": "The Glossary — Loop MMT",
      "description": "The Glossary — Loop MMT's controlled vocabulary, and how it grew term by term across its versioned history.",
      "branch": "root",
      "coverage": "standard",
      "hash": "4dc961688971",
      "words": 8060,
      "tokens": 17262,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/how-this-site-is-made.html",
      "title": "How This Site Is Made — Loop MMT",
      "description": "Not a claim that the methodology works — a specimen of it working. The construction arc of loopmmt.com, derived from the site's own git record and told in three tiers: plain, technical, and machine.",
      "branch": "root",
      "coverage": "standard",
      "hash": "f48aa51ad3cd",
      "words": 51709,
      "tokens": 100051,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/how-to-build-for-ai.html",
      "title": "How to Build a Website for AI, Too — Loop MMT",
      "description": "A generous, secret-sauce-free playbook for making a website legible to three readers at once: the human reading the page, the human reading the source, and the AI reading the whole thing. Every technique is shown live on this site.",
      "branch": "root",
      "coverage": "standard",
      "hash": "6caf62f99018",
      "words": 5842,
      "tokens": 12749,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/in-the-room.html",
      "title": "In the Room — Loop MMT",
      "description": "A working session at Loop MMT, unedited and lightly cleaned. The real words as the work happens.",
      "branch": "root",
      "coverage": "standard",
      "hash": "a7edae794bee",
      "words": 20860,
      "tokens": 59022,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/integrity-triad.html",
      "title": "The Integrity Triad — Loop MMT",
      "description": "Three axioms that hold in every response — Daylight, Compass, Anchor: the behavioral floor of Loop MMT, derived and minimal.",
      "branch": "root",
      "coverage": "standard",
      "hash": "8e5ef8ae8ba6",
      "words": 5366,
      "tokens": 11612,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/its-enormous.html",
      "title": "It's Enormous — Loop MMT",
      "description": "LoopMMT is too big for any one person to parse in a sitting — it's laid out in the open for a human to see there's something here, and for that human's AI to read the whole thing and report back.",
      "branch": "root",
      "coverage": "standard",
      "hash": "1405bf29b7a2",
      "words": 3686,
      "tokens": 8516,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/jamies-garden-page-v1.html",
      "title": "Jamie's Garden · Apps · Loop MMT",
      "description": "Jamie's Garden — a falling-block game built as a gift for Jamie that installs to the home screen like any app. The build story, the files behind it, and a button to play it.",
      "branch": "root",
      "coverage": "standard",
      "hash": "c413a4ce5e84",
      "words": 2716,
      "tokens": 6440,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/kp.html",
      "title": "Knowledge Packs — Loop MMT",
      "description": "A curated set of Loop MMT Knowledge Packs, published in full: self-contained references on real domains, from calculus to conflict navigation, organized by faceted classification.",
      "branch": "root",
      "coverage": "core",
      "hash": "5e9e812929b8",
      "words": 111652,
      "tokens": 206724,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/loop-1-0-page-v1.html",
      "title": "Loop 1.0 · Loop lineage · Loop MMT",
      "description": "Loop 1.0 — a working computer built by hand inside Minecraft over seven years: redstone logic, an ALU, and a loop-line memory that keeps its bits alive in motion, after 1940s mercury delay lines. The machine the whole lineage is named for.",
      "branch": "root",
      "coverage": "standard",
      "hash": "2cb9347fcf32",
      "words": 3578,
      "tokens": 8218,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/loop-2-0-page-v1.html",
      "title": "Loop 2.0 · Loop lineage · Loop MMT",
      "description": "Loop 2.0 — the redesign of the Minecraft loop computer: a fuller display and controls built out before the arithmetic proved redstone too slow, and the architecture left the game for the browser as Loop 2.1.",
      "branch": "root",
      "coverage": "standard",
      "hash": "a8c4d3d1f369",
      "words": 3601,
      "tokens": 8258,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/loop-2-1-page-v1.html",
      "title": "Loop 2.1 · Apps · Loop MMT",
      "description": "Loop 2.1 — an 18,200-line browser flow computer in a single HTML file: the build story, the founding prompt, the files behind it, and a button to run it.",
      "branch": "root",
      "coverage": "standard",
      "hash": "f6ba77f22527",
      "words": 3316,
      "tokens": 7985,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/loop-sudoku-page-v1.html",
      "title": "Loop Sudoku · Apps · Loop MMT",
      "description": "Loop Sudoku — a certifying propagation Sudoku engine that shows its own reasoning, built dual-expression: standalone or inside the Loop MMT ecosystem.",
      "branch": "root",
      "coverage": "standard",
      "hash": "5936e485da58",
      "words": 3367,
      "tokens": 7696,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/loopmmt-com-page-v1.html",
      "title": "loopmmt.com · Apps · Loop MMT",
      "description": "loopmmt.com — the site you're reading. Loop MMT's first public face, built by the methodology it documents: the build story, its founding prompt, the files behind it, and the fact that you're already inside it.",
      "branch": "root",
      "coverage": "standard",
      "hash": "3a07f7081b9e",
      "words": 3846,
      "tokens": 8313,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/minecraft-world-page-v1.html",
      "title": "The Minecraft World · Loop lineage · Loop MMT",
      "description": "Bohemian Grove — the ten-year Minecraft world where Loop MMT begins. A hand-planned voxel city, the redstone computer built inside it, and the name that carried out of the game into a real fifty acres in Maine.",
      "branch": "root",
      "coverage": "standard",
      "hash": "b8235a330bfa",
      "words": 5623,
      "tokens": 15940,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/patterns-v3-funnel.html",
      "title": "Loop MMT — Patterns Reference v3 · disclosure funnel · Loop MMT",
      "description": "Loop MMT — Patterns Reference v3 — 90 of 210 sections in full, plus the titles of all 210. A disclosure funnel: the what and why publish; the buildable how is held.",
      "branch": "root",
      "coverage": "standard",
      "hash": "fc2c3203188c",
      "words": 6928,
      "tokens": 14749,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/pif.html",
      "title": "Protocols in Force — Loop MMT",
      "description": "Protocols in Force — the living registry of every protocol the methodology runs, and how it grew across the instars.",
      "branch": "root",
      "coverage": "standard",
      "hash": "90f938e5cade",
      "words": 3575,
      "tokens": 8542,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/prompts.html",
      "title": "Sweet Prompts — Loop MMT",
      "description": "A cabinet of the real prompts a person typed — and what each one became. Ordered from the widest ambition to the narrowest; the smallest made the most.",
      "branch": "root",
      "coverage": "standard",
      "hash": "94bd0a02b062",
      "words": 7129,
      "tokens": 17372,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/query-how-this-site-is-made.html",
      "title": "How This Site Is Made — The Query — Loop MMT",
      "description": "The Query: what the corpus says about How This Site Is Made. Gate-proven answer pages, present not asserted true.",
      "branch": "root",
      "coverage": "standard",
      "hash": "f21f0834a99b",
      "words": 2112,
      "tokens": 4982,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/query-index.html",
      "title": "The Query — The Query — Loop MMT",
      "description": "The Query — ask the corpus a question and land on the pages that answer it, gate-proven present.",
      "branch": "root",
      "coverage": "standard",
      "hash": "4949f8cafdf3",
      "words": 2094,
      "tokens": 4940,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/query-shea-gunther.html",
      "title": "Shea Gunther — The Query — Loop MMT",
      "description": "The Query: what the corpus says about Shea Gunther. Gate-proven answer pages, present not asserted true.",
      "branch": "root",
      "coverage": "standard",
      "hash": "c35eaa1c29d7",
      "words": 2114,
      "tokens": 5032,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/query-the-thesis.html",
      "title": "The Thesis — The Query — Loop MMT",
      "description": "The Query: what the corpus says about The Thesis. Gate-proven answer pages, present not asserted true.",
      "branch": "root",
      "coverage": "standard",
      "hash": "3478c96aed31",
      "words": 2087,
      "tokens": 4913,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/badge.html",
      "title": "The Session Integrity Badge — Loop MMT",
      "description": "What a session-integrity badge is, and how to read its nine cells — the honest close-of-session self-assessment Loop MMT produces.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "89f20bd54b3d",
      "words": 3273,
      "tokens": 8534,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/bundle-tag.html",
      "title": "The Bundle Tag — Loop MMT",
      "description": "The cover sheet Loop MMT writes at every session close so one download grabs everything the session produced.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "dc033fb891e4",
      "words": 3113,
      "tokens": 7130,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/chaos.html",
      "title": "The Chaos Report — Loop MMT",
      "description": "The unresolved-and-risks face of a Loop MMT session close — what was left open, honestly.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "c4a69571af5f",
      "words": 3576,
      "tokens": 8545,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/concurrency-braid.html",
      "title": "The Concurrency Braid — Loop MMT",
      "description": "How many Loop MMT sessions ran at the same time — drawn straight from the git history, where the picture cannot disagree with the number.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "4241303555d6",
      "words": 4244,
      "tokens": 10710,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/handoff.html",
      "title": "The EOD Handoff — Loop MMT",
      "description": "The handoff spine a Loop MMT session writes for its successor — the gift left for the next session.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "fe4416e962bb",
      "words": 3798,
      "tokens": 8794,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/pegboard.html",
      "title": "The Pegboard — Loop MMT",
      "description": "A session-close glance at the working state of the project.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "2869f16a2696",
      "words": 3526,
      "tokens": 9051,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/timesheet.html",
      "title": "The Timesheet — Loop MMT",
      "description": "A time-worked report derived from git commit timestamps — the Chronicle's timestamp-reading sibling.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "0cfc2b27429b",
      "words": 5087,
      "tokens": 15232,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/receipts-framed/trace.html",
      "title": "The Byte-Truth Trace — Loop MMT",
      "description": "A curated trace showing the shape of the work loop, drawn from real session excerpts.",
      "branch": "receipts-framed",
      "coverage": "standard",
      "hash": "e735ba153eb7",
      "words": 3613,
      "tokens": 8420,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/reporter.html",
      "title": "The Lead — Loop MMT",
      "description": "For the reporter — what makes this different from every other \"AI can code\" story.",
      "branch": "root",
      "coverage": "core",
      "hash": "82e97c93082e",
      "words": 3148,
      "tokens": 7152,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-99-challenges.html",
      "title": "I Got 99 Challenges but a Loop Ain't One — Loop 2.1 — Loop MMT",
      "description": "99 challenges for learning Loop 2.1, a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "9031ea516aba",
      "words": 12081,
      "tokens": 26718,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-99-solutions.html",
      "title": "I Got 99 Solutions but a Loop Ain't One — Loop 2.1 Teacher's Guide — Loop MMT",
      "description": "Teacher's guide with 99 worked solutions for Loop 2.1, a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "96d466648130",
      "words": 19546,
      "tokens": 43838,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-coding-standards.html",
      "title": "Loop 2.1 — Coding Standards & Architecture Guide — Loop MMT",
      "description": "Coding standards and architecture guide for Loop 2.1, a browser-based manual flow computer built in a single HTML file.",
      "branch": "root",
      "coverage": "standard",
      "hash": "91f4739fb585",
      "words": 4433,
      "tokens": 10531,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-complete-record.html",
      "title": "The Complete Record of Loop 2.1 — Loop MMT",
      "description": "The complete record of Loop 2.1, a browser-based manual flow computer built in a single HTML file.",
      "branch": "root",
      "coverage": "standard",
      "hash": "468a387df803",
      "words": 21898,
      "tokens": 39235,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-course-outline.html",
      "title": "Loop 2.1 — CS 1XX Course Outline — Loop MMT",
      "description": "A CS 1XX course outline structured around Loop 2.1, a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "bbf795952ba4",
      "words": 5849,
      "tokens": 11969,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-field-guide.html",
      "title": "Loop 2.1 — Operator's Field Guide — Loop MMT",
      "description": "An operator's field guide to Loop 2.1, a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "b94c7e009df5",
      "words": 9874,
      "tokens": 23483,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-getting-started.html",
      "title": "Loop 2.1 — Getting Started — Loop MMT",
      "description": "Getting started with Loop 2.1, a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "330ca1d38f3c",
      "words": 6943,
      "tokens": 13768,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-keyboard-guide.html",
      "title": "Loop 2.1 — Keyboard Guide — Loop MMT",
      "description": "Keyboard reference for operating Loop 2.1, a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "ef1f5e7caf3e",
      "words": 4793,
      "tokens": 10000,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-loop21-philosophy.html",
      "title": "Loop 2.1 — On Flow, Transparency, and Control — Loop MMT",
      "description": "The design philosophy behind Loop 2.1 — flow, transparency, and control in a browser-based manual flow computer.",
      "branch": "root",
      "coverage": "standard",
      "hash": "06b8f632c4d6",
      "words": 2758,
      "tokens": 6537,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/reprint-proof-loop21-philosophy.html",
      "title": "Philosophy — Loop 2.1 — Loop MMT",
      "description": "B1 proof: a loop21 reprint twin — provenance frame + AI author + the-reprint.css.",
      "branch": "root",
      "coverage": "standard",
      "hash": "7523fa9f65c2",
      "words": 2744,
      "tokens": 6527,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/resume.html",
      "title": "Résumé — Loop MMT",
      "description": "Shea Gunther's professional background — the full arc, from a dot-com video company to Loop MMT, with coordination as the through-line.",
      "branch": "root",
      "coverage": "standard",
      "hash": "8750ae7de719",
      "words": 3762,
      "tokens": 9624,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/search.html",
      "title": "Search — Loop MMT",
      "description": "Search the Loop MMT corpus — one honest rank over the whole published site, grouped by coverage, each hit a link into the corpus.",
      "branch": "root",
      "coverage": "standard",
      "hash": "cb60597fe6ae",
      "words": 2109,
      "tokens": 4670,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/tag/how-this-site-is-made.html",
      "title": "How This Site Is Made — Loop MMT",
      "description": "Pages on loopmmt.com that represent “How This Site Is Made”.",
      "branch": "tag",
      "coverage": "standard",
      "hash": "efb012837f95",
      "words": 2122,
      "tokens": 5002,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-book.html",
      "title": "The Fourth Volume in the Trilogy — Loop MMT",
      "description": "The Fourth Volume in the Trilogy — written by Claude (AI), directed by Loop MMT (AI), produced by Shea Gunther. Read the full 83-page proof as a PDF.",
      "branch": "root",
      "coverage": "standard",
      "hash": "40aca188ae27",
      "words": 3716,
      "tokens": 8060,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-five-rules.html",
      "title": "The Five Rules — Loop MMT",
      "description": "The complete recipe. Five architectural rules that make a tool sovereign, portable, and provable — everything a programmer needs to adopt them as a system. Given away, MIT-style.",
      "branch": "root",
      "coverage": "standard",
      "hash": "05e48a436fc6",
      "words": 5391,
      "tokens": 10550,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-hand-proof.html",
      "title": "The Hand — authorship provenance, shown",
      "description": "Authorship provenance, shown rather than claimed — how Loop MMT evidences the human hand behind the work, page by page, against the repo record.",
      "branch": "root",
      "coverage": "standard",
      "hash": "e8deb8a2a3c1",
      "words": 2338,
      "tokens": 5159,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-plan.html",
      "title": "The Plan — Loop MMT",
      "description": "The specification document of the Loop MMT ecosystem — the Five Rules, the tree-composition model, and how the tools compose into programs.",
      "branch": "root",
      "coverage": "standard",
      "hash": "a4b21578619a",
      "words": 5444,
      "tokens": 12220,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-receipts.html",
      "title": "The Receipts — Loop MMT",
      "description": "Receipts, not marketing. The artifacts this system produces on its own — a work timesheet derived from the git record, a session's integrity badge, a close pegboard. Real, lightly cleaned, byte-derived.",
      "branch": "root",
      "coverage": "standard",
      "hash": "f5b38d21f85d",
      "words": 3643,
      "tokens": 8280,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-reckoning.html",
      "title": "The Reckoning — Loop MMT",
      "description": "How to read all of loopmmt.com and prove it. The reader-side protocol: hand the site to an AI, and get back a report that shows every page was examined — coverage a human can trust without checking a hash.",
      "branch": "root",
      "coverage": "standard",
      "hash": "cc8fe3e3b908",
      "words": 3246,
      "tokens": 7330,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-thesis.html",
      "title": "The Thesis — Loop MMT",
      "description": "One sentence explains Loop MMT: an antifragile cognitive operating system that uses both AI and determinism as its processor, and git as its state and store. Read it piece by piece, at three levels — plain, technical, and for an AI.",
      "branch": "root",
      "coverage": "core",
      "hash": "1d57c55d78e0",
      "words": 6277,
      "tokens": 12774,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/the-walk-through.html",
      "title": "The Walk-Through — Loop MMT",
      "description": "A walk through the Loop MMT ecosystem — the experience of using the tools, told as design fiction grounded in what is built.",
      "branch": "root",
      "coverage": "standard",
      "hash": "7488d1b186af",
      "words": 35310,
      "tokens": 55964,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/threads.html",
      "title": "Threads Worth Pulling — Loop MMT",
      "description": "For the researcher — five open questions from building a cognitive OS on AI + git, each with an already-published place to start pulling.",
      "branch": "root",
      "coverage": "standard",
      "hash": "8a3a5019afcf",
      "words": 3178,
      "tokens": 7284,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/timeline-artifacts.html",
      "title": "Timeline Artifacts — Loop MMT",
      "description": "The collection wall of the Timeline — every artifact the timeline points at, gathered in the order it was made. From a hand-built redstone computer to the site you're reading.",
      "branch": "root",
      "coverage": "standard",
      "hash": "e99aa58beeda",
      "words": 3862,
      "tokens": 9859,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/timeline-spine-observer2.html",
      "title": "The Timeline Spine — Observer #2",
      "description": "The Loop MMT timeline rendered strict-chronological by real instant — one observer frame over the causal spine.",
      "branch": "root",
      "coverage": "standard",
      "hash": "1df026f24e80",
      "words": 2649,
      "tokens": 7185,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/timeline-spine-observer3.html",
      "title": "The Timeline Spine — Observer #3 (session-of-day)",
      "description": "The Loop MMT timeline rendered cyclic by session-of-day — one observer frame over the causal spine.",
      "branch": "root",
      "coverage": "standard",
      "hash": "470462e495db",
      "words": 10913,
      "tokens": 49794,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/site/timeline-spine.html",
      "title": "The Timeline Spine — Observer #1",
      "description": "The causal spine of Loop MMT's history — one invariant timeline rendered through an observer frame.",
      "branch": "root",
      "coverage": "standard",
      "hash": "0b88411a0bb2",
      "words": 2609,
      "tokens": 7110,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/timeline.html",
      "title": "Timeline — Loop MMT",
      "description": "Twenty milestones — from a redstone computer in a Minecraft castle in 2017 to a system that now builds its own software.",
      "branch": "root",
      "coverage": "core",
      "hash": "bfe2a03636b2",
      "words": 8048,
      "tokens": 20822,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/two-day-standard.html",
      "title": "The Two-Day Standard — Loop MMT",
      "description": "The historical record of the weekend Loop MMT was written — a methodology and its entire document corpus, built in one weekend.",
      "branch": "root",
      "coverage": "standard",
      "hash": "f36c662f4f60",
      "words": 8669,
      "tokens": 16552,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/who.html",
      "title": "Who — Loop MMT",
      "description": "Who built Loop MMT — the builder's arc, the original Angel Investor, and how to get in touch.",
      "branch": "root",
      "coverage": "core",
      "hash": "b508a02505f5",
      "words": 2897,
      "tokens": 6712,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/site/writing-v3-funnel.html",
      "title": "Loop MMT — Writing Standards v3 · disclosure funnel · Loop MMT",
      "description": "Loop MMT — Writing Standards v3 — 9 of 14 sections in full, plus the titles of all 14. A disclosure funnel: the what and why publish; the buildable how is held.",
      "branch": "root",
      "coverage": "standard",
      "hash": "79d1e898d5d4",
      "words": 6672,
      "tokens": 13605,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/99-challenges.html",
      "title": "I Got 99 Challenges but a Loop Ain't One — Loop 2.1",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "37f353866847",
      "words": 10687,
      "tokens": 25426,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/99-solutions.html",
      "title": "I Got 99 Solutions but a Loop Ain't One — Loop 2.1 Teacher's Guide",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "abca368cbfb0",
      "words": 17846,
      "tokens": 39858,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/coding-standards.html",
      "title": "Loop 2.1 — Coding Standards & Architecture Guide",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "4e017788cb32",
      "words": 2072,
      "tokens": 7166,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/complete-record.html",
      "title": "The Complete Record of Loop 2.1",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "78801247e2ac",
      "words": 20694,
      "tokens": 38954,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/course-outline.html",
      "title": "Loop 2.1 — CS 1XX Course Outline",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "911316cd60e7",
      "words": 5058,
      "tokens": 11904,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/field-guide.html",
      "title": "Loop 2.1 — Operator's Field Guide",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "de7f123d5dee",
      "words": 9011,
      "tokens": 23041,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/getting-started.html",
      "title": "Loop 2.1 — Getting Started",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "016837a62352",
      "words": 5946,
      "tokens": 12420,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/keyboard-guide.html",
      "title": "Loop 2.1 — Keyboard Guide",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "66f773e310a3",
      "words": 4177,
      "tokens": 11583,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/apps/loop21/docs/philosophy.html",
      "title": "Loop 2.1 — On Flow, Transparency, and Control",
      "description": "",
      "branch": "apps",
      "coverage": "optional",
      "hash": "1bdd9752c91b",
      "words": 6635,
      "tokens": 12276,
      "lastmod": "2026-09-03"
    },
    {
      "url": "https://loopmmt.com/gifts/",
      "title": "Gifts — Loop MMT",
      "description": "Standalone tools pulled out of the working system and given away — MIT-licensed, no methodology attached, each one shipped with its limits printed on it. Take them.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "29492ad547ec",
      "words": 10685,
      "tokens": 23692,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/amber/",
      "title": "amber — a Loop MMT gift",
      "description": "Seal a set of files into a content-addressed snapshot you can prove unaltered. amber pins each named file's git-style blob SHA into one small JSON capsule whose fixity IS the content — a fixity manifest, not an archive (it stores hashes, not bytes). A seal_sha256 covers the whole manifest, so any later change to any sealed file, or to the capsule itself, breaks the seal loudly: verify FAILs and names the broken member. Prove a moment's exact bytes unchanged, cheaply and portably.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "cbbeca5c09a7",
      "words": 5159,
      "tokens": 13288,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/cairn/",
      "title": "Cairn — a Loop MMT gift",
      "description": "Priority-ordered failover clone, a host-aware credential helper, and redundant push across distinct-class git stores — so your canonical history survives any one store going away. The load-bearing idea is the independence class: two mirrors on one provider aren't redundancy.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "84cfb07dfae4",
      "words": 4790,
      "tokens": 10803,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/callsigns/",
      "title": "Callsigns — a Loop MMT gift",
      "description": "A random identifier you can read aloud, remember for the length of a standup, and paste anywhere without escaping. Every token is word-word-hash (e.g. sunny-champion-8h3kq7): two human-readable words plus a six-character disambiguating hash. The point is that all three parts are ref-, path-, URL-, and shell-safe by construction — not “usually fine,” but safe as a proven property of the alphabet each part draws from, so a callsign drops straight into a git branch, a directory name, a URL segment, or a shell argument with no quoting. The hash alphabet is confusable-free (digits + a-z minus i/l/o/u) and lowercase-only, so there are no case-fold collisions. Seed it and the same seed yields the same token on any machine, forever.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "77dcfd9d4c1d",
      "words": 3959,
      "tokens": 9652,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/census/",
      "title": "Census — a Loop MMT gift",
      "description": "Walk a tree, count your markers (TODO, FIXME, or whatever you define), and say which ones are buried inside comments where nobody will act on them. A report, not a gate — until you add --strict, and then a buried marker is an exit code your CI can catch.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "c78c05724adb",
      "words": 3493,
      "tokens": 8428,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/conductor/",
      "title": "conductor — a Loop MMT gift",
      "description": "Run a declared pipeline of small JSONL tools — A | B | C — with a record. conductor typechecks the pipeline before it runs (a broken pipeline never launches a stage), runs the stages in order under one trace-id piping stdout into stdin, and appends a per-stage receipt to a replayable ledger: exit code, bytes in and out, and which stage broke. A failing stage stops the run, is recorded failed, and every later stage is recorded skipped — so 'what happened to this run?' always has an answer.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "2b59e01b50d4",
      "words": 4597,
      "tokens": 11898,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/conflict/",
      "title": "Conflict — a Loop MMT gift",
      "description": "A merge that goes wrong leaves <<<<<<<, =======, >>>>>>> markers wedged into a file; once committed, that file no longer parses — it isn't 'a merge in progress,' it's broken source that landed, and it hides until something tries to read it. Conflict is the one-command gate: wire it into a pre-commit hook or CI and a file carrying the marker triad simply cannot land. The clever part is the TRIAD RULE — ======= alone is a legal line (a Markdown rule, a comment banner), so conflict fires only on all three markers together, line-start only, and never cries wolf on a legal ======= or a marker mid-line.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "77495e7a80b2",
      "words": 3348,
      "tokens": 8232,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/cruise/",
      "title": "Cruise — a Loop MMT gift",
      "description": "Walk a codebase and emit a ledger of byte-derived facts — the routes it serves, the calls it makes, the buttons a user can touch, the claims its tests make — each fact carrying what it proves and what it does NOT. Hand the ledger to an LLM and ask it to group and name features: it can't invent one with no route, no label, and no test behind it. The floor under the prose.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "7e997fee66e0",
      "words": 4387,
      "tokens": 11060,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/declare/",
      "title": "declare — a Loop MMT gift",
      "description": "Turn an ad-hoc shell pipe — A | B | C — into a saved, named, shareable artifact: a 'gift score'. declare emits a small canonical JSON object (a name + an ordered list of tool slugs) you keep, read, and re-run instead of retyping the sequence. The emit is deterministic by construction — fixed key order, stages in pipeline order (never sorted) — and `declare check` re-emits and byte-compares so a stored score can be proven current.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "1d2688716a74",
      "words": 3759,
      "tokens": 9350,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/derived/",
      "title": "derived — a Loop MMT gift",
      "description": "Is a generated file stale against the command that makes it? A derived file (one a build command produces, that no human should hand-edit) still exists on disk when it falls behind its source — so no presence check ever catches it. derived runs the build fresh in a private sandbox and byte-compares its output against the committed file: CURRENT (exit 0), STALE (exit 3, difference named), BUILD-FAILED, or a usage error. Non-mutating by contract — it never touches your working tree.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "ec1703f033e4",
      "words": 3524,
      "tokens": 9336,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/dwell/",
      "title": "Dwell — a Loop MMT gift",
      "description": "A cart circles a loop of n ticks; holding is free and an extra full lap changes nothing. It leaves only when you reverse, and which of k exits it takes is a pure function of the phase at that instant: exit = (phase * k) // n. There's no separate 'pick' step — deferring costs nothing, and the moment you stop deferring IS the decision. Integer-exact and byte-replayable; a decision is an audit record you re-derive, not an opinion you store.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "41cfe7b87799",
      "words": 3416,
      "tokens": 7685,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/excavation/",
      "title": "The Excavation — a Loop MMT gift",
      "description": "Point this at your site; hand the output to any AI; it can now prove it read all of it. Enumerate every page as a typed node, shard by budget, and track coverage against that enumerated oracle until the set-difference is empty — an honest accounting, not a confident skim.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "22ee1f453acf",
      "words": 5872,
      "tokens": 14688,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/exif-parser/",
      "title": "EXIF Parser — a Loop MMT gift",
      "description": "Read a photo's EXIF metadata — Make, Model, DateTime, Orientation, exposure, and GPS — out of the TIFF IFD structure inside a JPEG, with no dependencies, in Node or the browser. parseExif(bytes) finds the EXIF APP1 segment (or reads a bare TIFF/EXIF block), walks IFD0 + the Exif sub-IFD + the GPS sub-IFD, and returns the tags as a flat object. Like its ratchet-png-text sibling it validates structure before it trusts it — the SOI marker, the Exif\\0\\0 signature, the II/MM byte-order, the 42 magic, and every IFD offset — throwing on anything malformed rather than reading a value out of a truncated buffer.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "898e9d22d0e9",
      "words": 5133,
      "tokens": 10382,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/forest-title-fit/",
      "title": "forest-title-fit — a Loop MMT gift",
      "description": "Pick the largest font size at which a title still fits a fixed width — and never clip, never ellipsize: if it can't fit even at the floor, it wraps on spaces instead. A general shrink-to-fit UI primitive with the font-measuring step injected as a seam, so the fitting logic is pure and testable without a browser.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "d05221d417bd",
      "words": 3559,
      "tokens": 7976,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/gauntlet/",
      "title": "gauntlet — a Loop MMT gift",
      "description": "Does your check actually catch a fault? A linter or validator can silently stop catching what it was written to catch, and nothing tells you until bad input reaches production. gauntlet copies your file into a disposable sandbox, injects ONE typed fault (truncate a tail, flip a byte, or apply a find/replace regression you name), runs YOUR check against the broken copy, and reports HELD (the check caught it) or ESCAPED (the check has a hole). The original file is never touched — only ever copied.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "b34cbc7dd427",
      "words": 3631,
      "tokens": 9176,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/gitlog/",
      "title": "Gitlog — a Loop MMT gift",
      "description": "Turn a git history into one JSON object per commit on stdout, so the questions you actually have — how many commits touched this file, who authored what last week, churn per day — become one pipe away instead of re-parsing git's text yourself. Field names match what git-log folds already read.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "aa21fe774aa7",
      "words": 3573,
      "tokens": 8867,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/grain/",
      "title": "Grain — a Loop MMT gift",
      "description": "Compress your data, compare the ratio against a size-matched random null model drawn live, and get a self-calibrating reading of how much structure vs. noise — no hand-set threshold. Snapshot it over time and it becomes a cheap drift alarm.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "fb66aecdb4d0",
      "words": 3256,
      "tokens": 8341,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/hunkhole/",
      "title": "Hunkhole — a Loop MMT gift",
      "description": "Git tells you which FILES changed. It does not tell you when a stale working tree, a bad merge, or a clumsy restore quietly REVERTED part of a file while leaving the file itself in place — a file-presence check reads that as a clean recovery. Hunkhole is the one command that catches it: it diffs the set of named top-level definitions (function / const / exports / def) between two git revisions and reports the ones that vanished. A symbol present before and gone after, with nothing renamed to take its place, is the reverted-hunk shape. Read-only, deterministic, stdlib-only.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "d582df2e4b35",
      "words": 3534,
      "tokens": 8372,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/isvalidcsscolor/",
      "title": "Isvalidcsscolor — a Loop MMT gift",
      "description": "A pure, dependency-free isValidCSSColor(str) that runs identically in a browser and in Node (no DOM) and decides whether a string is a valid CSS color across a documented subset of the spec — named colors, transparent/currentColor, hex 3/4/6/8, and rgb()/rgba()/hsl()/hsla() in both legacy comma and modern space syntax, including angle hues and out-of-range channels that CSS clamps.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "4533cd07de39",
      "words": 3594,
      "tokens": 8313,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/l21x-snapshot/",
      "title": "l21x-snapshot — a Loop MMT gift",
      "description": "Encode any document to a self-describing base64 snapshot, keep a catalog of them with pure save/load/validate/sort, and fold a whole catalog into one portable blob — a zero-dependency save-file/catalog/archive layer for apps with no backend. No DOM, no filesystem, no network.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "2328492d8ecd",
      "words": 4531,
      "tokens": 10297,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/loop21-component-factory/",
      "title": "loop21:component-factory — a Loop MMT gift",
      "description": "A factory for small logic components — a counter, a toggle, a clamp, an accumulator, a pattern-matcher — emitted not as live objects but as fully-specified JSONL specs one per line, so each component travels: you can pipe it, store it, diff it, hash it, or feed it to any consumer that knows the five built-in kinds. It is a source in the composition algebra (nothing in, JSONL out): the front door to a small, closed catalog of primitives. Every requested component is validated against its kind's parameter schema before a spec is emitted, so a missing required parameter, a bad type, or an out-of-range value is a reported error, never a silently emitted spec a downstream tool will choke on. Auto-generated names use a seeded counter, so --seed yields byte-identical JSONL on any machine, forever.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "4047ff3afab7",
      "words": 4383,
      "tokens": 11876,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/loop21-l21x-snapshot/",
      "title": "loop21:l21x-snapshot — a Loop MMT gift",
      "description": "A dependency-free layer for the three things every small browser app ends up needing: turn a document into a portable snapshot string, keep a named catalog of them in the browser, and export or import the whole catalog as one file. Snapshots are deterministic — the encoder sorts keys at every level, so the same document always makes the same base64 string, which means a snapshot is diffable, hashable, and cache-keyable, and two snapshots are equal iff the documents are. Round-trips are exact, including multibyte text (accented names, emoji, non-Latin scripts), because the encoder goes through the UTF-8 byte stream and never char codes. The catalog store is injected, so the logic is pure and testable off-browser; the archive export/import validates its envelope and every entry name and rejects a malformed or foreign archive loudly rather than half-restoring.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "2c37f7e7e875",
      "words": 5083,
      "tokens": 10871,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/loop21-verifyskin/",
      "title": "Skin Config Validator — a Loop MMT gift",
      "description": "Validate a user-submitted skin/theme config object — colors, fonts, numbers, CSS custom properties — against a schema you declare, BEFORE you splice it into a stylesheet. verifySkin(config, schema) type-checks every field, allowlists CSS colors and cssvar values (rejecting url(), @import, javascript:, and ; { } breakouts), and returns { ok, value, errors, warnings } — value carries only the fields that passed, safe to apply. It does not mutate or coerce; it reports. No dependencies, Node or browser.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "c04f305df078",
      "words": 4067,
      "tokens": 9597,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/map/",
      "title": "map — a Loop MMT gift",
      "description": "Point it at a folder of small JSONL tools that each declare a port-verb, and map folds the whole set into a composition map — who can feed whom, how densely the set composes, and which tools light up the most pipelines. It reads each tool's declared port-verb (never guesses one) and reports any undeclared tool by name, excluded from the map.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "d01cc4fd01d6",
      "words": 3502,
      "tokens": 9366,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/markdown/",
      "title": "Markdown — a Loop MMT gift",
      "description": "A tiny dependency-free Markdown compiler with one root and pure emitters: source → parse() → AST → { toHTML, toPlainText }. The point isn't another parser — it's the shared-root property: both renderings fold the same AST, so the plain-text view and the HTML view can never silently disagree about what the writer typed. parse() never throws (a malformed construct renders as literal text) and toPlainText is the raw source verbatim.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "5d5e04cffcf5",
      "words": 4665,
      "tokens": 11066,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/mint/",
      "title": "Mint — a Loop MMT gift",
      "description": "Hand out IDs that are never reused — and prove it before returning each one, not with an after-the-fact check but as a structural property: a retired ID cannot come back. JSON in, JSON out, backed by a file you can read.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "a77c988e5fd9",
      "words": 3876,
      "tokens": 9362,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/parity/",
      "title": "Parity — a Loop MMT gift",
      "description": "Compare N sibling things against a shared checklist and see exactly where they disagree. Reads a small JSON description of your things and each one's declared marks, joins them on a normalized key so trivial spelling differences collapse to one row, and folds the whole thing into a HAS/LACKS grid: rows are the checklist (the self-building union of every mark any thing declares), columns are your things. The rows where they disagree fall out as the gap list — the whole reason you looked.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "8e906eecbc6a",
      "words": 3840,
      "tokens": 9978,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/plumb/",
      "title": "Plumb — a Loop MMT gift",
      "description": "A tiny audit pattern for anyone whose dashboards turn green on intention instead of evidence. Each claim names a witness — a file that must exist, text that must be present, a command that must pass — and only renders green if its witness agrees. Assert done with nothing beneath it and you get UNWITNESSED, not a pass.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "c464e8e716a8",
      "words": 3685,
      "tokens": 9037,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/port/",
      "title": "port — a Loop MMT gift",
      "description": "Every small JSONL tool declares its own port-verb — source, transform, filter, fold, or sink — in a manifest field or a --port flag, so a map or a typechecker can READ a tool's composition shape instead of guessing it. The load-bearing move is `port check`: when a tool declares its verb in both places, they must agree, and a drift is a decidable non-zero exit, not a thing a human notices later.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "e335a40b55d6",
      "words": 3381,
      "tokens": 9194,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/ratchet-inline-mime/",
      "title": "Inline MIME Parser — a Loop MMT gift",
      "description": "Parse a raw MIME message — an .eml, a saved email, a multipart body — into a structured tree with zero dependencies. parseMime(raw) unfolds folded headers, parses the Content-Type and its parameters, decodes each leaf body per its Content-Transfer-Encoding (base64, quoted-printable, 7bit/8bit) and charset (utf-8, latin1), splits multipart/* on its boundary, and recurses to any depth. RFC 2047 encoded words in headers (=?utf-8?B?..?=) are decoded too. Node or browser, no DOM, no filesystem.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "46718eb2ee86",
      "words": 4113,
      "tokens": 10140,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/ratchet-pdf-text/",
      "title": "PDF Text Extractor — a Loop MMT gift",
      "description": "Pull the visible text out of a PDF's content streams — the operands of the Tj, TJ, ', and \" text-showing operators — with no dependencies, in Node or the browser. parsePdfText(bytes) validates the %PDF- header, scans for stream/endstream objects, and decodes literal ( ), hex < >, and TJ-array strings in stream order. Like its ratchet-png-text and exif-parser siblings it validates structure before it trusts it — a lying /Length past the buffer or a stream without endstream throws rather than reading a truncated value.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "ad49db3aec5b",
      "words": 5299,
      "tokens": 11508,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/ratchet-png-text/",
      "title": "PNG Text — a Loop MMT gift",
      "description": "Pull the text metadata (Title, Author, Description, Software, Copyright, an XMP packet) out of a PNG's tEXt / zTXt / iTXt chunks — with no dependencies, in Node or the browser. parsePngText(bytes) is a pure function: it walks the chunk stream and returns the text entries in file order. It's a ratchet parser — it advances one chunk at a time and refuses to move past anything malformed: it validates the 8-byte signature and recomputes the CRC-32 over every chunk, throwing on a mismatch, a length that runs past the buffer, or a text chunk missing its null separator. A parser that hands you text out of a corrupt chunk is lying about the file; this one won't.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "8fe2cdb74012",
      "words": 5148,
      "tokens": 11178,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/reltime/",
      "title": "Reltime — a Loop MMT gift",
      "description": "Turn a timestamp into a short human 'when' (3h ago, Jun 20) where the whole point is what it won't do: a missing, empty, or unparseable stamp returns no label rather than a guess, a future stamp returns no label rather than a negative age, and anything older than a week gets the real date it landed instead of a rounded-up '9d ago'. Deterministic — a pure function of (stamp, now).",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "56a2394bfd1d",
      "words": 2715,
      "tokens": 6425,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/sha256/",
      "title": "Sha256 — a Loop MMT gift",
      "description": "A dependency-free, synchronous SHA-256 (hex out) that returns the same 64-char digest as your Node backend's crypto.createHash for the same string — so a browser can mirror a server-side integrity check without turning the verify path async. The load-bearing rule: it hashes the UTF-8 bytes, so multibyte input (names, emoji) stays byte-identical instead of diverging silently.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "98b9ef8247b8",
      "words": 3285,
      "tokens": 7312,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/sudoku/",
      "title": "Sudoku — a Loop MMT gift",
      "description": "Most Sudoku solvers hand you the answer; this one hands you the reasoning. It solves the way a person does — applying the lowest technique that makes progress and recording WHAT it did and WHY at every step as a single ordered trace, so the answer is just the last line of an argument you can read and check by hand. Five techniques (naked/hidden single, locked candidates, naked pair, x-wing), applied lowest-first. It never guesses: faced with a puzzle beyond its ladder it says “ceiling-hit” rather than searching — an honest difficulty read, not a failure. Deterministic: the same givens always produce the byte-identical trace.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "30c8e8f511d4",
      "words": 5847,
      "tokens": 13742,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/switchboard/",
      "title": "switchboard — a Loop MMT gift",
      "description": "A zero-dependency store-and-forward message bus over a plain directory: independent workers leave each other messages, nothing is ever deleted (supersede-only, so the folder's history is the audit trail), and a read is its own logged event — so “I sent it” never silently becomes “they know.” The load-bearing idea is that the schema is observation-only by construction: it has exactly six fields and rejects any unknown one, so a sender literally cannot smuggle in an action/command/run field. It moves messages; it cannot run them.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "e00019b0d15a",
      "words": 5355,
      "tokens": 12291,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/timeline/",
      "title": "timeline — a Loop MMT gift",
      "description": "Validate a timeline artifact before you render it. Given {frame, events}, timeline runs eight decidable soundness checks on the DECLARATION — no cycle in the happened-before edges, an explicitly declared measurement scale (Stevens level), operations legal for that scale, no two events colliding on one track at one instant, and a deterministic sort key — and returns a verdict naming exactly which rule each event breaks. It catches the fault at the data, before a single pixel is drawn. A pure function: the same artifact always yields a byte-identical verdict.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "a3662796ceb2",
      "words": 4931,
      "tokens": 10900,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/timesheet/",
      "title": "Timesheet — a Loop MMT gift",
      "description": "Pipe a git log in, get an honest effort estimate out. worked(day) = sum over consecutive commits of min(gap, break-gap) — the day's span minus every gap longer than a break threshold. Floor-biased so it under-counts rather than inflates, deterministic (same input → byte-identical report), and zero-dependency: it folds a piped stdin stream, so it needs no git subprocess and no repo.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "38e63f52b94c",
      "words": 3665,
      "tokens": 8179,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/tracebus/",
      "title": "Tracebus — a Loop MMT gift",
      "description": "A publish/subscribe bus with two rules most buses skip: every legal path is declared up front, and every emission is written to an append-only ledger you can replay by trace id. A packet can only reach a subscriber the routing table permits — an unrouted packet is refused, not silently dropped — and a subscriber that throws is caught, recorded, and stepped over so one bad listener can never take the bus down. Thread one traceId through a chain and read the whole journey back out of the ledger, hop by hop.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "b900106398e2",
      "words": 5662,
      "tokens": 13971,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/trellis/",
      "title": "The Trellis — a Loop MMT gift",
      "description": "A 2-D consistency checker that tells you WHICH cell is wrong, not just that something is. Lay your objects on a grid where every cell sits in two crossing constraints — its row and its column — and the whole holds only if every row and every column reads valid. When something doesn't fit, it localizes the failure to the single cell where the failing row crosses the failing column. Constraint propagation sorts every open cell into FORCED, FREE, or CONTRADICTORY — no global placer, no global oracle.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "0ba82be3c625",
      "words": 5860,
      "tokens": 14910,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/typecheck/",
      "title": "typecheck — a Loop MMT gift",
      "description": "Give it a pipeline of small JSONL tools you mean to chain — A,B,C — and, before you run anything and with no side effects, typecheck says whether it is well-formed: does each stage EMIT what the next one ACCEPTS. It walks the adjacent pairs and the endpoints, names the exact hop that breaks (a sink piped into a transform, a source stranded mid-pipeline), and exits non-zero so you can gate on it.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "35a044e77adf",
      "words": 4681,
      "tokens": 11238,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/vclock/",
      "title": "Vclock — a Loop MMT gift",
      "description": "Reason about the causal order of a stream of records — is A before B, or are they concurrent, causally independent, neither able to have known about the other? Wall-clock time can't express that last case; a vector clock can. bump, merge, and compare over JSON lines, so it sits in the middle of a pipe.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "40344b3917bc",
      "words": 3929,
      "tokens": 10391,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/verify/",
      "title": "Verify — a Loop MMT gift",
      "description": "For anyone who establishes an expensive fact once and then never re-checks it because re-checking feels expensive. Register the fact with the input files its derivation stood on; Verify keeps a content-hash certificate and re-checks it in a second. FRESH if the inputs are unchanged, STALE if one moved, DEAD if the ground is gone.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "cc7df8195401",
      "words": 10429,
      "tokens": 26413,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/ward/",
      "title": "Ward — a Loop MMT gift",
      "description": "A status badge that will not go solid on hope. Every filled cell carries a witness beneath it — a file that must exist, a file that must contain a string, or a command that must exit 0 — and renders solid only when that witness agrees right now. Any claim whose witness is missing or disagrees renders a hollow ring, never a silent solid.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "981cdc9da054",
      "words": 3718,
      "tokens": 9370,
      "lastmod": "2026-09-04"
    },
    {
      "url": "https://loopmmt.com/gifts/worklog/",
      "title": "Worklog — a Loop MMT gift",
      "description": "git log is a firehose; what you want is 'what got done last week?' Worklog folds a repo's history over a span into a grouped report — by day (newest first) or by author (most commits first) — each bucket a count and its commit subjects. A read-only fold: it never writes to the repo, never touches your tree, never needs network.",
      "branch": "gifts",
      "coverage": "optional",
      "hash": "ef411b34507a",
      "words": 3278,
      "tokens": 8652,
      "lastmod": "2026-09-04"
    }
  ]
}
