Scrubbed extract of
My-Site/Chronicles/2026-09-24-ch3-the-platform-rises.md— cited by the Chronicle (03-the-platform-rises). Redactions: phone / service detail / secrets / clearance / personal / internal hosts.
type: chronicle project: My-Site window: 2026-05-01 .. 2026-05-31 (Chapter 3: The Platform Rises) created: 2026-09-24 tags:
- chronicle
- my-site
- dev-chronicle
My-Site Chronicle — Chapter 3: The Platform Rises
Headline
May detonates: 952 commits. The operator UI rises with auth, agent spawn, and vault surfaces; container infrastructure hardens; the catalog grows teeth. The AI Dev Platform becomes a place, not a plan.
Shipped
- [ADP-Orchestration-UI] feat(vault): implement US-OUI-2.9 vault context surfaces —
5f041f3 - [ADP-Orchestration-UI] feat(spawn): implement US-OUI-2.8 agent spawn flow —
d85fad6 - [ADP-Orchestration-UI] feat(design-system): implement US-OUI-1.7 sensitivity classification primitives —
52c7aef - [ADP-Orchestration-UI] feat(auth): implement US-OUI-1.6 permission scoping primitives —
f2c4f0b - [ADP-Orchestration-UI] feat(auth): implement US-OUI-1.5 login page + auth service —
64c63e7 - [ADP-Orchestration-UI] feat(ci): pass INTERNAL_REPO token as ACCESS_TOKEN to reusable workflows —
4e9aa0c - [ADP-Orchestration-UI] feat(ci): add release workflow with static-site sync dispatch —
bff84ed - [ADP-Orchestration-UI] feat(ci): add Gitea Actions CI workflow (lint+typecheck+test+scan) —
98d5dfd - [AIService] feat(protocol): US-PLAT-2.1.3 channel routing + metadata + live session wiring —
33aa354 - [AIService] feat(protocol): US-PLAT-2.1.2 session lifecycle (open/heartbeat/close/resume + resume buffer) —
87f9f70 - [AIService] feat(protocol): US-PLAT-2.1.1 WebSocket message envelope + payload schemas —
3b664df - [AIService] feat(mcp): add MCPSdkClient and feature-flag the gRPC->SDK transition (US-AIS-2.3) —
5686a93 - [AIService] feat(docker): switch Dockerfile to shared base images —
0016fa3 - [AIService] feat(ci): add image build/push workflow with deploy webhook —
1f758bd - [AIService] feat(ci): add Gitea Actions CI workflow —
4b692f9 - [Agent-Skill-Installer] feat(scheduler): generic agent scheduler + asi schedule subcommand —
e8780af - [Agent-Skill-Installer] feat(correction-mining): Phases 0-2 — aggregate script, miner dispatcher, agent body —
35ae212 - [Agent-Skill-Installer] feat(vault-pipeline): update skill paths, refine agent scoring, fix work_queue_prep line-break bug —
4ce307e - [Agent-Skill-Installer] feat(catalog): add dev-chronicle, model-cost-guard, prompt-injection-defense skills —
b3d3683 - [Agent-Skill-Installer] feat(installer): idempotent manifest, MCP drift-guard, –prune reconcile, orphan status (Epic-13 IP-A) —
01d5429 - [Agent-Skill-Installer] feat(pr-monitor): cross-OS schedulers route through asi pr-monitor —
caa8a95 - [Agent-Skill-Installer] feat(tracking): cumulative install manifest (read-merge-write) —
aff20c0 - [Agent-Skill-Installer] feat(agents): add inbox-orchestrator agent —
a63c995 - [Agent-Skill-Installer] feat(skills/inbox-review): automate deterministic analysis with tests —
a7f1185 - [Agent-Skill-Installer] feat(skills): add inbox-review skill —
75526c2 - [Agent-Skill-Installer] feat(catalog): add gitea PR skill trio + bulk-commit, expand categories —
ebd589f - [Agent-Skill-Installer] feat(cli): pipe –debug through asi pr-monitor + document config paths —
8c9c646 - [Agent-Skill-Installer] feat(debug): emit DEBUG trace events with masked token across preflight/gitea/claude (GREEN) —
1eed670
Decisions
- [obsidian-sync] docs(homelab, llm-proxy, ai-dev-platform): ratify ADR-011/012, add RIS workstream B, multi-harness wave docs —
4181a782 - [obsidian-sync] docs(homelab): fix wikilinks broken by ADR archival —
ee3b897d - [obsidian-sync] docs: runner-label architecture is single ‘linux’ (drop linux-build refs) —
ce895b39 - [AIService] refactor(git): extract infra-internal seams for slug generator + PR schema validator —
d7f4011 - [AIService] refactor(git): ISP-split IGitTrustGateRaiser into Trust + Gitea-host ports —
b4d2909 - [Agent-Skill-Installer] refactor(installer): shift to in-memory rendering, drop pre-generated targets from VCS —
d3db495 - [DockerContainers] refactor(ci): drop consumer-coupling from publish notifications —
f097cba - [ADP-Orchestration-UI] chore: migrate admin/ refs to homelab org (3a-3c) —
2e18fb9 - [AIService] chore: migrate admin/ refs to homelab org (3a-3c) —
a5c1683 - [Agent-Skill-Installer] chore: migrate admin/ refs to homelab org (3a-3c, release.yml only; ci.yml deferred — active feat work) —
8da87e9 - [DeveloperAutomationToolsServices] chore: drop unrelated dotnet permission hunks from .claude/settings.local.json —
6a13bd0 - [DeveloperAutomationToolsServices] chore: remove stale extracted subprojects (AIService, ADP-Orchestration-UI, bears-eat-beets) —
bb26765
Status Transitions
- None available
Problems & Resolutions
- [AIService] fix(protocol): wire resume replay + channel router live; address US-PLAT-2.1.3 review —
859715c - [AIService] fix(protocol): address US-PLAT-2.1.2 review findings —
30ccf27 - [AIService] fix(protocol): address US-PLAT-2.1.1 review findings —
7478dba - [AIService] fix(mcp): preserve nested arg structure, cover real timeout, wire SDK constant (US-AIS-2.3 review) —
9d32ee1 - [AIService] fix(ci): bump shared-workflows dotnet-build-test pin to @v1.0.9 —
970f161 - [AIService] fix(ci): bump shared-workflows dotnet-build-test pin to @v1.0.8 —
c749fe5 - [AIService] fix(ci): pin to [email protected] (glibc dotnet container) —
7136218 - [AIService] fix(ci): call shared reusable workflows at job level (was step-level, broken indent) (#2) —
5736709 - [AIService] fix vulnerability —
5632871 - [Agent-Skill-Installer] fix(mcp): don’t log a success line for a drift-skipped MCP block —
d3f6378
Signal Coverage
- Git: 644 commits across 8 repo slots
- Transcripts: None available (not gathered this pass)
- Status transitions: 0