Changelog
What changed, as recorded.
Real commits from the project’s git history, without marketing copy.
Every row here is a real commit in the repository, with the text its author wrote. The page invents no releases and rewrites no history; newest first.
-
10077bbfeat(website): bilingual Astro site with native RTL and a command explorer (WEB-4) -
d56de87docs(status): accept the Arabic wiring and correct my own owner-only count -
2928084docs(security): threat model, secret scan, dependency audit and static analysis -
037d03dfix(website): publish the editorial Arabic copy and correct the owner_only detector -
ce30491docs(status): close the Arabic copy gate after checking all 68 entries -
fef0f6adocs(brand): accept the identity work and correct one contrast row -
7157c86feat(website): author Arabic copy for all 68 catalogue commands -
c2bda11feat(brand): Pearl Light identity, design system and hero spec (WEB-1) -
7077062docs(status): accept the CI and portal work after independent verification -
9da5ccadocs(deploy): record CI evidence and both rollback paths -
e4e13a9ci(website): add the website workflow on the Pages build entry point -
5f8bf34docs(status): accept the catalogue work after independent verification -
b47171bdocs(deploy): pin Pages projects, watch paths and the DNS cutover runbook -
c89a1c8feat(build): add the single website build entry point -
81be264docs(website): record the catalogue pipeline and the verified counts -
a6accd7feat(website): generate the command catalogue and invite facts from source -
2172286docs(status): pin the task board card ids to the phase table -
e6e68c2docs(project): record discovery, ownership, exposure and harden CI permissions -
2bfddfafix(memory): keep a pinned fact when two writes land together -
925dce6docs: date the gate count in the restore drill -
1ed7ab7chore: keep the startup path offline and kill a timed-out upgrade -
683b2abfix(security): guard share links, gate triggers and autorole, and correct the docs -
c1c6999fix(router): resolve the longest channel and role name, and bound yt-dlp with the shared semaphore -
363624fdocs: state who confirms a queued action and how the two keys are tried -
93f2335docs: refresh the gate count and its capture -
efb4260fix(reply): restore the second hop from the brain to the prompt builder -
eab8e35fix(reply): pass the member-file note under the keyword the brain expects -
41e3c1bci: create the test environment before the media test -
b073b8cfix: remove personal identifiers from the source and document direct-message logging -
8d03d7efix(persona): fall back when a model returns an empty answer -
d103f62docs: order the documentation list and read it right-to-left -
f6cde11docs: point the readme at the design notes and runbooks -
07057eadocs: tighten the Arabic readme wording -
39b4ab1docs: add the pipeline diagrams and the recall probe capture -
27dfebadocs: point the gallery anchors at the rewritten commits -
ae29544refactor: drop the remaining internal check ids from comments -
7dad806ci: seed a test .env before the deploy gate -
e86c7d0docs: rewrite the readme, add a command reference and contributing guides -
f659730refactor: drop internal planning notes from comments and docstrings -
5158bb4docs: remove internal planning reports