Kuondoa sehemu ya kikundi cha k2m1
k2m1 (10.8.2.1:6443) is decommissioned and unreachable; its steps lived in the same deploy_services job and failed it (missing kubeconfig / no route) even when ...
Indent heredoc bodies so the startup.sh configmap is valid YAML
The startup.sh block scalar embedded 5 shell heredocs (rtp.conf, http.conf, an SQL block, WebRTC endpoints, freepbx.conf) whose bodies sat at column 0 — less in...
Don't let a missing kubectl cache dir kill the whole job
The kubectl-install step runs 'set -eo pipefail' then find **************** -name kubectl ... | head -1 When that cache dir is absent (cleared between runner ...
Upgrade v3.0 -> v3.3 (fix intermittent WebSocket disconnect)
v3.0.0 inakamilisha uboreshaji wa WS 101 kisha hufunga tundu kabla ya yoyote mtiririko wa sura - "kuunganisha tena kwenye mzigo" katika mteja wa mchezo wa ulimw...
Clone pamoja-lib na GIT CLONE TOKEN (si ishara ya Usajili)
Ishara ya Usajili inathibitisha usajili wa K1m1 Docker (htpasswd), sio kwa Forgejo git, hivyo pamoja-lib clone alishindwa auth. Tumia ishara ya Forgejo Git kama...
Point Docs deployment at k1m1 registry
The Docs-online image host was the bogus **************** (Redis DNS, never a registry), so every DocsService deploy re-applied an unpullable image. Point it at...
Kuacha kazi iliyokufa ya kupeleka k2m1, jenga upya Usajili wa K1m1
kamowebsigner mbio juu ya stale cached k0m1:5000 picha, kamwe upya k1m1 Usajili baada ya kustaafu k0m1; uhamisho wa shinikizo la disk uliondoa cache (Picha kwa ...
Drop offline-k2m1 deploy job + orphaned k2m1 manifests
Service ran on a stale cached k0m1:5000 image, never re-pushed to the k1m1 registry after k0m1 retirement; disk-pressure eviction wiped the cache (ImagePullBack...
Build on k1m1 — clone shared-lib from k1m1, drop k2m1, fix image host
CI cloned kamo-shared-library kutoka wastaafu k0m1:3000 Forgejo, hivyo kujenga kushindwa na huduma ya los haijawahi kusukuma kwenye Usajili wa K1m1; ilinusurika...
Ukurasa unaonyesha superseded edt + seli za usafiri zisizo na barabara kwa uaminifu
Kichupo cha Huduma kinasomeka kama haijakamilika kwa hatua mbili ambazo zinafanywa: edt ilionyesha bar tupu 0% ingawa EDT4 (hydro) inasimamia msingi wa EDT2 na ...
Install script deps after standalone copy; bump PRISMA_VERSION to 7.6.0
The runner stage installed script deps (semver/chalk/prisma/...) BEFORE copying the Next.js standalone output. Next traces a partial, index.js-less semver into ...
Utawala wa Ulimwengu: Orodha ya mwenyeji wa kila-shard + matangazo ya ujumbe wazi
#4 Cold-region visibility: the world beacon now carries regions_list, so each shard card in the Live tab lists the exact region addresses it hosts (not just a c...
Pin pnpm to 10.34.3 so build-script review lists are honored
Unpinned 'npm install -g pnpm' now resolves to pnpm 11.8.0, which dropped **************** in favour of allowBuilds. The repo's review lists were therefore igno...
Copy pnpm-workspace.yaml + review remaining build scripts
The deps stage only copied package.json+lockfile, so pnpm could not see the **************** review lists (they live in pnpm-workspace.yaml). With strictDepBuil...
Allow prisma build script so pnpm add does not exit non-zero
Newer pnpm fails the build with ERR_PNPM_IGNORED_BUILDS when prisma's postinstall is ignored. Only @prisma/engines was allow-listed, so every image build since ...
Universe admin: live operator actions (Phase 3)
Actions tab gains a Live operations section that drives the live game's existing gRPC admin surface, each behind a confirm dialog and recorded to a capped Redis...
Utawala wa Ulimwengu: Hifadhi ya data ya moja kwa moja / barabara ya afya + Worldgen kukimbia historia
Tab ya kuishi sasa hutumia ulimwengu mpya.gateway.health na ulimwengu.persistence.health beacons pamoja na ulimwengu.load: strip datastores (CockroachDB quorum ...
Universe admin: add Live tab — real-time game shards, players & regions
New read-only platform-admin view of the running game (not just the offline worldgen pipeline). Subscribes once per process to the universe.world.load beacon ev...
Show per-stage data layers incl. EDT4 ocean mask + TRF2 markings
Kadi za hatua za dashibodi za ulimwengu sasa zinaorodhesha safu za data kila bawa la tile, Kusisitiza wale walioongeza hivi karibuni: Mask ya bahari ya EDT4 (uu...
Kurekebisha kubectl kufunga hatua (GITHUB PATH si kazi katika hatua moja)
The install step verified with 'kubectl version --client' in the same step that appended its dir to GITHUB_PATH — but GITHUB_PATH only applies to later steps, s...
Drop decommissioned k2m1 deploy job
k2m1 is offline/decommissioned; the deploy_k2m1 job only ever failed and marked the whole pipeline red after k1m1 deployed fine. k1m1 is now the sole build+depl...
Lower PoW difficulty (cost 1000, counter 2000-4000)
Solve cost is the product of CHALLENGE_COST x counter range; both were over-cranked (~37.5M PBKDF2 rounds, ~40-75x a stock Capcha), making the widget slow on lo...
Surface tile staleness + targeted "Regenerate N" on the page
The agent snapshot now carries per-recipe staleness (up-to-date / stale / missing); plumb it through the API + SSE to the page: - Services tab shows a freshne...
Onyesha hesabu ya mapigo ya moyo ya kuishi, sio thamani ya stale perpass
Progress read status.have first, which the initial 'running' event sets to 0 — and `0 ?? count` keeps 0, so the live count never showed (and hydro mis-counted a...
Add Universe to the settings slide-out (NavPri)
Ukurasa wa ulimwengu ulisajiliwa kwenye kadi za kutua lakini sio kwenye kadi za kutua MipangilioStatusWind slide-nje kwamba NavPri kweli kufungua, hivyo hakuwa ...
Universe world-generation admin page
Adds /settings/platform/universe under Platform Administration — its own platform card + three sub-tabs (Overview, Services, Actions) — to start and monitor the...
Expose GD (god eligibility) in /user-info for kamo-universe
The session stores the GD flag (KSessionService) but /user-info never returned it, so kamo-universe's KamoIdentity always deserialized is_god=false and the god/...
Don't save transactional NoReply sends to a Sent folder
NoReply is a send-only address with no mailbox, but every transactional send still attempted an IMAP append to its Sent folder, producing a noisy AUTHENTICATION...
Case-insensitive email lookup so reset emails send
Password recovery lowercased the input but findByEmailEmail does a case-sensitive match against the stored email (e.g. Sage@KamoCRM.com), so the user was never ...
Kuongeza kesi ya hisia findByEmailIgnoreCase
Emails are stored with inconsistent case (e.g. Sage@KamoCRM.com) and CockroachDB string equality is case-sensitive, so findByEmailEmail misses on case alone. Ne...
Proxy Password Reset kwa Usalama wa Ndani DNS
The /api/recover proxy defaulted to api.kamocrm.com, which Traefik routes to APIService (no recover controller) → 404 → "Something went wrong" on /reset-passwor...
Kuhamia Dovecot maildirs kwa PVC ya ndani-path (off rclone / MinIO FUSE)
Maildirs were on hostPath /mnt/shared-files/email/mail — the rclone FUSE mount backed by MinIO object storage, which can't safely host a maildir (no atomic rena...
Mabadiliko ya kuongeza msaada wa password kwa maelezo ya akaunti
Self-heal mailbox accounts from app DB (drift recovery)
The app DB is the source of truth for which mailboxes should exist; KamoMail accounts live in the mail server's virtual_users. If the mail DB loses data, mailbo...
Weka datadir ya MySQL kwenye PVC ya mitaa badala ya rclone / MinIO FUSE
The mail MySQL datadir (and maildirs) were on hostPath /mnt/shared-files, an rclone FUSE mount backed by MinIO object storage, which cannot durably or consisten...
Mailbox list API returns UI-shaped ****************
GET /api/email/mailboxes returned the raw entity (providerStatus, lastSyncedAt, no member count). The settings UI reads **************** so status was always un...
Carry impersonation audit trail across org jumps
When the caller is already an impersonation session (a god admin acting as another member, carrying SUDO_MEMBER_ID), entering another org from /network minted t...
Je, unaona nini kuhusu usafiri?
Kila moja ya hizi updates ardhi katika nafasi yako ya kazi moja kwa moja. Kuanza bure na kuangalia kukua wiki baada ya wiki.