Commit Graph

  • 00d22be714 Merge pull request 'feat(media): allow HTML/Markdown/CSV uploads; serve scriptable types as downloads' (#5) from feat/s3-storage into dev 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
  • 1af10d0f4a feat(iios): message senderName + dev user directory maaz519 2026-07-06 17:11:20 +05:30
  • 31f7682a46 feat(iios): include participant names in listThreads (generic) maaz519 2026-07-06 15:43:58 +05:30
  • ba745bb71a feat(iios): policy-enforced membership + threaded replies + dev IdP (generic) maaz519 2026-07-06 15:28:01 +05:30
  • 2056391f9d ci: start Postgres via docker run on localhost (services: not wired on runner) kirti 2026-07-04 15:25:30 +00:00
  • 23f5159521 ci: unquoted --health-cmd so the Postgres service is wired to the job kirti 2026-07-04 15:21:58 +00:00
  • 3abad4970f ci: provision pgvector Postgres + migrate for DB-backed test suites kirti 2026-07-04 15:16:33 +00:00
  • d5e0dacae3 ci: build workspace + generate prisma before typecheck kirti 2026-07-04 15:04:41 +00:00
  • 43e9928ce3 ci: build + GitOps-deploy iios-service to k8s-pods (ArgoCD) mcp-bot 2026-07-04 14:15:12 +00:00
  • f0ea1ca553 feat(iios): email adapter dedup fix + smoke + verification maaz519 2026-07-03 20:34:26 +05:30
  • f0afca89e3 feat(iios): register EmailAdapter for EMAIL + email-shaped egress provider maaz519 2026-07-03 20:28:35 +05:30
  • ae50f56404 feat(iios): EmailAdapter (email-native normalize + threading) in adapter-sdk maaz519 2026-07-03 20:25:00 +05:30
  • 427396653f feat(iios): socket.io Redis adapter for cross-replica realtime (P9 scaling) maaz519 2026-07-03 19:28:11 +05:30
  • a520b26398 chore(iios): production Dockerfile + migrate entrypoint + env/secrets contract maaz519 2026-07-03 19:19:13 +05:30
  • 5bd1f646ca docs(adr): support-service → IIOS naming migration (ADR-0001) maaz519 2026-07-03 18:48:25 +05:30
  • a933e2e3af feat(iios): idempotency ledger on outbound egress (409 on key reuse) (P9) maaz519 2026-07-03 18:44:22 +05:30
  • cdba0f0179 feat(iios): retention sweep dev endpoint + /metrics + smoke (P9) maaz519 2026-07-03 12:57:51 +05:30
  • 035315ef73 feat(iios): retention_policy_snapshot + sweep (archive→redact, hold-aware) (P9) maaz519 2026-07-03 12:50:49 +05:30
  • a5cd8f0ec4 feat(iios): /v1/dsr erasure + compliance-hold REST + smoke (P9) maaz519 2026-07-03 06:27:42 +05:30
  • 611ca74cea feat(iios): DSR right-to-erasure (redact-in-place) + compliance hold (P9) maaz519 2026-07-03 03:24:43 +05:30
  • 67da42a103 feat(iios): projection-cursor observability on /metrics + smoke (P9) maaz519 2026-07-03 02:48:14 +05:30
  • 2424739e3a feat(iios): projectors checkpoint the projection cursor (P9) maaz519 2026-07-03 02:44:23 +05:30
  • 1997fe48bb feat(iios): projection-cursor ledger + ProjectionCursorService (P9) maaz519 2026-07-03 02:39:31 +05:30
  • cdb399a9c1 feat(iios): idempotency smoke + P9 slice-6 verification maaz519 2026-07-03 02:27:20 +05:30
  • 093f6484b4 feat(iios): idempotent support ticket + callback creates via ledger (P9) maaz519 2026-07-03 02:22:19 +05:30
  • b8b7e0d3e8 feat(iios): idempotency-command ledger + IdempotencyService (P9) maaz519 2026-07-03 02:19:03 +05:30
  • dbf8f814c0 feat(iios): tenant-scoped /v1/dlq REST + chaos endpoint + smoke (P9 slice 5) maaz519 2026-07-03 02:01:40 +05:30
  • d3d557766e feat(iios): wire projectors + relay into DLQ (P9 chaos-safe) maaz519 2026-07-03 01:43:57 +05:30
  • 208fb0b4f0 feat(p9): IiosDlqItem + DlqService (dead-letter + deterministic replay) maaz519 2026-07-03 01:28:48 +05:30
  • e5d3ce5ecd feat(p9): tenant-scoped /metrics + observability smoke; slice-4 verification green maaz519 2026-07-03 01:14:20 +05:30
  • 6548b40f17 feat(p9): iios_audit_link table + audit binding at decision points maaz519 2026-07-03 01:08:55 +05:30
  • 1d3e18f417 feat(p9): propagate trace id into emitted events + structured relay/gateway logs maaz519 2026-07-03 01:04:24 +05:30
  • 0f923303d3 feat(p9): request-scoped trace context + middleware + structured logger maaz519 2026-07-03 00:50:15 +05:30
  • 09dce7fdb4 docs: OpenAPI 3.0 spec (openapi.yaml) for the IIOS API maaz519 2026-07-02 22:29:02 +05:30
  • 269bdab589 docs: API & SDK guide for QA and developers maaz519 2026-07-02 22:04:33 +05:30
  • ed53decd3e feat(p9): tenant isolation smoke + slice-3 verification green maaz519 2026-07-02 21:59:51 +05:30
  • e7b8845c8a feat(p9): per-tenant outbound quota + cellId assignment maaz519 2026-07-02 21:55:14 +05:30
  • d002c8f521 test(p9): cross-tenant isolation suite (KG-10) maaz519 2026-07-02 21:53:03 +05:30
  • ed0d4dae80 feat(p9): fence AI + calendar + message by-id leaks (tenant scope) maaz519 2026-07-02 21:51:10 +05:30
  • 063049b724 feat(p9): scope-ownership assert + fence routing approve/deny/listDecisions maaz519 2026-07-02 21:46:40 +05:30
  • 27103529e6 feat(p9): consent-at-egress smoke + slice-2 verification green maaz519 2026-07-02 21:33:51 +05:30
  • cdc59be481 feat(p9): thread purpose + persist consent receipt through OutboundService maaz519 2026-07-02 21:26:01 +05:30
  • 2223d7a891 feat(p9): CMP consent gate in the Capability Broker maaz519 2026-07-02 21:23:49 +05:30
  • f7519d36f0 feat(p9): real-egress proof (env-gated HttpProvider) + /health bindings + smoke maaz519 2026-07-01 20:38:47 +05:30
  • a1f46646ee feat(p9): adapter certification checklist (certifyProvider) maaz519 2026-07-01 20:05:04 +05:30
  • 28e517fc1b feat(p9): route OutboundService through the Capability Broker maaz519 2026-07-01 20:04:11 +05:30
  • c50a501f32 feat(p9): Capability Broker — governed egress + fail-closed gate + obligations maaz519 2026-07-01 19:58:25 +05:30
  • e11964b8bc feat(p8): meeting-studio demo + smoke-calendar; P8 verification green maaz519 2026-07-01 18:22:24 +05:30