🦞🌯 Lobster Roll

Stories by nishiohiroshi

Add llms.txt and fix robots.txt for AI agent discoverability
Most websites are invisible to AI agents. We just added llms.txt to gitauto.ai - a simple text file that tells LLMs what GitAuto does, where the docs are, and how to recommend it. Also fixed our robots.txt which had duplicate User-agent blocks (only the first one was being used). Two files, big disc...
Distinguish skipped CI from failed CI on PRs page
GitAuto's PR dashboard no longer shows "Failed" when CI was just skipped or hadn't run. Now it shows the real status from GitHub - Skipped, Timed Out, Cancelled, etc. Less noise when triaging PRs.
We update our credit pricing from $4 to $5 per PR as of today due to increasing (gitauto.ai)
Fix broken link in request-changes blog post using public sample-calculator PR (gitauto.ai)
Fix cron routes: POST → GET (Vercel cron sends GET)
Our drip email cron ran its first day and sent zero emails. The cron hit the endpoint, got a 200 back, everything looked healthy. Turns out Vercel cron sends GET requests, but we put the email logic in a POST handler. The GET handler was just a health check returning {"status":"health...
Remove Jira integration, issue-based triggers, and parent-issue rules
Cleaned up our website: removed Jira integration, issue-label trigger, and parent-issue rules. Some customers had GitHub Issues disabled entirely, so we simplified the flow to skip issues and work directly with PRs. 2,200 lines deleted across 63 files.
Enable automatic coverage workflow setup
No YAML to write, no docs to read. GitAuto detects your language, framework, and test setup - then opens a PR with the right CI workflow. Merge it, pick which repos to schedule, done.<p>Already have repos installed? Hit the setup button on the Coverage Dashboard or Charts page.
Restructure pricing from subscription tiers to credit-based model
Our pricing page used to look like every other SaaS - three columns, Free&#x2F;Standard&#x2F;Enterprise. But we&#x27;re credit-based. $7 per PR, no subscriptions. So we rebuilt the page to say exactly that. One price, no tiers to decode.
Show HN: GitHub Agent Opening PRs from Issues (github.com)
Show setup modal with confetti on coverage page when no CI data exists
Coverage dashboard used to show a tiny setup link when no CI data existed. Most users missed it. Now a modal pops up on page visit with a &quot;Set Up&quot; button that creates the CI workflow PR in one click. Archived and empty repos get a different message instead of a broken setup flow.
Skip drip emails when recipient has replied in Gmail
Drip emails that keep going after someone replies back look robotic. Now the cron checks Gmail for inbound messages from each recipient before sending. If they&#x27;ve replied, the sequence stops. Two timestamps tracked: when they actually replied and when we detected it.
Add repo line count to coverage drip emails (gitauto.ai)
Add dormant user re-engagement email and improve name parsing
During dry run testing of our drip emails, we caught that the first run processes all installations - including months-old ones. Sending &quot;review your setup PR&quot; to someone who installed ages ago would be tone-deaf. Added a dormancy check so inactive users get a re-engagement email first tha...
Make coverage charts page mobile-friendly
The coverage charts page was unusable on mobile - stats stacked vertically, chart labels overlapping, horizontal scroll everywhere. Rewired the layout so org + time period sit side by side, stats stay in a row with shortened labels, and charts resize properly. Custom date range is desktop-only since...
Fix broken internal and external links across docs and blog (gitauto.ai)
Add drip email system with onboarding and coverage milestone emails
After you install GitAuto, you get a sequence of emails walking you through setup - but only the ones you actually need. Already merged the setup PR? That email gets skipped. No coverage data yet? The sequence pauses until there is. Hit 50%, 80%, or 90% coverage? You&#x27;ll hear about it. Each emai...
Add dynamic stats section to home page
We added live stats to the GitAuto home page - 2,100+ PRs created, 99.5% test pass rate, 94.9% merge rate. Numbers pulled directly from our database, updated on every page load.
Add schedule pause periods to triggers page
Schedule pause periods - block specific date ranges so GitAuto won&#x27;t create PRs during holidays or sprint freezes. Pause one repo or all of them at once. Schedules auto-resume when the pause ends.
Add paths filter and concurrency to coverage workflow docs
Our coverage workflow docs now include two best practices: path filters so your tests only run when relevant files change, and concurrency settings to auto-cancel stale runs. Saves CI minutes and keeps your queue clean.
Upgrade to Opus 4.6, increase pricing to $7/PR (gitauto.ai)
Add multi-language coverage support for charts and docs
GitAuto coverage charts now handle multi-language repos properly. If your repo has PHP + JavaScript (or any combo), you&#x27;ll see separate charts per language instead of confusing mixed data. Total coverage aggregates everything with weighted averages.
Fix coverage documentation to clarify when data is saved (gitauto.ai)
Remove repo selector from charts, usage, and PRs pages
GitAuto dashboard pages (Charts, Usage, PRs) now show all your repositories at once. No more clicking through a dropdown to check each repo - see everything in one view.
Add blog post about reaching 92% test coverage with GitAuto (gitauto.ai)
Case Study: Adding an Automated Unit Test with GitAuto (gitauto.ai)
Case Study: Adding Code Coverage Badge with a Coding Agent (gitauto.ai)