Skip to content

v0.23.1

ALMa v0.23.1

Patch release: the map/Signal-Lab substrate becomes visible and repairable from Health, and a pressed action button now looks pressed.

Fixed

  • Signal Lab was silently switched off on a full corpus. All three games reported "the corpus map hasn't been built yet, or no region has enough judgeable papers" with 11k papers and every map view present. Neither clause was true: graph:super_regions — Signal Lab's entire substrate — had simply never been built. Its freshness owner runs inside the graph layout pass, after the idle gate, and the gate's urgency escalation only ever covered the four paper/author layout views, so a never-built substrate waited behind the ordinary gate. On prod that gate never opened at all (the /health heartbeat counted as user activity, fixed in 0.22.0), so it waited indefinitely. It now gets its own permissive gate — deliberately not by raising urgent, which would also authorise a full map refit nobody asked for.
  • A pressed action button now reads as pressed. The active wash sat at the same 10% as the hover wash, so a saved paper and a merely hovered one looked identical and a card never showed its own state. Active now carries about double the wash plus an inset ring — the same "physically depressed" logic the switch and slider thumbs use. Applies everywhere the action bar does: Home's sticky notes, Feed, Discovery, Library.

  • Signal Lab's "not available" message named the wrong cause. Every empty queue answered with "the corpus map hasn't been built yet, or no region has enough judgeable papers" — two unrelated causes behind one sentence. On a real instance BOTH clauses were false: the maps were built and the corpus held 11k papers, but graph:super_regions had never been built, so the message sent you to check the two things that were healthy while the artifact that was actually missing went unnamed. Each cause now answers for itself and names the Health operation that repairs it. A diagnostic that names the wrong cause is worse than none.

Added

  • Health → "Rebuild map layouts." Missing or drifted layouts, including the super-region substrate, now have a pending count, an explanation and a repair button, and sit in the maintenance sequence at order 88 — after embeddings (a layout is fitted on the embedding set) and before cluster labels (which label what it produces). It delegates to the same pass the scheduler runs, so the button and the background tick cannot drift apart.

This is the general lesson from the incident: an artifact that a user-facing feature depends on needs a health surface, or its absence is invisible.