refactor: rename cli-v2 → cli, archive legacy cli, plus broker-side grants + auto-migrate
- apps/cli/ is now the canonical CLI (was apps/cli-v2/). - apps/cli/ legacy v0 archived as branch 'legacy-cli-archive' and tag 'cli-v0-legacy-final' before deletion; git history preserves it too. - .github/workflows/release-cli.yml paths updated. - pnpm-lock.yaml regenerated. Broker-side peer-grant enforcement (spec: 2026-04-15-per-peer-capabilities): - 0020_peer-grants.sql adds peer_grants jsonb + GIN index on mesh.member. - handleSend in broker fetches recipient grant maps once per send, drops messages silently when sender lacks the required capability. - POST /cli/mesh/:slug/grants to update from CLI; broker_messages_dropped_by_grant_total metric. - CLI grant/revoke/block now mirror to broker via syncToBroker. Auto-migrate on broker startup: - apps/broker/src/migrate.ts runs drizzle migrate with pg_advisory_lock before the HTTP server binds. Exits non-zero on failure so Coolify healthcheck fails closed. - Dockerfile copies packages/db/migrations into /app/migrations. - postgres 3.4.5 added as direct broker dep. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
BIN
.artifacts/hero-animation/clawd-apple-zoom.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
.artifacts/hero-animation/clawd-zoom-v2.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
.artifacts/hero-animation/clawd-zoom.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
.artifacts/hero-animation/fcc-preview-v1.png
Normal file
|
After Width: | Height: | Size: 99 KiB |
BIN
.artifacts/hero-animation/fcc-preview-v2.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
.artifacts/hero-animation/fcc-preview-v3.png
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
.artifacts/hero-animation/features-section.png
Normal file
|
After Width: | Height: | Size: 174 KiB |
BIN
.artifacts/hero-animation/features-with-skills.png
Normal file
|
After Width: | Height: | Size: 107 KiB |
BIN
.artifacts/hero-animation/frame-01-alone.png
Normal file
|
After Width: | Height: | Size: 458 KiB |
BIN
.artifacts/hero-animation/hero-with-mesh-v1.png
Normal file
|
After Width: | Height: | Size: 303 KiB |
BIN
.artifacts/hero-animation/landing-cover.png
Normal file
|
After Width: | Height: | Size: 475 KiB |
BIN
.artifacts/hero-animation/landing-live.png
Normal file
|
After Width: | Height: | Size: 462 KiB |
BIN
.artifacts/hero-animation/mesh-constellation-v1.png
Normal file
|
After Width: | Height: | Size: 250 KiB |
BIN
.artifacts/hero-animation/mesh-constellation-v2.png
Normal file
|
After Width: | Height: | Size: 334 KiB |
BIN
.artifacts/hero-animation/mesh-constellation-v3.png
Normal file
|
After Width: | Height: | Size: 225 KiB |
BIN
.artifacts/hero-animation/mesh-hero-apple-clawd.png
Normal file
|
After Width: | Height: | Size: 170 KiB |
BIN
.artifacts/hero-animation/mesh-hero-clip.png
Normal file
|
After Width: | Height: | Size: 167 KiB |
BIN
.artifacts/hero-animation/mesh-hero-full.png
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
.artifacts/hero-animation/mesh-hero-v1.png
Normal file
|
After Width: | Height: | Size: 178 KiB |
BIN
.artifacts/hero-animation/mesh-icon-big.png
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
.artifacts/hero-animation/mesh-no-overlap.png
Normal file
|
After Width: | Height: | Size: 278 KiB |
BIN
.artifacts/hero-animation/mesh-peers-equal.png
Normal file
|
After Width: | Height: | Size: 263 KiB |
BIN
.artifacts/hero-animation/mesh-trail-5700.png
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
.artifacts/hero-animation/mesh-trail-inflight.png
Normal file
|
After Width: | Height: | Size: 144 KiB |
BIN
.artifacts/hero-animation/mesh-trail-top.png
Normal file
|
After Width: | Height: | Size: 74 KiB |
BIN
.artifacts/hero-animation/mesh-trail-v1.png
Normal file
|
After Width: | Height: | Size: 162 KiB |
BIN
.artifacts/hero-animation/mesh-trail-v2.png
Normal file
|
After Width: | Height: | Size: 145 KiB |
BIN
.artifacts/hero-animation/mesh-triangle.png
Normal file
|
After Width: | Height: | Size: 257 KiB |
BIN
.artifacts/hero-animation/mesh-zoom-mid.png
Normal file
|
After Width: | Height: | Size: 64 KiB |
BIN
.artifacts/hero-animation/prompt-box-early.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
.artifacts/hero-animation/prompt-input-live.png
Normal file
|
After Width: | Height: | Size: 151 KiB |
BIN
.artifacts/hero-animation/reference.png
Normal file
|
After Width: | Height: | Size: 325 KiB |
BIN
.artifacts/hero-animation/responsive-1200.png
Normal file
|
After Width: | Height: | Size: 231 KiB |
BIN
.artifacts/hero-animation/responsive-1700.png
Normal file
|
After Width: | Height: | Size: 268 KiB |
BIN
.artifacts/hero-animation/responsive-800.png
Normal file
|
After Width: | Height: | Size: 139 KiB |
BIN
.artifacts/hero-animation/session-mid-2.png
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
.artifacts/hero-animation/session-mid-3.png
Normal file
|
After Width: | Height: | Size: 55 KiB |
BIN
.artifacts/hero-animation/session-mid.png
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
.artifacts/hero-animation/where-mesh-fits-v2.png
Normal file
|
After Width: | Height: | Size: 193 KiB |
BIN
.artifacts/hero-animation/where-mesh-fits.png
Normal file
|
After Width: | Height: | Size: 175 KiB |