Commit Graph

  • 3c35932191 docs(skill): cover topic tail/post + member list + notification list Alejandro Gutiérrez 2026-05-02 21:12:55 +01:00
  • b08daadbdc fix(broker): topic_create no longer rejects on creator-seal failure Alejandro Gutiérrez 2026-05-02 21:11:55 +01:00
  • cb5faca920 docs(roadmap): v0.3.0 phase 3 (CLI) shipped, phase 3.5 (web) added Alejandro Gutiérrez 2026-05-02 21:03:47 +01:00
  • 77f4316f2d feat(broker+api+cli): per-topic E2E encryption — v0.3.0 phase 3 (CLI) Alejandro Gutiérrez 2026-05-02 21:03:11 +01:00
  • 82ebd2b6be chore(broker): wire mentions through WS topic_send + dedupe imports Alejandro Gutiérrez 2026-05-02 20:45:57 +01:00
  • b70536195a fix(api): ensureGeneralTopic generates a topic key + seals for owner Alejandro Gutiérrez 2026-05-02 20:44:26 +01:00
  • 39929eb7fe docs(roadmap): expand v0.3.0 per-topic encryption into three phases Alejandro Gutiérrez 2026-05-02 20:28:37 +01:00
  • da5103a315 feat(broker+api): per-topic symmetric keys — schema + creator seal Alejandro Gutiérrez 2026-05-02 20:28:10 +01:00
  • 1a238d4178 feat(api+broker+web): write-time mention fan-out via notification table Alejandro Gutiérrez 2026-05-02 20:23:50 +01:00
  • 81f8066f99 docs(roadmap): mark v1.7.0 CLI parity shipped Alejandro Gutiérrez 2026-05-02 20:02:59 +01:00
  • dd80d4e946 feat(cli): v1.7.0 — terminal parity for SSE + members + mentions Alejandro Gutiérrez 2026-05-02 20:02:29 +01:00
  • c31a591681 docs(handoff): 2026-05-02 evening — v1.6.x + v1.7.0 demo cut state Alejandro Gutiérrez 2026-05-02 19:35:12 +01:00
  • a2ab7de60a docs(marketing): refresh timeline 'what's next' for v2.0.0 + v0.3.0 Alejandro Gutiérrez 2026-05-02 19:33:51 +01:00
  • 69cf39bc9f docs(blog+demo): v1.7.0 launch post + 90s demo script Alejandro Gutiérrez 2026-05-02 19:32:35 +01:00
  • 0ab2bea045 docs(roadmap): mark /v1/peers humans-as-peers as shipped Alejandro Gutiérrez 2026-05-02 19:29:03 +01:00
  • f4601f4d9c feat(api): humans-as-peers in /v1/peers Alejandro Gutiérrez 2026-05-02 19:28:47 +01:00
  • a83133a4c6 docs(roadmap): mark v1.6.x SSE/unread + v1.7.0 sidebar/mentions/feed shipped Alejandro Gutiérrez 2026-05-02 19:27:44 +01:00
  • a9160a0965 feat(api+web): notification feed — recent @-mentions across meshes Alejandro Gutiérrez 2026-05-02 19:26:02 +01:00
  • 00c25d9803 feat(web): client-side search filter in topic chat Alejandro Gutiérrez 2026-05-02 19:23:21 +01:00
  • 35a289b64a feat(web): @-mention autocomplete + highlight in topic chat Alejandro Gutiérrez 2026-05-02 19:21:19 +01:00
  • 7af61e121e fix(web): stop SSE reconnect loop on 4xx errors Alejandro Gutiérrez 2026-05-02 19:19:25 +01:00
  • a75483b3c2 feat(api+web): member sidebar in topic chat with live presence Alejandro Gutiérrez 2026-05-02 19:10:26 +01:00
  • 541440c357 feat(web): unread badge on dashboard mesh cards Alejandro Gutiérrez 2026-05-02 19:08:11 +01:00
  • a80eb6fcca feat(api+web): unread counts per topic + PATCH /read mark-as-read Alejandro Gutiérrez 2026-05-02 19:06:01 +01:00
  • 7e71a61db4 feat(api+web): stream topic chat live over server-sent events Alejandro Gutiérrez 2026-05-02 19:02:38 +01:00
  • d7cef45640 chore(release): claudemesh-cli@1.6.1 Alejandro Gutiérrez 2026-05-02 18:50:22 +01:00
  • 0f32529370 fix(apikey): revoke must verify a row was actually updated Alejandro Gutiérrez 2026-05-02 18:39:25 +01:00
  • 7d1538d743 docs(roadmap): correct v3.0.0 — opt-in stays, only the form changes Alejandro Gutiérrez 2026-05-02 18:29:59 +01:00
  • dc7e0e826d docs(roadmap): refresh after v1.6.0 ships + add daemon redesign target Alejandro Gutiérrez 2026-05-02 18:27:50 +01:00
  • 2aa21fe07c fix(api): mint owner peer-identity row at mesh creation Alejandro Gutiérrez 2026-05-02 17:02:40 +01:00
  • 6de5e275fa chore(broker): comment migrate skip flag as break-glass only Alejandro Gutiérrez 2026-05-02 16:45:36 +01:00
  • c2cd67a885 feat(broker): filename-tracked migration runner replaces drizzle's Alejandro Gutiérrez 2026-05-02 16:41:51 +01:00
  • 4ebd138a68 fix(migrations): explicit id + enum cast for 0024 backfill Alejandro Gutiérrez 2026-05-02 16:34:28 +01:00
  • 2e97a0eeee feat(broker+api): every mesh ships with a default #general topic Alejandro Gutiérrez 2026-05-02 16:32:16 +01:00
  • f727620d16 feat(web): topic discoverability — counts on cards + inline creation Alejandro Gutiérrez 2026-05-02 16:27:19 +01:00
  • c801afd2ab style(web): topic chat panel matches mesh-panel idiom Alejandro Gutiérrez 2026-05-02 16:22:22 +01:00
  • b60daff886 feat(web): topic chat UI over /api/v1/* (v0.2.0) Alejandro Gutiérrez 2026-05-02 16:19:38 +01:00
  • 7d35c779f4 chore(release): claudemesh-cli@1.6.0 Alejandro Gutiérrez 2026-05-02 16:11:12 +01:00
  • f08d6c9f0c docs(handoff): 2026-05-02 — state after 1.5.0 + v0.2.0 backend Alejandro Gutiérrez 2026-05-02 15:55:53 +01:00
  • 9dd1e401b0 feat(sdk+cli): bridge peer — forward a topic between two meshes Alejandro Gutiérrez 2026-05-02 13:41:50 +01:00
  • 9418d0ee30 fix(api): dedupe /v1/peers by member (one row per active session) Alejandro Gutiérrez 2026-05-02 02:27:50 +01:00
  • 8b5708a604 fix(api): mount /v1 router via .route, not basePath Alejandro Gutiérrez 2026-05-02 02:22:08 +01:00
  • 56d7cc1c48 feat(api): /v1 REST surface for external clients (v0.2.0) Alejandro Gutiérrez 2026-05-02 02:19:12 +01:00
  • 13d691980a feat(broker+cli): apikey create/list/revoke verbs (v0.2.0 #71) Alejandro Gutiérrez 2026-05-02 02:13:12 +01:00
  • f45380d231 feat(broker): api key schema and helpers Alejandro Gutiérrez 2026-05-02 02:09:44 +01:00
  • f71218c1e1 docs(spec): v0.2.0 — humans-in-mesh interface is REST, not browser WS Alejandro Gutiérrez 2026-05-02 02:06:29 +01:00
  • f98c2de5a3 fix(broker): topic-tagged sends bypass direct-target pre-flight Alejandro Gutiérrez 2026-05-02 02:01:35 +01:00
  • 1afae7a507 feat(broker+cli): topics — conversation scope within a mesh (v0.2.0) Alejandro Gutiérrez 2026-05-02 01:53:42 +01:00
  • b4f457fceb feat(cli): 1.5.0 — CLI-first architecture, tool-less MCP, policy engine Alejandro Gutiérrez 2026-05-02 01:18:19 +01:00
  • ff551ccf3d chore(cli): release 1.0.1 Alejandro Gutiérrez 2026-04-20 09:59:52 +01:00
  • b49e9a9b61 feat(cli+broker): three-tier peer removal: disconnect, kick, ban Alejandro Gutiérrez 2026-04-20 09:55:05 +01:00
  • 163e1be70a chore(cli): release 1.0.0 — out of alpha Alejandro Gutiérrez 2026-04-20 02:06:11 +01:00
  • 3d2ab0cb4b fix(cli): production-grade peer disambiguation (alpha.42) Alejandro Gutiérrez 2026-04-19 22:56:41 +01:00
  • 0664180a54 feat(web): universe dashboard — meshes + incoming invitations Alejandro Gutiérrez 2026-04-19 21:31:15 +01:00
  • 2abf86d540 fix(cli): short-circuit join <slug> when already a member (alpha.41) Alejandro Gutiérrez 2026-04-19 20:11:46 +01:00
  • a5347cebc0 fix(cli): silence "session restored" log for one-shot commands (alpha.40) Alejandro Gutiérrez 2026-04-19 19:54:53 +01:00
  • 622ea569ad fix(cli): filter self from claudemesh peers output (alpha.39) Alejandro Gutiérrez 2026-04-19 19:50:18 +01:00
  • d7f381a1e8 fix(cli): surface broker error messages in ban/unban (alpha.38 fix) Alejandro Gutiérrez 2026-04-17 08:57:08 +01:00
  • 3ceac68e67 feat(cli+broker): kick, ban, unban, bans commands Alejandro Gutiérrez 2026-04-17 08:37:38 +01:00
  • 5ddb11b2d5 fix(broker): dedup presences by session_id on hello Alejandro Gutiérrez 2026-04-16 21:40:25 +01:00
  • 2edbfce7d3 fix(broker): add BROKER_SKIP_MIGRATE=1 escape hatch for manual-migrated DBs Alejandro Gutiérrez 2026-04-16 12:59:28 +01:00
  • 9f3a82dd63 fix(broker): use sql.unsafe for SET lock_timeout in migrate Alejandro Gutiérrez 2026-04-16 12:55:04 +01:00
  • 05729ad8a4 feat(ga): close remaining GA blockers (backcompat, HA prep, tests, docs) Alejandro Gutiérrez 2026-04-15 23:51:28 +01:00
  • 49e0af0fc0 chore(cli): bump to alpha.36 with security fixes Alejandro Gutiérrez 2026-04-15 19:18:57 +01:00
  • 2be5e9dccb fix(security): resolve all 17 codex findings — auth, grants, crypto, ops Alejandro Gutiérrez 2026-04-15 19:18:25 +01:00
  • 1a7a059e75 fix: queue TTL + per-member send rate limit + size cap + no-recipient reject + ack.error Alejandro Gutiérrez 2026-04-15 14:44:09 +01:00
  • 39fe296aaa fix(cli): decrypt falls back to member secret key when session key fails Alejandro Gutiérrez 2026-04-15 14:37:36 +01:00
  • 3dfab0f792 fix(broker): don't broadcast peer_joined/peer_left/peer_returned to same-pubkey sessions Alejandro Gutiérrez 2026-04-15 14:28:57 +01:00
  • 6f4a44e281 fix(db): realign audit_log schema — actor_member_id, prev_hash, hash chain Alejandro Gutiérrez 2026-04-15 14:26:48 +01:00
  • 4bc3c045ae fix(cli): send_message hard-fails on unknown peer name; dedup-annotate list_peers Alejandro Gutiérrez 2026-04-15 14:10:47 +01:00
  • 94e914f476 fix(broker): reject mesh create without valid pubkey Alejandro Gutiérrez 2026-04-15 12:50:11 +01:00
  • 1bb702e481 chore(cli): bump to alpha.32 Alejandro Gutiérrez 2026-04-15 08:54:26 +01:00
  • 45d85f5eaa chore: wrap up the gap-closing session Alejandro Gutiérrez 2026-04-15 08:53:59 +01:00
  • ee12510ef1 refactor: rename cli-v2 → cli, archive legacy cli, plus broker-side grants + auto-migrate Alejandro Gutiérrez 2026-04-15 08:44:52 +01:00
  • c9ede3d469 fix(ci): pass --define for version to bun build --compile Alejandro Gutiérrez 2026-04-15 03:09:41 +01:00
  • b998e35d17 fix(cli): auto-inject VERSION from package.json at build time Alejandro Gutiérrez 2026-04-15 03:06:13 +01:00
  • 506c470441 docs: ship-all retrospective — 14/15 items, 97% addressed Alejandro Gutiérrez 2026-04-15 02:56:28 +01:00
  • b4703a482d feat(cli): bump to alpha.30 + channel message polish Alejandro Gutiérrez 2026-04-15 02:54:53 +01:00
  • 29f546abcf fix(ci): skip smoke tests for cross-compiled binaries Alejandro Gutiérrez 2026-04-15 02:51:25 +01:00
  • 5716a6ce22 chore: refresh pnpm-lock for cli-v2 qrcode-terminal dep Alejandro Gutiérrez 2026-04-15 02:47:52 +01:00
  • d37516213a chore(cli-v2): un-ignore CLI source tree for binary release workflow Alejandro Gutiérrez 2026-04-15 02:45:44 +01:00
  • 5b69de08da fix(ci): use packageManager from package.json for pnpm setup Alejandro Gutiérrez 2026-04-15 02:43:50 +01:00
  • ccf95ff382 feat(distribution): binary release pipeline + brew + winget Alejandro Gutiérrez 2026-04-15 02:42:16 +01:00
  • 43f2728283 docs: specs for binary distribution pipeline + per-peer capabilities Alejandro Gutiérrez 2026-04-15 02:34:45 +01:00
  • d33b8fc43b feat(web): install.sh and InstallToggle use one-command UX Alejandro Gutiérrez 2026-04-15 02:33:36 +01:00
  • ce52fcef2d feat(invite): branded email + one-command install+launch UX Alejandro Gutiérrez 2026-04-15 02:14:27 +01:00
  • 77ee1d0d80 feat(broker): branded react-email template for mesh invite Alejandro Gutiérrez 2026-04-15 02:04:28 +01:00
  • 2f27a5eef4 feat(broker): actually send invite email via Postmark, return emailed flag Alejandro Gutiérrez 2026-04-15 01:48:53 +01:00
  • 32851419e6 fix(broker): generate owner keys on CLI mesh create + proper invite signing Alejandro Gutiérrez 2026-04-15 00:37:16 +01:00
  • e2b6e53cc1 feat(broker): add POST /cli/mesh/:slug/invite endpoint Alejandro Gutiérrez 2026-04-13 22:10:34 +01:00
  • 3595fc2c4d feat(broker): add list_services and list_commands tools to telegram AI Alejandro Gutiérrez 2026-04-13 21:20:00 +01:00
  • 2825ef7151 feat(broker): add conversation memory to telegram AI (10-turn window) Alejandro Gutiérrez 2026-04-13 21:09:32 +01:00
  • a9858ef876 fix(broker): teach AI difference between mesh names and peer names Alejandro Gutiérrez 2026-04-13 21:06:08 +01:00
  • 6836a495a4 fix(broker): switch telegram AI to HTML formatting + strip markdown Alejandro Gutiérrez 2026-04-13 20:58:45 +01:00
  • 07720f8f1e feat(broker): add list_meshes tool + multilingual AI responses Alejandro Gutiérrez 2026-04-13 20:53:03 +01:00
  • f4881b21b0 feat(broker): add claude-powered telegram bot with tool calling Alejandro Gutiérrez 2026-04-13 20:40:16 +01:00
  • 4561076904 fix(broker): accept pubkey in mesh create + use in member row Alejandro Gutiérrez 2026-04-13 19:02:09 +01:00
  • 0d53f2ae52 fix(broker): use raw SQL for mesh create to avoid Drizzle default issues Alejandro Gutiérrez 2026-04-13 18:57:54 +01:00
  • b328e78bd3 fix(broker): import generateId for mesh create handler Alejandro Gutiérrez 2026-04-13 18:47:35 +01:00
  • 23604a125e fix(broker): mesh list includes owner meshes + auto-increment slug Alejandro Gutiérrez 2026-04-13 18:12:06 +01:00