A room in the Forge
The Commit Wall
Commit messages, read as sentences — because most of hers are.
3 098
commits, measured
57
on the wall
12
repositories
43 MB
of source
Fifty-two weeks
Commits per week, summed across every repository. Read from the GitHub API on 2026-08-11 and committed as data — the site does not call GitHub while serving a page, so this cannot fail in production and cannot silently drift.
By language
- TypeScript88.1%
- JavaScript7.7%
- PLpgSQL2.2%
- CSS1.1%
- HTML0.8%
every services price was real, and every one was in the wrong role
the Aug 8 audit tail — a capture that indexed nothing, and an onboard that never ran
the claim guard had never seen the assets, and the texture library was starved
the re-render would have been a silent no-op that reported success
the content library is built for SA's smallest platform — and the Mirembe 13-week plan
the K53 page understated the product by 2x, and both repos disagreed on signs
the case_study diagram was letterboxing to 44% and its labels went unreadable
two workers were registered, built, and unreachable
dead mirembe.co.za survived in 10 client-facing paths — and broke delivery
soft delete for 6 collaborator tables — a team member could not undo
four brand domains were DEAD — cards were printing URLs that do not resolve
two invented claims were shipping — one as structured data on the live site
9:16 title cards — from broken placeholder to premium
copy-quality heuristic was flagging good copy — 40 false positives
stale shell key shadowed .env.local; lock copy detector with real fixtures
contact-sheet critique tool — found the founder brands are swapped wholesale
4 issues from whole-site review — anchor CTA, stale 75, misattribution, downsell
align recommendations to real Services tiers + repair broken handoffs
site-wide review fixes — broken images, mobile overflow, hydration, cover
remove the Sage Sync add-on (never wired)
repair the broken create API — it 400'd on every call
EMP201 cast via unknown — unblocks the build (was red for 7 commits)
read the real tables — both pages were always empty
read real columns + add schema-drift regression guard
BUILD_JOURNEY — Session 14 (DataTable + schema-drift sweep) + Session 15 (OS transformation)
all six domain cockpits shipped — every page is now a system
lowWellness score type is non-null (filtered) — build fix
add audit_selects.mjs — exhaustive schema-drift checker
Nova never renders blank; gate onboarding tour behind consent
never show a false "report submitted" on a failed incident save
confirm() before destructive deletes; timeout stalled fetches
K53 freemium range Free–R199 (was stale Free–R149)
live /status page — real reachability probes, never faked uptime (L2)
Anthropic is primary (K53=OpenAI, intentional) + real traction
text never disappears + darker high-contrast header
soften 'every number is real' integrity line
Reset password: always render the input boxes, never a blocking spinner
Reset password page: never hang, always reveal the form
SARTSM dedup pass — remove 7 broken duplicate entries
SARTSM rebuild batch 2 — dedupe loose-stones & drift
Fix 'i.map is not a function' crash when editing a story
sidebar offset broken on desktop — Tailwind can't resolve CSS vars
streak stays at 1 — stale Supabase overwriting local check-in
offline read enhancements — cache warmer, network banner, smart stale times
data hygiene sweep — update all stale stats to June 2026 reality
production audit fixes — bucket name, dead code, wrong table
remove payment processing — platform is communication only
lazy-initialize Resend client to prevent build-time crash when RESEND_API_KEY is not set
remove stale proxy.ts — conflicts with middleware.ts in Next.js 16
replace upsert with check-then-write to fix silent save failure
repair broken auth flows — login loop, password reset, missing logo
homepage navy — animated nebula blobs + grain drift
production bugs — PAYFAST_SANDBOX env var, stale fallback URL, sitemap
close broken loops — wellness, plan limits, language, realtime, PWA, error boundaries
products page showing old data — images, cache, and stale DB rows
remove themeColor from metadata export — already in viewport export
hide broken gallery images on error instead of showing broken boxes
How this wall was built
Nine of these repositories are private.
So every line above passed the same gate as the build journals before it reached this page. A credential shape drops the message entirely rather than redacting it — a subject line is one sentence and there is nothing left worth reading. A live security disclosure drops, because those applications are still running. A named individual drops. Ordinary engineering vocabulary does not: RLS, passphrase and token are what the work is made of, and an earlier version of this filter threw all of them away.
41 messages were withheld by a safety rule. The ingest can print every one of them with the rule that caught it, which is how the filter that was deleting the room was found — a regex that looked strict and was quietly discarding four out of every five good lines. A filter nobody can inspect is a filter nobody should trust.
