Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Rebuild so the image carries the corrected es/fr/pl translations
SP99 T11: the dictionary sync re-translated 352 garbled es/fr/pl values (Bergamot tiny students) through LibreTranslate. kamo-internal copies the dictionary at ...
Park the KamoUniverse game, holding its Scylla and Valkey at 0
The game is not in use or development, so it is offline to free its resources. Nothing is deleted: Scylla and Valkey keep their data on k1m1 hostPaths, the kamo...
Retire it — every transcript now comes from Kamo Speech through AIService
Keep ConfirmationDialog's CRLF line endings
The previous commit rewrote the file with LF endings; this puts back the endings it had, so the change reads as its three lines.
Delete the lead contact-point backfill; it finished and no code scans every lead
The KamoInitializer run that ended at 18:51 PDT today logged LeadContactPointSeedRunner: complete — 795983 leads scanned, 1552381 contact points opened, 0 faile...
Scylla to 2 CPU / 4Gi, libretranslate request to 10Gi (32 GiB, 6 CPU released)
Scylla: --smp 2 --memory 3G in a Guaranteed 2 CPU / 4Gi pod (14-day peak 0.66 GiB, 0.05 CPU; the database is 2.93 MB). The init container now has requests == li...
Delete a dead avatar studio that carried a live API key, and an open image route
The NOTES mirrors say "Notes & Checklists", as Java now does
ServiceType.NOTES is renamed in kamo-shared-library, in copy only: the display name is "Notes & Checklists" and the description now covers the checklists. Both ...
Scrub copies of live credentials from config and dumps
A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...
Scrub copies of live credentials from config and dumps
A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...
Scrub copies of live credentials from config and dumps
A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...
Scrub copies of live credentials from config and dumps
A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...
Scrub copies of live credentials from config and dumps
A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...
Scrub copies of live credentials from config and dumps
A sweep of every repo for the values of the cluster's live Secrets (2026-09-23) found copies here: the JWT signing secret as a `${JWT_SECRET:<literal>}` default...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
No live credentials in application.yml defaults
The local-development defaults carried the database OWNER's password (${DB_PASSWORD:<literal>}), and apiservice/securityservice also the live changelog webhook ...
Retrigger build after JustCall i18n dictionary update
The prior image build failed check-i18n-keys; the English strings now live in kamo-translation-dictionary.
Leave unique keys to the entities instead of duplicating them
Eight migration statements created unique indexes on exactly the columns their entities already declare unique (BillingGroupMember, BillingGroup, MailboxBilling...
Stop creating a plain index shadowed by the unique one
member_notification_preferences (member_id) got both a plain and a unique index from the same statement list; the unique index serves every lookup. The plain on...
Drop @Index declarations duplicated by a unique key
Each of these indexes covered exactly the same columns as a unique constraint, a unique column or the primary key on the same table, so it added a tablet and wr...
Rebuild for the Bulk Email settings page's hand-written translations
kamo-translation-dictionary de9ab66f writes Domain Setup, Sending, Opt Out and Deliverability, and the campaign screens' new From picker and sending-domain stri...
Rebuild for the Email Campaigns widget's hand-written translations
kamo-translation-dictionary 93728a83 rewrites home.widgets.emailCampaigns by hand in 20 languages, replacing synced values such as de "Eins eins eins eins" for ...
One copy of the Email Campaigns list's two-column comment [skip ci]
59a13aa2 moved the comment beside the state it explains and left the original above rowsKey. Comment only; nothing to build.
The campaigns widget read drops its Live / Sent / Drafts counts
CampaignWidgetView.groups carried those counts only for widget builds from before the stage tabs (kamo-internal d0b56adf). Every deployed build since 949d3889 r...
Rebuild for Doc Manager's "Docs & Files" tab label
No code change. The label comes from kamo-translation-dictionary 649b24cb, which the image build clones into messages/ at build time, so it only reaches the sit...
Sweep the two locals the pot block left behind
`potTotal` and the component-level `t` were the only readers of the pot block I moved into the chip layer, and both survived it — read by nothing, flagged by no...
@kamo/chat-core 0.1.18, for the game-invite fields
The lockfile is edited by hand — four lines: the root range, and the version, resolved URL and integrity of the one package. `npm install --package-lock-only` r...
Baseline the single-action event endpoint
Same door and same reasoning as its sibling one line above: X-Internal-Auth, constant-time, fail-closed. Genuinely pre-session — a mobile sign-in is reported by...
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.
