Rebuild so the image carries the re-translated es ampersand labels
SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...
Rebuild so the image carries the re-translated es ampersand labels
SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...
Rebuild so the image carries the re-translated es ampersand labels
SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...
Rebuild so the image carries the re-translated es ampersand labels
SP99 T11: the dictionary sync re-translated two es values that LibreTranslate had written with a quote for the ampersand. The image copies the dictionary when i...
SP98-T3 (ship) ruling — the live lead-access check used the sp00-noseat fixture
Keep the OTK route's CRLF line endings
The previous commit rewrote them; only its one comment line changes. SP99-T10.
AIService's ai-chat socket spends the one-time key
Comments only. SP99-T10.
The ai-chat socket route serves the web assistant too, with a one-time key
Comment only; the applied objects do not change. SP99-T10.
The assistant streams its answers, with REST as the fallback
The assistant had been REST-only since before KamoAI: its WebSocket context reported "connected", opened no socket, and posted each message, so the whole answer...
SP14-T16A (ship) — AI_CALL kind/meeting id applied at 10:32Z, SQL file on kamoai-service main alone
Keep ampersands out of LibreTranslate's en->es model, which quotes or truncates them
Moving en->es to LibreTranslate (27888ca) exposed a fault in its model: a spaced ampersand comes back as a double quote ("Billing & Payments" -> 'Billing " Paym...
The streamed member turn runs the member's tools and cites its sources, and a browser can open it
The /ws/ai-chat turn was text only: no Tool Plane tools, no tool loop, no knowledge-base citations, and its handshake took only the raw session id, which kamo-i...
An AI invite settles the caller's authority before it looks at the target
invite() answered 409 NOT_AN_ACTIVE_AI_MEMBER before 403 NOT_ALLOWED_TO_INVITE, so a member who could reach M1 but not invite could tell an active AI's member i...
An impersonating admin may not set the member's status text
PUT /api/media/presence/status accepted a sudo session. It is now refused 403: unlike the heartbeat, which nobody chose to send and is ignored quietly, setting ...
A session type without its own gate takes no messages, and a session is described only to its readers
POST **************** authorized CHAT, SUPPORT_TICKET and SOCIAL and then simply ended, so a POST, SYSTEM_BUG or EXEC2EXEC session fell through every gate: any ...
Another org's agent, topic or AI member is a 400 naming the field
The sales agent and support topic checks threw a bare IllegalArgumentException that nothing caught, so saving one the org does not own answered 500. They, and t...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated eleven garbled es/fr/pl marketing values through LibreTranslate. The image copies the dictionary when it builds, so ...
SP99-T2-a corrected — the DAV sign-in check is also reachable through the desktop-ws edge route
The sign-in check is reachable from the internet edge; the secret is its only gate
The javadoc said /api/internal/dav/sign-in was reached over ClusterIP, as if that were the only way in. It is not: klusterservices **************** routes inter...
SP98-T3 rulings — per-lead access on lead status and notes, guid posts stay in the org, AI identity edges
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
மறுசீரமைக்கவும் எனவே படம் திருத்தப்பட்ட es/fr/pl மொழிபெயர்ப்புகளைக் கொண்டுள்ளது
SP99 T11: முந்தைய வெற்று கமிட் ஸ்கிப் மார்க்கரை அகராதியில் மேற்கோள் காட்டியது ஒத்திசைவு அதன் சோதனைச் சாவடிகளில் இடமளிக்கிறது, எனவே ஃபோர்ஜெஜோ அதற்கு எந்த கட்டமைப...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the previous empty commit quoted the skip marker the dictionary sync puts on its checkpoints, so Forgejo started no build for it. This one starts the ...
Pin the bare cookie domain against Tomcat's own cookie processor
bc54945 stopped logout clearing *** on ".kamocrm.com", which Tomcat's RFC 6265 processor refuses by throwing from addCookie: logout answered 500 after the sessi...
Close the AI identity edge cases the SP02 review left open
- A never-hired AI relabelled a person no longer keeps ai_state and the pause columns (master 6.1: NULL for a person). They are written only by SQL, so the ...
A lead you may not open takes no status change and no note
PUT /api/security/leads/{id} and POST /api/security/media/posts checked only the lead's organization, so a member without VIEW_UNASSIGNED_LEADS could change the...
SP99-T12 rulings — Ollama served window, in-cluster attempt budget, HF stream usage
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.
