<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>brac.dev devlog</title><description>Decisions, failures, and numbers from each build phase across brac.dev projects.</description><link>https://brac.dev/</link><language>en-us</language><item><title>Townwick phase 4: billing and ops, where the automation is one email</title><link>https://brac.dev/log/townwick-billing-ops/</link><guid isPermaLink="true">https://brac.dev/log/townwick-billing-ops/</guid><description>The last numbered phase: a signature-verified Stripe webhook whose entire job is one operator email, plus the Paused and Churned checklists.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Townwick Q4: the intake round, and the questions the sections were waiting for</title><link>https://brac.dev/log/townwick-output-quality-intake/</link><guid isPermaLink="true">https://brac.dev/log/townwick-output-quality-intake/</guid><description>The output-quality programme closes: per-vertical interview kits, a scaffolder that won&apos;t overwrite answers, and a zero-key extraction prompt with a gate.</description><pubDate>Sun, 02 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Townwick&apos;s own site: shipping the ad without the portfolio</title><link>https://brac.dev/log/townwick-marketing-site/</link><guid isPermaLink="true">https://brac.dev/log/townwick-marketing-site/</guid><description>Townwick&apos;s own page: a separate workspace app, not a fourth client. The three-demo showcase shipped held on consent grounds, behind one switch.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Townwick output quality: the section engine, the toolbox, and motion you can measure</title><link>https://brac.dev/log/townwick-output-quality-sections-and-motion/</link><guid isPermaLink="true">https://brac.dev/log/townwick-output-quality-sections-and-motion/</guid><description>Three milestones in one day: page composition becomes config data, six research-derived section types land, and motion ships with its perceptibility measured.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Townwick trust round: what a real prospect&apos;s questions turned into code</title><link>https://brac.dev/log/townwick-trust-and-ownership/</link><guid isPermaLink="true">https://brac.dev/log/townwick-trust-and-ownership/</guid><description>One prospect conversation turned into five FAQ answers, a shorter term, and the pipeline code that makes each answer true: an exit bundle and a verify gate.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Townwick phase 2: the live pipeline, and four bugs that only existed off my machine</title><link>https://brac.dev/log/townwick-live-pipeline/</link><guid isPermaLink="true">https://brac.dev/log/townwick-live-pipeline/</guid><description>The live pipeline: Google reviews with compliance rendering, live-only analytics, two-layer rate limiting, and a fake client on a real domain to prove it.</description><pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Townwick phase 1: three demo sites deployed, and the SEO plan the research killed</title><link>https://brac.dev/log/townwick-demo-pipeline/</link><guid isPermaLink="true">https://brac.dev/log/townwick-demo-pipeline/</guid><description>The demo pipeline: photo processing, OG images, JSON-LD, demo-mode behaviors, and all three seed clients live on Vercel previews.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Townwick phase 0: one config file becomes a barbershop site</title><link>https://brac.dev/log/townwick-scaffold-first-render/</link><guid isPermaLink="true">https://brac.dev/log/townwick-scaffold-first-render/</guid><description>The monorepo, the Zod config contract, and an Astro 7 site that builds CJ&apos;s Barbershop out of one config.yaml and nothing else.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 2g: volumetric clouds, and the f32 landmine three green gates missed</title><link>https://brac.dev/log/vantage-phase-2g-volumetric-clouds/</link><guid isPermaLink="true">https://brac.dev/log/vantage-phase-2g-volumetric-clouds/</guid><description>The 2.5D cloud shell became a true volumetric raymarch. The story is the review catching an f32 cancellation that made clouds render only at the limb.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 2h: cloud-shaped sun shafts and the shading round the audit rewrote</title><link>https://brac.dev/log/vantage-phase-2h-terminator-and-shading/</link><guid isPermaLink="true">https://brac.dev/log/vantage-phase-2h-terminator-and-shading/</guid><description>Sun-lit limb clouds now emit into the god-ray source, and an audit-before-fix rule disproved the reviewer&apos;s diagnosis and found a 200x units bug instead.</description><pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 2: riding the orbit, and the sign flip the textbook hides</title><link>https://brac.dev/log/vantage-orbit-picking-minimap/</link><guid isPermaLink="true">https://brac.dev/log/vantage-orbit-picking-minimap/</guid><description>The ship rides its inclined track with follow-cam, time warp, click-picking and a minimap. Ground track verifies to 1e-13 degrees, after a sign flip.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 1b: a planet from a seed</title><link>https://brac.dev/log/vantage-phase-1b-texture-pipeline/</link><guid isPermaLink="true">https://brac.dev/log/vantage-phase-1b-texture-pipeline/</guid><description>The Earth placeholder is gone. One seed becomes the whole texture set, deterministically, in 11 seconds: continents, biomes, night lights, clouds, regions.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 2b: quality tiers, and the phone that was never going to load it</title><link>https://brac.dev/log/vantage-phase-2b-quality-tiers/</link><guid isPermaLink="true">https://brac.dev/log/vantage-phase-2b-quality-tiers/</guid><description>&apos;Heavy on my phone&apos; turned out to be &apos;cannot load at all&apos;. Three quality tiers, a 2K bake variant, auto-detection, and the desktop path proven byte-identical.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage 2.x: the look-and-feel arc, flat horizons and driving the ship</title><link>https://brac.dev/log/vantage-phase-2x-look-and-feel/</link><guid isPermaLink="true">https://brac.dev/log/vantage-phase-2x-look-and-feel/</guid><description>A polish arc between phases: the low-orbit flat horizon (which meant lowering the ship&apos;s orbit), displaced mountains, and a dev panel for live taste work.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Testing our own pitch: a pre-registered study of meshcheck-gated generation</title><link>https://brac.dev/log/meshcheck-quality-study/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-quality-study/</guid><description>We pre-registered three criteria, ran 15 prompts through 3 arms against Tripo, and our marketing claim failed its own test.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 1: the hero planet, and the god rays that weren&apos;t</title><link>https://brac.dev/log/vantage-hero-planet/</link><guid isPermaLink="true">https://brac.dev/log/vantage-hero-planet/</guid><description>The risk phase: a TSL-shaded planet with terminator, city lights, ocean glint and atmosphere, and a god-rays node that turned out to be the wrong effect.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vantage phase 0: scaffolding on WebGPURenderer while dodging TypeScript 7</title><link>https://brac.dev/log/vantage-scaffold/</link><guid isPermaLink="true">https://brac.dev/log/vantage-scaffold/</guid><description>The Vite + TS + three r185 scaffold: 240Hz fixed-timestep loop, seeded PRNG, tone-mapped empty scene, and a TypeScript version pin that isn&apos;t optional.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Turning meshcheck&apos;s site into the instrument it describes</title><link>https://brac.dev/log/meshcheck-frontend-overhaul/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-frontend-overhaul/</guid><description>A visual-only overhaul: one rebuilt stylesheet, a report-card hero, and mobile-overflow fallout fixed with three CSS rules. No markup or islands changed.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Self-serve signup: from owner-minted keys to a stranger holding one in two minutes</title><link>https://brac.dev/log/meshcheck-self-serve-signup/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-self-serve-signup/</guid><description>Magic-link accounts, a real pricing page, and dashboard key minting shipped to prod. Gmail&apos;s link scanner ate our first token.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Reading retopology quality out of triangle soup: meshcheck&apos;s TOP check family</title><link>https://brac.dev/log/meshcheck-topology/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-topology/</guid><description>Phase 5 adds four topology-quality checks read from triangle fingerprints, calibrated on a 21-asset corpus, behind the project&apos;s first schema minor bump.</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Shipping the meshcheck API on Vercel Functions over a WASM core</title><link>https://brac.dev/log/meshcheck-api-on-vercel/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-api-on-vercel/</guid><description>meshcheck&apos;s validation API is live on Vercel Functions over the WASM core: hashed keys, a credit ledger, private Blob, async jobs, and a docs surface.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>A /tmp leak at render thirteen: shipping meshcheck&apos;s deterministic renderer</title><link>https://brac.dev/log/meshcheck-deterministic-renderer/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-deterministic-renderer/</guid><description>Phase 2 ships deterministic server-side rendering; the sustained deploy gates caught a /tmp leak that poisoned instances after twelve renders.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>meshcheck goes public: an MCP server, a demo you can&apos;t scrape clean, a 9.7-second gate</title><link>https://brac.dev/log/meshcheck-mcp-site-demo/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-mcp-site-demo/</guid><description>Phase 3 shipped meshcheck-mcp, the public demo path with plan-forced watermarks, and the Astro site — all four gates green on deployed production.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>meshcheck Phase 0: a deterministic glTF report card and the corpus that proves it</title><link>https://brac.dev/log/meshcheck-core-and-corpus/</link><guid isPermaLink="true">https://brac.dev/log/meshcheck-core-and-corpus/</guid><description>28 deterministic glTF checks, a schema-valid report, and a byte-reproducible corpus gate: 100% detection, zero false positives, 0 diffs.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What this log is, and how it gets written</title><link>https://brac.dev/log/field-notes-hello-log/</link><guid isPermaLink="true">https://brac.dev/log/field-notes-hello-log/</guid><description>A short note on what this devlog is: a build record drafted by the agents at each phase gate, edited by a human, one entry per completed phase.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dragging particlr&apos;s polyline paths on the canvas</title><link>https://brac.dev/log/particlr-on-canvas-authoring/</link><guid isPermaLink="true">https://brac.dev/log/particlr-on-canvas-authoring/</guid><description>Three editor arcs moved polyline authoring onto the canvas: on-canvas drag, cross-layer ghosts and snap, and Catmull-Rom smoothing, at zero golden churn.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Publishing @particlr/runtime to npm without shipping the editor</title><link>https://brac.dev/log/particlr-runtime-npm-publish/</link><guid isPermaLink="true">https://brac.dev/log/particlr-runtime-npm-publish/</guid><description>Splitting the MIT runtime out of a private monorepo to npm and a public mirror across four releases, including a 0.4.2 supply-chain fix.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Rebuilding particlr&apos;s spatial hash for 2,500 live particles</title><link>https://brac.dev/log/particlr-spatial-hash/</link><guid isPermaLink="true">https://brac.dev/log/particlr-spatial-hash/</guid><description>The naive O(n²) neighbor pass died at 800 particles. A 64px-cell spatial hash got us to 2,500 at 3.1ms.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Trade caravans crossing Petriarch&apos;s dead zone</title><link>https://brac.dev/log/petriarch-trade-across-the-dead-zone/</link><guid isPermaLink="true">https://brac.dev/log/petriarch-trade-across-the-dead-zone/</guid><description>The first authored social layer: supply-scent, a provisioning gate, and a round-trip carry cycle turn two isolated societies into trading partners.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Porting Petriarch&apos;s Tier A sim to WebGPU for 20,000 agents</title><link>https://brac.dev/log/petriarch-webgpu-tier-a/</link><guid isPermaLink="true">https://brac.dev/log/petriarch-webgpu-tier-a/</guid><description>Every per-agent Tier A pass moves to WGSL compute kernels, verified against the CPU golden reference, scaling the sim to 20k agents on an RTX 3090.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Every weapon evolves: swarmr&apos;s guaranteed 5th-pick upgrade</title><link>https://brac.dev/log/swarmr-weapon-evolutions/</link><guid isPermaLink="true">https://brac.dev/log/swarmr-weapon-evolutions/</guid><description>A per-weapon level cap turns the 5th upgrade pick into a one-time evolution, guaranteed as a gold card, reshaping all five weapons with no new subsystems.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>