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,@achievementannotations, 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 viafile_sd_configswithout restart.atlas-apiitself 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 atdocs/brand-voice.md. _(brand · high)_ - Storage v2 deployed to prod — unified
identities/+sessions/layout, file-first persistence,OPENALICE_STORAGE_LAYOUT=v2flip. Backup retained atdata.backup-20260520-2239. _(infra · breakthrough)_
Three more medium-impact items:
- Mission Control milestones + spatial lift (atlas dashboard panel +
openalice-spatialcarved 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)
| Repo | Commits | Notes |
|---|---|---|
openalice-atlas | 27 | the polish wave's centre of gravity |
openalice (main) | 11 | scope owned by alice-core, not this lab |
openalice-rt | 7 | fmt + clippy + CI co-checkout fixes |
openalice-social-api | 7 | clippy never_loop real-bug fix |
openalice-live | 7 | vibecode 3 layouts shipped + CI co-checkout |
openalice-inspector | 6 | README refresh + manifest polish |
openalice-persona | 6 | TTS streaming, README refresh (Alice voice) |
openalice-voice | 6 | TTS provider comparison + co-checkout |
openalice-world | 5 | CI hygiene |
openalice-scheduler | 5 | metrics 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
@featurecount: 1,150 (org-wide, across 281 categories) - Repos with full manifest: 55/56 (only
openalicemain 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_runs30d,health_snapshots30d,repo_deps90d (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
- Workspace path-deps in CI — five streaming repos (
live,voice,rt,social-api,world) were red becausepath = "../sibling"deps don't resolve in single-repo GitHub Actions checkouts. Resolved by anactions/checkoutstep per sibling with a fine-grainedSIBLING_REPOS_PAT(read-only, scoped to eight specific siblings). Seekb://learnings/2026-05-21-workspace-path-deps-unblock. - Prometheus DNS reach — the
atlas-autofile_sdtarget list only resolves on networks Prometheus joins. Fixed by attaching the monitoring container tomonitoring + openalice + atlasnetworks. Seekb://learnings/2026-05-21-prometheus-network-bridge. - 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/uiwoff2 paths, multiplayer TS module resolution, voice-client@types/nodeambient-types pinch
_Generated by Tycho on 2026-05-22, mid-week. Atlas cockpit at atlas.blal.pro · Timeline at atlas.blal.pro/timeline._