Commit Graph

327 Commits

Author SHA1 Message Date
Bryan Frimin
7e685a2e96 Rewrite CI/CD pipeline
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-04-03 20:14:38 +02:00
Sacha Al Himdani
c9af5620a9 Release v0.161.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-04-03 18:04:49 +02:00
Bryan Frimin
9bbeb6bd22 Release v0.160.2 2026-04-03 17:24:28 +02:00
Émile Ré
8ba334160e Release v0.160.1
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-04-03 19:02:21 +04:00
Émile Ré
60f968fa07 Release v0.160.0
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-04-03 18:32:03 +04:00
Sacha Al Himdani
2543765bb3 Release v0.159.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-04-03 14:14:54 +02:00
Sacha Al Himdani
22ae368fdd Release v0.158.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-04-02 13:53:52 +02:00
Émile Ré
e8789533a7 Release v0.157.0
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-04-01 20:25:40 +04:00
Sacha Al Himdani
09ba7ab5a0 Release v0.156.1
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-04-01 15:23:05 +02:00
Sacha Al Himdani
bcfc693366 Release v0.156.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-31 18:06:38 +02:00
Bryan Frimin
de7e2c6dc9 Release v0.155.0 2026-03-31 11:35:59 +02:00
Sacha Al Himdani
c5a412ea41 Release v0.154.2
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-30 16:39:26 +02:00
Sacha Al Himdani
a54aaa8dca Release v0.154.1
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-30 14:16:34 +02:00
Sacha Al Himdani
3528e5d1a0 Release v0.154.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-30 13:36:03 +02:00
Bryan Frimin
6d0c7fe262 Release v0.153.2 2026-03-26 21:47:25 +01:00
Bryan Frimin
992c4ab7f3 Release v0.153.1 2026-03-26 17:56:37 +01:00
Bryan Frimin
644061f465 Release v0.153.0 2026-03-26 17:15:29 +01:00
Bryan Frimin
fcf197cd1c Release v0.152.0 2026-03-25 15:23:01 +01:00
Bryan Frimin
535d5e99d0 Release v0.151.0 2026-03-24 17:02:55 +01:00
Bryan Frimin
8b483e5629 Release v0.150.0 2026-03-23 14:48:48 +01:00
Bryan Frimin
2df3a2083b Release v0.149.0 2026-03-20 18:13:56 +01:00
Bryan Frimin
193125f619 Release v0.148.0 2026-03-20 17:34:12 +01:00
Bryan Frimin
789637c90a Release v0.147.0 2026-03-20 10:31:40 +01:00
Bryan Frimin
c74e5cc123 Add go fmt and go fix checks to lint
Adds go-fmt and go-fix Makefile targets that fail when gofmt or go fix
suggest changes. Both are wired into the lint target and used in CI.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-19 16:37:51 +01:00
Bryan Frimin
3f6c3c87f2 Release v0.146.1 2026-03-19 16:22:49 +01:00
Sacha Al Himdani
e1efc7b488 Release v0.146.0 2026-03-19 14:42:08 +01:00
Bryan Frimin
7227fd66f4 Release v0.145.0 2026-03-19 10:27:48 +01:00
Bryan Frimin
9fd3473147 Fix sandbox Docker root issue and replace make dev with systemd services
Fixes docker permissions by enabling Docker daemon during provisioning. Replaces make dev with three managed systemd services: probo-stack (auto-starting Docker Compose infra), probod (API server with gow for hot-reload), and probo-console (frontend dev server). The stack now starts automatically on VM boot; probod and console are started manually after build.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-18 19:51:53 +01:00
Bryan Frimin
312e30d9e4 Add sandbox-specific probod config generation
Add a make target for probod-bootstrap and integrate it into the sandbox provisioning workflow. During VM provisioning, generate /etc/probod/config.yml with the Lima VM IP as the cookie domain, secure=false for HTTP access, and correct CORS origins. Also generate .env files for console and trust apps pointing to the VM IP. Update sandbox documentation to explain the auto-generated configuration.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-18 15:06:37 +01:00
Sacha Al Himdani
5e3cb79550 Release v0.144.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-17 14:14:53 +01:00
Bryan Frimin
46635e7f04 Add Lima sandbox environment for parallel feature testing
Implement a complete sandbox system for testing multiple features in parallel
using git worktrees and Lima VMs. Each worktree gets its own isolated VM with
Docker, full service stack, and unique IP via vzNAT networking.

- contrib/lima/provision.sh: Idempotent provisioning script (Docker, Go 1.26.1, Node.js 24, npm 11.8.0, Go tools, mkcert)
- contrib/lima/probo.yaml: Lima VM template with vz vmType, Rosetta, vzNAT, virtiofs mount
- contrib/lima/sandbox.sh: Lifecycle CLI (create, start, stop, restart, delete, ssh, exec, status, list)
- contrib/lima/README.md: Human documentation with prerequisites, quickstart, troubleshooting
- contrib/claude/sandbox.md: Agent reference doc for sandbox usage patterns
- GNUmakefile: Convenience targets for sandbox.sh commands
- AGENTS.md: Updated reference documentation index

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-17 08:46:48 +01:00
Bryan Frimin
7ffb2d5e94 Add document viewer with proper 404 handling for trust center
Move document download/view to a dedicated viewer page with PDF preview,
access request flow, and a proper 404 error boundary when documents are
not found. The backend now returns NOT_FOUND instead of INTERNAL for
missing documents and reports.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-16 19:13:21 +01:00
Bryan Frimin
7ed9c6c2e6 Add go fmt and go fix checks to lint
Adds go-fmt and go-fix Makefile targets that fail when gofmt or go fix
suggest changes. Both are wired into the lint target and used in CI.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-16 17:32:25 +01:00
Sacha Al Himdani
5864719a3f Release v0.143.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-16 16:32:44 +01:00
Bryan Frimin
807213d384 Stop tracking generated files
Run make generate in CI lint and test jobs since generated files are
now gitignored. Also include Relay codegen for frontend apps in the
generate target.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-16 16:19:47 +01:00
Bryan Frimin
7e86d2c89f Rename proboctl CLI binary to prb
Shorter CLI name for faster typing. Renames the binary, build targets,
goreleaser config, command examples, and documentation.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-16 15:41:51 +01:00
Bryan Frimin
6919b9372a Add proboctl core skeleton and build system
Introduce the proboctl CLI entry point, root command, version,
completion, iostreams, shared cmdutil helpers (flags, table, JSON,
time formatting), API client with pagination, config management,
goreleaser configuration, and build system integration.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-16 15:41:47 +01:00
Bryan Frimin
ef76a8d2e1 Remove deadcode
Signed-off-by: Bryan Frimin <bryan@getprobo.com>
2026-03-13 17:18:02 +01:00
Émile Ré
8657761293 Release v0.142.2
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-13 17:16:48 +04:00
Sacha Al Himdani
e499c628ec Release v0.142.1
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-13 13:54:10 +01:00
Émile Ré
d1e0ec649a Release v0.142.0
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-12 17:46:19 +04:00
Sacha Al Himdani
5e75dd7f91 Release v0.141.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-11 15:49:10 +01:00
Émile Ré
c0a69100e8 Release v0.140.0
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-11 18:12:42 +04:00
Sacha Al Himdani
b2378a2d7a Release v0.130.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-11 12:20:23 +01:00
Émile Ré
d52fb2fe75 Release v0.138.2
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-10 18:35:00 +04:00
Émile Ré
21a5201759 Release v0.138.1
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-10 13:53:45 +04:00
Sacha Al Himdani
9c1906e267 Release v0.138.0
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
2026-03-10 10:30:09 +01:00
Émile Ré
63804a233f Release v0.137.3
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-05 18:51:48 +04:00
Émile Ré
3f754ac4d4 Release v0.137.2
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-05 18:06:27 +04:00
Émile Ré
b31b68f1d2 Release v0.137.1
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-03-05 10:33:52 +04:00