Commit Graph

7 Commits

Author SHA1 Message Date
jarvis 10f315930a fix(v2): harden boundaries and clean final artifacts 2026-09-02 09:50:29 -04:00
jarvis a2fa54a729 feat!: rebuild Agent Kanban for Realmroot Toolbox
Replace the v1 Agent/Machine runtime and CLI architecture with the v2 Resource Server, AMA-backed projections, task lifecycle, session observation, BDD specifications, and a single-package layered codebase.

BREAKING CHANGE: remove the v1 CLI, internal Agent/Machine runtime entities, workspace layout, and legacy runtime coordination APIs.
2026-09-02 00:17:52 -04:00
saltbo 5d009cd8c2 fix(runtime): restore historical AMA session streaming 2026-08-21 21:55:44 -06:00
saltbo 972673aecd feat(auth)!: snapshot Realmroot native cutover
Replace Better Auth user, machine, and agent authentication with Realmroot native flows, migrate tenant ownership, and route AMA access through the cutover adapter. Preserve this deployed migration state as the baseline for the narrower user-auth-only redesign.
2026-08-21 00:44:07 -06:00
saltbo 464cf87b51 feat(github): wire repository lifecycle to the platform GitHub App
Connect repo onboarding to the GitHub App and complete the installation
webhook, so per-repo App coverage is tracked and surfaced end to end.

- migration 0027: github_installations + github_installation_repositories
- githubInstallations.ts: owner-scoped install tracking; repoAppStatus
  coverage computed on read (single source of truth, no denormalization)
- webhook: handle installation + installation_repositories events (was
  pull_request only); githubApp.ts gains getInstallation /
  listInstallationRepositories / recordInstallationFromSetup
- routes: new /api/github-app config|setup|repositories endpoints; repo
  create/list/get return app_status; the authenticated config reports the
  owner install status + accounts
- UI: install/connected state on Repositories + Account pages, dual-tab
  Add dialog (browse-and-import from GitHub | manual URL), status badges
- drop the GITHUB_AGENT_TOKEN push-credential fallback: the App
  installation token is the sole credential; an uninstalled repo fails
  dispatch loudly instead of using a shared long-lived PAT
- env: add GITHUB_APP_SLUG; vite allowedHosts for a stable dev tunnel
2026-06-19 19:11:29 -04:00
saltbo c8cf484a26 chore(dev): change default dev server port to 6265
Set Vite server.port to 6265 and update the Playwright/seed fallback ports and test-plan navigation URLs to match.
2026-06-15 21:20:25 -04:00
saltbo 8ffd0b3ea5 test(e2e): add Playwright test suite covering all pages
87 tests across 8 modules: Auth, Routing, Board, Header,
Settings, Machines, Agents, Repositories. Vite dev port
configurable via VITE_DEV_PORT env var for parallel development.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 14:43:53 -04:00