Skip to content

deploy: merge dev to staging#243

Merged
Trojanhorse7 merged 55 commits into
stagingfrom
dev
Jun 12, 2026
Merged

deploy: merge dev to staging#243
Trojanhorse7 merged 55 commits into
stagingfrom
dev

Conversation

@sage-ali

Copy link
Copy Markdown
Contributor

Pull Request

Description

deploy latest dev to staging

JohnUghiovhe and others added 30 commits June 8, 2026 11:19
…matting in email templates for better readability
…nd payment-successful

These three transactional emails told users to "open SEIL" or confirmed a
payment but gave no way back into the app. They now render a clickable CTA
pointing at the dashboard.

- funnel-ready and weekly-digest: wrap "SEIL" in an inline {{dashboardUrl}}
  link, matching the existing stage-unlocked / stage-completed pattern
- payment-successful: add a full-width "Go to dashboard" button below the
  receipt, matching the button style used in payment-failed
- no service change needed: dashboardUrl is already injected from FRONTEND_URL
- extend template.service.spec to assert the CTA renders in all three

Refs #225
…config-refactor

chore: fix truncated HBS templates, env config for admin seeding, and…
feat(email): add dashboard CTA links to funnel-ready, weekly-digest and payment-successful emails
fix(funnels): #155 fix multi-doc context truncation and onFailed double-write
nsien-prestige and others added 20 commits June 9, 2026 02:08
feat(recording): implement voice input onboarding, audio transcription & funnel generation pipeline
…scriptions

feat(llm): generate longer, more detailed funnel task descriptions
fix(auth): BE-153 block OAuth silent overwrite and soft-deleted email conflicts
…cation-preferences

feat(admin): add admin notification preferences endpoints and wiring
Add a nullable user_agent column to admin_logs and capture the request
User-Agent header in LogService at write time (the request object is
recycled before the deferred insert, so it must be read synchronously).

Stored raw and capped at 512 chars; the admin logs read side parses it
into a device label. Non-HTTP actions and absent headers store null.
GET /admin/logs now returns two derived fields per entry:

- device: the stored user agent parsed into a 'Browser Major . OS Version'
  label by a dependency-free parser (Chrome, Firefox, Safari, Edge, Opera
  across Windows, macOS, iOS, Android, Linux).
- location: a 'Region, CC' label resolved from ip_address via freeipapi.com,
  a keyless HTTPS endpoint, over the built-in fetch. Cached per IP and
  degrades to null on any failure so the feed never breaks. The offline
  geo-IP database that would avoid the network call is a banned dependency.

Both fields are null when they cannot be resolved (no IP, no user agent,
private/loopback address, or provider unreachable).
…ion-device

feat(admin/logs): expose location and device on admin logs feed
…-agent

feat(admin/logs): capture request user agent on log entries
@coderabbitai

coderabbitai Bot commented Jun 12, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: 133d93b7-7bb4-4e19-ac69-d0b1a76f19f4

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Trojanhorse7 Trojanhorse7 merged commit f9b3198 into staging Jun 12, 2026
9 checks passed
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.

7 participants