மாற்று பதிவேடு
என்ன புதிது.
அது கப்பல்கள் போல், தளத்தில் ஒவ்வொரு மேம்பாடு.
· EmailService
Free/busy that never widens visibility, and a slot finder over working hours
No transaction across the members (a Yugabyte read restart is transparent only as a transaction's first statement), one guest read for every member, zero-length events take no time (as in I1), and a slot request must step forward.
· SecurityService
Hire-step orchestrator with prerequisites, budget and replaceable handlers
One step's database failure no longer ends the sweep or a member's run: the step is logged and retried once due, and the steps behind it still run.
· EmailService
Send and drafts return Message-ID and UIDs, thread, wrap, dry-run, supersede drafts
· MediaService
The member send path goes through the turn guard and the fan-out
· AIService
Model endpoints — manual models, capability edits and verify, price rows, retire-not-delete
A context edit keeps an enabled LONG_CONTEXT in step, so the next capability write no longer restores the old value; a listed capability that needs details is refused before anything is saved; token limits are whole numbers; every entry point is one retried transaction.
· kamo-internal
A status message, shown to your organization
The availability menu gains a status field under its choices; the member card and chat rosters show what a colleague said they are working on. Status text arrives on the org's own presence topic, seeded from the details snapshot, and crosses the ToolDock on the presence bridge.
· kamo-internal
AI Services console tab for the services Kamo provides
· EmailService
Working hours from the timecard schedule, the AI charter, or the org default
A schedule set today counts for all of today, a day ending at its start is a 24-hour shift, only the window's own holidays are reported, and an unreachable SecurityService is asked about no charter for a minute.
· EmailService
Server-side threading, quotes, forwards and the outgoing pipeline
Replies thread on the server (In-Reply-To/References from the original, capped at 20 ids), default their recipients and subject, and set \Answered after the send; forwards carry the original's attachments and the inline images their quote paints (within 25 MiB); API callers can have the quote built for them. A send that applies the compose template is wrapped, then its data: images leave as cid: parts. Attachments and inline images are now written as their bytes: text/plain, text/html and message/rfc822 parts (a forwarded .txt, .html or .eml) used to fail the send.
· SecurityService
MANAGER step and remote clients for every owner hire step
MANAGER and the mailbox/extension copy-back write one column each with a conditional UPDATE (only while empty) instead of saving the member entity: the sweep's open-in-view persistence context would otherwise rewrite the whole row from a stale snapshot. An owner's refusal detail is kept in the step's last error.
· MediaService
One fan-out for every chat sender
· AIService
Provider endpoints on the registry — draft test, sync, verify, retire-not-delete, Provided-by-Kamo opt-out
· EmailService
Widgets page through series instances; internal zones and busy time
· kamo-internal
Mentions drawn as members; AI members are marked wherever they speak
· kamo-internal
Signature previews from the shared templates, identity from EmailService, AI disclosure
· EmailService
Server-built mail carries its icons as PNG parts and its data: images as cid: parts
· SecurityService
Hire-step owner client with bounded timeouts that never throws
A final RuntimeException catch keeps the no-throw promise when the HTTP library rejects a URL before any I/O (a blank base URL leaves a relative one) or cannot write the body. Two added tests pin that, and drive the bean's own constructor over a real socket so the configured read timeout, the secret header and the JSON body are proven on the production path.
· EmailService
The API reads and writes occurrences by key, with scopes, recurrence and IANA zones
Event windows bind as Instants, so a whole-second or offset instant is read (a Date read only the millisecond form, and its failure answered 404); a malformed query or path value is a 400. A new calendar's zone is normalised like an event's. A series' reported end date is the one that round-trips: the day before UNTIL when UNTIL falls earlier in its day than the series' start time, as a series cut at an instance does.
· MediaService
Unread-chat and mention cards raised server-side
· AIService
Live capability probes — VERIFIED only from a passing probe; batch verify capped at 200
A chat probe fails on a 200 that is not a completion, names a failure as the connection check does (TLS included), cancels a call that runs out of time, and a 403 on one model no longer marks the whole provider AUTH_FAILED. Probe details are stored on one line, and a vendor value the codec refuses is left out instead of rolling back the verdict.
· KBService
The AI journal and My Master Note sections, appended on the server
· kamo-internal
The AI Provider Registry tab replaces Provider Setup, with its help
· kamo-internal
Invitation emails wrapped in the sender's template by EmailService
The route sends the finished invitation with applyComposeTemplate, bodyFormat PREPARED and templateFallbackScope COMPANY; its template, field-config, badge, avatar, VOIP and logo-ladder work goes, with the rung-verification helpers in logoVariants.ts that only it still used.
· EmailService
Minted Message-IDs, Sent/Draft UIDs via UIDPLUS, MIME sends to Microsoft 365
· SecurityService
Hire-step store with claim, backoff record and retry
An outcome or a prerequisite wait lands only on a step that is still PENDING or WAITING, so a retire during an in-flight attempt keeps the step SKIPPED (SP02-T19).
· EmailService
Phone mirror for cards, chat cards raised server-side, calendar lines through chat's fan-out
· kamo-internal
@-mention people in a conversation
· KBService
Record links, who wrote each version, readable history, supervisor reads, app gate
A restored version now comes back deciphered, with its links and editor: the editor saves that answer straight back as the note's body, so the ciphertext it used to return was saved as the note's text on every restore.
· EmailService
Reminders per instance, real SMS reminders, escaped reminder email
· AIService
Discovery reconciles (never deletes, empty-list guard), checks never throw, health reports instead of deactivating

உங்கள் உலகம் காத்திருக்கிறது.
நிமிடங்களில் இலவசமாகத் தொடங்கவும். நீங்கள் தயாராக இருக்கும் போது பொருட்களை சேர்க்கவும் - எந்த மாற்றமும் இல்லை, புதிய உள்நுழைவுகள் இல்லை.
எப்பொழுதும் இலவசம் — கடன் அட்டை தேவையில்லை