Skip to content

Promote develop to production: seek hold overlay (#252), refund fixes (#253), credential cleanup (#251) - #255

Merged
rvegajr merged 4 commits into
mainfrom
develop
Oct 17, 2026
Merged

rvegajr merged 4 commits into
mainfrom
develop

Conversation

@rvegajr

@rvegajr rvegajr commented Oct 17, 2026

Copy link
Copy Markdown
Member

Promotes to production

No Prisma migrations. Already on UAT (#254): web and API builds succeeded and the API health check reports the promoted commit with database and Redis ok.

🤖 Generated with Claude Code

rvegajr and others added 4 commits October 11, 2026 22:10
The production Postgres URL was still in docs/DVR_TESTING_GUIDE.md, which
55ba7e1 missed. A Square sandbox access token and application ID were
still in docs/ENV_SETUP_GUIDE.md. Both are now placeholders.

Both values remain in git history, so they still have to be rotated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…redentials

security: remove the last committed credentials (and sync main into develop)
The seek strip used to open from a tap on the center 20% of the video,
which fired on ordinary taps meant for the player. It now opens only from
a 2s press anywhere above the native controls. A tap anywhere else,
including tabs and page chrome, dismisses it.

A one-time hint (SeekHoldHint, remembered in localStorage) teaches the
gesture, and the touch help text now says "Hold the video 2s to skip".

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…the ledger (#253)

- RefundService marked a purchase refunded before calling the marketplace
  store. If the store call failed, the purchase showed as refunded but no
  money went back, and the "already refunded" check blocked a retry. The
  status now changes only after the store accepts the refund.
- A refund left pending by a failed store call can now be retried. The
  retry reuses the refund id, which is the store's idempotency key, so it
  can't refund twice.
- Refunds now write the ledger reversal (createRefundLedgerEntries had no
  callers), once per refund id, so coach earnings drop after a refund.
- The marketplace webhook marked every refund event as a full refund. It
  now uses money.refundedCents to set partially_refunded.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@rvegajr
rvegajr merged commit d245b89 into main Oct 17, 2026
8 of 9 checks passed

This branch had an error being deployed

1 failed deployment
fieldview-live / development — e71fe1c4 Deployed Oct 15, 2026 by railway-app[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant