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>
This commit is contained in:
10
apps/cli/src/locales/en.ts
Normal file
10
apps/cli/src/locales/en.ts
Normal file
@@ -0,0 +1,10 @@
|
||||
export const en = {
|
||||
welcome: "Welcome to claudemesh",
|
||||
signed_in_as: "Signed in as {name}",
|
||||
mesh_created: 'Created "{slug}"',
|
||||
invite_copied: "Invite URL copied to clipboard",
|
||||
logout_success: "Signed out",
|
||||
error_network: "Could not reach {url}. Check your connection.",
|
||||
error_auth: "Authentication failed. Run \`claudemesh login\` to sign in.",
|
||||
error_not_found: "{resource} not found",
|
||||
} as const;
|
||||
1
apps/cli/src/locales/index.ts
Normal file
1
apps/cli/src/locales/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export { en } from "./en.js";
|
||||
Reference in New Issue
Block a user