<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yasakia — changelog</title><link>https://www.yasakia.com/changelog/</link><description>What shipped in Yasakia, week by week.</description><language>en</language><atom:link href="https://www.yasakia.com/changelog/feed.xml" rel="self" type="application/rss+xml"/><item><title>Yasakia 2026-10-19</title><link>https://www.yasakia.com/changelog/#yasakia-2026-10-19</link><guid isPermaLink="true">https://www.yasakia.com/changelog/#yasakia-2026-10-19</guid><pubDate>Wed, 21 Oct 2026 12:00:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; The spec equals the live app (no secret or setting deleted).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Www.yasakia.com is the public address; dev redirects pages to www (308).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Yasakia in the Cahier (krizaka-ui ADR-004, #417).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Rate-limit memory store — no global wipe under a flood of keys.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; A claimed review is a lease (the flaky « refused photo is deleted » scenario).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Development pool default back to 5 (the e2e media scenario went flaky with 3).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Final takes — the voice message approved on dev (FR + EN).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; The steel blue, one button shape, a quiet hover — @krizaka/ui 3.31.0 (krizaka-ui#393).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Tell the sender when the safety check decides.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Audit log labels (raw message keys were shown).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Hydration error #418 — one time zone for every date.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; 5 destinations, 5 operator sections, phone-fit header, console crawl.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The English take; the phone's camera pill no longer covers the app header.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The hero plays Camille's real run on a phone; the journey is a StepShowcase of it.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; /changelog served on dev.yasakia.com (EN/FR + feeds).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Pool size per environment — main green again.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; The photos' CDN host reaches the build (CSP img-src).&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Yasakia 2026-10-12</title><link>https://www.yasakia.com/changelog/#yasakia-2026-10-12</link><guid isPermaLink="true">https://www.yasakia.com/changelog/#yasakia-2026-10-12</guid><pubDate>Sat, 17 Oct 2026 12:00:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The landing at the Yomizaka level (LandingPage, phone hero, real people, Camille's journey, refusals, comparison).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; One language switch — NavBar.Language replaces the « English » pill (@krizaka/ui 3.26).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; /changelog from merged PRs + RSS, footer version link (krizaka-ui#307).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Media messages — photos, videos, voice messages (private, limits as data, no editing, moderated, expiring with the conversation).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; An authenticity signal on every message — a signal, never a verdict.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The AI never writes for the person — remove the suggested first line.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; 4 to 6 photos, two with the face — checked by Orazaka; consent before any face comparison.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Yasakia first — Orazaka named only as the engine in the steps and journey.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Nav drift check — no hand-made nav, no hand-made language switch.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Changed&lt;/b&gt; Dev DB pool -&amp;gt; 2 (krizaka-dev-pg budget).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Dev.yasakia.com is indexed — APP_SEARCH_INDEXING on.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Run 0007 (analytics_outbox) — its journal date was before 0006's.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Log the database's own error of a failing background loop.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; ISO timestamps in the outbox claim (measured on dev).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The demo is the whole loop in one recording, with no e-mail on screen; journey.core proven.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The loop's events to Orazaka's analytics + the console's /admin/analytics.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Reset a QA account from the console; recordings never show an e-mail.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; App-config, native sign-in, universal links — what yasakia-mobile needs from the API.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Answer a batch, the debrief, the introductions — the loop end to end.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The rule sets — publish a version with a reason, restore one, audited (kept from #90, rebuilt).&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Product bar by groups, the demo is the real journey recorded on dev.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; The batch page shows the batch once opened.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; The reasons of a whole batch in one call.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The first batch — people who fit both ways, and why you two.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Talk first — the agent, what it understood, the portrait and its two vectors, through Orazaka.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; One footer on dev.yasakia.com — family SiteFooter on the legal pages, no strip under the footer.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Patched esbuild for drizzle-kit (Dependabot).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Measure the pool before the health page's own reads load it.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Sessions, role, Law 25 erasure; budget and queues on the health page.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; The home page says what already works — rounded location, radius matching, sign-in — with honest status.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Forgot password by e-mail code, sign-up closed by config, avatar on the profile.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Lock the dev site (noindex everywhere, no sitemap, dev line).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fixed&lt;/b&gt; Console forms post — no password in the address bar.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; One DigitalOcean app — landing + legal + console (/app) + API + admin host.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Admin.yasakia.com — overview, moderation, introductions, health; web app deploy spec.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Independent product — no family switcher or columns, Krizaka only as the footer's publisher line.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; User areas — sign-in, home, account, administration (people, audit log); dev deployment under /app.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Dev.yasakia.com — robots, sitemap, llms.txt, canonical + hreflang, social image, JSON-LD back to Krizaka.&lt;/li&gt;&lt;li&gt;&lt;b&gt;New&lt;/b&gt; Yazakia is renamed Yasakia; the public dev site for dev.yasakia.com (static).&lt;/li&gt;&lt;/ul&gt;</description></item></channel></rss>