Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
321a0a0
gm-o9t8.1.1.2: gemba login + whoami with PAT credstore
MikeBengtson May 12, 2026
2cb4a5a
gm-o9t8.14: OpenAPI surface + 501 stubs for Govern + Convenience verbs
MikeBengtson May 12, 2026
318f61e
gm-o9t8.1.2.3: embedded Dolt sql-server lifecycle supervisor
MikeBengtson May 12, 2026
145914d
Merge gm-o9t8.1.1.2: gemba login + whoami + credstore
MikeBengtson May 12, 2026
a31bcc7
Merge gm-o9t8.14: Govern OpenAPI surface + 501 stubs
MikeBengtson May 12, 2026
c0036db
Merge gm-o9t8.1.2.3: embedded Dolt sql-server supervisor
MikeBengtson May 12, 2026
c7bb468
gm-o9t8.1.1.4: typed Go client generated from OpenAPI
MikeBengtson May 12, 2026
15d65e2
Merge gm-o9t8.1.1.4: typed Go client + credstore-aware wrapper
MikeBengtson May 12, 2026
3887117
WIP: SSE consumer helper
MikeBengtson May 12, 2026
adf15b8
WIP: gemba agent dispatch
MikeBengtson May 12, 2026
2099df1
WIP: gemba run + logs skeletons
MikeBengtson May 12, 2026
5c0c4d9
gm-o9t8.1.5.5: gemba run + agent dispatch + logs -f
MikeBengtson May 12, 2026
fd45084
Merge gm-o9t8.1.5.5: gemba run + agent dispatch + logs -f
MikeBengtson May 12, 2026
95ac46e
gm-o9t8.1.3.2: gemba bead CRUD CLI + enrichment subgroup
MikeBengtson May 12, 2026
157987a
Merge gm-o9t8.1.3.2: gemba bead CRUD CLI + enrichment subgroup
MikeBengtson May 12, 2026
23d8dfb
test(server): add gm-o9t8.1.3.3 CLI→server schema round-trip test
MikeBengtson May 12, 2026
693474d
Merge gm-o9t8.1.3.3: schema round-trip integration test (HTTP boundary)
MikeBengtson May 12, 2026
c13c614
WIP: review baseline before adding status command
MikeBengtson May 12, 2026
b43518c
WIP: serverconfig package + tests
MikeBengtson May 12, 2026
cd1b852
WIP: gemba status command + root no-args wiring
MikeBengtson May 12, 2026
c8f8297
WIP: wire serverconfig resolver into CLI commands + add gemba config …
MikeBengtson May 12, 2026
ea5e986
gm-o9t8.1.6.4: gemba status dashboard (Ad-hoc mode) + root no-args wi…
MikeBengtson May 12, 2026
c205f95
Merge gm-o9t8.1.6.4: gemba status dashboard (Ad-hoc mode) + bare gemba
MikeBengtson May 12, 2026
de238d0
WIP: integration tests for GEMBA_SERVER env + config.toml file routing
MikeBengtson May 12, 2026
f2e1fa7
WIP: wire embedded dolt supervisor DSN into serve.go
MikeBengtson May 12, 2026
02a3a73
Merge gm-o9t8.1.1.3: server URL config resolver + gemba config show
MikeBengtson May 12, 2026
d1ed84f
WIP: add embedded dolt DSN e2e round-trip test
MikeBengtson May 12, 2026
a58dd36
Merge gm-o9t8.1.7: wire embedded Dolt supervisor DSN into bd adapter
MikeBengtson May 12, 2026
059ea97
WIP: workspacelayout package + ratify hook
MikeBengtson May 12, 2026
7727d00
WIP: ratify layout test + docs
MikeBengtson May 12, 2026
acd4e34
gm-o9t8.1.11: migrate run/logs/agent-dispatch to typed client
MikeBengtson May 12, 2026
07b4da6
Merge gm-o9t8.1.2.4: per-workspace data layout + permission model
MikeBengtson May 12, 2026
20e4aa7
Merge gm-o9t8.1.11: migrate run/logs/agent-dispatch to typed client +…
MikeBengtson May 12, 2026
32fad8e
gm-o9t8.1.6.2: gemba diff streams uncommitted workspace changes
MikeBengtson May 12, 2026
6414607
Merge gm-o9t8.1.6.2: gemba diff command (server streams git diff)
MikeBengtson May 12, 2026
d379608
gm-o9t8.1.4.4: replace workspace status 501 stub with real handler
MikeBengtson May 12, 2026
e1ed964
gm-o9t8.1.4.4: document workspace status response shape in OpenAPI
MikeBengtson May 12, 2026
8861067
gm-o9t8.1.4.4: drive CLI dashboard off new /workspaces/{wsid}/status
MikeBengtson May 12, 2026
2d0ba89
Merge gm-o9t8.1.4.4: workspace status RPC (real handler + diff route …
MikeBengtson May 12, 2026
54eec05
gm-o9t8.15: reject --project-dir + --embedded-dolt combo
MikeBengtson May 12, 2026
5322eb4
gm-o9t8.1.10: track web/dist/.gitkeep so go build works on fresh chec…
MikeBengtson May 12, 2026
26a1dbf
gm-o9t8.1.17: route gemba status through internal/client with bearer …
MikeBengtson May 12, 2026
90577d8
Merge gm-o9t8.1.10: track web/dist/.gitkeep so embed always finds a file
MikeBengtson May 12, 2026
b73879b
gm-o9t8.1.17: test bearer header on gemba status
MikeBengtson May 12, 2026
17e7e24
Merge gm-o9t8.1.17: route CLI status through typed client + bearer
MikeBengtson May 12, 2026
26f5989
gm-o9t8.16: wire AttachWorkspacesRoot from cmd/gemba serve
MikeBengtson May 12, 2026
93c2cc3
gm-o9t8.1.12: extend round-trip to full CLI→server→Dolt path
MikeBengtson May 12, 2026
90a2a3f
Merge gm-o9t8.1.12: full CLI→server→Dolt round-trip test
MikeBengtson May 12, 2026
b46ced2
gm-o9t8.1.9: expose embedded-dolt status for SPA degraded-state banner
MikeBengtson May 12, 2026
ba71033
gm-o9t8.14: auto-bootstrap embedded-dolt schema on first start
MikeBengtson May 12, 2026
6d34ec6
Merge serve bundle: gm-o9t8.1.14 (schema bootstrap) + 1.15 (project-d…
MikeBengtson May 12, 2026
7516201
gm-o9t8.1.18: real transcript summarisation for last_run_summary
MikeBengtson May 12, 2026
43af7d7
Merge status bundle: gm-o9t8.1.9 (embedded-dolt banner) + 1.18 (real …
MikeBengtson May 12, 2026
7fcd79d
feat(secrets): per-workspace AES-GCM encrypted secret vault
MikeBengtson May 12, 2026
c1a66d6
WIP: vault package with bbolt-backed envelope encryption
MikeBengtson May 12, 2026
b7acde0
feat(gitops): server-side git canonicalization + push-back
MikeBengtson May 12, 2026
e35b76d
Add tenant + WSID parsing for multi-tenant control plane
MikeBengtson May 12, 2026
f6421cf
feat(audit): append-only, hash-chained, Ed25519-signed audit log
MikeBengtson May 12, 2026
05aee17
feat(dolthub): per-workspace DoltHub remote push/pull via secrets vault
MikeBengtson May 12, 2026
984afd0
WIP: wire vault into router + cmd/gemba serve, add HTTP secrets surface
MikeBengtson May 12, 2026
0ad8999
Merge vault impl (Workstream B foundation)
MikeBengtson May 12, 2026
14a500e
feat(restore): reconstruct-from-remotes capstone (git + DoltHub)
MikeBengtson May 12, 2026
06ff60a
Add tenant store + WSID-tenant routing middleware
MikeBengtson May 12, 2026
afd4ec9
Wire tenant MemStore into gemba serve startup
MikeBengtson May 12, 2026
29cba27
Merge tenant model + vault co-existence (route-group resolution)
MikeBengtson May 12, 2026
cf7b55d
egress: add per-workspace rule storage layer (gm-o9t8.3.6.1)
MikeBengtson May 12, 2026
a73d2d3
gm-o9t8.3.2.3+3.2.8: VM Supervisor for Firecracker + subprocess fallback
MikeBengtson May 12, 2026
c57a2ec
Merge gm-o9t8.3.2.3 + 3.2.8: microVM supervisor + non-Linux fallback
MikeBengtson May 12, 2026
5ee0353
gm-o9t8.3.5.1: OAuth app config + redirect URI registration
MikeBengtson May 12, 2026
045621f
egress: HTTP surface + audit constants (gm-o9t8.3.6.1)
MikeBengtson May 12, 2026
adb6190
gm-o9t8.3.1.1: admin CRUD endpoints for tenants
MikeBengtson May 12, 2026
a35f4c7
Merge gm-o9t8.3.6.1: egress policy storage + defaults
MikeBengtson May 12, 2026
84f2821
gm-o9t8.3.5.2: gemba login --github (device flow)
MikeBengtson May 12, 2026
cbb2229
Merge gm-o9t8.3.1.1: tenant CRUD admin endpoints
MikeBengtson May 12, 2026
ba7d90c
Merge gm-o9t8.3.5.1+.5.2: OAuth core (config + device flow)
MikeBengtson May 12, 2026
4802604
firecracker: add VM image manifest + sha256 verification (gm-o9t8.3.2.2)
MikeBengtson May 12, 2026
955a7b1
gm-o9t8.3.2.4: per-VM volume mount
MikeBengtson May 12, 2026
d51743d
vm-image: Buildroot + kernel + init pipeline & docs (gm-o9t8.3.2.2)
MikeBengtson May 12, 2026
0732c10
gm-o9t8.3.5.5: server-side revoke/rotate/list for OAuth tokens
MikeBengtson May 12, 2026
5a43760
Merge gm-o9t8.3.2.2: Linux kernel + rootfs image bake pipeline
MikeBengtson May 12, 2026
7ecc8d9
Merge gm-o9t8.3.5.5: OAuth token revoke/rotate/list (server-side; CLI…
MikeBengtson May 12, 2026
b229416
egress(3.6.2): add EventVMEgressDenied + cross-platform translation IR
MikeBengtson May 12, 2026
0648908
gm-o9t8.3.2.5: boot-time secret injection from vault
MikeBengtson May 12, 2026
f06c1d7
egress(3.6.2): nftables-backed Linux applier + non-Linux no-op
MikeBengtson May 12, 2026
2aff81e
gm-o9t8.3.2.6: VM-aware dispatch path
MikeBengtson May 12, 2026
9012286
egress(3.6.2): wire EgressProvider into Firecracker supervisors
MikeBengtson May 12, 2026
c2e60b1
gm-o9t8.3.2.7: VM lifecycle audit events
MikeBengtson May 12, 2026
c9c49e8
Merge gm-o9t8.3.6.2: egress runtime enforcement (nftables Linux + fal…
MikeBengtson May 12, 2026
b0ec4ac
Merge VM completion bundle: 3.2.4 (volume) + 3.2.5 (secrets) + 3.2.6 …
MikeBengtson May 12, 2026
d06966e
gm-v0sp.15-19: Spec Kit interception layer (Phase 1)
MikeBengtson May 12, 2026
bac0264
Merge ASDD Phase 1: Spec Kit interception layer (gm-v0sp.15-19)
MikeBengtson May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@
/bin/
/dist/
/tmp/
web/dist/
# Ignore SPA build outputs, but keep the directory itself tracked via
# web/dist/.gitkeep so `//go:embed all:web/dist` always finds at least
# one file on a fresh checkout (before `pnpm build` has been run).
web/dist/*
!web/dist/.gitkeep
web/node_modules/
testing/acceptance/temperature-spa/demo-artifacts/

Expand Down
27 changes: 26 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: help dev build build-go-only test lint clean fmt frontend-install frontend-build dist-sentinel release release-dry gen codegen lint-openapi deps install uninstall smoke image image-push image-load image-build-only docker-image docker-run quickstart-image quickstart-run docs docs-dev docs-install install-hooks uninstall-hooks acceptance-purge
.PHONY: help dev build build-go-only test lint clean fmt frontend-install frontend-build dist-sentinel release release-dry gen codegen lint-openapi deps install uninstall smoke image image-push image-load image-build-only docker-image docker-run quickstart-image quickstart-run docs docs-dev docs-install install-hooks uninstall-hooks acceptance-purge vm-image vm-image-clean

VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
COMMIT ?= $(shell git rev-parse --short HEAD 2>/dev/null || echo none)
Expand Down Expand Up @@ -257,6 +257,31 @@ docs-dev: docs-install ## run the docs site locally (http://localhost:4321/gemba
docs: docs-install ## build the docs site to docs-site/dist
cd docs-site && pnpm build

## --- VM image (Firecracker microVM kernel + rootfs) ---

# vm-image bakes the (vmlinux, rootfs.ext4, manifest.json) triple
# consumed by internal/adapter/firecracker on the server. The actual
# bake is Linux-only (Buildroot + Linux kernel source). On macOS /
# Windows dev hosts we print a friendly skip and exit 0 so this target
# never breaks a normal `make` flow.
#
# To produce real images, run on a Linux host with:
# BUILDROOT_DIR=/path/to/buildroot KERNEL_SRC_DIR=/path/to/linux-6.1 \
# make vm-image
#
# Optional signing: set GEMBA_RELEASE_KEY=/path/to/ed25519.pem to emit
# dist/vm/manifest.sig alongside the manifest.
vm-image: ## bake the Firecracker kernel + rootfs (Linux only; prints skip elsewhere)
@if [ "$$(uname -s)" != "Linux" ]; then \
echo ">> vm-image must be built on Linux (host is $$(uname -s)); skipping"; \
echo " See docs/server/vm-image.md for the cross-host build story."; \
else \
./vm-image/scripts/build.sh; \
fi

vm-image-clean: ## remove the baked dist/vm artifacts
rm -rf dist/vm

## --- Housekeeping ---

clean: ## remove build artifacts
Expand Down
Loading
Loading