Changelog
What shipped, and what shipped it
Generated from merged pull requests, features and fixes only. Every line links to the diff that made it true. Ritla has no version numbers — it deploys when a change merges, so the date is the release.
2026-09-19
- newThree ways into a workspace that are not a browser #152
- newThe path to becoming a customer, and the alarm that can speak #144
- fixThe four rules that cried wolf on correct Arabic sites #142
- newThe three-plan ladder and the provider that can charge for it (D068) #141
- fixThe eleven things the signed-in product said wrongly #139
- fixThe two defects an ordinary customer could hit today #138
2026-09-18
- newThe two names a customer may change #133
- newClose the second gate on writes, and narrow the first #132
- fixAn unmetered plan is not an unknown one #131
- newA whole product, not three pages #128
- fixState the fact instead of denying the guess #126
- fixThe contents rail's scrollbar is a seam on Windows #125
- newThe contents rail follows the reader #124
- newSay something useful about a scan that has not started #123
- newThe index learns what monitoring knows #122
- fixClose the hole a stretched project card opened #120
- newRank the states, and subtract the rest #118
- fixStop showing a scan UUID and "<none>" to the customer #117
- newSay so when a scheduled scan fails #116
- fixThe signed-in header announced "Ritlaرتلة" as one word #115
- newProgressive blur behind the nav, so the bar has no bottom edge #114
- fixFour defects found by walking the product as a customer #113
- newThe topic filter, built empty on purpose #112
- newThe content indexes get a search bar #111
- newThe content indexes open like /checks #110
- newAlarm when the worker stops draining the queue #109
- fixThe Fix deck rotates, as the reference actually does #107
- newThe Fix deck gets the reference's motion, and better artwork #106
- new02 · Fix becomes a deck, and stops saying things twice #104
- newThe CI gate runs the failing build instead of describing it #102
- fixThe guides row reserved four columns and filled two #101
- newEmail the owner when a scheduled scan finds it got worse #100
- newThe CI gate becomes a full row, and says what each stage does #99
- newThe check strip straddles the chapter's edge, at a drift #98
- fixRead "running" from the scan, not from the claim #97
- newChapter menus in the bar, and the last Arabic font remap #95
- newScheduled re-scans, the entitlement nothing read #94
- newThe Arabic surface's two font remaps, the real logo, and the favicon the site never had #93
2026-09-17
- newRebuild the checks and guides indexes #92
- fixArabic in code samples, and a Degular weight the kit does not serve #91
- newDegular for display, Geist for body #90
- fixKeep the audit log's timestamp on one line #89
- newRebuild the admin around a grouped sidebar #87
- newDesign system v7 site-wide, with a sign-off page at /admin/design #86
- newThe brief learns from its pilot #85
- newRebuild the home page to the amplemarket-style design #84
- newA publish queue, so approved articles go live two a day instead of on the spot #82
- fixA page past the end of the entry list was a 500 #81
- fixThe list's sort switch sat on a line of its own after the filters #80
- newRedraw the built-in art set from a kit, with real words as outlines #78
- newThe entry list reads as Imran's content plan, and a draft's row hands over its brief #77
- fixThe report let draft links through at publish, cut titles in search results, and never checked the brief's word lists #75
- fixThe brief taught claims that are false, and code samples showed Arabic in an order nobody wrote #74
- fixThree small issues found on the first live guide #73
- fixThe sitemap never refreshed on Vercel #72
- newContent admin with the Markdown round trip, the SEO surface, and the SVG engine #71
2026-09-04
- fixThe banner asked again on every page load, forever #70
2026-08-23
- fixA stylesheet we cannot read must be said, not just counted #68
- fixThe engagement harness contradicted D035 and timed out on the first client site #67
- fixThe decline described a package.json that did not exist #66
- fixOne badge snippet, because the client gets both documents #61
- fixR031 called a 1×1 measurement probe a direction defect #60
- fixR021 could not see the bidi bug that actually happens #59
- fix"0 declines" on a repo whose whole component language went unread #58
- fixThe public certificate was the only surface that flattered the score #56
2026-08-21
2026-08-20
- newRe-verify a certificate before it stops being true #45
- newThe delivery report, which is what the client keeps #44
- newRun the scans, diff the after, and stop deleting the before #43
- newThe engagement stops living in SQL #42
- newRead the class builders, which were half the work #41
- fixThree real templates, four bugs, and one dangerous silence #40
- newThe codemods become a runner, one pull request per concern #39
2026-08-19
- fixThe baseline must be the same SCOPE, not only the same target #38
2026-08-17
2026-08-16
2026-08-15
- fixMeaningless heartbeat metric, and rls-e2e leaking orgs #12