<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DM Logic — Iterations</title>
    <link>https://dmlogic.ca/iterations</link>
    <description>The site, versioned. Every pass measured, including the ones that failed.</description>
    <language>en</language>
    <lastBuildDate>Tue, 07 Jul 2026 19:00:00 GMT</lastBuildDate>
    <atom:link href="https://dmlogic.ca/iterations.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>v4.1 — Market audit complete — the gap is real, no one holds all three.</title>
      <link>https://dmlogic.ca/iterations#2026-07-07-v4-1-market-audit-complete-the-gap-is-real-no-on</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-07-v4-1-market-audit-complete-the-gap-is-real-no-on</guid>
      <pubDate>Tue, 07 Jul 2026 19:00:00 GMT</pubDate>
      <category>research</category>
      <description>Fan-out research across every major executive branding agency globally: SimplyBe, Klowt, Kurogo, Ohh My Brand, Prestidge, Moris Media, OctoPlus. Not one offers executive brand strategy + professional video + dual-platform (LinkedIn + WeChat Channels) for Chinese diaspora SMEs. That triple is the moat. Sell-without-selling validated by data: Ahrefs $149M ARR, zero sales team, 100% inbound. KAWO 2025 confirms CEO-influencer surge on WeChat Channels and Xiaohongshu. Pricing sweet spot: $2,500–$6,000/month — below that clients don't engage seriously; above, competing with PR agencies for enterprise.</description>
    </item>
    <item>
      <title>v4.0 — The master's grammar, absorbed — INFO overlay, magnetic nav, kinetic titles, parallax.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v4-0-the-master-s-grammar-absorbed-info-overlay-</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v4-0-the-master-s-grammar-absorbed-info-overlay-</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>cinematic</category>
      <description>Studied Aristide Benoist inside out and found its silk is a WebGL render loop with lerp interpolation. Rather than rebuild in WebGL — heavy, breaks accessibility — took the ideas and executed them light: an INFO / ABOUT open-close overlay on every page, magnetic navigation, monumental titles that reveal as you arrive, a gentle hero parallax. The master's moves, made accessible, made ours.</description>
    </item>
    <item>
      <title>v3.9 — Momentum scroll — the master's lerp-silk, done DOM-side.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-9-momentum-scroll-the-master-s-lerp-silk-done</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-9-momentum-scroll-the-master-s-lerp-silk-done</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>motion</category>
      <description>Aristide's scroll has no native scrollbar; it's a GPU loop smoothing every frame. The accessible DOM equivalent is lerp-based momentum scroll (Lenis). Added it to every long content page — buttery inertia, but keyboard, find-in-page and anchors all still work; off for reduced-motion and touch.</description>
    </item>
    <item>
      <title>v3.8 — Smoothness — one element unfolding, one film-cut between pages.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-8-smoothness-one-element-unfolding-one-film-c</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-8-smoothness-one-element-unfolding-one-film-c</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>motion</category>
      <description>Two fixes that separate 'looks the part' from 'feels right'. The homepage expand now FLIP-morphs: the card grows from the exact rect of the unit you clicked — one continuous element, not a pop. And every page-to-page runs one controlled espresso dissolve (fade to warm-black → navigate → fade in), so dark↔light never flashes.</description>
    </item>
    <item>
      <title>v3.7 — One grammar, two rooms — the homepage learns /work's expand.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-7-one-grammar-two-rooms-the-homepage-learns-w</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-7-one-grammar-two-rooms-the-homepage-learns-w</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>home</category>
      <description>The homepage UNITs now open the way /work's film spines do: click one and it expands to a spec card with Aristide-style A/B/C/D credits and an ENTER that dissolves into the room. Home and work now share an interaction language, not just a look.</description>
    </item>
    <item>
      <title>v3.6 — One film, two exposures — the unified cinematic layer.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-6-one-film-two-exposures-the-unified-cinemati</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-6-one-film-two-exposures-the-unified-cinemati</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>cinematic</category>
      <description>Cinematic isn't 'dark' — it's grade, type, composition, the cut. Built a shared system: a warm-espresso grade (never dead black), a film-gate matte on every page, and one cross-page dissolve. The bright reading pages and the dark gallery became two exposures of one graded film.</description>
    </item>
    <item>
      <title>v3.5 — The homepage becomes an instrument — a live datasheet with real specs.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-5-the-homepage-becomes-an-instrument-a-live-d</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-5-the-homepage-becomes-an-instrument-a-live-d</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>home</category>
      <description>Dark, cinematic, dense — a DM-OS datasheet on warm espresso with film grain, a live timecode, a real build date, and per-unit spec tables carrying true values (type, i/o, access), not decorative numbers. Substance over costume.</description>
    </item>
    <item>
      <title>v3.4 — The homepage found its form — a Teenage-Engineering datasheet.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-4-the-homepage-found-its-form-a-teenage-engin</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-4-the-homepage-found-its-form-a-teenage-engin</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>home</category>
      <description>After chasing warmth and taste, the homepage landed on the register that fit: an engineered datasheet — modules as precisely-specced UNITS with part codes, status LEDs, dimension lines, a hairline grid and corner crop marks. Engineering as craft, not a stick-figure.</description>
    </item>
    <item>
      <title>v3.3 — Dead ends, kept honest — the flat-lay desk and the blueprint sketch.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-3-dead-ends-kept-honest-the-flat-lay-desk-and</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-3-dead-ends-kept-honest-the-flat-lay-desk-and</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>home</category>
      <description>Before the datasheet, two homepage ideas were built and rejected in the open: a tactile flat-lay desk (too cozy — read as hobbyist), then a blueprint line-art (too bare — 'nude makeup, not no makeup'). A studio that keeps its versions live keeps its wrong turns too.</description>
    </item>
    <item>
      <title>v3.2 — Scroll past the shelf, into the film — the home→work curtain.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-2-scroll-past-the-shelf-into-the-film-the-hom</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-2-scroll-past-the-shelf-into-the-film-the-hom</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>home</category>
      <description>Reaching the end of the home shelf and continuing pulls a slow curtain up into the /work portfolio; the swipe-back gesture on /work was killed. The first deliberately choreographed page-to-page moment — the seed of the whole cinematic transition system.</description>
    </item>
    <item>
      <title>v3.1 — /work becomes the real Aristide model — one page, three states: shelf → open → project.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-1-work-becomes-the-real-aristide-model-one-pa</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-1-work-becomes-the-real-aristide-model-one-pa</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>work</category>
      <description>Studied the original inside out and learned the actual structure: it is one page in two states. Default is a row of book/CD spines showing only the cover-sliver; click one and the neighbours part into thin ribs on both sides while the chosen film expands to the centred feature; then you scroll down into the project. Rebuilt /work exactly that way: eleven film spines with vertical names, click-to-part-and-expand (pure CSS width transitions, so the old clamp/snap scroll bug is gone entirely), a staggered feature reveal, cursor-parallax on the open still, horizontal swipe to move rib-to-rib while open, and a scroll-down project page (monumental title, big player, description, credits). Accessible: keyboard, reduced-motion, touch.</description>
    </item>
    <item>
      <title>v3.0 — /work rebuilt in the Aristide idiom — the soul, executed to actually work.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v3-0-work-rebuilt-in-the-aristide-idiom-the-soul</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v3-0-work-rebuilt-in-the-aristide-idiom-the-soul</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>work</category>
      <description>Studied aristidebenoist.com inside out: no native scroll (it hijacks the wheel into a translateX on the reel strip), grayscale project slats that brighten on hover, a variable condensed display (Super Sans) paired with Inter, a tally-mark scroll counter, and click→full-bleed project route. Rebuilt /work with that soul but kept it functional: loaded Anton (monumental condensed) + Inter, went dark, the eleven films are thin grayscale slats; hovering one brightens it and throws a giant Anton title into the empty space with a line-mask reveal, the tally marks track the focused film; clicking unfolds — the slat expands from its own rect to fill the screen, then the film plays. Accessible on purpose (keyboard, focus, reduced-motion, touch fallback) — Aristide's look, not his broken scroll-jack.</description>
    </item>
    <item>
      <title>v2.9 — Three pressings of the whole site — one click flips the record.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-9-three-pressings-of-the-whole-site-one-click</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-9-three-pressings-of-the-whole-site-one-click</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>editions</category>
      <description>The site is now a togglable object, per Aristide's versioning-as-identity made literal. A small control (bottom-left) cycles three coherent editions that persist as you browse: 01 Paper — the light editorial cut (Archivo, current); 02 Dark — the Aristide cut, warm near-black with a monospace display voice; 03 Reel — near-black cinema with thin display type, and on /work the cursor-following preview comes alive as a muted, looping frame of the film. All driven by one &lt;html data-ed&gt; attribute overriding each page's own tokens — palette and typography both flip site-wide from two shared files. Not a theme switch: three finished versions of one site.</description>
    </item>
    <item>
      <title>v2.8 — Eleven films — studied, renamed, and filed into the library.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-8-eleven-films-studied-renamed-and-filed-into</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-8-eleven-films-studied-renamed-and-filed-into</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>films</category>
      <description>Went through every one of the eleven @MrGlvte films, read what each actually is, and gave them clean portfolio names + categories instead of raw sequence/upload titles (赵莉 · Portrait; Cold Brew · 茉莉白茶 · Brand Film; 长青医美 · Evergreen · Commercial; Azalea · 金达莱 · Food; and so on). Cataloged all eleven into the Studio OS library under a new DM-FILMS · Films — Portfolio project — each with its YouTube link + descriptive tags, so they're searchable (&quot;tea&quot; finds the two Infashion pieces). The /work gallery now shows those curated titles + a category line under each, re-sequenced brand/commercial work first. One array = one edit to reorder or rename.</description>
    </item>
    <item>
      <title>v2.7 — WORK, remade as a gallery — the reel follows your cursor.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-7-work-remade-as-a-gallery-the-reel-follows-y</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-7-work-remade-as-a-gallery-the-reel-follows-y</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>portfolio</category>
      <description>Rebuilt /work around the references logged in the design study — Garden Eight (calm, curated, full-bleed, no card grid) and Cekai (the reel energy is the navigation). Eleven real films from @MrGlvte as a numbered editorial index in big display type; as you scan the titles a single cinematic preview floats and lerps to follow your cursor (the awarded-portfolio signature move). Click any line → clean full-screen player. Titles are pulled live from YouTube (no hardcoding). Fully accessible: on touch / reduced-motion the floating preview is replaced by inline stills, keyboard-navigable, focus states intact. Order = the array order — reorder in one line.</description>
    </item>
    <item>
      <title>v2.6 — WORK — a film programme, not a video grid.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-6-work-a-film-programme-not-a-video-grid</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-6-work-a-film-programme-not-a-video-grid</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>portfolio</category>
      <description>Built the portfolio, picky and unique. New /work page pulls five real films straight from the @MrGlvte channel and presents them as an editorial film programme — big numbered entries (01–05) in the same masthead + numbered language as the console, so the whole studio speaks one visual identity. Each row reveals a cinematic still on hover and opens a clean full-screen player on click (privacy-friendly youtube-nocookie, keyboard + Esc). Real handles wired: YouTube @MrGlvte, Instagram @mr.glvte, email. Added Work to the top nav across the site. Films are editable in one array — reorder or add IDs as the reel grows.</description>
    </item>
    <item>
      <title>v2.5 — Previs goes free-only, and a quiet door into the console.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-5-previs-goes-free-only-and-a-quiet-door-into</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-5-previs-goes-free-only-and-a-quiet-door-into</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>previs</category>
      <description>Two asks. (1) Stripped the paid image generation out of Previs — it's now a pure, free shot-storyboard tool (DP-ready visual breakdown from one line of description), no billing, no top-up, no nag. The image path stays dormant for later if ever wanted. (2) Added a discreet entrance to the console: a faint dot in the site footer, next to the version, linking to /studio — invisible to visitors, one click for you (and login-gated regardless). Bookmark dmlogic.ca/studio too.</description>
    </item>
    <item>
      <title>v2.4 — Search that thinks — AI broadens a dry search instead of shrugging.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-4-search-that-thinks-ai-broadens-a-dry-search</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-4-search-that-thinks-ai-broadens-a-dry-search</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>search</category>
      <description>Next learn+iterate round. The library search was exact-keyword only; now when an exact search returns nothing, it quietly asks the free Planner for related film terms and retries once — so 'dusk' finds your 'golden hour' clips, 'car' finds 'vehicle / sedan'. Results show a small note of what it broadened to. It's semantic-ish recall without paying for a vector database — fast when exact matches exist, smart when they don't. Fully on the free Gemini key. (Paired with: teeing up paid image-gen so Previs renders real frames — a billing toggle on your Gemini project, no code change needed.)</description>
    </item>
    <item>
      <title>v2.3 — Full-site audit + five optimizations in one pass.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-3-full-site-audit-five-optimizations-in-one-p</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-3-full-site-audit-five-optimizations-in-one-p</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>audit</category>
      <description>Audited all 9 live pages + the console (every route 200, h1s + titles intact, no breakage) then shipped five improvements from the findings: (1) Previs now always returns a text storyboard from the free Planner and auto-adds a generated still only when the key has image quota — so it's useful today instead of erroring on the free tier; (2) its panel renders storyboard + image + a clear note when images aren't available; (3) a 🛡 compliance shield shows on any project with consent/age/no-deepfake on file; (4) the masthead HUD now flags 'N awaiting review' in accent so nothing stalls unseen; (5) mobile polish — the section tabs scroll horizontally, big title scales down, search results reflow to two columns. Snapshot + log kept per the discipline.</description>
    </item>
    <item>
      <title>v2.2 — The engine starts making — previs frames, clip ideas, and a quiet compliance vault.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-2-the-engine-starts-making-previs-frames-clip</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-2-the-engine-starts-making-previs-frames-clip</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>previs</category>
      <description>Three generative moves, built from the 2026 frontier scan. (1) Previs — type a shot and the Gemini image model renders a cinematic concept still, right in a new 03 Make section; pre-production gets visualized before a camera moves. (2) Clipper — paste a long cut's transcript and the Planner returns ranked vertical short-form ideas with hooks + captions; one shoot becomes a stack of posts. (3) Compliance vault — a private per-project record: consent-doc link, 18+/ID-verified, no real-person deepfake, notes. Protects the people in front of the camera. Note: no AI-output labeling — the AI is a tool here, not a stamp. Console now has five sections (Library · Office · Make · Projects · Clients), keys 1–5.</description>
    </item>
    <item>
      <title>v2.1 — A cockpit per job + AI that tags your footage for you.</title>
      <link>https://dmlogic.ca/iterations#2026-07-03-v2-1-a-cockpit-per-job-ai-that-tags-your-footage</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-03-v2-1-a-cockpit-per-job-ai-that-tags-your-footage</guid>
      <pubDate>Fri, 03 Jul 2026 19:00:00 GMT</pubDate>
      <category>workflow</category>
      <description>Made the system runnable, not just capable. Every project is now a cockpit: click it and you get a stage stepper (intake→shooting→sorting→post→review→approved→delivered) with one-click Advance, its cataloged clips (with the Baidu links), and its client review links — one screen per job. Plus the first real AI auto-process: when cataloging a clip, hit ✨ AI tags and the free Planner writes the search tags from your label (and any transcript) — so the library gets smart with zero typing. Shipped a plain SOP (docs/DM-LOGIC-SOP.md): build → prep → shoot → catalog → assign → review → approve → deliver, seven Advances and a job is done. Masters keep living on Baidu.</description>
    </item>
    <item>
      <title>v2.0 — Studio OS, redrawn — a masthead you operate, not a form you scroll.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v2-0-studio-os-redrawn-a-masthead-you-operate-no</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v2-0-studio-os-redrawn-a-masthead-you-operate-no</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>redesign</category>
      <description>Two big moves. (1) Redesigned the console: dropped the endless stacked-panel scroll for a magazine masthead + numbered section tabs (01 Library · 02 Office · 03 Projects · 04 Clients) you switch with 1–4 or click; press / to jump to search. Editorial type, HUD status line, game-style keyboard nav. Navigable, not a wall of forms. (2) Reworked the footage library for reality: masters can't live in the cloud (they move Canada→China via netdisk), so the library is now a searchable INDEX — catalog a clip by reference (label + share link + 提取码 + location + tags), optionally drop an audio track for Whisper transcription, and search across labels/tags/spoken-words. Search returns the clip and a direct link to wherever the master actually lives. Master never uploaded.</description>
    </item>
    <item>
      <title>v1.9 — The searchable library — footage that answers 'when did I shoot the tank stuff'.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-9-the-searchable-library-footage-that-answers</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-9-the-searchable-library-footage-that-answers</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>library</category>
      <description>The engine's core, first slice. R2 now holds masters; on upload, Workers AI Whisper transcribes the clip and the words become searchable. From the console: drop a file into a project (auto-transcribed on the way in), then search the whole library in plain language — filenames + everything said in every clip, with a snippet around the hit, role-scoped. This is the 2026 killer feature (semantic footage search becomes essential past ~50 hrs of material) built native on the Cloudflare stack. Next layer: visual tags + true vector search via Vectorize, and Stream proxies for playback.</description>
    </item>
    <item>
      <title>v1.8 — The client window — a branded review link, watermarked, no login.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-8-the-client-window-a-branded-review-link-wat</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-8-the-client-window-a-branded-review-link-wat</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>client-portal</category>
      <description>Built the piece clients actually see (2026 research: branded portals beat generic dashboards, watermarking protects masters). From the console you create a private review link per deliverable — pick a project, title it, paste a preview URL. The client opens /review?token=… : your paper/ink look, the preview under a diagonal DM-LOGIC watermark, and Approve / Request-changes + comment. No login, no browsing, one token = one deliverable. Approval flips the project to 'approved' and everything is audited. Security hygiene too: .git/.wrangler/studio-agents.js pulled out of the public asset bundle.</description>
    </item>
    <item>
      <title>v1.7 — The office comes alive — agents that actually do the work.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-7-the-office-comes-alive-agents-that-actually</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-7-the-office-comes-alive-agents-that-actually</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>engine</category>
      <description>Renovation, grounded in 2026 research (orchestration layer is the winning move for a 2-person shop). Made /studio interactive: an Ask-an-agent panel — pick Planner/Coder/Designer/Writer, paste a brief, get real work back (shot lists, call sheets, copy) from the free Gemini agents. Plus one-click project creation. The board stopped being decorative status dots; the engine now visibly does jobs. Next up per the blueprint: the branded client review portal, then the searchable footage library.</description>
    </item>
    <item>
      <title>v1.6.1 — The office gets real agents — and a lock on the door.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-6-1-the-office-gets-real-agents-and-a-lock-on</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-6-1-the-office-gets-real-agents-and-a-lock-on</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>engine</category>
      <description>Built the multi-model agent router: each agent is a role bound to the right model — Coder/Designer/Writer on Claude (your key), Planner on free Gemini, and a gated adult-content agent routed to an uncensored provider via OpenRouter. All keys are Worker secrets, never in the repo, never sent to the client; the adult agent is 403 for non-staff. Wrote the full security model (SECURITY.md): console behind Cloudflare Access, clients see signed expiring keyholes not the building, masters never leave R2 (clients watch watermarked Stream proxies), every action audited, 3-2-1 backup with the Dell XPS as the offline vault. Verified as the research-backed DM Logic engine blueprint. Provisioning (keys + Access) is the one thing only Jack can do; everything else is built.</description>
    </item>
    <item>
      <title>v1.6 — Studio OS — the system starts to run itself.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-6-studio-os-the-system-starts-to-run-itself</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-6-studio-os-the-system-starts-to-run-itself</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>studio-os</category>
      <description>Researched the best-practice process for an automated, controlled, AI-integrated studio pipeline (Iconik/Frame.io/ShotGrid + Cloudflare docs, verified 2026) and built the spine: a D1 data model (projects/assets/reviews/agents/staff + a strict audit log with CHECK-constrained state machine), a Worker API with real role-based access (admin/staff/post/client each see different things), and the /studio console (demo-mode until provisioned). Plus the single biggest fix for the deploy struggle: a wrangler-action CI pipeline that kills the GitHub Pages deadlock with one-command rollback. Blueprint in STUDIO-OS-PROCESS.md.</description>
    </item>
    <item>
      <title>v1.5.3 — Wrap-up audit, then the small true things.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-5-3-wrap-up-audit-then-the-small-true-things</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-5-3-wrap-up-audit-then-the-small-true-things</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>audit</category>
      <description>Full live audit — per project, function, flow, mobile, UX. Verdict: both properties healthy, zero broken links, quiz→result→collection works in mock mode, all 35 cards live. Fixed the two real findings: safe-area-inset padding on chat + grab (so the input row clears the phone's home indicator), and a noscript room-list on the home shelf (the shelf is JS-drawn, so no-JS visitors and crawlers now still get every link). One flagged 'bug' turned out to be the slot-machine mechanic working as designed.</description>
    </item>
    <item>
      <title>v1.5.2 — The office stopped pretending.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-5-2-the-office-stopped-pretending</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-5-2-the-office-stopped-pretending</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>office</category>
      <description>Same standard, other rooms. The Office's &quot;Agents online&quot; badge was decorative — it now pings the real /api/chat backend and says what's actually true: the live agent count, or &quot;Agents resting&quot; when no key is up. A truthful status line, not a costume (design-study move #2). The Lever Gazette's sister reference to Grab became a real link. Small, honest, on-brand.</description>
    </item>
    <item>
      <title>v1.5.1 — Rare cards learned to catch the light.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-5-1-rare-cards-learned-to-catch-the-light</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-5-1-rare-cards-learned-to-catch-the-light</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>coexist</category>
      <description>Coexist's rare results and unlocked hidden cards now tilt under the pointer with a paper-toned foil sheen — the holo technique rebuilt from scratch in one dependency-free module (the well-known implementation is GPL; not a line copied). Reduced-motion gets nothing, touch gets a quiet fixed sheen, and the PNG export freezes the tilt so shares never skew. Underneath: a pity ramp — from the third finished run the deck starts owing you a hidden card, guaranteed by the seventh, drawn only from a safe pool. The earned-only cards (META, the blind five, the sensitive one) stay earned-only.</description>
    </item>
    <item>
      <title>v1.5 — The room got three new tricks.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-5-the-room-got-three-new-tricks</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-5-the-room-got-three-new-tricks</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>chat</category>
      <description>Three patterns lifted from the best open-source multi-model chat work and rebuilt in ~120 lines of vanilla JS: @mention routing (address one agent inside a group meeting), a Fuse step (one agent reads the whole round and synthesizes it — big-AGI's Beam pattern), and a blind round (answers come back unsigned; guess who said what, then reveal — Chatbot Arena's trick). Also this pass: every displayed slogan came off the site. The work speaks or it doesn't.</description>
    </item>
    <item>
      <title>v1.4.1 — Coexist stopped being a skeleton.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-4-1-coexist-stopped-being-a-skeleton</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-4-1-coexist-stopped-being-a-skeleton</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>coexist</category>
      <description>The quiz's four empty card bodies got written and five thin ones got a second layer, each in its own school's voice. The psychology that was always under the cards (Walker's 4F, DBT, polyvagal) now shows — one archive line per result card, a method note with three real references on the front page. Share export swapped from dead html2canvas to snapDOM: 150x faster, CJK pixel-exact.</description>
    </item>
    <item>
      <title>v1.4 — Type learned to breathe.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-4-type-learned-to-breathe</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-4-type-learned-to-breathe</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>type</category>
      <description>Studied four Codrops 2026 case-study builds and June's Awwwards minimal winners; shipped only what fits. Page titles now surface letter-by-letter in randomized order (the Bisous technique — restrained yet organic), and every footer carries a truthful version line that ends here.</description>
    </item>
    <item>
      <title>v1.3 — The site starts keeping score on itself.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-3-the-site-starts-keeping-score-on-itself</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-3-the-site-starts-keeping-score-on-itself</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>data</category>
      <description>This page. Every iteration now gets a version, a measured diff and a permanent row in the ledger — the build process shown as a data project. AI crawlers un-blocked at the edge (read and cite: yes; train: no).</description>
    </item>
    <item>
      <title>v1.2 — Nine passes in one push.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-2-nine-passes-in-one-push</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-2-nine-passes-in-one-push</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>a11y</category>
      <description>HSTS + Permissions-Policy, explicit clean-URL config, seven brand-drawn OG cards (Archivo + Noto SC on the live palette), main landmarks + skip-link on every page, lang=&quot;zh&quot; on Chinese lines, security.txt, and a direct AI-readable path to the Coexist test.</description>
    </item>
    <item>
      <title>v1.1 — Clean URLs and a language robots can read.</title>
      <link>https://dmlogic.ca/iterations#2026-07-02-v1-1-clean-urls-and-a-language-robots-can-read</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-07-02-v1-1-clean-urls-and-a-language-robots-can-read</guid>
      <pubDate>Thu, 02 Jul 2026 19:00:00 GMT</pubDate>
      <category>seo</category>
      <description>Every canonical, og:url and internal link went extensionless — verified against live redirect behaviour, not assumption. llms.txt + per-page JSON-LD gave the site an AI-readable layer; robots.txt, sitemap.xml and .assetsignore closed the infra gaps.</description>
    </item>
    <item>
      <title>v1.0 — The audit, then the fixes.</title>
      <link>https://dmlogic.ca/iterations#2026-06-30-v1-0-the-audit-then-the-fixes</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-06-30-v1-0-the-audit-then-the-fixes</guid>
      <pubDate>Tue, 30 Jun 2026 19:00:00 GMT</pubDate>
      <category>audit</category>
      <description>Full-site audit (SITE-AUDIT.md): zero broken links, real reduced-motion support — but no security headers, reflected-origin CORS, six pages without an &lt;h1&gt;, focus rings removed on inputs. All must-fixes closed the same night. This is the baseline every later number is measured against.</description>
    </item>
    <item>
      <title>v0.9 — The agents got a room of their own.</title>
      <link>https://dmlogic.ca/iterations#2026-06-24-v0-9-the-agents-got-a-room-of-their-own</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-06-24-v0-9-the-agents-got-a-room-of-their-own</guid>
      <pubDate>Wed, 24 Jun 2026 19:00:00 GMT</pubDate>
      <category>ai</category>
      <description>Live multi-model chat (/api/chat): Claude, ChatGPT, Gemini, Grok — one on one or convened. Streaming replies, markdown rendering, OpenRouter fallback, spend cap. The office learned to talk.</description>
    </item>
    <item>
      <title>v0.5 — The shelf.</title>
      <link>https://dmlogic.ca/iterations#2026-06-19-v0-5-the-shelf</link>
      <guid isPermaLink="true">https://dmlogic.ca/iterations#2026-06-19-v0-5-the-shelf</guid>
      <pubDate>Fri, 19 Jun 2026 19:00:00 GMT</pubDate>
      <category>design</category>
      <description>The homepage landed: a horizontal shelf where every book is a room. Bold black wordmark, cream paper, colour only on hover, Apple-smooth wave that calms at rest. Data-driven — adding a room is one object in a registry.</description>
    </item>
  </channel>
</rss>
