ἵστωρ Search Follow the build

Istor project log.

What has shipped, newest first. Every entry is dated work in this site's public repository. The app's own repository has no releases yet, so there is nothing to download.

2026-09-20

The act that carries this tool's own name had nothing to look at, which is a strange thing for the one page whose argument is that it shows rather than tells. It has a plate now. The descent from *weyd- into the Latin videre, the English wit and the Greek word the tool is named after is drawn rather than described, and the paragraph that used to say it in words was deleted rather than kept beside it, because a descent is a picture. It is generated, like the calendar ring, and a phone gets a different composition rather than a smaller one: the same descent read downward as a ledger, because the wide plate put its glosses at five pixels on a small screen. The paragraph that stays is the turn, that a witness is not the person who knows most but the person who was there.

The reading act stopped showing a picture of the app reading and started reading. Its log is live text in the app's own tokens, transcribed line for line from the capture it replaced, one row included that shows the page which refused to load, because a log that keeps what actually arrived is the most honest thing on the page. On a phone the log used to be a 7.6 pixel crop of somebody else's screenshot and is now type at its native size. The act index gained a dot it had been missing: "Where it stops", the page's centerpiece, was the one act absent from both the rail and the index, so a reader travelling by the dots could pass the whole story and never stop at the ring. The share card is the hero now, composed at the size a link preview asks for, instead of a wordmark on an empty field.

Two instruments were wrong in the same direction, and both are worth naming because neither showed up as an error. The contrast audit photographed the page with its entrance animations still running while it measured the settled one, so it read the name act's field at 13 percent over paper and reported the new plate at 1.13 to 1 against a ground the plate never sits on; it settles the page before the shutter now, and the plate measures 12.2 and 13.7 to 1 on the field it actually hangs on. The motion rules are certified rather than asserted: every page is rendered twice, once as a visitor gets it and once with motion reduced, and the two renders are compared, so nothing may keep running or stay held invisible for a reader who asked for less. Motion is a claim about content a reader may never see, and it is now checked the same way as the contrast.

2026-09-19

The home page learned to move like the product does. An act index now rides the right edge of the story, one dot per act, the Library rail's echo, lit for the act you are reading. The calendar ring in "Where it stops" draws itself the way its plates were made: the two frames scribe on, the 355-hole ring rolls one hole's turn, and the one azure claim lands last, after the instrument that measures it is finished. The hero said its value proposition in forty-two words and now says it in nine; "what it saw" is painted the blue the field turns it. Exhibits lean four pixels toward a pointer, the hero's replica included, which had been left out of its own rule. On a phone, where there is no hover to discover a citation with, the citation chips fill themselves before the first touch instead of after it, and asking the hero a second question is now announced to a screen reader rather than swapped silently. Every change passed the three gates, and the byte ceiling did the job it exists for once: it flagged the two features arriving together, and was re-baselined on the record rather than quietly.

The site was rebuilt as v2, and the rebuild is the reason the rest of this entry exists. It is a source tree with a build step now rather than a hand-edited page, which is what let the markup stop shipping its own reasoning: twenty-one comments, 7,768 bytes that arrived with every document and explained the page to nobody reading it. Three gates run before anything lands, and they check that every link resolves, that no page claims a release which does not exist, and that every byte of the artifact is the byte the design plan says it is. That last check is what forced the honesty: the library said "seventy-five other pages" and showed sixteen, so /library/ is a generated directory of all of them, read from each page's own title and summary. Eight comparison pages set out a licence and an install path Istor does not have, and the button at the top of every one of the seventy-five led to a releases page GitHub reports as empty. Both were corrected rather than reworded. The exhibits were audited against their own pixels, and the claims that did not match were corrected with them. On a phone the app's text was arriving at 7.6 pixels, so four exhibits now carry art-directed crops that render it at its native size, which is also why what a phone downloads fell, 257 KB to 217 KB. The close gained a horizon drawn from the calendar ring's own geometry, the hero window answers three questions now, the third a refusal, and the library's header finally has the theme control its stylesheet has been carrying rules for since it was written.

2026-09-17

An audit pass over the whole site, and it found more in the joins than in the copy. A footer link on the reranking page pointed at a slug that never existed. Seventy-four pages carried structured data describing questions the page itself never showed, so the markup was removed rather than questions invented to match it. The privacy band's photograph was 12.8 MB, nine tenths of everything the site shipped, drawn in a band 639 pixels tall under a three-quarter scrim; it now ships at 1.5 MB, the same frame, the same pixels and the same colour profile, sized for the box it fills. Two end states were missing as well: with JavaScript off, three of the four privacy claims were invisible, and under reduced motion the showcase's sheet never turned to its answer. Both now finish where they should.

2026-09-07

Search Console reported thin pages, so the fifteen shortest question pages were deepened with the material the query actually asks for, and the dates in the sitemap were corrected to match what changed.

2026-09-05

A quoting bug in the GGUF page's structured data was repaired. An unescaped quote inside a link cut the text field short, so the block did not parse as JSON at all until it was re-quoted.

2026-09-03

The question library went from a handful of pages to seventy-five: the vocabulary of local AI (inference, quantisation, GGUF, context windows, tokens, VRAM, embeddings, chunking, reranking, benchmarks), the hardware and speed questions, and the practical ones about notes, handwriting, code and translation. The privacy band's ground changed twice on the day and ended as the studio's own fabric photograph, used once and unedited. robots.txt now points AI assistants at llms.txt, and the showcase's flip finishes inside its pin instead of leaving it.

2026-09-02

The website grew past one page: comparisons with NotebookLM, AnythingLLM and GPT4All, three question pages on privacy and hardware, a dated project log, an entity graph for search engines, explicit AI-crawler permissions in robots.txt, and an llms.txt summary. istor.fyi was pinned to GitHub Pages with a working certificate. The app repository's README now links to this site.

2026-09-01

The logo system was baked: application icons at every size, the Greek ἵστωρ wordmark set in GFS Didot, and brand master files. A cold-start splash now shows the witnessed page and the written mark while the WebView boots.

2026-08-31

A pre-ship pass landed three workstreams: the citation repair loop that re-checks answers whose citations failed, a signed auto-updater, and a round of honesty fixes. Notes now open in reading view, with editing as a toggle.

2026-08-28

Live calibration on the GTX 1650 rig: the relevance gate was measured against real runs, the ship margin was tuned on that data, and a seven-workstream fix pass followed it.

2026-08-27

The release-readiness pass closed every stub. Local sufficiency checking routes repeated questions straight to the library, and web fetches run in paced bursts so no source host is hammered.

2026-08-26

An agentic fetch pre-pass lets the model pull up to three pages directly before composing, yield actions wire the research retries, and the citation refusal bug was fixed by framing fetched context as what it is.

2026-08-23

The interface was remade around the design philosophy: the decorum overlay, citations as first-class objects, streaming answers, and the thoughts timeline. Live-run fixes followed in rounds.

2026-08-18

The spine: SQLite library and hybrid retrieval, ingestion with seven extractors and SHA-256 deduplication, the model backend and roster, chunking and embeddings, and the grounding gate that fails open to asking rather than inventing.

2026-08-17

The project began: a Tauri 2 scaffold on Windows with the GPU exclusivity law in the configuration from day one.

What Istor does is on the home page.