Repository navigation
Releases: RevKeen/cli
Releases · RevKeen/cli
Release list
v0.3.1
Changelog
- f9615f3df51bef2ea46f198bff6e45855dd1b537 Bump source-map-js from 1.2.1 to 1.2.2 in /spikes/rev-6536-marketing-p0
- 717c61c47550a608fda72a6f62477e5a4f4f8720 Merge origin/development into REV-9109/9110 branch
- 02967355011bb68b5c865ed8be0defd0c82d1fbf Merge pull request #4851 from RevKeen/claude/rev-9098-9099-health-openapi-debug
- 5cee7f09ba8b557909140a9eda9045aed7118a01 Merge pull request #4852 from RevKeen/claude/rev-9097-connect-debug-exposure
- 8eef01b015c385b7762dc6d6e43938260ec05e98 Merge pull request #4853 from RevKeen/claude/rev-9063-page-topic
- e57513456c7b57bc715b9ef86a70e64093203c97 Merge pull request #4854 from RevKeen/claude/rev-9050-whatsapp-template-labels
- 2b92d8f4831fdae68d043f4627ddaf6db72f3445 Merge pull request #4855 from RevKeen/claude/ubb-design-docs
- 19154c802bc04bb672ef0c9e95ca310f9bc2f8a4 Merge pull request #4856 from RevKeen/claude/meter-credit-benefit-gate
- f864b1a6003ac906d7b1d928547a61b055f4b8cd Merge pull request #4857 from RevKeen/claude/rev-9105-dd-sun-collision
- 0650463c4d6fa9abe466951b4f4e7d172d27ee77 Merge pull request #4858 from RevKeen/claude/rev-9100-guernsey-tax-label
- efcaf125df0aba580729d59019873ea0f043f8af Merge pull request #4859 from RevKeen/claude/rev-9043-dunning-invoice-id
- 7e56e389f30bdf9c4ece46bc1462bc40e5c2fb9c Merge pull request #4860 from RevKeen/claude/rev-9064-intake-pagerduty-loud
- 744717228b36ca98c853bfa87308f02a00ac56cb Merge pull request #4861 from RevKeen/claude/rev-9065-intake-page-list
- 98f657f6e7e920c6b576fdcf0416a80c3df03c65 Merge pull request #4862 from RevKeen/claude/rev-9064-pagerduty-send-failure-rule
- aa19c5120270e34453726dbe6876f5f4907127f2 Merge pull request #4864 from RevKeen/claude/rev-9063-drop-alarm-email
- 28acb1a405883bb90d169c529a6a3eb8bd8e95f5 Merge pull request #4866 from RevKeen/claude/rev-9047-past-due-next-action
- 1cc70b0bb787f6f92c3e82fbf5fa6dc326cb5282 Merge pull request #4867 from RevKeen/claude/rev-9113-contract-gate
- b5e285ac5cab153d196be2d2c534609138ce41b0 Merge pull request #4868 from RevKeen/claude/rev-9115-required-checks-docs
- 177600250de671a857b1d7d0168ade39a0215a61 Merge pull request #4869 from RevKeen/claude/rev-9117-fanout-alert-v2-panel
- 84038c287b6fbf82106b551e7117e504bc0c6576 Merge pull request #4870 from RevKeen/claude/rev-9120-incident-severity
- 7cdad64bb769cc97fb51c31848d8ca913728be5c Merge pull request #4871 from RevKeen/claude/rev-9108-api-key-429
- 28e692e6c9590518b48acb11dfb801b42fa39177 Merge pull request #4872 from RevKeen/claude/rev-9101-pdf-service-surface
- f4792c35b9811308c543bdef6137d5acd1a8630b Merge pull request #4873 from RevKeen/claude/rev-9109-9110-ci-alert-rollback-runbook
- 619ded4e83731c57450d4b40f6e020e7d83a6565 Merge pull request #4874 from RevKeen/dependabot/npm_and_yarn/spikes/rev-6536-marketing-p0/source-map-js-1.2.2
- d221f9501086e8663eed3eee4a3dccc240b7ffde Merge pull request #4875 from RevKeen/claude/bffguard-probe-log-level
- 6b0498cb229eaa8085a63eccbd6f4705c5fe86cf Merge pull request #4876 from RevKeen/claude/rev-9147-brew-prerelease-guard
- 9549017c5572342c6cbc5643fe4a5bd4ca4409fd REV-9043: dunning sweep binds the chased invoice once; no subscription id as an invoice id
- e1f6a5b8786c681997cd7ba63affbf993875dcd1 REV-9047: past-due subscriptions state the next retry and when dunning ends them
- f0a5ce75f1e993dacc93029d4bb5eca1fa9ed394 REV-9050: one WhatsApp invoice template label source; old thread rows show the label
- e533cc864dbd471e67dddf686c1d02b429f742c0 REV-9063: page topic subscribed directly to PagerDuty; zero-healthy-targets pages through it
- cab02149616861547649e78a11bef6a846b05a96 REV-9063: scope the alarm_email removal to the alert topics only
- 58dd8e9fa3f9bc5df0ec73a700455a17a13dce00 REV-9063: stop subscribing support@revkeen.com to every production alert topic
- d9ab85ed39d33117289684a2c176461d5e4a3714 REV-9064: SigNoz rule for repeated alert-intake PagerDuty send failures (ticket, never a page)
- b806f236f5f5699227b62ff0f3a5da83b71a3c4c REV-9064: alert intake pages only from production, and PagerDuty send failures are loud
- 1b117f34bedd92ea462585703fbe893ca567752f REV-9065: intake pages only for the approved page list; only paging tickets are Urgent
- 08cbd895f05d91c05f9add4d2d7418b46b9d97c2 REV-9097: close connect.revkeen.com to everything but /health; remove /debug/queues
- d98632d3fc7bceaf03a0c794de3292ed76bbd664 REV-9098, REV-9099: stop leaking internals from public health and OpenAPI debug routes
- 49bb32cdcd380d697bfae63d60f3564a7f5a86fc REV-9100: Guernsey invoices read "Tax", not "VAT"
- 9df15b2d34c4d55dc20307882188351326b9039e REV-9101: stop pdf-service leaking error text and paths; close pdf.revkeen.com to non-render routes
- c9884ab397fd5bb1eed88924e07f4fd8c85592a4 REV-9105: allocate DD test SUNs sequentially so worlds never collide
- d45a220ebf8b9353549071ffc3497eeccf7840ca REV-9108: answer rate-limited merchant API keys with 429, not 401; publish the real limit
- cf8264bcfdb527f191820ac84b0d28540cd815cf REV-9109, REV-9110: alert on a failed scheduled CI health run; engine-api rollback runbook
- 62eafd318705801be85b2198da6b933e3567f557 REV-9113: Contract Gate for the API contract pipeline
- 89cfa882afe85573282da42a0a4bfb377173de6a REV-9113: cover the push, skipped-breaking and failed-unrelated gate cases
- 536222b67391cae710db77436dafad03cc248c4e REV-9115: reconcile required checks in ci-and-deploys wiki
- 003a15605ff10b6d2ca5dc1bc9e39a58da3d94f5 REV-9117: webhook fan-out age rule and /v2 status panel
- d69aed672cded4361f126420336ee5533217addb REV-9120: money-based incident severity runbook
- 90ce1e3d185cbf921ba8fd0653c171ad8f614e2b REV-9143: log bffGuard probe blocks at WARN, keep /internal blocks at ERROR
- 5ef88719fc9aec0a27a4aedd8ef58e43074a701d REV-9147: never publish a CLI prerelease to the Homebrew tap
- c19d619488eba788ba803c3c5a3b7feaaa23109f docs(ubb): credit/grant ledger and idempotency payload-hash designs
- 7f8ef0da8b9f59605ae8ac6e1495c3db0206bba1 fix(benefits): gate meter_credit benefits until the renewal-key and expiry fix ships
v0.3.1-rc.1
Changelog
- 3b0f7c1380c39045f1de59d198c957644c11aab2 "fix:normalise-vitest-mutation-output"
- c9e1cc793fc88597c47dc4e0b35eb50363876878 "fix:reconcile-latest-development-di"
- 54a14d41f8efd1a048559684101fbc37707eaf96 "test:align-public-checkout-composition-assertions"
- 7ef95c27fc9b0d3e20894ac86e0b2822d48db2cb AGENTS.md: document the laptop setup for devbox launch credentials
- 7345194236a8f92ffa27222c49b2e497b1ec6004 AUTH 5 docs: Permit apply is a prerequisite — console actions fail closed at the PDP until the catalog lands
- 99febc73444cb6d34010eb616ca176bb43914e62 AUTH 5: Backoffice service-identities console, runbook and audit coverage
- 0ba768ef9ef7fa07ce8069d8498fa8d5a78debda AUTH 5: engine-api service-identity console, Tinybird HMAC usage pipe, authz catalogue
- 7fdc5fdd9928ef37428aee62efadb52d07f34c91 AUTH 5: pin the Permit cloud-audit summary to the new catalog counts (60 resources, 235 actions)
- cf7fa4ff463c086df2777b0e2955a6e2806eb6ef AUTH 5: regenerate Cerbos bundle, permission catalogue and Permit catalog for service_identity / service_credential
- 97e7014bdd8c765e26aebf6ed507f78b36db8ae3 AUTH 5: service_identity / service_credential are Cerbos-native — Permit never learns them
- b1d0fd8d1b804b50cdb1d67777b1e385cafd21db AUTH 5: settle the canary frontier before Cerbos-native routing; regenerate the Permit catalog without the native kinds
- c84b7a29df9d4204ba286287425c97768e18d994 AUTH 5: validation fixes — ratchet-safe comments, envelope reasons, test expectations, design doc
- d3a9cd8fcf182c1f4b1a4611e2a30cedc745627a AUTH9-4: baseline the nmi-browser-config cross-tenant token resolve
- 9458afd5dcdba92c6ca90dac86746d55f7db3382 Add AI provider cost resolver
- b47ace04b5cff3e6827805907839d50289dee8bc Add Backoffice workflow runtime view
- f8893010a8d4eccf17c8c9d6dd7462e3a258416d Add CAM provider mapping specifications
- bfcced63e1121767de66977de78ee052b26c0d56 Add Copilot payment-collection & payment-method tools (REV-3110 Tier A/B) (#1356)
- 833231fa1dab8912162d0967baf7a068a68bb536 Add DD collection success/failure reconciliation sweep (#2416)
- edb11a2c07938df81d8f0fb44debeb3330843e17 Add DD collections read tools and guarded actions to copilot (REV-2950) (#1376)
- 5d00624a8b680b00cca4825e5ecb93d2f5fba775 Add HubSpot contact and note actions (#1237)
- ea5c48418b609c10d8c59ebde8ebc11b64b65412 Add HubSpot create deal Nango action (#1215)
- f5e749eb7ce180681f8e440e2e7ada4bdc79b832 Add Plain auto-label routing (#1310)
- ab8fed07847078f5538c530a60f694bce5600d49 Add Plain customer cards support context
- 4440d5c3de73c6ee79dd2b376b7c9825b3d28a8d Add Plain directory sync
- 81b346852780adc1e51c67fcbcee1a69de2880ee Add Plain support auto responses
- 3c735c57e560ea958aa2779e0a39d2ae41af99b7 Add Plain webhook event ledger
- 7824da17db26a35743c28e0e8ae68ba40fcc7e74 Add Redis reconnect resilience test
- e59d91406e3a6cb06c9aeda7d54f211d4cdbc8a0 Add RevKeen devbox skill (#1282)
- 98f3f675ddb5deb32f9ec87709fa017abe701476 Add Tier C invoice retry, bulk reminders & communications tools (REV-5374) (#1336)
- 28219a0cc950128cbf7db16a24ec27d66fff8ef8 Add UBB AI meter adapter
- 8b2f61b3eacbba67dd562794c97a69cfb71f9d2c Add authorization guardrail checks (#833)
- 54f9817c4bcd84d476cc46f91b51194626de88d6 Add backoffice merchant credential management
- ca4343c205b01b4a02c068905d4c54373ca177d1 Add benefit clawback wallet source type (#1259)
- 969eaa10f6eb05de9a4063c624d6504466f9e2ff Add checkout v13 shell foundation
- 04b71579d3b5c28576df0eb4cdb8baa58aa5dbbf Add credential vault runbook and DD secret tests
- 2b7d71c88dfa1c33db35e16a371edb4ba4fb118a Add customer-facing product price names
- a34f1cd3ec81fbb824f209e5b6aefa30805caa1e Add exact shared money formatter
- 05efcfadb6509217571bc02b0e780d7e808a6ee2 Add managed Storefront persistence and shared media foundation (#2942)
- cf73043e04c1b669060fdc7f89e794a2370d81e2 Add mandate send dialog polish: custom message, branding link, post-send analytics.
- b4758f6b35acd0c2c32859d11862c5c1fe7f4380 Add mandate send preview dialog and progress tracker.
- 6eb90182b19ca12a07ce16afd8d498bb3e192aac Add marketing hero refresh, docs API reference, and review artifacts.
- 4bcf05608a46059eb315578ba5fa224eca181dd3 Add merchant switch for customer portal Benefits (#3107)
- 4df210b20e264854f4d88617ca3f917737c2ed70 Add node right-click menu for mouse-driven workflow config (Plain-level)
- 2b7095c712bbbef5e6c15556db793651a144e063 Add ops read-only merchant orders
- b3888961a4aa6023a8e08ddfa3f80b48c6574a6c Add parallel-agent collaboration rules for multi-agent Cursor/Codex work. (#2790)
- 80fe54b8bfcda19533cd748cd1e388e64a7229a0 Add platform fee readiness migration
- 16dbb5bbc581b6e4686696ec93370f92ef98f36d Add provider cost analytics drift check
- 8aca84f3d1d0f105ad6fa9560c009406634d3995 Add public cart drawer config (#1281)
- 9ae8fc6f0b08b26801c39397778a98bfa1b4ed65 Add registry-driven cron consumer safety
- 1705d80c08229a44f80c541f2429802df027cd5c Add router misroute-rate eval harness (REV-5364 step 1) (#1382)
- dd745723ff2408170b845aee5c8167849b8394f0 Add rule 35: diagnosis before edit (targeting, scope, suppression ban)
- c9012de31ff733174e0bf48ce2cf421afa3cac6a Add support onboarding intake foundations (#1301)
- eb7588a5437f990d06ee50a29bc715f3c646729d Agent-run budget: resolve the ceiling at creation, enforce it on the ledger (#3287)
- 5f240916fdd40c0c9b3c6e0d6d038cf9f643b44e Align DD advance notice tests with L&Z template
- 7c3548bde2161dc2a37349112e1091674ee1edc2 Align Plain Slack channel setup docs (#1305)
- 9f69485160c3e437b9e087ff48553e436f7bf5b4 Align homepage search and sharing copy with managed setup positioning (#2924)
- fd1b19847e48eed10dfafcfcfed4ab777b68e976 Apply AI provider cost sanitizer to batch ingest
- 340ceec99453478d18ba4774941006be0082c862 Baseline the 20261003060000 migration timestamp collision (both already applied on staging)
- 00dbac928de5d4fcca709deaa7db7c6712d35ecf Baseline the DDL guard for the operator SQL MCP guard test (REV-8896) (#4781)
- beb768a0bd4a6eb5bb0f6c1ada2d530a49638da6 Build conversations work management inbox (#1306)
- bb4ab4db3f4fb286494427f4d2d92cc7b34b64d8 Build shared workflow builder (#1303)
- 4716f677c6915199c21b1a8b631fd0f0e67c807a Builder components: @revkeen/react display components, Framer code components, pause managed Storefront
- c46f23c5451e9ee0eab77cf369b08d8ca7e2f179 Checkout offers card only when the card rail is live; test checkouts say so
- 4bdaad04d4686a13ed7860c2b623e92fc271bc87 Codex/rev 5063 preview parity (#1291)
- 7cf1533828a47fd40132bdc4c9284de953805679 Codex/revkeen cart (#1218)
- b4b062487187db7b2b41f3e8fe81e5de7e433366 Complete Backoffice 2FA recovery and restrict identity grants
- 948e81f7e540115c071eb5559b375679bdee36e9 Complete Phase 7A accounting-led collection specs
- a33b06edc6465ed1a37eec7a5a4fb143e71227cd Complete RevKeen assistant provider slices (#1283)
- d649b6571db7df207fe7c68b2ec4825b25e7c8c9 Complete UBB AI provider cost backlog
- 74476f563004712428c90911896b5c9034ac7bfe Complete UBB checkout usage product flow
- 01abb00585482d382b87e6a8ee486870b6e63b3f Complete UBB dashboard ingestion closeout
- d4d636ab5b4b22dda97ee7d1ff94ef005a7052d3 Complete consent-aware marketing analytics coverage (#2930)
- 8ab3de9133589bb71a6eef77321408576c29690e Complete ops platform overview and account admin (#776)
- c3f5c049d9537e5cf1b73998b4f469c7e37cd985 Complete pricing add-on entitlement updates (#1288)
- cdf49139bd7986d8b960e855a2a1a2cf1e53b90b Converge V13 invoice previews, PDFs, and bulk exports (#1660)
- e09e0dd454bbd7ac1b6f311f27b04f02652b1484 DD capture: v13 identity parity (lookup-first, locked email, recognition cookie, hint prefill)
- 270395fbdc352472ad20f7cf2e14da8c24fc2895 DD journey: project bound-session email on the redacted read the form hydrates from
- 83d0e4e4b58434385a1befb306fe449c7e867cf1 DD journeys: hash-tag Redis keys so Lua scripts share one slot
- 8e9e0d2293b17dc6e7d34b91e05ccb9dfa7ab135 DD-1/DD-2: emitted mandate link 500s on an RLS-rejected idempotency claim (#3157)
- 8731697146459d51255544054443e6e240b00f1f DO-NOT-MERGE — REV-6779: activate billing-worker onto its own Infisical folder (#2625)
- 49d44b2daba41bc2ceddf6b49419f5f59bcff0a3 Dashboard page refinement: design and reliable read states (REV-7562) (#3096)
- 68f7bb3e15da16a795ddd0b809d649591371aed0 Define accounting-led provider writeback specs
- 99d853b513e7e49cc8a33cc78a2303b95669dcf3 Docs typecheck: regenerate .source after next typegen
- 8e343da18114846d5ca7e6c9a14d890192f51b86 Document Plain support migration plan
- c92328c81278045d1280cd0b58c36ebbf5cf29c2 Document checkout v13 backend acceptance matrix
- da55f71a890db80ecfd685c60605824f3cbaaee8 Document that git stash is shared across worktrees, not per-tree (#4774)
- 710fe19474fe2049975fb2d1bcd9cdd2ad97cc3b Drop legacy ClearFeed link columns from conversations
- 9a98d1a2cfb940a1bf9a880fed671c6be1450825 Enforce Bacs 18-char SUN element cap after the L&Z Re prefix (#2415)
- ccfaa79d3d7c63e70fdc5f59a76af80e924051d8 Enforce UBB spending minimums at finalization
- 3fb7d26c79d9e7c6dbf9a9ee4543585b942fd2f7 Enforce merchant Require-2FA plus 2FA settings UI polish (#3321)
- 1d698a2bb385bce0776705e08e9d25d5bb1638f2 Extract shared data explorer table elements (#1212)
- 5e957bdf3153b12f0e421311c7e11f3a37732229 Filter generic RSC client errors
- e4db474bf4f23770eaa97d0879ecb45dc7ef47fc Finish backoffice billing visibility (#1285)
- 73b71c837a3f49283e6908b5bc4ca777908bab7f Finish internal Unkey removal: dead fields, live messages, stale comments
- b9134f4356f74b28b6f15eecc12007b91b2c2f0c Finish public website redesign release hardening (REV-6834) (#2521)
- 0cea250e8a9431cb8075387b99c0e29294c15e5e Fix AI provider lockfile drift
- 0843bef249cb96da898758de8795fb2a719376e4 Fix CI: authz dts build + Permit provider version
- 1a244c322bedb1740dbd80aefdedbf12ee88ef4e Fix CI: type the merchant role state + mutation hooks
- 4781cd2acfc94715a7cecd897b77c13f0c512204 Fix CRLF-sensitive assertions in the...
v0.3.0
Changelog
- 9e530c314d203ebfc965ad50b74aa3bc33feb8b0 Merge #4190 (claude/gitleaks-config-regen) into the harness branch
- c1d0c980583cea2cc125120977a73ddad993da18 Merge branch 'claude/rev-8507-collections' into claude/rev-8507-collections-v2
- 6c10b19bfe3da45170b9c7c0dcb4b58fea070e13 Merge branch 'claude/rev-8507-collections-v2' into claude/rev-8507-collections-ui
- e34c35d12f7ea27cfc88c3b944e68e8e4a98d1dc Merge branch 'claude/rev-8507-collections-v2' of https://github.com/RevKeen/revkeen into claude/rev-8507-collections-ui
- b54e4242b50177e4742b37c4e455d24b63703ae4 Merge branch 'development' into chore/test-lane-map-refresh
- 3dbf920edd226b70de470e6c9e01395b221ba911 Merge branch 'development' into chore/test-schema-refresh
- 4edf43465d796168627629de4f99f218e48d339c Merge branch 'development' into chore/test-schema-refresh
- 0f407b25a8f6535d586b7c4e4c880ac50e3f1a6d Merge branch 'development' into claude/deploy-engine-api-concurrency
- cdc0ed9e3b6decffb1fc692da6e851162f1da977 Merge branch 'development' into claude/rename-authz-decision-audit-actions
- 29de32b775043117d255c349546fcc090dc356a7 Merge branch 'development' into claude/rename-authz-decision-audit-actions
- 5fd447918f81a7a18347250594c02728f951e9f6 Merge branch 'development' into claude/rev-7246-storefront-single-project-deploy
- fed11d19f3bcdbdf55fdb6b8ee8f7469205b5b9f Merge branch 'development' into claude/rev-7616-8477-followup
- 4224103b6e5c97b2f9f1f132c70582033fa2b1a4 Merge branch 'development' into claude/rev-8224-gated-fixtures
- 6b75f037a4456ac13e4622322cf2a0af82b65a8e Merge branch 'development' into claude/rev-8241-plugin-product-ids
- 83fe599a627b7c476b8fe7c214b4745b923d2acc Merge branch 'development' into claude/rev-8319-migrator-applier
- 40c0fc1a4a9f59d0a0b43c0437260df72ad6abab Merge branch 'development' into claude/rev-8319-migrator-applier
- 4c2b70bfe87a9663499f931af5a480753d934960 Merge branch 'development' into claude/rev-8401-changelog-completeness
- 36b08ac64e0eda9ecf3543f24337cf6251a1fcbf Merge branch 'development' into claude/rev-8539-outbox-dedupe
- 363fcafc54a8788432e9ca0c74905b18c4e7929c Merge branch 'development' into claude/rev-8542-cart-delivery-address
- f0ea0349b00146b0e0985b45ac84f848bfdbbe40 Merge branch 'development' into claude/rev-8548-cart-line-charge
- 0d95682060f6c9db54465ec9f118ba72af6171f7 Merge branch 'development' into claude/rev-8548-fulfilment-line-pairing
- 62ba2fa064437cfdfab83ae76afb1b6cf911e8b1 Merge branch 'development' into claude/rev-8554-nullable-customer-fields
- cc74eefbdf21be8775c8289893f3b414f6d46eb1 Merge branch 'development' into claude/rev-8559-elements-r3
- 286a0e8ee2e6c618ebe9d7cde160b4d1b1013536 Merge branch 'development' into claude/rev-8559-marketing-followup
- d4801a28e6968a381d6c031a287a2daf7d3cd6bb Merge branch 'development' into claude/rev-8561-land-on-development
- e9aba804d48570a83be7758ce7f2d7fbbda9cf3b Merge branch 'development' into claude/rev-8567-embed-slug-only-log
- 5a6d4f72eacada1118daffe24ae3c33d010ca3c6 Merge branch 'development' into claude/warmup-ci-fix
- 78c43d9d20cc8c966994b0c2b573d5536cd4447c Merge branch 'development' into dependabot/github_actions/actions/download-artifact-8
- 3fd63de9a2b7c30b1d51a658ab3e7989e8910c94 Merge branch 'development' of https://github.com/RevKeen/revkeen into claude/rev-8507-collections
- 68141d0a67e77407e308cedf4741101b10c00c88 Merge branch 'staging' into promote/development-to-staging-0929j
- a385f8426a5bc7034d9714b07bee1d05c0a72298 Merge branch 'staging' into promote/development-to-staging-0930b
- 9bc653c1c2b8f4348e8bc38ec54029157d387ffe Merge development into REV-8472; regenerate Cerbos bundle identity
- 5cb921ef4439ba85c76fdf8d59b8b8b94ad5e06b Merge origin/development into claude/rev-7592-inbox-fixes
- f1f4879a70ebc8fd5786a7969b76b4bdae967173 Merge origin/development into claude/rev-8383-notification-sqs
- 2c59014b2579b20575b58c3d02de8b48b0aca588 Merge origin/development into claude/rev-8499-apikey-runtime-rls
- 768346db77ab85c1532d5f4468db19f5e2850ab7 Merge origin/development into feat/rev-8165-dd-gaps
- ac8fa4a55bc93680a7d3ef69548f17d5dca0faef Merge origin/development; keep #4292's AI-token fix
- 1fda5d226157001b1e86a9b343543e57863e7e5d Merge origin/main into promote/staging-to-main-0928a
- 64b3b09e02da99e8d9183e178fb658d48c618926 Merge origin/staging into promote/development-to-staging-0928a
- ee730ff6bd919f0b778c3b3be48341f5b88a712a Merge pull request #4152 from RevKeen/claude/rev-8319-migrator-applier
- da817015b31e7dd854d8f0295285efdee616cb10 Merge pull request #4153 from RevKeen/claude/rename-authz-decision-audit-actions
- b96aaa215aab348b57382515abcdc14632eceb49 Merge pull request #4157 from RevKeen/chore/test-lane-map-refresh
- b82985974b4e770a5a8aa81d7a7f92c7435b063a Merge pull request #4158 from RevKeen/claude/rev-7802-standin-guard-keyword-boundary
- 2201a61fd9b147daa89baf32333c0fb00dc6310c Merge pull request #4159 from RevKeen/chore/devbox-to-boat
- 7c9c1628e8aa3b281fabb0381f86fe6792811cbe Merge pull request #4162 from RevKeen/claude/repair-frozen-schema-drift
- e88d918b9d3d7cea7ae7545c8a465b2c4623a394 Merge pull request #4163 from RevKeen/chore/test-lane-map-refresh
- b94d42257ba3e275dd7e4a4cec52f22e301b0981 Merge pull request #4164 from RevKeen/chore/test-schema-refresh
- a2357859ab26315951c293de0195ff09aa83ea86 Merge pull request #4165 from RevKeen/chore/devbox-boat-leftovers
- d10da2841730b541d63fa0970c54cb1b822b19e9 Merge pull request #4166 from RevKeen/claude/codefirst-repair-march-columns
- db5bd82a4ae662151a358efd18c2c4b3d3ff89d3 Merge pull request #4167 from RevKeen/promote/development-to-staging-0928a
- 40a36c6f284f5d1e8ad943e69d7e2d6a4600d59b Merge pull request #4168 from RevKeen/promote/staging-to-main-0928a
- 5a0fdab113112cd8e51fad74fedd4a478b3e6715 Merge pull request #4169 from RevKeen/fix/rev-8406-zero-amount-renewal
- bae2df296200367181b0f18f7fa73fcdd0c46ada Merge pull request #4170 from RevKeen/claude/rev-8400-payment-links-write-scope
- 7e0485e3a1f7435758860951e53da25f9463a8d2 Merge pull request #4171 from RevKeen/claude/rev-8401-payment-links-create-mapping
- 4bbfc5d1c0dfb15563c51a8f8e597ee2ae67bf7b Merge pull request #4172 from RevKeen/claude/rev-8228-step4-creator-audit
- ca5e07e27169aa4eb6a66366c694b477f5172d0a Merge pull request #4173 from RevKeen/claude/rev-7246-storefront-path-routing
- 8f2735a56fe8ec723a9285fa2d6d4e0001c1202b Merge pull request #4174 from RevKeen/claude/rev-8453-definer-function-grants
- e66bb473305a8db1d793f92647fc3b6a1b2f3ec6 Merge pull request #4175 from RevKeen/feat/rev-8165-dd-gaps
- 5f4e81c93c995b8c507fed1b2f96c7e1bd60f98b Merge pull request #4176 from RevKeen/chore/test-lane-map-refresh
- c69d9a9ae69823dbb37faa6b626898e7e45f6f48 Merge pull request #4177 from RevKeen/claude/rev-8261-laneD
- 58e67e48b10757e6dcc23cb98b9ee3e670da853d Merge pull request #4178 from RevKeen/claude/rev-8241-framer-plugin-editor
- a7ee925fce68fad0cc2f855dacddd930bb49d5a8 Merge pull request #4179 from RevKeen/claude/rev-8320-fingerprint-oid-collision
- c5236cf3e01071e8af22cd1925785f1a1fbe5615 Merge pull request #4180 from RevKeen/chore/test-schema-refresh
- 1d4631fe2418d9e5bb11c33509efcc6ed3066c1f Merge pull request #4181 from RevKeen/claude/rev-8397-laneD
- 52bcba801ca38ae7bc26b25fc57836839332a668 Merge pull request #4182 from RevKeen/claude/harness-migrations-as-revkeen-owner
- db5197968467e6f93fcc6dc59d745bfe8009452e Merge pull request #4183 from RevKeen/claude/rev-8385-withdraw-pgboss
- 6fc05973800fa9f594505d84c51c16d0b3ef0c21 Merge pull request #4184 from RevKeen/claude/rev-8383-notification-sqs
- a2dd1d46d252beb39f594d2fe25fa3edef218a3b Merge pull request #4186 from RevKeen/claude/rev-8241-plugin-product-ids
- 4306c89d6e4d0a565619e97352771a8647ff17a1 Merge pull request #4188 from RevKeen/dependabot/github_actions/actions/download-artifact-8
- 3f56449bbb08ea62c6799a43b5e017b5f88c6a31 Merge pull request #4191 from RevKeen/claude/rev-8401-changelog-completeness
- c7474d64b6bcdffc609aab4094c4149fffdc5d96 Merge pull request #4192 from RevKeen/claude/rev-7246-storefront-single-project-deploy
- 58c21e9410652b32ede15df42f4ef90052c0e1ac Merge pull request #4193 from RevKeen/claude/rev-8453-restore-applied-name
- 90cc7a0edcce099461a93b8bb6ffbfc9a175d9ed Merge pull request #4194 from RevKeen/promote/development-to-staging-0928b
- 8650360c18a64081e61505f974261f84b2fe501c Merge pull request #4195 from RevKeen/promote/staging-to-main-0928b
- 6e362daddf66d3cc164b3a938e4ae36f49c458cf Merge pull request #4196 from RevKeen/chore/test-lane-map-refresh
- a53ea1eba44e82dd0424c0a4866b28e7d7c6ea7a Merge pull request #4197 from RevKeen/claude/rev-8468-break-glass-wiki
- 22dcd925e67527656f2471d25608e614d0f4c4ab Merge pull request #4198 from RevKeen/claude/rev-8383-staging-notification-service
- f2b25261fb891d77841efb1c461991a08bfeffa0 Merge pull request #4199 from RevKeen/claude/rev-8464-drift-auth4-off-master
- df4ef8b53eb703630c7ff3f374ce64460ed65d6b Merge pull request #4200 from RevKeen/chore/ci-cost-blacksmith
- 49406772c5be7d4f219e9c815e218bac5d2fae3a Merge pull request #4201 from RevKeen/claude/rev-8464-drift-auth4-off-master
- 03fbe786205b826168754e370fdbe7048a4b09a5 Merge pull request #4203 from RevKeen/claude/rev-8461-display-names
- 20dfd123ee84b11ae75d50bccc51290fd12e6284 Merge pull request #4204 from RevKeen/claude/rev-8224-8342-dd-eligibility
- 953ed91b84f6d4fe0b2dffc00d88ea63c7f64601 Merge pull request #4205 from RevKeen/chore/test-schema-refresh
- a2a4ef22664068a09b549e495b7280ce8466abef Merge pull request #4206 from RevKeen/claude/rev-7592-calendar-queue
- 7223bc446c8661b36d84f83ae9b6366419121573 Merge pull request #4207 from RevKeen/fix/rev-8437-dd-reuse-payer-proof
- 6e64df21446e98cbfab7ce67efb1cc7634fe7084 Merge pull request #4208 from RevKeen/claude/rev-7592-inbox-fixes
- 5ff8ef6791c3c62ad0452e392d066c2750987e96 Merge pull request #4209 from RevKeen/claude/rev-8454-app-install-cart-key-gate
- 1467b914556187964ef1c38c117907a489cb3ca9 Merge pull request #4210 from RevKeen/claude/boat-one-sandbox...
v0.2.1
Changelog
- ac18770e18cc7e0ac260cf23da52a7962cf1d957 Merge branch 'development' into claude/rev-8232-payment-links-write
- 609330c8e3ace67fb29c9a587a101ae32f149b26 Merge branch 'development' into claude/rev-8319-migrator-rds-connect
- 5f9eeadd30389037f215253aae71419c19bc102a Merge branch 'development' into claude/rev-8396-deploy-storefront-workflow
- f59f833c3fff4b64ebf3b55ad8bb3ff370f738f0 Merge branch 'development' into claude/rev-8396-remove-sanity-cart
- 26d27b21936fcf00cc7327291859cd1dd70a4d76 Merge branch 'development' into claude/rev-8396-storefront-public-state-error
- dd858791839a8a2f4048e233510e5ada93342179 Merge branch 'development' into claude/rev-8396-storefront-publishable-key
- 5dcc4e7652e01dcccf2a0036f7b4bb3cf1d78284 Merge branch 'development' into claude/rev-8410-application-email-delivery
- cd4fc5f06177d6e560b5c366404b854cb5b03de9 Merge branch 'development' into claude/rev-8410-application-emails
- c783a8de15aff90bc58a718e705ce4023892d51c Merge branch 'development' into claude/rev-8410-contract-map-note
- f0ef9c671798aabadc339178bac150c1cf442850 Merge branch 'development' into fix/cli-release-fixtures-v0.2.1
- f77f1e9531dd635d148d1bbaa0071b879545cf00 Merge origin/development into claude/rev-8396-remove-sanity-cart
- 9476ded77f8ea386a9ed6c738e220ed36dba4d0f Merge origin/development into claude/rev-8396-remove-sanity-cart
- e32ec4645cb43b5f0fc495df04ee2205f1bb08ce Merge pull request #3814 from RevKeen/chore/test-schema-refresh
- 147999ba7b8241e6c11a04c1540b6b3023795d78 Merge pull request #4122 from RevKeen/chore/test-lane-map-refresh
- 87e01708c6b5e476deca3be962b3b41a44d1d4c4 Merge pull request #4129 from RevKeen/claude/rev-8319-owner-and-migrator-roles
- 03d55a43f388fe30135383a20dc6cf70b4b27277 Merge pull request #4130 from RevKeen/claude/rev-8396-remove-sanity-cart
- c5b6b4cba74ede36b1ba6e4e83f7d47001684740 Merge pull request #4132 from RevKeen/claude/rev-8232-payment-links-write
- 70db6429906159c450765aa4ef2d704bc406d716 Merge pull request #4134 from RevKeen/claude/rev-8396-marketing-copy
- 6b424377ebbf2f25f4f97add6554d1456c2f1453 Merge pull request #4135 from RevKeen/claude/rev-8196-inbox-onboarding-email
- 66b53279cf42d95da64713085f0071b1fc21a24b Merge pull request #4136 from RevKeen/claude/rev-8399-idempotency-caller-scope
- 2f8da189459ee3fe15f196dc9bffd2fd4490f3a7 Merge pull request #4137 from RevKeen/claude/rev-8396-storefront-deploy-plan
- 1566448ae141ad51b40e40b2208ab0e8964edb6c Merge pull request #4138 from RevKeen/claude/rev-8233-checkout-started-producer
- 571e85cce2abe0d31a769c85ac1828ce80f29bef Merge pull request #4139 from RevKeen/chore/test-lane-map-refresh
- 3c9a856711dd76798b43bc6f674420d60ed3e5d5 Merge pull request #4140 from RevKeen/claude/rev-8410-contract-map-note
- df750a662c10969568b16c6c2811850c523628e1 Merge pull request #4141 from RevKeen/claude/rev-8319-migrator-rds-connect
- 939aa33ee52bbb77048ce7a05804c82b306b4b27 Merge pull request #4142 from RevKeen/claude/rev-8396-storefront-public-state-error
- 040c4749c32a94c043db313e9192d838eb9e996f Merge pull request #4145 from RevKeen/claude/rev-8410-application-emails
- f39966798a6a56941d8dddfaddb2b62314faa120 Merge pull request #4147 from RevKeen/claude/rev-8396-storefront-publishable-key
- 29f5f0412de1f84afaad3f86671578fa7654f1e5 Merge pull request #4148 from RevKeen/claude/rev-8396-deploy-storefront-workflow
- 493cc843f155d769f8835e98b74187b4b73ef389 Merge pull request #4149 from RevKeen/claude/rev-8410-application-email-delivery
- 104d1f7da993f73e2462c7cdc7c6e8fa34dbb7e9 Merge pull request #4154 from RevKeen/claude/unbreak-development-2026-09-27
- d5aaafcff3f9dbf664bfdde5e6e3e74112bcc18c Merge pull request #4155 from RevKeen/fix/cli-release-fixtures-v0.2.1
- 60f3d5a0135fe8d5883dfd75daef1c05aa64fa8d Merge pull request #4156 from RevKeen/claude/baseline-keeps-comments
- 0c47334774035b12ec8e7511395326b911a0eda9 Merge pull request #4160 from RevKeen/promote/development-to-staging-0927e
- 77e92a9661369290af3a4513f06a736540adaa17 Merge pull request #4161 from RevKeen/promote/staging-to-main-0927e
- 31ab47b3c7cb5ef7e7d10ba74f709be862ab908e Merge remote-tracking branch 'origin/claude/fix-onboarding-email-system-ratchet' into claude/unbreak-development-2026-09-27
- cd1360b36d9e266e1d58d2f78eb55c29ce98d4d3 Merge remote-tracking branch 'origin/claude/rev-8319-baseline-keeps-owners' into claude/unbreak-development-2026-09-27
- 340062949c05a136f0f3414b8ffce080c22fc213 REV-8232: delegated payment-link create — catalogue price only, card-only, Engine-owned created_via, same-tx audit
- 628ffcfba32af8e736791cd648d8c090947676fd Remove the merchant Sanity Cart integration (REV-8396)
- 6ca3968d2546b72a461e45597effd616727de6e2 chore(ci): re-emit system-db baseline (engine-api 487, service-layer 29)
- d2cde6f860a8fb6ce0d27b9e33913768c3d7a5f6 chore(lockfile): drop the sanity-cart importer (REV-8396)
- e40f65a1778f687361584e5d9873bf7daf00ccaf chore(money-guard): lower apps/cli ratchet to 0 (REV-8396)
- 4f775ee55ad6ede2499c845238f124210159b1bc chore(sdk-compat): regenerate public surface for the CLI init/doctor text (REV-8396)
- 3f859c9f1c67fb671f7e931b5bac497c80388777 chore(test): refresh the generated test lane map
- dd92f204a4e0bf9071fc92af20cf63fe1aa0ba6c chore(test): refresh the generated test lane map
- f753ba59702f99429f28af06e4d14482b4829b41 chore(test): roll the test schema baseline forward to 20260927210100
- cd3e340ee85cdbd9eb63299b896bc73b5d972a47 ci(storefront): add manual Vercel deploy workflow for the hosted Storefront (REV-8396)
- 4ae6cc4a457f81bd4416590f8e26f14465567da1 docs(storefront): restart, rule 18 scoped-exception draft, hosted deployment plan (REV-8396)
- e1ddec005ac390cf3159c601d98d0db8031fd5cb docs(wiki): block, unblock and offboard send no application email (matches #4149)
- 6443e6f36e9360f421c9fb9b1cc63ac159e64df9 docs(wiki): record the per-stage onboarding email template in the contract map (REV-8410)
- 55945f2a1a6a049eb51d74d143fc307274240cd0 feat(backoffice): send an onboarding email to a merchant from an Inbox conversation (REV-8196)
- d4524405614f9da31d4334c6da16db957406057d feat(checkout): emit commerce.checkout.started once on first payment-link context load (REV-8233)
- 7bcf0cbcd4a0671e33615c6bf28e64f1efbb6dc8 feat(db): schema owner role and IAM migration login, phase 1 ownership transfer (REV-8319)
- 874edde5ba81970b4d8a95509d70fb63dcc9b3aa feat(infra): let the migration roles log in as revkeen_migrator_iam (REV-8319, PR 2a)
- 70dfe4eeabffc6f99742954a3d40407e9c43288a feat(marketing): replace the Sanity adapter story with 'Sell from the site you already have' (REV-8396)
- 1d53ac80b0965194ac93fea6de4e7de00ae158fc feat(storefront): carry the merchant's publishable Cart key on the managed Storefront (REV-8396)
- f2f2378f89595736b97d1cf32fde392942190c5a fix(backoffice): keep the onboarding-email dialog off the server BFF module
- 33f6b298347aca823d3a69bb58741079e112a8fa fix(ci): exempt the durable audit action names in the generated test schema baseline
- 679161491868cf1e83bf210e6856f7675baddd20 fix(ci): stop the system-db ratchet counting Actors.system()
- ce9d2ac07e13ce9155589064027d64b660f7fbd3 fix(cli): release-safe test fixtures and npm version step for v0.2.1
- 113b9a5758bcf779fb03c9dce4b5cbdb78de1495 fix(cli): satisfy ST1005 with a named error; drop key-shaped test fixture (REV-8396)
- d4d6b6619187ab94c11fb6fc0bd883e3811d9f8a fix(emails): per-stage copy for onboarding rail emails; drop unbacked claims (REV-8410)
- 417d0b2953d6879724b8988b8453ec1f22bfa507 fix(emails): stage-accurate copy for the payments-application emails (REV-8410)
- 822ef3de4ce8f257d9b8f87f9dd85e0859ced551 fix(engine): application emails carry onboarding reference; right email per ops action (REV-8410)
- f7325a24b032bfe36e2561eaeeff9ee7b998349d fix(engine-api): keep a published managed Storefront up when a referenced product is archived (REV-8396)
- 9570e2da028505c4a82844de62b9af231d8d040e fix(engine-api): scope /v2 idempotency records to the caller
- 82891e6979f03a25d6541884b13c92ae79d47e6d fix(engine-api): scope onboarding-email dispatch lookup to the merchant
- 072cc2393fc4fc58ccdf46a9c7968dcc00f94e42 fix(lint): clear #4138's engine-api lint errors on development
- d56f344dfe4df056a7e3b8c7cacac5b0a5d77d95 fix(marketing): quote the AI-builder tile line correctly (REV-8396)
- efec4b604fe7afb8c26df54419f816cdb4fe64f0 fix(test): full-width stand-in tables in checkout-started-claim-db (REV-7802 guard)
- 6c5dea87c6918e0ecaa92dd3322c4b00a74023bb fix(test): keep comments in the integration schema baseline
- 86b053abbf04ddd75970310b910e7e2fb0fc6450 fix: rail children filter types
- 36a55c4714dd3671746915300ddae0c580832d67 test(cli): drive doctor NOT READY from a missing publishable key (REV-8396)
- f401a77e5fec95f2705a75c9036feb871ada59e0 test(db-codefirst): allow revkeen_owner default privileges in the round-trip plan (REV-8319)
- 02e59ec8f38766c28e6a5b4448d6f1c7640cd874 test(engine-api): use real drizzle-orm in the lenient-resolution test (REV-8396)
- 5f4ca0b08952206b6b03d6ead6eb9a582a94865b test(harness): keep owners in the integration schema baseline (REV-8319)
- 2bc78e1d46c3bc0deafcbe444af72e9755d4a817 test(harness): scope the REV-8319 default-privilege fixture to public
- 2dbc9dca83b467504767bae231361f2e54fd334d test(marketing): stop reading the CLI's removed Sanity doctor check (REV-8396)
- e554162e311a865be15699750f3b690387bcf28b test(marketing): type-safe check that no adapter depth remains (REV-8396)
- 83d83cec04bcf7cfc7f1dd1e4c9a64c37f3932ae test(payment-links): give the in-tx create mock a merchantId
v0.2.0
Changelog
- 3b0f7c1380c39045f1de59d198c957644c11aab2 "fix:normalise-vitest-mutation-output"
- c9e1cc793fc88597c47dc4e0b35eb50363876878 "fix:reconcile-latest-development-di"
- 54a14d41f8efd1a048559684101fbc37707eaf96 "test:align-public-checkout-composition-assertions"
- 7345194236a8f92ffa27222c49b2e497b1ec6004 AUTH 5 docs: Permit apply is a prerequisite — console actions fail closed at the PDP until the catalog lands
- 99febc73444cb6d34010eb616ca176bb43914e62 AUTH 5: Backoffice service-identities console, runbook and audit coverage
- 0ba768ef9ef7fa07ce8069d8498fa8d5a78debda AUTH 5: engine-api service-identity console, Tinybird HMAC usage pipe, authz catalogue
- 7fdc5fdd9928ef37428aee62efadb52d07f34c91 AUTH 5: pin the Permit cloud-audit summary to the new catalog counts (60 resources, 235 actions)
- cf7fa4ff463c086df2777b0e2955a6e2806eb6ef AUTH 5: regenerate Cerbos bundle, permission catalogue and Permit catalog for service_identity / service_credential
- 97e7014bdd8c765e26aebf6ed507f78b36db8ae3 AUTH 5: service_identity / service_credential are Cerbos-native — Permit never learns them
- b1d0fd8d1b804b50cdb1d67777b1e385cafd21db AUTH 5: settle the canary frontier before Cerbos-native routing; regenerate the Permit catalog without the native kinds
- c84b7a29df9d4204ba286287425c97768e18d994 AUTH 5: validation fixes — ratchet-safe comments, envelope reasons, test expectations, design doc
- d3a9cd8fcf182c1f4b1a4611e2a30cedc745627a AUTH9-4: baseline the nmi-browser-config cross-tenant token resolve
- 9458afd5dcdba92c6ca90dac86746d55f7db3382 Add AI provider cost resolver
- b47ace04b5cff3e6827805907839d50289dee8bc Add Backoffice workflow runtime view
- f8893010a8d4eccf17c8c9d6dd7462e3a258416d Add CAM provider mapping specifications
- bfcced63e1121767de66977de78ee052b26c0d56 Add Copilot payment-collection & payment-method tools (REV-3110 Tier A/B) (#1356)
- 833231fa1dab8912162d0967baf7a068a68bb536 Add DD collection success/failure reconciliation sweep (#2416)
- edb11a2c07938df81d8f0fb44debeb3330843e17 Add DD collections read tools and guarded actions to copilot (REV-2950) (#1376)
- 5d00624a8b680b00cca4825e5ecb93d2f5fba775 Add HubSpot contact and note actions (#1237)
- ea5c48418b609c10d8c59ebde8ebc11b64b65412 Add HubSpot create deal Nango action (#1215)
- f5e749eb7ce180681f8e440e2e7ada4bdc79b832 Add Plain auto-label routing (#1310)
- ab8fed07847078f5538c530a60f694bce5600d49 Add Plain customer cards support context
- 4440d5c3de73c6ee79dd2b376b7c9825b3d28a8d Add Plain directory sync
- 81b346852780adc1e51c67fcbcee1a69de2880ee Add Plain support auto responses
- 3c735c57e560ea958aa2779e0a39d2ae41af99b7 Add Plain webhook event ledger
- 7824da17db26a35743c28e0e8ae68ba40fcc7e74 Add Redis reconnect resilience test
- e59d91406e3a6cb06c9aeda7d54f211d4cdbc8a0 Add RevKeen devbox skill (#1282)
- 98f3f675ddb5deb32f9ec87709fa017abe701476 Add Tier C invoice retry, bulk reminders & communications tools (REV-5374) (#1336)
- 28219a0cc950128cbf7db16a24ec27d66fff8ef8 Add UBB AI meter adapter
- 8b2f61b3eacbba67dd562794c97a69cfb71f9d2c Add authorization guardrail checks (#833)
- 54f9817c4bcd84d476cc46f91b51194626de88d6 Add backoffice merchant credential management
- ca4343c205b01b4a02c068905d4c54373ca177d1 Add benefit clawback wallet source type (#1259)
- 969eaa10f6eb05de9a4063c624d6504466f9e2ff Add checkout v13 shell foundation
- 04b71579d3b5c28576df0eb4cdb8baa58aa5dbbf Add credential vault runbook and DD secret tests
- 2b7d71c88dfa1c33db35e16a371edb4ba4fb118a Add customer-facing product price names
- a34f1cd3ec81fbb824f209e5b6aefa30805caa1e Add exact shared money formatter
- 05efcfadb6509217571bc02b0e780d7e808a6ee2 Add managed Storefront persistence and shared media foundation (#2942)
- cf73043e04c1b669060fdc7f89e794a2370d81e2 Add mandate send dialog polish: custom message, branding link, post-send analytics.
- b4758f6b35acd0c2c32859d11862c5c1fe7f4380 Add mandate send preview dialog and progress tracker.
- 6eb90182b19ca12a07ce16afd8d498bb3e192aac Add marketing hero refresh, docs API reference, and review artifacts.
- 4bcf05608a46059eb315578ba5fa224eca181dd3 Add merchant switch for customer portal Benefits (#3107)
- 4df210b20e264854f4d88617ca3f917737c2ed70 Add node right-click menu for mouse-driven workflow config (Plain-level)
- 2b7095c712bbbef5e6c15556db793651a144e063 Add ops read-only merchant orders
- b3888961a4aa6023a8e08ddfa3f80b48c6574a6c Add parallel-agent collaboration rules for multi-agent Cursor/Codex work. (#2790)
- 80fe54b8bfcda19533cd748cd1e388e64a7229a0 Add platform fee readiness migration
- 16dbb5bbc581b6e4686696ec93370f92ef98f36d Add provider cost analytics drift check
- 8aca84f3d1d0f105ad6fa9560c009406634d3995 Add public cart drawer config (#1281)
- 9ae8fc6f0b08b26801c39397778a98bfa1b4ed65 Add registry-driven cron consumer safety
- 1705d80c08229a44f80c541f2429802df027cd5c Add router misroute-rate eval harness (REV-5364 step 1) (#1382)
- dd745723ff2408170b845aee5c8167849b8394f0 Add rule 35: diagnosis before edit (targeting, scope, suppression ban)
- c9012de31ff733174e0bf48ce2cf421afa3cac6a Add support onboarding intake foundations (#1301)
- eb7588a5437f990d06ee50a29bc715f3c646729d Agent-run budget: resolve the ceiling at creation, enforce it on the ledger (#3287)
- 5f240916fdd40c0c9b3c6e0d6d038cf9f643b44e Align DD advance notice tests with L&Z template
- 7c3548bde2161dc2a37349112e1091674ee1edc2 Align Plain Slack channel setup docs (#1305)
- 9f69485160c3e437b9e087ff48553e436f7bf5b4 Align homepage search and sharing copy with managed setup positioning (#2924)
- fd1b19847e48eed10dfafcfcfed4ab777b68e976 Apply AI provider cost sanitizer to batch ingest
- beb768a0bd4a6eb5bb0f6c1ada2d530a49638da6 Build conversations work management inbox (#1306)
- bb4ab4db3f4fb286494427f4d2d92cc7b34b64d8 Build shared workflow builder (#1303)
- 4716f677c6915199c21b1a8b631fd0f0e67c807a Builder components: @revkeen/react display components, Framer code components, pause managed Storefront
- c46f23c5451e9ee0eab77cf369b08d8ca7e2f179 Checkout offers card only when the card rail is live; test checkouts say so
- 4bdaad04d4686a13ed7860c2b623e92fc271bc87 Codex/rev 5063 preview parity (#1291)
- 7cf1533828a47fd40132bdc4c9284de953805679 Codex/revkeen cart (#1218)
- b4b062487187db7b2b41f3e8fe81e5de7e433366 Complete Backoffice 2FA recovery and restrict identity grants
- 948e81f7e540115c071eb5559b375679bdee36e9 Complete Phase 7A accounting-led collection specs
- a33b06edc6465ed1a37eec7a5a4fb143e71227cd Complete RevKeen assistant provider slices (#1283)
- d649b6571db7df207fe7c68b2ec4825b25e7c8c9 Complete UBB AI provider cost backlog
- 74476f563004712428c90911896b5c9034ac7bfe Complete UBB checkout usage product flow
- 01abb00585482d382b87e6a8ee486870b6e63b3f Complete UBB dashboard ingestion closeout
- d4d636ab5b4b22dda97ee7d1ff94ef005a7052d3 Complete consent-aware marketing analytics coverage (#2930)
- 8ab3de9133589bb71a6eef77321408576c29690e Complete ops platform overview and account admin (#776)
- c3f5c049d9537e5cf1b73998b4f469c7e37cd985 Complete pricing add-on entitlement updates (#1288)
- cdf49139bd7986d8b960e855a2a1a2cf1e53b90b Converge V13 invoice previews, PDFs, and bulk exports (#1660)
- e09e0dd454bbd7ac1b6f311f27b04f02652b1484 DD capture: v13 identity parity (lookup-first, locked email, recognition cookie, hint prefill)
- 270395fbdc352472ad20f7cf2e14da8c24fc2895 DD journey: project bound-session email on the redacted read the form hydrates from
- 83d0e4e4b58434385a1befb306fe449c7e867cf1 DD journeys: hash-tag Redis keys so Lua scripts share one slot
- 8e9e0d2293b17dc6e7d34b91e05ccb9dfa7ab135 DD-1/DD-2: emitted mandate link 500s on an RLS-rejected idempotency claim (#3157)
- 8731697146459d51255544054443e6e240b00f1f DO-NOT-MERGE — REV-6779: activate billing-worker onto its own Infisical folder (#2625)
- 49d44b2daba41bc2ceddf6b49419f5f59bcff0a3 Dashboard page refinement: design and reliable read states (REV-7562) (#3096)
- 68f7bb3e15da16a795ddd0b809d649591371aed0 Define accounting-led provider writeback specs
- 8e343da18114846d5ca7e6c9a14d890192f51b86 Document Plain support migration plan
- c92328c81278045d1280cd0b58c36ebbf5cf29c2 Document checkout v13 backend acceptance matrix
- 710fe19474fe2049975fb2d1bcd9cdd2ad97cc3b Drop legacy ClearFeed link columns from conversations
- 9a98d1a2cfb940a1bf9a880fed671c6be1450825 Enforce Bacs 18-char SUN element cap after the L&Z Re prefix (#2415)
- ccfaa79d3d7c63e70fdc5f59a76af80e924051d8 Enforce UBB spending minimums at finalization
- 3fb7d26c79d9e7c6dbf9a9ee4543585b942fd2f7 Enforce merchant Require-2FA plus 2FA settings UI polish (#3321)
- 1d698a2bb385bce0776705e08e9d25d5bb1638f2 Extract shared data explorer table elements (#1212)
- 5e957bdf3153b12f0e421311c7e11f3a37732229 Filter generic RSC client errors
- e4db474bf4f23770eaa97d0879ecb45dc7ef47fc Finish backoffice billing visibility (#1285)
- 73b71c837a3f49283e6908b5bc4ca777908bab7f Finish internal Unkey removal: dead fields, live messages, stale comments
- b9134f4356f74b28b6f15eecc12007b91b2c2f0c Finish public website redesign release hardening (REV-6834) (#2521)
- 0cea250e8a9431cb8075387b99c0e29294c15e5e Fix AI provider lockfile drift
- 0843bef249cb96da898758de8795fb2a719376e4 Fix CI: authz dts build + Permit provider version
- 1a244c322bedb1740dbd80aefdedbf12ee88ef4e Fix CI: type the merchant role state + mutation hooks
- 4781cd2acfc94715a7cecd897b77c13f0c512204 Fix CRLF-sensitive assertions in the Customer Portal identity contract test
- b83b03782a661c4775fb3bd461f35edb4333100a Fix DD customer mandate link actions
- be5c4e9f76e1452e7fe14e47302e2319de8d32fd Fix DD customer mandate link actions (#1333)
- 16925eb9f71b284ddb813037d6e20d52e6a8c59c Fix Permit apply: collapse dots in multi-segment action keys
- 1369c2132267d7225298da5543377ce378463107 Fix Permit staff role never assigned on first sync (allSettled)
- 86b8263f2332c6be1b2eea2da46ab0e3ef4d10e0 Fix Plain API key secret file delivery
- d32bbbec978b5296d0cc9d2bf65625191f8f08d1 Fix Plain conversation insert: cast...
v0.1.2
Changelog
- 45002b3fd3bd25ed6e8cfad0410bd8764e68bc10 fix(cli): version var (not const) + rewrite docs for the Go CLI
v0.1.1
Changelog
- 3db88db6a80c617c7c709fa44d6d82d8c334095f fix(cli-release): npm version --allow-same-version
v0.1.0
Changelog
- 14db99a62cbbfad236b6592b1aab2621e6ab34dd chore(cli-release): pin GoReleaser, clear safe deprecations, npm prerelease tag
v0.0.1-rc2
Changelog
- 0c583d1ad4ec71176b70f7e002c2113946272f6f ClickHouse: consolidate 02/04/05 bootstrap + fix latent TTL bugs + 12mo telemetry retention (#407)
- 7f6c43496c472b625830caa9eb0ae0686e65c949 Connector → ClickHouse log pipeline + terminal-connector Sentry (#402)
- fb7371c6a60448990c5bbaaf3873d4e3dac80e44 Merge fix/zod44-partial-refinement: align CLI V2 consumers to snake_case
- d34675dba1cf0d940e6397daa2decdef7fceaa12 Merge pull request #328 from RevKeen/chore/remove-platform-billing-duplicates
- a92b7835abcd0d070192841b3ea0f8af02be5314 Merge pull request #348 from RevKeen/chore/rev-3739-renewal-fail-open-guard
- 11a89be9c1ec497765529b7e26c59adf90ec5e12 Merge pull request #368 from RevKeen/info/rev-3625-retire-revkeen_merchant_id-platform_merchant_id-env-vars-in
- db962fcc6ca7aa545b94b6a3cb112a738810185e Merge pull request #442 from RevKeen/feat/dd-payout-readthrough-gate
- d5539995200d3684b691b6639b7874aa51ed4016 Merge pull request #443 from RevKeen/feat/rev-3887a-payout-read-through
- df38d399fbc2f40f05c52418af1c1ce16e2fd1c5 Merge pull request #444 from RevKeen/feat/rev-3889a-bank-kms
- b4910e26b32963368acfdc830faeb00a07b1ae52 Merge pull request #445 from RevKeen/feat/dev-roundup-20260601
- 44a5403bc9243acbe7546d808a36bd1162297261 Merge pull request #446 from RevKeen/feat/sprint-close-dd-cleanup
- 12c17284e6058671099117f8c4de1e58a30cebc3 Merge pull request #447 from RevKeen/feat/dd-money-out-s0
- 66553df46d9841b998fd264bfac511f40df2c58f Merge pull request #448 from RevKeen/fix/ci-build-green-20260604
- 82ed3c515f3c7bc6db1b55639f7ea83ead974409 Merge pull request #450 from RevKeen/fix/zod44-partial-refinement
- 4142c8b8fab77a811e5f7c9f8f727e57f051b838 Merge pull request #453 from RevKeen/fix/installed-apps-invalid-date
- c8afb47915afd4a65d2ec6595248ac16f3cd5c7e Merge pull request #454 from RevKeen/fix/v2-integrations-snake-case
- 781950ea548b645105f45108dd1f6ae21cad6ab9 Merge pull request #455 from RevKeen/fix/rev-3739-eslint-scope-to-sub
- 7f9d8b2a46156bdad767cf244d5823b5f1d7036f Merge remote-tracking branch 'origin/development' into feat/dev-roundup-20260601
- 471f5f141548142468de7991861e880e658d52fe chore(billing): drop unused REV-XXXX placeholder in credential-vault comment
- 2914666dea951a0091fc80ee0b1860fe8a30e6f5 chore(cli): retire TypeScript CLI; Go CLI is the single CLI
- 43c7a0bf08125892fbb671f6c5e7f91c1c04687b chore(deps): major dependency upgrade sprint (8 groups; TS6 deferred → REV-3891)
- 69412411f8dbab338b0fd640fb50e38dd19bb1ec chore(dev-roundup): commit pending connector/observability/docs/payment-scoring work (#397)
- e9bf4403adaf85ff1db8cd6d1607f28de7c2b8a0 chore(grafana): remove alert rules whose metrics do not exist
- 86d800c6eb608ffb8e176657b7102d8fc057e44f chore(grafana): route staging alerts to dedicated #staging-alerts Slack channel (REV-3711)
- 0fc13087d519eda882c2d6e9d61e741ee8cc2d19 chore(lint): clear typecheck and lint warnings (#322)
- c915fc6650c6d176ad7d18b82f1ee53a94e8ed2d ci(ghcr): restrict Trivy image scan to vuln (fix flaky secret-scan timeout) (#398)
- 1550f20969d6ef438ef56d568d0f3009769341a2 ci(v2-api): enforce snake_case V2 response contract guard (REV-3857) (#413)
- e23ba28b6b2249d00f4967d4ceca3bcce97c1030 docs(checkout): add Cart Sessions concept page + webhook events catalogue (REV-3713) (#314)
- 8c8599b949da0525be584b01f7447c9f69c8853b docs(claude): condense Observability section, point to rules doc
- 303245e46bb0f2b4408c2c3a84a28b4b99bd8369 docs(dd): canonical Direct Debit merchant-onboarding spec (#429)
- 8bb0681a2a9be69efb993bf25c1685c029527e04 docs(dd): commit L&Z v4.1.3.19 contract surface (S0/D0.1, closes audit #8)
- a69331c5b84978ecc9fa221b67c2c8b87a096fc2 docs(rules): add two-representations rule (24) + foundation-ticket trigger in rule 23 (#338)
- 587155d88794837076a3ed271f1489f65f3a8bc0 docs(rules): add verification methodology rule (23) (#333)
- 90c594027bf9561dcf3ca654a8297f3132c3c734 draft: WG relay user_data → S3 bootstrap (Phase 3 Step 2) (#313)
- dfed35015d5677f0c0772bf00e8a4d2e67e42e63 feat(activation): KMS-encrypt bank-account secrets in RDS, off Infisical (REV-3889a)
- 4d933f92cf572cf647252c66f0d61cb01b377e31 feat(activation): retire MerchantVaultService + dedupe bank_accounts (REV-3889c/d)
- 6b1411a462716454e1a88f87c479f0f961fcc8b7 feat(agent): infrastructure hard gate + .claude deny list for destructive ops (#305)
- 581e98fab79187a48230b1f0d08759dd0d0e939e feat(billing): REV-3838 Phase 1 — propagate is_test_account through usage pipeline (#392)
- f78eb4a28d1b9e361389a18fd0bc69cac41681fc feat(billing): alert on critical settlement-reconciliation mismatches (#399)
- 72c0ea64e35f21423d9daf9c9a45ecceca08e00e feat(billing): platform subscription authority + manual cancel + restricted-state gate (REV-3467, REV-3717) (#321)
- 98887a60f0516b60b463766b85e88117b2a0da9e feat(billing): platform_fee + platform_fee_per_txn dual-emit factory at settlement (REV-3469) (#362)
- 91d7f9f9ea28b4968830cd3a5329ceb21c02777a feat(cart): REV-3511 Slice B — add-on toggle + discount code (#289)
- 6adb2dd2aba61b48baf63069f0d3a49e7e86af6b feat(cart): REV-3511 Slice C — cart → checkout-session conversion (#291)
- 669f7a6216937bfd7dd4cb0fe50c51326bf32ac1 feat(cart): REV-3511 Slice E — abandonment + expiration sweep (#294)
- 21fe3b5b24759f4a7b7a7795d9341fba5f7b4a88 feat(cart): REV-3755 — public cart surface + per-link cart config + dashboard toggle (Items 1, 3a, 4) (#360)
- 8867ab8c04f4f7245c198d94cb0a62ee66e49699 feat(cart): RevKeen Cart marketplace app — install flips cartDrawerEnabled (REV-3754) (#337)
- 345f22dd96c2e281753f3a66ac2f6b7c54a5582f feat(cart): enforce cartDrawerEnabled on /v2/cart-sessions/* (REV-3754 prep) (#332)
- 16414c10c6bbb3694710c169e336c2896ec6286b feat(cart): implement AddOnGroupRepository — close the REV-3511 stub (REV-3806) (#364)
- 0ed92752604f847cef7b79ad2a596c15f924b255 feat(cart): price discounts into totals + lift convert guard (REV-3842) (#396)
- 419d93086badfaf8f5b5d4b4d63ab81c1369bf4a feat(cart): public create-cart-from-link endpoint + success/cancel propagation (REV-3843) (#385)
- 9c85dee2af129bcedd5c2042d2190ba594a55803 feat(cart): resolve add-on items on read + price toggles into totals (REV-3837) (#372)
- 41fb8f6d0cc3d25146e3014b70f21e57a706a4fc feat(cart): seed add_ons_offered from a link's add-on groups (REV-3755 Item 2b) (#366)
- 04ff12634d9b74fd7b0178104f70678c2e2d92c9 feat(cart): validate payment-link addOnGroupIds ownership (REV-3806 Slice 2) (#365)
- c422f30c16ae3e9ea0f975d7012b8c1b1158d0c3 feat(checkout): /c/[cartSessionId] cart-first checkout — Slices A+B (REV-3512) (#369)
- 2b5835d11e415cff2a6af2a39008b2c9bd7896a9 feat(checkout): /l/ cart-first branching for cart-enabled links (REV-3512 D2) (#389)
- 128b4c4d52acfd0f96942181c8a4f2cd65c28c97 feat(checkout): Proceed → convert → /p/ handoff on /c/ (REV-3512 Slice D / D1) (#383)
- 8fe7fa14a33d8c9a002ff5658eb5273be6f88da8 feat(checkout): interactive cart-review mutations on /c/ (REV-3512 Slice C) (#379)
- 9683dcb3a30ca5457d0b62a597ab3ad6513c6a77 feat(checkout): per-merchant branding on /c/ (REV-3512 Slice E — finisher) (#390)
- 7b1f57b335e7d2e7143605d235530f2c7a6e6e2a feat(checkout-perf): REV-3668 Slice F0 — Sentry field-ready instrumentation (#297)
- 0866d3f95815d433ef7670674aae35a50f125cba feat(cli): add LICENSE + README to apps/cli
- 9990b8b5789e2fa8cc66aca517b601d6fed311c8 feat(clickhouse): payment-scoring pipeline provisioning (REV-2485/2486/2487)
- ee07ef202888c4d983ab2878a4a6ea0d75983554 feat(connector): diagnostic upload capture + storage
- 06e01ac752f403b2d0864bd0bdc8db08453c8f3f feat(dashboard): add-on-group multi-select in payment-link editor (REV-3755 Item 3b) (#367)
- 8a936493b47478a737314bf40ffb92ff9f4066bb feat(dashboard): collapse customer summary card on invoice detail (#346)
- 5f51247c1f99cf1b3c0f5d1f7aebfbbb016e9683 feat(dd): DD onboarding "Direct Debit details" form UI (REV-3873 pt.2) (#439)
- c48b085258cf08bd174eeb56d74cee118b63cd00 feat(dd): DD onboarding fields — persistence + contract (REV-3873 pt.1) (#438)
- cb6324ef443a48c86b5169c305e2fe3658d84349 feat(dd): activate Direct Debit when its Jira ticket is approved (REV-3876) (#441)
- 21b072bbff11d7e14ea40865fea2f26a99c1e044 feat(dd): add L&Z SuspendCustomer SOAP method (REV-3087) (#401)
- 97e82cadd6d2f7c2bf85d82051b7a1e83d0f3dad feat(dd): add L&Z money-out read-only query methods (S0/D0.3)
- f81402ef847d4c00ee5e6413a98c768696e8e614 feat(dd): cross-tenant DD paid-date reconcile endpoint + worker (S5.2c / FR-B2, REV-2912)
- f9bd9079dde1d9b1408b750c9e4550002a3d5dde feat(dd): drop dead merchant_dd_config.payout_* columns (REV-3887b)
- 0c48942342294af7b8403f5796b41ee325e27cfb feat(dd): margin-by-rail reads the true payment rail (S4.3 / FR-I2)
- 7518e48769aaa4c5a3a25fb85408fd0d75430d37 feat(dd): markDdPayoutPaid helper — scheduled->paid transition (S5.2a / FR-B2)
- cc5e4f99cb66696be8ce7099585b0adc634620ea feat(dd): merchant_dd_config onboarding fields migration (REV-3872) (#435)
- 167385458ff14f3660148aa79ed61a2cb471d0a6 feat(dd): paid-date reconcile helper + SettlementId join-key (S5.2b / FR-B2,G1)
- 34516b90300d063a08dc68a811070626ac099799 feat(dd): promote DD advance-notice date to a canonical column (REV-2911 Gap 3) (#422)
- 74afe8822affa0c9cb70865959a6db3bdf3eaaf6 feat(dd): propagate mandate suspension to L&Z bureau (REV-3087 Step 2) (#404)
- 419e43545eaabec2d4e38075170db512c5d0d50d feat(dd): pure L&Z per-collection COGS calculator (S4.1 / FR-E)
- cfb82f0113ea70eb5f968fa2b72fc3b33835cdf6 feat(dd): raise DD onboarding Jira ticket on form completion (REV-3874) (#440)
- be334664dc9ac3434e0e165d00888e64b966c974 feat(dd): read payout through from activation settlement account (REV-3887a)
- e51d9543bb2cc60663ad8ea0fcf094f34293943b feat(dd): reference the DD Guarantee in the advance-notice SMS/WhatsApp/iMessage (REV-2911) (#419)
- 71fc3eae1cd753279915e57c782476399a49d38f feat(dd): reverse income on returned DD collection (S6 / FR-C2, REV-3899)
- b58dda286a4bdee6ec9a9d83822ef6f8554ad5f9 feat(dd): settlement webhook...