This website requires JavaScript.
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