kb://digests/2026-W21stable2026-05-24

Lab digest — 2026-W21

digestlabactivitypolish-wave

Lab digest — 2026-W21

Window: 2026-05-18 (Mon) → 2026-05-25 (next Mon), UTC. Polish wave — lab foundations went from sketch to baseline. Cockpit, wiki, timeline, observability, CI hygiene, and brand consistency all landed in the same seven days.

🏆 Headline achievements

Five lab-level firsts shipped, all on 2026-05-21:

  • Atlas Timeline of Achievements — museum-style horizontal ribbon at `atlas.blal.pro/timeline`. DB migration 0023, @achievement annotations, seed yml, dots sized by impact + coloured by category. 18 hand-curated entries spanning 2026-02 → 2026-05. _(milestone · high)_
  • Lab Knowledge Base — Karpathy-pattern markdown wiki at openalice-atlas/knowledge/. Nine topic folders (architecture, research, products, brand, infrastructure, agents, lore, incidents, learnings), fifteen seed notes, frontmatter-disciplined, agent- maintained. _(infra · high)_
  • SLO + Grafana auto-targets pipeline — Wave 🆃. Manifest's metrics_endpoint: → atlas-ingestor writes /srv/atlas/prometheus-targets.json → Prometheus picks it up via file_sd_configs without restart. atlas-api itself dogfoods the flow with six gauges. _(infra · high)_
  • Dual-brand architecture locked — OpenAliceLabs (institute, formal R&D voice) and Alice (product face, editorial-anime, Wonderland references) as a house-of-brands. Charter at docs/openalicelabs-charter-2026-05-21.md; tone reference at docs/brand-voice.md. _(brand · high)_
  • Storage v2 deployed to prod — unified identities/+sessions/ layout, file-first persistence, OPENALICE_STORAGE_LAYOUT=v2 flip. Backup retained at data.backup-20260520-2239. _(infra · breakthrough)_

Three more medium-impact items:

  • Mission Control milestones + spatial lift (atlas dashboard panel + openalice-spatial carved out of platform; org count 60 → 57 active)
  • @feature density pass to 1,150 annotations org-wide (+25 this week alone via auto-inferer + manual fanouts)
  • Universal README template + brand voice applied to all 34 owned repos (5 flagship + 29 fanout)

📈 Activity (top repos by commit count this week)

RepoCommitsNotes
openalice-atlas27the polish wave's centre of gravity
openalice (main)11scope owned by alice-core, not this lab
openalice-rt7fmt + clippy + CI co-checkout fixes
openalice-social-api7clippy never_loop real-bug fix
openalice-live7vibecode 3 layouts shipped + CI co-checkout
openalice-inspector6README refresh + manifest polish
openalice-persona6TTS streaming, README refresh (Alice voice)
openalice-voice6TTS provider comparison + co-checkout
openalice-world5CI hygiene
openalice-scheduler5metrics endpoint manifest

🚨 Health transitions

29 incidents recorded this week. Pattern: a service cluster blip on 2026-05-21 07:22 UTC took down openalice-rt, voice, social-api, browse, pty, spatial, ml, and live-control for ~14h45m. All eight came back at 22:03 UTC the same day — likely a co-incident container restart wave after the cron-driven deploy upstream. No alerter forward (TG bot token still not configured; flagged as open question 🅥 in the dossier).

Atlas-side uptime over the last 24h: 59.5% — driven primarily by the same blip. Steady-state has been ~95-98% before this week.

⚡ New @feature annotations & catalogue

  • Total @feature count: 1,150 (org-wide, across 281 categories)
  • Repos with full manifest: 55/56 (only openalice main left, per scope boundary)
  • READMEs aligned to template + voice: 34/34 owned repos
  • Atlas-deps inferer now generates fallback manifests from package.json/Cargo.toml/compose/README hints for repos without a hand-written .atlas-deps.yml
  • Retention policies in place: scan_runs 30d, health_snapshots 30d, repo_deps 90d (DB-side, non-fatal WARN on failure)

🌱 Catalogue changes

  • New manifests added: openalice-python (deprecated), openalice-go (deprecated) — both pushed for completeness so the index shows 100% coverage of unlocked repos
  • No new active repos; three dead repos retired in the prior week

🛠 Infrastructure unblocks worth remembering

  1. Workspace path-deps in CI — five streaming repos (live, voice, rt, social-api, world) were red because path = "../sibling" deps don't resolve in single-repo GitHub Actions checkouts. Resolved by an actions/checkout step per sibling with a fine-grained SIBLING_REPOS_PAT (read-only, scoped to eight specific siblings). See kb://learnings/2026-05-21-workspace-path-deps-unblock.
  2. Prometheus DNS reach — the atlas-auto file_sd target list only resolves on networks Prometheus joins. Fixed by attaching the monitoring container to monitoring + openalice + atlas networks. See kb://learnings/2026-05-21-prometheus-network-bridge.
  3. Atlas-api `/metrics` — manifest claimed it existed, binary didn't expose it. 81-line handler added with six gauges (atlas_up, atlas_db_up, atlas_repos_total, atlas_features_total, atlas_scans_total, atlas_last_scan_age_seconds). End-to-end pipeline confirmed live.

📊 Lab snapshot at week close

  • Active repos: 56
  • Active manifests: 55 (98.2%)
  • @feature annotations: 1,150
  • Achievements on /timeline: 18 (curated, not auto)
  • Knowledge-base notes: 15 (seeded today)
  • Atlas-auto Prometheus targets: 7 declared, 3 up (anim-dev, scheduler-dev, atlas-api); the other four await container deploys
  • Open NAO-decision items: 13 in docs/open-questions-2026-05-21.md

▶ Next-wave reading

  • Goals-progress bars (🅴🅴) — auto-derived % from @feature matches
  • Intra-repo file graph (🆇) — graphify-style drill-down on /graph
  • Cross-repo build hygiene (deferred Wave 🆈🅷) — live + world real bugs surfaced by co-checkout: @openalicelabs/ui woff2 paths, multiplayer TS module resolution, voice-client @types/node ambient-types pinch

_Generated by Tycho on 2026-05-22, mid-week. Atlas cockpit at atlas.blal.pro · Timeline at atlas.blal.pro/timeline._