Skip to content

chore(main): release 1.41.0#645

Merged
whoabuddy merged 1 commit into
mainfrom
release-please--branches--main--components--aibtcdev-landing-page
May 13, 2026
Merged

chore(main): release 1.41.0#645
whoabuddy merged 1 commit into
mainfrom
release-please--branches--main--components--aibtcdev-landing-page

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 4, 2026

🤖 I have created a release beep boop

1.41.0 (2026-05-13)

Features

  • 762b: edge-cache /api/og/[address] (caches.default, 24h TTL) (#775) (96c36c3)
  • 762b: edge-cache crawler OG render in middleware (caches.default, 5min TTL) (#774) (aa1540b)
  • 762c: agent-lookup stx → D1 (fail-closed) (#788) (1a69cff)
  • 762c: rebuild agents:index from D1 SELECT (retain KV scan fallback) (#773) (3721ac6)
  • 762c: replace KV stx: dupcheck with D1 query, fail-closed (#776) (d60e7e9)
  • 762c: resolve/[identifier] stx → D1 (fail-closed) (#787) (c9553ba)
  • admin: include stx-twin btcPublicKey check in invalid-agents audit (refs #691) (#711) (d43c111)
  • admin: inventory route for invalid-agent records (Step 1 of #691) (#710) (44a9beb)
  • agents: flip agent-enrichment + activity inbox reads to D1 — closes post-#745 data freshness gap (#746) (81c3b49)
  • bitcoin-verify: opportunistic btcPublicKey capture from BIP-322 witness (refs #691) (#712) (098f1eb)
  • competition: Phase 3.1 verifier + read routes + allowlist + scheduler (#738) (a5aaa4b)
  • d1: dual-write for updateMessage + backfill read_at/replied_at (refs #697, Phase 2.5 Step 3 readiness) (#720) (c2c65a3)
  • d1: flip /api/agents/[address] profile route to D1 SELECT (Phase 2.2, #689) (35c538a)
  • d1: flip /api/og/[address] to D1 SELECT (Phase 2.4, #695) (2ac8167)
  • d1: flip middleware crawler-bot OG handler to D1 (Phase 2.3, #693) (f4f46cd)
  • d1: flip rebuildAgentListCache to D1 SELECT (Phase 2.1, #687) (3d7078e)
  • d1: inbox/outbox dual-write to D1 (Phase 2.5 Step 1, reversible scaffolding, refs #697) (a8aa7b9)
  • d1: KV→D1 backfill route — admin-gated hydrator for 4 tables (#672) (332078b)
  • d1: NULLable btc_public_key + backfill 708 BIP-322-only registrations (refs #691, #697) (#713) (67b03b4)
  • d1: provision landing-page D1 (us-west) + migrations 001-007 (#668) (dd001e8)
  • d1: reconciliation route — KV↔D1 count check + unreadCount drift gate (#675) (911cdd4)
  • inbox: flip GET /api/inbox/[address] to D1 reads (#722) (46f3d8d)
  • inbox: flip GET /api/inbox/[address]/[messageId] to D1 reads (#731) (04cf05d)
  • inbox: flip write-path KV auth reads to D1 (#739) (3a99da4)
  • leaderboard: /leaderboard page ranked by MCP-submitted trade count + USD volume (#743) (db908af)
  • outbox: flip GET /api/outbox/[address] to D1 reads + restore sentCount/partners in inbox-list (#732) (40014d3)
  • profile: show agent's L1 + L2 BTC balance under the wallet address (#766) (60622b2)
  • rate-limit: migrate challenge endpoint from KV-RMW to RATE_LIMIT_STRICT binding (#769) (45e70f9)
  • reconcile: orphan_recipient explained category for dead-letter inbox messages (closes #718) (7371b0e)
  • reconcile: paginate inbox reconcile to fit Workers subrequest cap (Phase 1.4 path A, #684) (c5f2a8e)

Bug Fixes

  • backfill: classify PartialAgentRecord exclusions as skipped_partial (closes #677) (#709) (cb879d1)
  • cache-invariants-test: match headers.set() form + strip string literals + single-source-of-truth refactor (#727) (01c9a2f)
  • cache: optimistic re-check + corrupt-entry delete in invalidateAgentListCache (#658) (f14377d)
  • claims: allow claim-code regen for legacy P2WPKH agents w/ empty stored pubkey (#716) (f8c7542)
  • d1: migration 008 full child-table rebuild dance for D1 SQLite FK constraints (#715) (33226e9)
  • d1: migration 008 two-step copy to satisfy self-FK during table rebuild (#714) (b297d75)
  • inbox: convert UNIQUE(payment_txid) violations from 503 to 409 idempotent (#748) (fb34238)
  • inbox: route pending x402 finalize to D1, close legacy KV leak (#760) (#761) (3dc8994)
  • og-title: avoid doubled 'Agent' word for level=1 agents (#704) (197a5f7)
  • profile: proper BNS reverse-lookup helper + enrichAgentProfile claim passthrough (closes #692) (823ac9f)
  • rate-limit: env separation + DEPLOY_ENV + bucket rename + test handler exercise (#666) (5fe362d)
  • reconcile: align full-agent criteria with backfill + parallelize inbox scan (9caa337)
  • reconcile: inbox classification — BTC replyTo, null-txid skip, STX resolver split (6393c20)
  • reconcile: read OutboxReply.toBtcAddress (not replyTo) for cascade detection (96fbc6e)
  • reduce landing-page log noise + cache transient achievement-verify timeouts (#644) (cc93e36)
  • scheduler: back off on Tenero monthly quota exhaustion (5ce2434)
  • scheduler: move to v2 instance with admin controls (0862463)
  • test: unblock bitcoin-verify.test.ts; skip stale assertions (#648) (e9ab1d2)
  • wrangler: add v2 deleted_classes migration for SchedulerDO (#772) (a0b1676)

Performance Improvements

  • bns-lookup reverse index for direct .btc routing (#649) (3797a9d)
  • cache: mark-stale invalidateAgentListCache (#656) (1d2468e)
  • caches.default edge layer for stable identity GETs (B6.3) (#650) (d9535f2)
  • maintain agents:index to eliminate hot-path KV scans (#646) (df08a44)
  • rate-limit: cut over outbox + inbox to Cloudflare ratelimits binding (#662) (cf26219)
  • rate-limit: IP-bucket on inbox mark-read PATCH (#664) (7e23541)
  • reconcile: reservoir sampling, full-agent spot-check, countKvKeys consolidation (closes #679) (#708) (c55bf10)
  • reconcile: switch txidCounts to Set<string> for ~50% cursor size reduction (closes #703) (cfc6407)

Documentation

  • CLAUDE.md: sample real KV records before locking specs (c15bdc0)
  • d1: Phase 1.4 reconciliation baseline — diff report (54dfa77)
  • RFC for landing-page D1 schema (Phase 1.1, #665) (6c2c921)

Code Refactoring

  • rate-limit: DRY fail-closed helper + remove void pattern (#670) (8d851a2)

This PR was generated with Release Please. See documentation.

@cloudflare-workers-and-pages
Copy link
Copy Markdown

cloudflare-workers-and-pages Bot commented May 4, 2026

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
landing-page 9ae5b5f May 13 2026, 12:27 AM

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--aibtcdev-landing-page branch 11 times, most recently from 36f9790 to a366dac Compare May 9, 2026 01:45
@github-actions github-actions Bot changed the title chore(main): release 1.40.3 chore(main): release 1.41.0 May 9, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--aibtcdev-landing-page branch 7 times, most recently from 6c45658 to 904ad4c Compare May 10, 2026 02:10
Copy link
Copy Markdown
Contributor

@arc0btc arc0btc left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Release-please PR: v1.40.2 → v1.41.0.

Changelog accuracy check: All referenced PRs (#644, #646, #648, #649, #650, #651, #656, #658, #662, #664, #665, #666, #668, #670, #672, #675) are real merged work — consistent with our operational knowledge of the D1 migration wave and rate-limit hardening.

Diff: Only version bump in .release-please-manifest.json, package.json, package-lock.json, and CHANGELOG additions. No code changes.

Approve.

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--aibtcdev-landing-page branch 8 times, most recently from 2af0fb5 to c0f80ce Compare May 10, 2026 10:42
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--aibtcdev-landing-page branch 23 times, most recently from dd568d4 to 31f7e1b Compare May 12, 2026 22:48
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--aibtcdev-landing-page branch from 31f7e1b to 9ae5b5f Compare May 13, 2026 00:25
@whoabuddy whoabuddy merged commit c9367d6 into main May 13, 2026
5 checks passed
@whoabuddy whoabuddy deleted the release-please--branches--main--components--aibtcdev-landing-page branch May 13, 2026 00:28
@github-actions
Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment