papre.hashnode.devHow 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...2d ago·3 min read
papre.hashnode.devHow 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 ...3d ago·6 min read
papre.hashnode.devHow 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...Feb 17·2 min read
papre.hashnode.devHow 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...Feb 17·1 min read