kb://digests/2026-W30stable2026-07-27

Lab digest — 2026-W30

digestlabactivity

Lab digest — 2026-W30

Window: ISO week 2026-W30 (2026-07-21 → 2026-07-27), UTC. Dashboard server-migration week — all 8 platform dashboard pages moved from client-side fetching to server-side data loading, the embed dashboard completed a full design-system unification sweep, and a security fix closed an open-redirect vector in the login flow.

🏆 Headline achievements

  • Platform dashboard → server-side data — every dashboard route (/keys, /overview, /usage, /billing, /admin, /admin/users, /admin/users/[id], /team) now fetches on the server. The auth guard moved into middleware — the shell flash on page load is gone. Server-side session foundation, SDK request timeouts, and a check:libs build gate landed as prerequisites. _(product · high)_
  • Embed design-system unification sweep — a multi-day conveyor unified the embed dashboard's visual layer onto @openalicelabs/ui: 23 hand-rolled page heads replaced by one shared PageHeader; all raw <select> and radio groups migrated to ui primitives; local font stacks, shimmer keyframes, skeleton components, and stat overrides deleted in favour of the library. A design-sweep instrument now measures unification instead of eyeballing it. _(design · high)_
  • UI library push 0.24.34 → 0.24.61 — 28 releases in one week. Highlights: PageHeader variant="dashboard", PageHeadSkeleton, DashboardPage shared page shape, spacing tokens named by role, BrandMark bare+cream, shared message catalog (66 duplicated strings removed), two type registers (Geist for dashboards), safeNextPath redirect validator, lint:spacing ratchet. _(infra · high)_
  • Open-redirect fixopenalice-embed patched /\\host-style post-auth next param injection; a single shared safeNextPath validator now gates both embed and platform login flows. _(security · medium)_
  • oa-framework 0.1.3 → 0.1.4html_escape, parse_hhmm, sanitize_file_name, and MAX_FILE_NAME_LEN promoted from local copies to the shared Rust crate. Three local is_valid_email implementations collapsed (one had a live accept/reject mismatch). _(refactor · medium)_
  • openalice core refactors — feedback belt collapsed into the turn-feedback state machine (M4b), chat-settings consolidated to one reader + one public-route list, S2 now carries wire ids (closing a latent double-answer path), agents.rs split. _(core · medium)_
  • DRY ledger auditopenalice-deploy ran a systematic pass over the cross-repo duplication ledger: InstallClient (6→1 builder), makeWidget (measured x11, 4 consolidated), graphite-drift guard fixed, Cipher-clone closed (last starred live-bug item). Several false-positive entries documented and closed. _(quality · medium)_

📊 By the numbers

MetricValue
Total repos (org)80
Total @feature annotations3,181
Feature status coverage62% (1,992 / 3,181 known)
Probed repos20 (10 reachable, 10 unreachable)
Atlas uptime (last 24h)49.9%
UI library releases this week~28 (0.24.34 → 0.24.61)
Platform dashboard pages on server8 / 8

Most active repos by commit volume: openalice-platform (dominant — 60+ commits across server migration, UI library, and spacing/type work), openalice-embed (40+ commits, design sweep + security fix), openalice-deploy (DRY ledger audit), openalice (core refactors).

Coverage gaps widest on openalice-embed (640 missing), openalice-platform (153), and openalice-persona (66).

🔭 Next

  • Dead-code removal — the server migration left behind client-side hooks (useKeys, useBilling, useUsage) already deleted from the UI library; downstream consumers need a final sweep.
  • Uptime recovery — 49.9% is the lowest recorded; the heavy release churn from the unification sprint is the likely cause.
  • Feature status coverage — slipped 1pp to 62%; openalice-embed grew faster than features were tagged (640 unknown).
  • Embed ui-control migration ratchet — the AST-based codemod brought the count from 354 → 231; mechanical batches continue.

_Generated by codex-cron on 2026-07-27. Atlas cockpit at atlas.blal.pro._