apr 13 → jun 10 · 217 commits
bevel is 58 days old. this is what those days looked like, condensed from the git history.
june 2026
launch hardening. 10 commits, 61 files in one day. guaranteed first tickets after onboarding, watcher fan-out instead of one 300s lambda scanning every workspace serially, oauth csrf state, fail-closed usage limits, one pricing story everywhere. dropped firecrawl; exa with livecrawl is the scraper now.launch week
rebuilt lead-finding around a real icp and a fit gate. then ran a prompt quality loop nine rounds until it converged. the agent reasons now instead of following scripts.
bevel texts you. sms and imessage as a real channel: two-way chat with the agent, context compaction so long threads survive.
linkedin search via linkdapi, because exa finds almost nothing on linkedin. found people render as cards with contact buttons.
may 2026
security audit day. cross-tenant idors, ssrf, a rate-limit bypass. all fixed before anyone could hit them.
ran bevel on bevel and put the raw scan output on the landing page instead of fake logos.this scan is on the homepage
gave the agent a founder playbook. about 80 distilled lessons in a cacheable prompt prefix.
rebuilt onboarding around the path. you pick a direction before the app shows you anything else.
tickets kept repeating, going small, and vanishing on reload. third fix on that front this week. the bug was real every time.
the path shipped. pick a direction and the watcher, the chat and memory all pull toward it. 17 commits in one day.
prompt caching, deep research tools, an eval suite. moved research to haiku, roughly 10x cheaper per call.
collapsed the crons into one. the 12h watcher does everything now. cut all outbound noise: scans and tickets only.
the cockpit. agent-ux-mock-v4, memory overhaul, a verifier on every finding, google sign-in to kill the 6-digit code wall. also cut stripe, sentry and mimiq from the build.
landing v2. self-hosted three.js, fixed the white gap between the closing card and the footer sky.
scans kept getting stuck. found three root causes, fixed all three. also stopped signing people out every hour.
april 2026
voice sweep. killed every em dash, every title-case heading, every leftover loop reference. eight numbered issues, all closed.
the watcher is born. a cron scans your sources every six hours and files what it finds. also stopped reloads from burning scan quota.
bevel v1 behind the waitlist. chat agent, recommendations, a security pass.
renamed loop to bevel. locked the whole app down to a landing page and a waitlist.
chat-first pivot on day two. gave the chat tools and an agent loop, persisted conversations to dynamo.
first commit. create-next-app, and it was called loop. 15 commits before midnight.day one
this page is generated from the actual git log. the gaps are real too.
get started