CSChristopher Soveinpapre.hashnode.dev·Feb 24 · 3 min readHow We Fixed Firefox's localStorage Race in Playwright: Two Navigation HelpersTL;DR Firefox's addInitScript can race against page rendering when seeding localStorage for E2E tests. We fixed it by splitting navigation into two helpers: gotoPage (fast, commit) for interactive flows and gotoAgreementPage (reliable, domcontentload...00
CSChristopher Soveinpapre.hashnode.dev·Feb 23 · 6 min readHow We Replaced Hardcoded Legal Templates with Accord TemplateMark: Composable Prose for Smart ContractsTL;DR: We migrated 9 agreement types from hardcoded legal templates to Accord Project's TemplateMark system — typed data models, reusable clause packages, and a generic evaluation pipeline. 21 commits across 4 days. Here's the full architecture. The ...00
CSChristopher Soveinpapre.hashnode.dev·Feb 17 · 2 min readHow AI Changed the Way I Build (Not Just the Speed): A Solo Founder's ReflectionTL;DR: I spent years thinking I had executive dysfunction. AI didn't cure anything — it just matched my cognitive throughput, which turned out to be the actual bottleneck. The Problem I've struggled with executive function all my life. The kind that...00
CSChristopher Soveinpapre.hashnode.dev·Feb 17 · 1 min readHow We Replaced a 310-Line Translation Layer with Native TemplateMark ParsingTL;DR: We deleted 310 lines of template middleware by switching to native Accord Project TemplateMark grammar. Zero regressions. The Problem Our legal agreement templates needed to render in the browser. We had a translation layer converting Template...01M