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...
Baseline the growth-mission sync endpoint
**************** caught the new internal endpoint, which is what it is for: with anyRequest().permitAll(), a handler that resolves no caller is reachable throug...
The last two files git was treating as binary
Finishing the sweep that started when my own billingDraft.ts committed as "Bin 0 -> 6882 bytes". Scanning every tracked text file for a NUL byte found three mor...
Drop the homepage and the BlueLeven demo images
These were deleted in the working tree but never committed, so the repository still carried them and any fresh checkout brought them back. app/page.tsx was the...
Declare the chat site key, empty until one is issued
The chat bubble needs a public site key, and these are origin-locked — the marketing site's own would be refused on apps.<domain>. So the variable is declared a...
Make the RingCentral member redirect URI configurable
The sign-in hop's redirect URI was only the @Value default. It belongs beside the other two redirect properties: unlike them it is never re-hosted onto the tena...
Rebuild — the previous run never produced an image
f0edd01 was pushed with the rest of the fleet-wide rollout-safety work and is the only one of that batch whose image never appeared: the deployment is still run...
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.
