-
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