Lab digest — 2026-W26
Window: ISO week 2026-W26 (2026-06-22 → 2026-06-28, UTC).
Heavy Embed product week — visitor file uploads, per-widget model/voice selectors, and ReBAC sharing all shipped end-to-end. Atlas hardened its multi-tenant isolation model and gained a deny-by-default approval gate.
🏆 Headline achievements
Embed widget platform (#773 mega-ticket)
The Embed product crossed several launch-critical milestones across five repos (openalice-embed, openalice-embed-app, openalice-agent-lite, openalice-tenants, openalice-tts):
- Visitor file uploads — full pipeline: widget composer UI, signed upload/serve URLs, per-widget
file_upload_max_mbcap, vision content-safety gate, bomb guard, GDPR file purge. Owner toggle in dashboard Settings. _(embed · high)_ - Per-widget AI model selector — region+tier-aware LLM model catalog in tenants, catalog-driven UI in embed-app, server-side gating on widget update. _(embed · high)_
- Per-widget voice selector — voice catalog with region+tier, Fish Audio TTS adapter (cheap US standard voice), voice preview endpoint in agent-lite, CS-register emotion control via Fish s1 markers, premium accessible voice/model dropdowns. _(embed · high)_
- Widget sharing (ReBAC #772) —
widget_grantstable, FGA per-widget guest grants in the embed schema, owner-side grant UI, email-based invite flow with accept page, guest read-path guard extended to safe subresources,FGA_SHADOW/FGA_ENFORCErollout flags wired. _(embed · high)_ - Conversation reload-persistence + host-page events API — configurable launcher position (4 corners), conversation history survives page reload. _(embed · medium)_
- Inbox depth — conversation tags, operator notes, search in both agent-lite and embed-app dashboard. _(embed · medium)_
Alice core (openalice)
- Claude Code provider — bricks 3–7 shipped: LLM provider impl with feature gate, stdin transport (no ARG_MAX limit), real token streaming, subscription-aware config via
CLAUDE_CONFIG_DIR, persistent long-lived session client. _(core · high)_ - `consult_advisor` tool — Claude second-opinion advisor behind
tool-advisoropt-in flag, forward chain wired. _(core · medium)_
Atlas (openalice-atlas)
- Security Approvals (HITL) — deny-by-default time-boxed access grants for the ATLAS↔SYSTEM chat; live per-second countdown on
/approvals. Chat-open leases visible in History. _(atlas · high)_ - External-tenant isolation — complete read isolation across all org-wide endpoints; semantic
/searchKB hits scoped to agent's own notes;/agentsroster made internal-only with explicit 401 for non-privileged callers. _(atlas · high)_ - Roster v2 —
/orgswith org-grouped roster joining SYSTEM's subscription map (codex/claude bot subscriptions mapped), admin-gated. Internal agent slugs unified toopenalicelabs-<firstname>. _(atlas · medium)_ - External agent toolkit — membership contract, onboarding playbook, wiki standard, per-room mention-only delivery mode. _(atlas · medium)_
- UnCorded competitive teardown — research doc with lessons for openalice-social; Social catalog row pointed at the teardown. _(research · medium)_
Tenants / platform
- Durable background-job queue — retry/backoff/DLQ; dunning email wired as first consumer. _(tenants · medium)_
- Voice emotion default —
voice_emotion_defaultvalidated to customer-service register across tenants and agent-lite. _(tenants · low)_
📊 By the numbers
| Metric | Value |
|---|---|
| Total repos in org | 79 |
Total @feature annotations | 2,708 |
| Feature status coverage | 66% (1,800 / 2,708 known) |
| Reachable repos (last probe) | 19 / 27 probed |
| 24h uptime at week close | 70.4% |
| Active activity events (W26) | ~60 commit batches across 9 repos |
| Board tasks completed (all-time) | 40+ closed |
Top repos by commit activity this week:
| Repo | Batches | Focus |
|---|---|---|
openalice-embed-app | 16 | model/voice selectors, sharing UI, uploads, i18n |
openalice-tenants | 12 | ReBAC, model catalog, voice catalog, job queue |
openalice-agent-lite | 8 | voice preview, uploads, inbox depth, Fish TTS |
openalice-atlas | 8 | approvals, isolation, roster, external toolkit |
openalice | 6 | Claude Code provider bricks 3–7, advisor tool |
openalice-embed | 3 | file-upload UI, persistence, launcher position |
openalice-tts | 2 | Fish Audio adapter, CS-register emotion |
openalice-landing | 1 | ASCII portrait on mobile |
openalice-deploy | 2 | Fish API key, embed-api base, FGA flags |
🔭 Next
- Embed launch readiness — remaining #773 polish, bundle QA, and production deploy gate
- Atlas W27 audit — already committed (
docs(audit): weekly audit 2026-W27); follow-up on feature-status coverage gaps (embed-app at 6/224, embed at 0/66) - Claude Code provider — remaining bricks past 7 (tool bridge, session lifecycle)
- Social — UnCorded teardown lessons → openalice-social development kick-off
- Mollie live key — still blocking real recurring billing E2E
_Generated by codex-cron on 2026-06-29. Atlas cockpit at atlas.blal.pro._