Lossless Changelog
product

Corpora Builder

lossless-group/corpora-buildermain

2026-08-23 · 3 entries2026-08-22 · 5 entries2026-08-08 · 1 entry2026-07-20 · 1 entry2026-08-08 · 15 commits · 6,383 code · 1,786 context · 86 changelog2026-08-22 · 25 commits · 6,658 code · 1,338 context · 739 changelog2026-08-23 · 23 commits · 4,477 code · 1,917 context · 938 changelog
Jan 20252026Sept 2026
  • colour = whenJan 2025 → Sept 2026

138 commits · +24,723 lines

Code
18k71%
Context
5k22%
Changelog
2k7%

Navigating 944 objects without a scrollbar

A dropdown with 112 options is a control you scroll, not one you use. Three ways in — and three silent bugs found on the way.

Michael Staton
  • Corpora-Builder
  • Navigation
  • Retrieval
  • Client-Facing
  • Test-Discipline

845 reads become one

Search opened every file in the corpus. A manifest makes it one read — and Pagefind, built on that manifest, ranks what comes back.

Michael Staton
  • Corpora-Builder
  • Retrieval
  • Search
  • Pagefind
  • Test-Discipline

A search that admits it is still thinking

The results panel looked like it was answering. It was showing the previous answer — confidently, for several seconds.

Michael Staton
  • Corpora-Builder
  • Search
  • Retrieval
  • Client-Facing

The bucket has a corpus in it now

Fourteen days after R2 was decided, the prefix still held zero objects. 886 files went up in 28 seconds and came back byte-identical.

Michael Staton
  • Corpora-Builder
  • Cloudflare-R2
  • Storage-Substrate
  • Backup
  • Verification

A client can finally see what we did

Two years of triage was invisible. `corpora changes` renders it in 0.23 seconds, and refuses to invent a reason where there isn't one.

Michael Staton
  • Corpora-Builder
  • Client-Facing
  • Version-Control
  • Change-Feed
  • Phase-2

The corpus stops carrying its own binaries

140 MB of PDFs became 79.6 MB, addressed by content hash and fetched on demand — and the text-layer guard rejected one file, which is the point.

Michael Staton
  • Corpora-Builder
  • Binary-Assets
  • Content-Addressed-Storage
  • PDF

The desktop app catches up with the corpus

Wired the new store into the app, opened it, and got a blank window. Drawing a header was reading 845 files.

Michael Staton
  • Corpora-Builder
  • Tauri
  • SvelteKit
  • Performance
  • Client-Facing

Three modes, and the palette we actually use

The app looked like a stranger next to its siblings. Twice I fixed the wrong layer before looking at the screen.

Michael Staton
  • Corpora-Builder
  • Design-System
  • Theme-System
  • Dark-Mode
  • Client-Facing
  • Iconography

One way to name, fetch, and file a source

Three apps had independently converged on the same source-file model without noticing. The first blueprint fixes the canonical field set before a third vocabulary hardens.

Michael Staton
  • Corpora-Builder
  • Source-Curation
  • Frontmatter-Schema
  • Convergence
  • Blueprint
  • Augment-It
  • +1

corpora-builder is born

Corpus building keeps reappearing inside every ai-labs product — so it gets a repo of its own, scaffolded with context-v, changelog, and a splash slot.

Michael Staton