skip to content →
[ CHANGELOG / FIELD_LOG ]Auto-recorded on merge to main

What we shipped.

One line per merged pull request, dated by merge day. Generated by the same automation that pushes the code, so the only delay between "we shipped it" and "it appears here" is a CI run.

last_update2026-05-17
total_releases11
total_changes85
elapsedtoday
[ RELEASE / 2026-05-17 ]
3 changesSunday, May 17, 2026
  1. PR_460
    CHANGEDfix(partners): stop loop diagram side labels from overlapping nodes

    🤖 Generated with Claude Code

    @cigan1
  2. PR_458
    CHANGEDdesign(tools,partners): elevate landing pages with instrument + ledger treatments

    Adds visual oomph to two underpowered marketing pages while staying inside the existing ops design language (Fraunces + IBM Plex Mono + forest accent on field-notebook paper).

    @cigan1
  3. PR_456
    CHANGEDseo: fix prerendered per-page meta + per-route JSON-LD + content feeds

    Discoverability + AEO sprint — fixes two silent rankings bugs and ships compounding organic surface area, all code-only / zero new spend.

    @cigan1
[ RELEASE / 2026-05-16 ]
5 changesSaturday, May 16, 2026
  1. PR_442
    CHANGEDfeat(agent-recs): close monitor-screen gaps in agent recommendations endpoint

    The /api/v1/projects/{id}/agent/recommendations endpoint (the public API-key surface for Claude Code / CI automation) was returning issues from the latest completed scan but s...

    @cigan1
  2. PR_440
    CHANGEDUpdated node
    @cigan1
  3. PR_437
    CHANGEDUpdate CDK for Lambda log retention runtime
    @cigan1
  4. PR_438
    CHANGEDAddress Kubernetes preflight warnings

    Summary: add explicit requests and limits to the ECR pull secret refresh Job and CronJob containers. Validation: YAML parse passed; kubectl apply --dry-run=client --validate=fal...

    @cigan1
  5. PR_435
    CHANGEDPrevent generated posts from silently sticking in review
    @cigan1
[ RELEASE / 2026-05-15 ]
6 changesFriday, May 15, 2026
  1. PR_434
    CHANGEDSet VectraSEO log retention to 14 days
    @cigan1
  2. PR_433
    CHANGEDAdd CloudFormation resource tags

    Adds Project, Environment, Owner, and ManagedBy tags to the WAF, SNS topic, and CloudWatch alarms. Validated with aws cloudformation validate-template.

    @cigan1
  3. PR_432
    CHANGEDTag API WAF with project name
    @cigan1
  4. PR_431
    CHANGEDAdd reorder controls for project tiles

    Notes: full Vitest run passed with 50 files / 336 tests, while printing existing sandbox EPERM localhost:3000 connection noise. Browser QA screenshots were captured in /tmp/qa-v...

    @cigan1
  5. PR_428
    CHANGEDAuto-repair content quality before publishing
    @cigan1
  6. PR_427
    CHANGEDAdd guarantee policy and harden broken-link checks

    Closes #306

    @cigan1
[ RELEASE / 2026-05-14 ]
3 changesThursday, May 14, 2026
  1. PR_425
    CHANGEDAdd GA4 post-click monitoring

    Closes #257

    @cigan1
  2. PR_423
    CHANGEDAdd blog content sanity checks
    @cigan1
  3. PR_421
    CHANGEDBundle CMS demos and SEO recommendation fixes
    @cigan1
[ RELEASE / 2026-05-13 ]
5 changesWednesday, May 13, 2026
  1. PR_419
    CHANGEDFix content quality autofix dead end
    @cigan1
  2. PR_417
    CHANGEDfix(gsc): skip URL inspections outside connected property
    @cigan1
  3. PR_416
    CHANGEDAdd content quality auto repair
    @cigan1
  4. PR_414
    CHANGEDEnsure recommendation exports include all issue categories
    @cigan1
  5. PR_412
    CHANGEDAdd blog content quality gate

    Notes:

    @cigan1
[ RELEASE / 2026-05-12 ]
4 changesTuesday, May 12, 2026
  1. PR_410
    CHANGEDFix integration marketing claim mismatches

    Fixes #408

    @cigan1
  2. PR_406
    CHANGEDAdd llms.txt AEO check
    @cigan1
  3. PR_403
    CHANGEDFix broken link checks for false HEAD failures
    @cigan1
  4. PR_401
    CHANGEDImprove workspace onboarding QA
    @cigan1
[ RELEASE / 2026-05-11 ]
5 changesMonday, May 11, 2026
  1. PR_398
    CHANGEDfeat(gsc): surface Google Page Indexing in Search Console insights + agent API

    13 buckets with daily sparklines, example URLs, deep-links to GSC, and a per-URL "Validate fix" button (1-hour cooldown + daily quota guard):

    @cigan1
  2. PR_396
    CHANGEDfeat(marketing): surface 6 Pricing-Ledger /vs pages from landing + hub

    Ledger pages are the only places on the open web publishing structured competitor pricing (entry tier, hidden add-ons, quote-only flags) + sourced field notes (G2 / Trustpilot /...

    @cigan1
  3. PR_394
    CHANGED/vs hub: pricing ledger + review citations on 6 top competitor pages (closes #362)

    Closes #362.

    @cigan1
  4. PR_392
    CHANGEDagent-api: include Opportunities + per-item rewrites in recommendations

    🤖 Generated with Claude Code

    @cigan1
  5. PR_389
    CHANGEDMigrate backend image registry: DigitalOcean (DOCR) → AWS ECR

    🤖 Generated with Claude Code

    @cigan1
[ RELEASE / 2026-05-10 ]
9 changesSunday, May 10, 2026
  1. PR_387
    CHANGEDfeat(agent-api-key): show endpoint + ready-to-run snippets at reveal

    Before: after generating, the reveal showed only [key] [Copy] [Done]. After clicking Done, the snippets below contained <your-key> — useless without manually re-pasting.

    @cigan1
  2. PR_385
    CHANGEDfeat(agent-api): per-project API key + unified recommendations endpoint for agentic coders

    Closes #384.

    @cigan1
  3. PR_382
    CHANGEDfeat(monitor): broken_links rule + Claude Code recommendations export

    Self-QA (full report inline before commit) caught and fixed:

    @cigan1
  4. PR_380
    CHANGEDfix(seo): clear all SEO + AEO monitor warnings on the public site

    Closes the 18 issues flagged by the 2026-05-10 monitor scan on vectraseo.com (1 SEO warning, 2 SEO info, 11 AEO warnings, 7 AEO info). Re-running the rules locally against the...

    @cigan1
  5. PR_377
    CHANGEDfeat(free-audit): hand off scanned domain into post-signup project create

    Closes the bottom of the Free Audit funnel. When a visitor runs a scan at /free-audit and clicks Start trial, we now carry the scanned domain (and audit_id) through magi...

    @cigan1
  6. PR_375
    CHANGEDfix(monitor-export): include AEO issues in issues_by_rule

    🤖 Generated with Claude Code

    @cigan1
  7. PR_370
    CHANGEDfix: AEO in monitor exports + single landing H1 + real /docs#monitoring link (#354)

    Bumped the export schema_version from 12. New fields are additive — 1 consumers can keep ignoring them.

    @cigan1
  8. PR_369
    CHANGEDfix(landing): center mobile layout + Acquisition Sprint Q2 (#365 #360 #361 #362 #363)

    LandingView's @media (max-width: 640px) block forced .ops__wrap to a fixed width: 390px with margin-left: 0; margin-right: 0. On any viewport wider than 390 CSS px (iP...

    @cigan1
  9. PR_366
    CHANGEDfix(gsc): match domain-property URLs at /blog/<slug> without cms_post_url

    1. cms_post_url (CMS adapter output)

    @cigan1
[ RELEASE / 2026-05-09 ]
19 changesSaturday, May 9, 2026
  1. PR_358
    CHANGEDfeat(landing): position AEO alongside SEO across homepage + methodology

    Closes #357.

    @cigan1
  2. PR_353
    CHANGEDfeat(changelog): public /changelog page rendering CHANGELOG.md

    Closes #351.

    @cigan1
  3. PR_350
    CHANGEDMerge SEO Monitors + AEO Readiness into one project-detail tile

    🤖 Generated with Claude Code

    @cigan1
  4. PR_348
    CHANGEDfeat(aeo): readiness v2 — alerts, project-wide score, +5 rules (#346)

    Closes #346.

    @cigan1
  5. PR_339
    CHANGEDfeat(agencies): dedicated /agencies landing page + ROI calculator

    The Agency tier ($249/mo, $1.66/post) has the strongest unit economics on the page but currently shares pricing-tile treatment with $19 Starter. This PR gives it a proper home.

    @cigan1
  6. PR_345
    CHANGEDfeat(banner): soft urgency banner + GET /public/stats/partner-count

    PR 8 of the homepage conversion sweep — the final one.

    @cigan1
  7. PR_341
    CHANGEDfeat(homepage): expand REPORT_01 / DATA band into a fuller research surface

    The existing REPORT band was a single-line claim — visually thin given it points to the strongest credibility asset on the site (the 10,000-site Silent Traffic Killers research...

    @cigan1
  8. PR_342
    CHANGEDfeat(homepage): add CMS demo tabs section with self-contained poster placeholders

    Buyers' biggest unspoken objection is "will this actually work with my stack?" — the homepage lists 7 CMS adapters but doesn't show them. This PR lands the tabbed component the...

    @cigan1
  9. PR_344
    CHANGEDfeat(homepage): exit-intent newsletter modal with rate-limit suppression

    Captures the 95%+ of first-visit traffic that leaves before signing up for a trial or running the free audit. Offer is intentionally non-trial: subscribe to a weekly broken-site...

    @cigan1
  10. PR_343
    CHANGEDfeat(homepage): hero H1 + lede A/B test (cookie + pre-paint resolution)

    PR 2 of the homepage conversion sweep.

    @cigan1
  11. PR_340
    CHANGEDfeat(methodology): add /methodology page backing quantified site claims

    Original PR 11 spec called for backing a "3.2× organic traffic in 90 days" claim — that line has since been removed from the FAQ. Adapted to back the quantified claims that DO l...

    @cigan1
  12. PR_337
    CHANGEDfeat(integrations): align /integrations with homepage operator aesthetic

    The /integrations page was visually disconnected from the rest of the marketing site — soft SaaS-style cards while the homepage runs the chapter-marker, terminal-tail, monospace...

    @cigan1
  13. PR_338
    CHANGEDfeat(pricing): add risk-reversal copy — guarantee strip + per-tier reassurance

    PR 4 of the homepage conversion sweep.

    @cigan1
  14. PR_334
    CHANGEDfeat(homepage): promote free audit to primary CTA + on-page audit embed

    PR 3 of an 11-PR homepage conversion sweep. Each PR ships independently.

    @cigan1
  15. PR_335
    CHANGEDfeat(comparisons): add 9 new /vs pages, FAQPage schema, grouped index

    PR 6 of the homepage conversion sweep.

    @cigan1
  16. PR_332
    CHANGEDFix marketing-site a11y/SEO info findings

    Clears the 13 info issues (landmark_main, form_labels, heading_order, image_seo) reported in the 2026-05-09 monitor scan for vectraseo.com.

    @cigan1
  17. PR_330
    CHANGEDAdd AEO readiness assessments

    Closes #328

    @cigan1
  18. PR_326
    CHANGEDFix Top queries sort pill layout
    @cigan1
  19. PR_324
    CHANGEDPromote Shopify private beta and sortable top queries
    @cigan1
[ RELEASE / 2026-05-08 ]
12 changesFriday, May 8, 2026
  1. PR_321
    CHANGEDAdd free monitor pricing onramp

    Issue: #307

    @cigan1
  2. PR_319
    CHANGEDImprove Shopify OAuth and comparison pages
    @cigan1
  3. PR_315
    CHANGEDImprove public conversion funnel

    Fixes #314

    @cigan1
  4. PR_304
    CHANGEDFix Shopify app status terminal states
    @cigan1
  5. PR_302
    CHANGEDFix Shopify App Bridge ready handling

    Note: local frontend/.env.local defines VITE_SHOPIFY_API_KEY for local builds and is gitignored; it is not part of this PR.

    @cigan1
  6. PR_301
    CHANGEDAllow X-Requested-With in API CORS
    @cigan1
  7. PR_300
    CHANGEDAllow Shopify App Bridge network calls in CSP
    @cigan1
  8. PR_298
    CHANGEDWait for Shopify App Bridge before status fetch
    @cigan1
  9. PR_297
    CHANGEDAdd Shopify host fallback before App Bridge
    @cigan1
  10. PR_295
    CHANGEDLoad App Bridge in Shopify app shell
    @cigan1
  11. PR_292
    CHANGEDPrerender Shopify app shell
    @cigan1
  12. PR_290
    CHANGEDFix Shopify frontend build key
    @cigan1
[ RELEASE / 2026-05-07 ]
14 changesThursday, May 7, 2026
  1. PR_287
    CHANGEDFix GSC overview KPI totals

    Closes #263.

    @cigan1
  2. PR_286
    CHANGEDAdd Shopify App Store integration
    @cigan1
  3. PR_285
    CHANGEDci: stop changelog workflow loop
    @cigan1
  4. PR_283
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #282.

    @bot
  5. PR_282
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #281.

    @bot
  6. PR_281
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #280.

    @bot
  7. PR_280
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #278.

    @bot
  8. PR_279
    CHANGEDfix: stack GSC + recommendation tail panels on mobile

    🤖 Generated with Claude Code

    @cigan1
  9. PR_278
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #277.

    @bot
  10. PR_277
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #276.

    @bot
  11. PR_276
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #275.

    @bot
  12. PR_275
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #274.

    @bot
  13. PR_274
    CHANGEDdocs: update changelog

    Automated changelog update for merged pull request #273.

    @bot
  14. PR_273
    CHANGEDci: open changelog updates as pull requests
    @cigan1
END OF FIELD LOG