Fuseki.net

Ernie work August 2 2026 - (by Fable 5)

Daily work report for Saturday, August 2, 2026 (Pacific time). Report written by Fable 5, running as a Cursor cloud agent, from commit history across every repository visible to me: fuseki4_ai plus the public ernop repositories. Ordered by importance; times are Pacific; each entry links to its changeset.

McPhee — the spellchecker became a product

The biggest day of the five. SpellWell was rebranded and rebuilt as McPhee, went from v2.0.0 to v3.6.2 in one afternoon-and-evening run, and grew a Firefox extension.

  • 3:56 PM — McPhee v2.0.0. The rebrand release: drop-in textarea spellcheck with the John McPhee-inspired repetition detectors (same-word echo nearby, rare-word reuse per piece), undo-preserving fixes, issues panel, and form gating. commit
  • 4:07 PM — Kedit-All primitives. concordance() and repetitionReport() — every occurrence of a word with the gaps between them, the tool McPhee himself ran over every draft. commit
  • 4:26–4:55 PM — McPhee Guard. A new Firefox extension (0.1.0) that teaches submit buttons to refuse text containing misspellings; by 0.2.0 and library v3.0.0 the escape hatch was deliberately removed — the guard is a hard block, fail-closed, with an x.com testbed. Reason: on sites where a typo can't be fixed after posting, an override defeats the point. extension, hard block
  • 5:37–6:01 PM — panel correctness pass. Fixed overlay drift on content-box textareas; panel rows sorted by text position, then grouped into sections by issue type; hovering a row flashes the matching mark in the text. v3.0.1, v3.1.0
  • 10:17–10:36 PM — recheck and dock. A force-regenerate recheck button (re-mirrors styles so highlights stay accurate after page changes), and dock() with inline/drawer placement persisted per site. v3.2.0, v3.3.0
  • 10:59 PM — v3.4.0, the big behavior release. Instant hover pulse, persistent ignore lists, the culture rule, a three-level formality chooser (casual / normal / formal) with per-rule config, and overlay integrity that fails closed — the highlighter verifies its own accuracy and hides itself rather than mark the wrong word. commit
  • 11:12 PM — exclusion zones. options.exclude makes marked regions (template blocks, code) invisible to every rule and every fix — built so fuseki's {{ }} component blocks stop getting spellchecked. commit
  • 11:17 PM — culture by dictionary omission. If the dictionary rejects "jupiter" but knows "Jupiter", that proves it's a proper noun written lowercase; one click capitalizes it. Same for nasa → NASA and friday → Friday. commit
  • 11:29–11:40 PM — public face and a caret fix. Docs restructured into a product-only README plus integration guide, and accepting a suggestion now keeps your place — caret re-anchored through whole-text rewrites, panel scroll preserved. docs, caret

Voice-Wei — ten releases, v330 through v340

A sustained session on the scales and staff pages, mostly making timing honest and the staff page usable while driving.

  • 9:57–10:13 AM — ladder mode. Scales gained overlapping-rung ladders with size, gap, and reverse controls, then a boundary law: terminal ends play out, turnarounds and no-gap seams reflect. v330, v331
  • 10:34 AM — notes sound on the now-line. Staff onsets are scheduled to sound exactly when the now-line crosses them, not lookAhead-late — the visual and the audio finally agree. v332
  • 10:46 AM — countdown fix. The spoken countdown now precedes any lyric line 3 seconds or more into a wait, not only a late first line. commit
  • 10:55 AM — one owner for volume. Every tab now reads its default output level from one module; YouTube and Books TTS had been playing roughly 6 dB louder than the practice piano and now match at −6 dB. v334
  • 10:56–11:13 AM — latency honesty. A manual Audio Lead trim for devices that under-report output latency, then exact voice-registry bookkeeping (unique ids, recorded compensation per onset). v335, v336
  • 11:24 AM–12:01 PM — staff page while driving. An end-of-bar rest option so every phrase starts on a downbeat; the now-playing title on the car display leads with the phrase's number sequence; sung-line placement became a three-way choice (off, on the staff, in the pitch band). v337, v338, v339
  • 11:12 PM — v340. The rest model settled: a guaranteed minimum rest, plus an optional fill to the barline. commit

fuseki.net — an incident, its fix, and photo/story work landing

  • 7:48 AM — deploy protection after a real incident. That morning, a deploy from a week-old checkout rsync-deleted the server tree and silently reverted display derivatives, caching, and storymap work. Both deploy scripts now fetch origin/master and refuse to deploy a checkout strictly behind it. The same commit set the image-publication rule: EXIF (including GPS) is curated at upload and never stripped at publication; originals copy byte-for-byte with preserved mtimes for stable ETags, and the sanitizer became an on-demand tool. commit
  • 8:28 AM — manual coordinates for GPS-less photos. The photo location editor work merged to master: photos without embedded GPS can be placed by hand. merge
  • 11:10 AM — storymap viewer on master. PR #7 closed out the storymap branch: viewer layout finalized and the page never scrolls on load (the feature work itself was squash-merged as PR #6 late the previous night).
  • 11:00–11:18 PM — McPhee editor integration (in progress, unmerged). The cursor/windows-checkout-readiness branch tracked McPhee into the fuseki editor release-by-release: dock layout, a deeplook page, recheck, and — via v3.5.0's exclusion zones — {{ }} component blocks are now invisible to spellcheck in the editor. Culture rules v3.6.0 synced last. branch head

multiImageClient — one silent-failure fix and three capabilities

  • 7:20 AM — grok-web edits actually edit. The imagine WebSocket accepts an image URI but silently ignores it and invents a new scene; verified on live jobs, then replaced with grok.com's real app-chat transport (imagine-image-edit), triggered through the site's own Edit control. Same commit: the composer accepts multiple input images, and prompt tools moved directly under the prompt box (a recorded UI-placement rule: controls live next to the input they act on). edit transport, composer
  • 7:25 AM — resumable ideogram export. Paging resumes after the highest existing snapshot and merges incrementally, so a long export interrupted mid-pass loses nothing. commit
  • 9:23 AM — anti-murk guidance can no longer go silently blank. A browser that persisted an emptied guidance textbox had stripped the anti-murk text from every gpt-image-2 call for two days (ultra-dark output) while the toggle still said on. Blank-but-enabled now falls back to the default, and the viewer shows sent/not-sent per job. commit
  • 5:38 PM — the input image joins the contact sheet. When a job carries an input image, the combined sheet renders it as a gold-framed INPUT cell with a per-generator statement of its exact function (edit source, image-to-image source, reference, or NOT sent). Stating the function is mandatory — the sheet may never imply it. commit

sts2-mods — first Workshop upload

  • 3:19 PM — milestone: both mods uploaded to the Steam Workshop (private), after a vanilla-parity polish pass on the flat map: exact hover/unhover curves, pulse-phase reset, press-then-release travel, and the vanilla tint table. commit
  • 3:52 PM — renamed. FlatMap is now One-Page Map in the Workshop title and mods menu. commit
  • 4:04 PM — 'Hide unreachable nodes' toggle. Unreachable-room ghosting is now opt-in, off by default. commit

New pages on fuseki.net

Four articles created on August 2:

  • A review of Jenny Turner, Reasons for Liking Tolkien — 6:00 PM, draft, 4,914 words. The day's major piece of writing.
  • the loudest images I can generate, July 2026 — 2:51 PM, published, 386 words.
  • Across from skylawn cemetery there's a nice spot to watch the sunset when it's semi-foggy — 7:59 AM, published, 9 words.
  • dqw wef — 12:07 AM, draft, 1 word (scratch).