Commit Graph

  • 4f9a252118 Merge pull request 'Feat/messaging ui foundation' (#11) from feat/messaging-ui-foundation into dev dev maaz519 2026-07-23 10:32:03 +00:00
  • 1cbfddd4c2 feat(presence): Redis-backed presence for multi-replica prod feat/messaging-ui-foundation maaz519 2026-07-23 15:52:53 +05:30
  • 90e37edf89 feat(notifications): push for inbound mail, not just messenger maaz519 2026-07-23 15:47:40 +05:30
  • b8bf1aa347 chore(env): document VAPID_* for Web Push offline notifications maaz519 2026-07-23 15:37:57 +05:30
  • 745a23823a feat(messaging-ui): presence + live-unread adapter seams maaz519 2026-07-23 15:26:07 +05:30
  • d1d4b56201 Merge pull request 'Feat/messaging ui foundation' (#10) from feat/messaging-ui-foundation into dev maaz519 2026-07-23 09:23:30 +00:00
  • b3eb027071 feat(messaging-ui): focusThreadId on Messenger + Inbox for search deep-links (0.1.6) maaz519 2026-07-23 14:35:22 +05:30
  • f5c89159f4 chore(search): wire Meilisearch — local compose + prod k8s manifests maaz519 2026-07-23 14:35:07 +05:30
  • 8af25def83 feat(search): Meilisearch message search — indexer + permission-scoped query maaz519 2026-07-23 13:57:52 +05:30
  • 23c43acf8f feat(capability): BYO SMTP — per-tenant email server via the credential registry maaz519 2026-07-23 13:37:50 +05:30
  • e503ed8904 Merge pull request 'feat(messaging-ui): message timestamps + group/channel settings panel (0.1.5)' (#9) from feat/messaging-ui-foundation into dev maaz519 2026-07-23 07:33:56 +00:00
  • 416cf59dc2 feat(messaging-ui): message timestamps + group/channel settings panel (0.1.5) maaz519 2026-07-23 12:54:47 +05:30
  • aa73dee05d Merge pull request 'Feat/messaging ui foundation' (#8) from feat/messaging-ui-foundation into dev maaz519 2026-07-22 21:42:56 +00:00
  • 973b6a77eb feat(messaging-ui): Attachment carries contentRef + sizeBytes for messenger media (0.1.4) maaz519 2026-07-23 03:06:06 +05:30
  • 3c5c6964e2 fix(messaging-ui): mail cards no longer clip + emoji picker portals above overflow (0.1.3) maaz519 2026-07-23 02:52:18 +05:30
  • 2753a8a367 Merge pull request 'Feat/messaging ui foundation' (#7) from feat/messaging-ui-foundation into dev maaz519 2026-07-22 20:43:35 +00:00
  • af45982176 Merge branch 'dev' into feat/messaging-ui-foundation maaz519 2026-07-23 02:13:10 +05:30
  • 0ee63c139f feat(media): orphan cleanup — track objects + reap unreferenced attachments maaz519 2026-07-23 01:19:11 +05:30
  • 22eaf0f654 feat(messaging-ui): Gmail-style uploading chip while an attachment uploads (0.1.2) maaz519 2026-07-23 01:04:52 +05:30
  • 8878ee8c54 feat(messaging-ui): mail attachment download + scrollable reader (0.1.1) maaz519 2026-07-23 00:53:08 +05:30
  • ba264f401d Merge pull request 'Feat/messaging ui foundation' (#6) from feat/messaging-ui-foundation into dev maaz519 2026-07-22 18:46:31 +00:00
  • c4254749a4 fix(messaging-ui): stop Start-chat/Create buttons stretching full width maaz519 2026-07-22 19:27:27 +05:30
  • 4faf05fee9 feat(messaging-ui): start direct messages + groups (Slack-style people picker) maaz519 2026-07-22 19:23:57 +05:30
  • 9882177c59 fix(messaging-ui): portal compose modal to <body> so it renders above host chrome maaz519 2026-07-22 18:19:25 +05:30
  • f16d7986c7 fix(migration): regenerate provider_credentials via prisma engine, not hand-written SQL maaz519 2026-07-22 15:42:52 +05:30
  • ddd628ab6f feat(capability): per-scope BYO provider credentials + Twilio SMS egress maaz519 2026-07-22 15:10:18 +05:30
  • 2aa2893973 feat(messaging-ui): attachments in inbox mail — reply + compose upload maaz519 2026-07-22 01:05:14 +05:30
  • 2f24a95ef4 feat(messaging-ui): Inbox domain — unified work items + mail (contract + UI + mock) maaz519 2026-07-22 00:48:41 +05:30
  • d02cd152de fix(messaging-ui): reaction picker opens downward, no longer clips maaz519 2026-07-22 00:37:47 +05:30
  • fa93173b1f feat(messaging-ui): Slack-style threaded-replies side panel maaz519 2026-07-22 00:29:54 +05:30
  • 7a0fb2ca97 feat(messaging-ui): reaction picker + attachments in the Thread maaz519 2026-07-22 00:08:26 +05:30
  • ade1d68015 feat: channels on the direct-IIOS path — kernel-client + KernelClientAdapter maaz519 2026-07-21 23:27:59 +05:30
  • ebf553eb68 feat(threads): channel backend — discover (browse), public self-join, leave maaz519 2026-07-21 23:23:18 +05:30
  • cb9a0b9250 feat(messaging-ui): @mentions — autocomplete, resolve to ids, highlight maaz519 2026-07-21 20:10:38 +05:30
  • 00a2cc474a feat(messaging-ui): channels — browse, join, leave, create (contract + mock + UI) maaz519 2026-07-21 20:04:46 +05:30
  • 3f1f89dfbe feat(messaging-ui): rendered Messenger components — the drop-in UI maaz519 2026-07-21 17:47:30 +05:30
  • c5237a237a feat(messaging-ui): KernelClientAdapter — direct-IIOS transport for the SDK maaz519 2026-07-21 17:37:41 +05:30
  • 191c9748c5 docs: messaging-ui foundation implementation plan (plan 1 of 3) maaz519 2026-07-18 01:42:54 +05:30
  • 778e98134c feat: export messaging-ui public API and enforce transport boundary maaz519 2026-07-18 01:28:42 +05:30
  • 99f9ac84fb feat: add useMessages hook with explicit ownership and optimistic send maaz519 2026-07-18 01:02:00 +05:30
  • 0ffe21a0c2 feat: add useConversations hook maaz519 2026-07-18 00:59:16 +05:30
  • 256a5dcea0 feat: add MessagingProvider and useAdapter maaz519 2026-07-18 00:57:39 +05:30
  • 54f426e4f0 feat: add MockAdapter passing the conformance suite maaz519 2026-07-18 00:48:18 +05:30
  • 0273d1c70f feat: add adapter conformance suite maaz519 2026-07-18 00:46:25 +05:30
  • 3e9951b3a8 feat: define MessagingAdapter contract maaz519 2026-07-18 00:45:03 +05:30
  • 0c9b27684b feat: add messaging-ui domain types maaz519 2026-07-18 00:41:05 +05:30
  • 167171a682 chore: scaffold @insignia/iios-messaging-ui with jsdom test setup maaz519 2026-07-17 19:26:18 +05:30
  • 00d22be714 Merge pull request 'feat(media): allow HTML/Markdown/CSV uploads; serve scriptable types as downloads' (#5) from feat/s3-storage into dev maaz519 2026-07-20 09:01:56 +00:00
  • b4104b9769 feat(media): allow HTML/Markdown/CSV uploads; serve scriptable types as downloads feat/s3-storage maaz519 2026-07-20 14:28:31 +05:30
  • eb385707fa feat(observability): OpenTelemetry tracing + log/trace correlation main Claude 2026-07-18 13:14:53 +00:00
  • 32aa04503d Merge pull request 'Feat/s3 storage' (#4) from feat/s3-storage into dev maaz519 2026-07-18 12:28:22 +00:00
  • c8c2d0811b Merge remote-tracking branch 'origin/dev' into feat/s3-storage maaz519 2026-07-18 17:57:21 +05:30
  • ce33834d56 feat(threads): governed group settings — rename, list members, remove participant maaz519 2026-07-18 17:34:28 +05:30
  • b164ef945c feat(mail): in-app attachments on internal mail + surface media parts in thread reads maaz519 2026-07-18 17:24:49 +05:30
  • 18498ee9fa Merge pull request 'feat(mail): tag mail threads source=crm-mail (list separately from chat)' (#3) from feat/s3-storage into dev maaz519 2026-07-18 11:12:35 +00:00
  • 40c98522dc feat(mail): tag mail threads source=crm-mail (list separately from chat) maaz519 2026-07-18 16:30:28 +05:30
  • 50f9b3213d Merge pull request 'Feat/s3 storage' (#1) from feat/s3-storage into dev maaz519 2026-07-18 09:06:39 +00:00
  • 0c6650f3c6 feat(media): S3/MinIO storage adapter (StoragePort) maaz519 2026-07-18 14:26:53 +05:30
  • d28c873d40 feat(mail): email attachments over SMTP maaz519 2026-07-18 14:14:20 +05:30
  • 9b075f46f9 feat(mail): inbox mirror + INTERNAL (app-to-app) delivery maaz519 2026-07-18 13:54:32 +05:30
  • bba5fae061 docs(mail): inbox mirror + INTERNAL delivery plan maaz519 2026-07-18 13:49:19 +05:30
  • 74cca2d534 feat(smtp): SMTP egress provider (nodemailer) for the EMAIL channel maaz519 2026-07-18 13:31:04 +05:30
  • 7d7c75915a docs(smtp): SMTP provider plan maaz519 2026-07-18 13:25:37 +05:30
  • 65023ce404 feat(templates): T8 PII redaction of outbound commands (fast-follow) maaz519 2026-07-18 12:56:22 +05:30
  • b44f795ba4 feat(templates): T6 controller + DTOs + module wiring maaz519 2026-07-18 12:39:04 +05:30
  • 37407cb0af feat(templates): T5 boot seeder + default seeds maaz519 2026-07-18 12:33:12 +05:30
  • 10f3545a25 feat(templates): T4 sendTemplated() + outbound provenance maaz519 2026-07-18 12:28:28 +05:30
  • 8ce647552a feat(templates): T3 render() service (resolve+render, inline, version pin) maaz519 2026-07-18 12:25:27 +05:30
  • b3afd44d00 feat(templates): T2 IiosMessageTemplate table + resolve() maaz519 2026-07-18 12:23:44 +05:30
  • 8768af96c1 feat(templates): T1 pure Handlebars renderer maaz519 2026-07-18 12:21:09 +05:30
  • cea0a27118 docs(templates): email/message template module plan maaz519 2026-07-18 12:18:26 +05:30
  • 6dc9e4ffee feat: reject socket-scoped tokens on REST (the other half of realtime delegation) maaz519 2026-07-15 20:29:59 +05:30
  • 3298401772 feat: enforce realtime delegation audience on the message socket maaz519 2026-07-15 12:56:19 +05:30
  • e39caa3c80 feat: verify context attestations via ES256/JWKS + rename client to appshell-crm maaz519 2026-07-15 12:56:10 +05:30
  • 85a78eb21e feat(iios-kernel-client): per-request header factory → 0.1.4 maaz519 2026-07-13 23:26:33 +05:30
  • 3e66c7a5db perf(iios): listThreads fetches last-message-per-thread in one query maaz519 2026-07-13 21:28:37 +05:30
  • 9e0411bfe6 feat(iios-kernel-client): RestClient custom headers passthrough → 0.1.3 maaz519 2026-07-13 21:03:45 +05:30
  • f2d590b04d feat(iios): wire the three-proof gate into the request path (§1b) maaz519 2026-07-13 20:49:40 +05:30
  • dd6a4cd4fa feat(iios): context-attestation verifier — the July 12 stolen-token proof (§1) maaz519 2026-07-13 20:11:04 +05:30
  • 77dd5bac82 fix(iios): use extended query parser so nested metadata filters parse maaz519 2026-07-11 14:33:28 +05:30
  • 0bdae453fc ci(iios): rm -rf /tmp/kp before clone (persistent runner leaves stale dir) mcp-bot 2026-07-10 18:14:42 +00:00
  • b918a21083 feat(iios): generic opaque metadata + manual ticket assign (glue prereqs) maaz519 2026-07-10 18:39:30 +05:30
  • 8c70b6d31f feat(iios-kernel-client): reconcile to chat-web surface, publish 0.1.1 maaz519 2026-07-10 17:49:25 +05:30
  • 64c498a97a build: publish @insignia/iios-* SDKs to the Gitea package registry maaz519 2026-07-10 17:13:55 +05:30
  • 5abee1b5b7 docs: add repo-local project memory under .claude/memory/ maaz519 2026-07-09 19:55:38 +05:30
  • 58ebaf1982 docs: add CLAUDE.md — project rules for future Claude Code sessions maaz519 2026-07-09 19:48:10 +05:30
  • 6fc03fa4c3 docs(iios): notifications — API guide §5.11 (endpoints + engine diagram), env, counts maaz519 2026-07-09 19:45:11 +05:30
  • 0a8544b6fc feat(iios): notification engine — presence-gated Web Push (engine phase) maaz519 2026-07-09 19:16:53 +05:30
  • f2ef8922ce chore: remove notifications planning docs (dropping the superpowers workflow) maaz519 2026-07-09 18:59:02 +05:30
  • 48c2e6589c docs(plan): notifications implementation plan (10 tasks, TDD, 3 phases) maaz519 2026-07-09 18:52:20 +05:30
  • ba2d5f4193 docs(spec): notifications design (engine in IIOS + Web Push, per-thread mute) maaz519 2026-07-09 18:44:49 +05:30
  • e49a71feaf docs(iios): bring API guide, DEPLOYMENT, and CEO overview up to as-built maaz519 2026-07-09 01:48:29 +05:30
  • ac7f790303 docs(iios): media section (endpoints + governed flow diagram), real-IdP auth, media env maaz519 2026-07-09 01:38:37 +05:30
  • 24a87f6fb6 feat(iios): media sharing — presigned storage port + attachments on messages maaz519 2026-07-09 01:15:03 +05:30
  • 1256664361 feat(iios): expose senderId (stable externalId) on MessageDto maaz519 2026-07-07 20:58:10 +05:30
  • 0ecc8a4ada feat(iios): multi-issuer session verifier (many IdPs/apps → isolated appId scopes) maaz519 2026-07-07 20:38:30 +05:30
  • e956ad3cb9 feat(iios): verify real Supabase access tokens (ES256 via JWKS) maaz519 2026-07-07 20:14:28 +05:30
  • 8c814d9b86 feat(iios): @mentions via inbox fan-out + my-annotations query (pins/saves) maaz519 2026-07-07 01:35:30 +05:30
  • f3c4ba72b5 feat(iios): generic interaction-annotation primitive (backs emoji reactions) maaz519 2026-07-07 00:20:47 +05:30
  • c4206f9809 fix(iios): thread subject on create, graceful open_thread error, isolated test DB maaz519 2026-07-06 19:39:19 +05:30