Recurrence bound, reminder coder and EXDATE entity; UTC zone default
SP01-T24 ruling — test the LibreTranslate bean too, and prove every translate pod holds the token
SP06-T25 ruling — LeadCallbackController's comments name LeadLockController
The Tasks tab is tasks — served by KBService, gated here like the lead itself
SP02-T32 ruling — the hire-steps job's read timeout outlasts the longest sweep (90 s)
STRING registry enums, 24 provider types, digit-tolerant converters
Kamoai-hire-steps job drives SecurityService's hire-step sweep every minute
The SP06 schema — tasks, links, comments, Inbox, note links and authorship
AI member state, org pause and kill-switch columns (read-only in JPA)
Svc_ai publishes ai.registry.changed.> (KamoAI SP01 registry events)
Task status, priority, record-link kinds, Inbox and master-note sections
Svc_security publishes kamoai.platform.state, svc_kamoai subscribes to it (KamoAI SP02)
SecurityService announces the platform AI kill switch on kamoai.platform.state and KamoAI Service listens for it. rt.org.<org>.ai-workforce needs no new grant: ...
SP01 preflight — contract check, conflict scan, 15 rulings, Task 20A (svc_ai NATS publish grant)
svc_ai may publish ai.registry.changed.> before AIService ships (new klusterservices Task 20A); SP00's AiAdminReadsTest, **************** and PinnedModelCallSit...
SP08 preflight — contract check, conflict scan, 6 rulings, Task 14A (server-side image transport)
SP09 preflight — contract check, conflict scan, 12 rulings
KBService publishes on its own NATS connection (no nats.enabled); the AI turn limit reads SP03's resolved limits and the guard is not its own transaction; SELF_...
SP06 preflight — contract check, conflict scan, 14 rulings
Handoff refusals carry reason (SP02 reads it); every TASK_* source id starts with <itemId>: (SP10 wake mapper fixed); KBService keeps its own NATS connection; t...
SP07 preflight — contract check, conflict scan, 8 rulings
EventRequest guests/reminders accept an echoed EventDto (SP05 calendar tools; master §11 row), meeting routes read occurrence keys as their series, compile/anch...
Image bubbles draw a 480px preview; the lightbox keeps the original
A chat image is drawn at most 240x240 CSS px and the bubble downloaded the whole original to do it — 3-8 MB per phone photo, per viewer. AttachmentChip now draw...
Image attachments are drawn from a 480px preview, not the original
A chat bubble draws an image at most 240x240 CSS px and every viewer downloaded the original to do it — 3-8 MB per phone photo. GET **************** now answers...
Signature icons reach the recipient as small PNG parts
The signature's social-network icons, contact-line icons and header decorations are percent-encoded SVG data: URIs. extractInlineImages only decodes base64, so ...
/image/preview cuts a chat photo into one 480px WebP
A chat image attachment is drawn at most 240x240 CSS px and every viewer downloaded the original to do it — a phone photo is 3-8 MB. MediaService will store one...
Draw logos from the server's pre-sized variants, never the multi-MB original
A member saw the org header logo small in the composer but a >3 MB image in the sent mail: every logo surface linked `img/logo-full.svg` / `img/logo.svg`, which...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
