promptless[bot]
249987a0e8
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 06:15:50 +00:00
Konstantin Wohlwend
f0bbdb1c34
Make access token warning just a log
2026-04-18 23:14:27 -07:00
promptless[bot]
d531fb4bba
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 05:29:27 +00:00
Konstantin Wohlwend
82c923e03c
waitUntil Sentry flush is complete
2026-04-18 22:28:02 -07:00
promptless[bot]
d7dbdbb86f
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 05:22:28 +00:00
Konstantin Wohlwend
560ee4c16e
Fix memory leak
2026-04-18 22:21:05 -07:00
promptless[bot]
d57c959d5b
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 04:47:35 +00:00
Konstantin Wohlwend
d568ad5149
Increase Clickhouse request timeout
2026-04-18 21:46:10 -07:00
promptless[bot]
1857d9618b
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 02:32:43 +00:00
Konstantin Wohlwend
cf67d37611
Don't override 5xx errors
2026-04-18 19:31:13 -07:00
promptless[bot]
d7bdc5a8f7
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 02:10:18 +00:00
Konstantin Wohlwend
ac9707b89e
Update metrics endpoint to no longer trigger global error boundary on failure
all-good: Did all the other checks pass? / all-good (push) Has been cancelled
Ensure Prisma migrations are in sync with the schema / check_prisma_migrations (22.x) (push) Has been cancelled
Docker Server Build and Push / Docker Build and Push Server (push) Has been cancelled
Docker Server Build and Run / docker (push) Has been cancelled
Runs E2E API Tests (Local Emulator) / E2E Tests (Local Emulator, Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (mock, 22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (prod, 22.x) (push) Has been cancelled
Runs E2E API Tests with custom port prefix / build (22.x) (push) Has been cancelled
Runs E2E Fallback Tests / E2E Fallback Tests (Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Lint & build / lint_and_build (24) (push) Has been cancelled
Mirror main branch to main-mirror-for-wdb / lint_and_build (push) Has been cancelled
Publish npm packages / publish (push) Has been cancelled
Publish Swift SDK to prerelease repo / publish (push) Has been cancelled
Sync Main to Dev / sync-commits (push) Has been cancelled
TOC Generator / TOC Generator (push) Has been cancelled
2026-04-18 19:08:52 -07:00
promptless[bot]
2464f813f6
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 00:34:03 +00:00
Konstantin Wohlwend
ee68908111
Skip Swift tests temporarily
2026-04-18 17:32:41 -07:00
promptless[bot]
c216289cd1
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-19 00:30:44 +00:00
Konstantin Wohlwend
1594ed94d5
Speed up seed script by a lot
2026-04-18 17:29:21 -07:00
promptless[bot]
09885a7110
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 23:44:53 +00:00
Konstantin Wohlwend
f85b4f3997
Make Bulldozer SQL statements deterministic
2026-04-18 16:43:26 -07:00
promptless[bot]
396e3f1509
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 23:20:18 +00:00
Konstantin Wohlwend
8046a7dd8f
Fix dashboard sidebar hover states
2026-04-18 16:18:55 -07:00
promptless[bot]
468bf7f943
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 21:56:03 +00:00
Konstantin Wohlwend
2e247dd06d
Improve dashboard sidebar styling
2026-04-18 14:54:40 -07:00
promptless[bot]
4650ce82de
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 21:47:42 +00:00
Konstantin Wohlwend
fd68701097
Fix bigint serialization error on tracing
2026-04-18 14:46:03 -07:00
promptless[bot]
7ea6e5c7c9
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 21:22:07 +00:00
Konstantin Wohlwend
91fbf63f7f
chore: update package versions
2026-04-18 14:20:39 -07:00
promptless[bot]
0bca8ae46d
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 21:18:49 +00:00
Aman Ganapathy
847d14df70
[Fix]: Assortment of Bugs with Timefold Table and Payments ( #1348 )
2026-04-18 14:17:24 -07:00
promptless[bot]
b1c19c9e8d
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 00:58:52 +00:00
Konstantin Wohlwend
f4ca6cb4c7
More tracing for replication-related functions
2026-04-17 17:57:34 -07:00
promptless[bot]
4e8425851f
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 00:57:32 +00:00
Aman Ganapathy
665870a144
[Fix] Bulldozer Studio and SpaceTime DB port conflict ( #1346 )
2026-04-17 17:56:11 -07:00
promptless[bot]
9c0fb392ef
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-18 00:05:51 +00:00
Konstantin Wohlwend
22ae47fe73
Replace Cmd with Ctrl on Windows computers
2026-04-17 17:04:30 -07:00
promptless[bot]
9738599d6d
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-17 22:12:45 +00:00
Aman Ganapathy
1de8a17183
Payments bulldozer txn rework ( #1315 )
...
### Object of this PR
This PR is NOT a monolithic series of fixes for the payments suite + a
complete rework. Its aims were
a) introducing and robustly testing the bulldozer db system
b) reworking the payments underlying architecture to use bulldozer for
correctness and scalability
c) Achieving parity with the old payments system excepting a few changes
like ensuring correctness of the ledger algo
There may still be some work to do with handling refunds, decoupling the
concepts of purchases from that of products, and some other things.
### Ledger Algorithm
This has been tuned and fixed. Item removals i.e negative item quantity
changes will apply to the soonest expiring item grant i.e positive item
quantity change. This is what is best for the user. Item grants can also
expire, and when they expire we obviate whatever is left of their
original capacity (meaning after all the removals that were applied to
it). Our ledger algo is applied via Bulldozer, so automatic
re-computation is handled when a new grant/ removal is inserted in the
middle of the existing ones.
### Things we got rid of
* No more automatic support for default products. You can use $0 plan
provisions to accomplish the same effect but it's manual
* Negative item quantity changes (i.e item removals) no longer can have
expiries
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Enhanced payment processing pipeline with improved data consistency
and state management.
* Advanced refund handling with comprehensive transaction tracking.
* Better tracking and management of customer item quantities and owned
products.
* Improved subscription lifecycle management including period-end
handling.
* **Bug Fixes**
* Fixed payment data integrity verification.
* Improved handling of edge cases in refund scenarios.
* **Chores**
* Updated cSpell configuration with additional words.
* Expanded developer documentation for linting workflows.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: Konstantin Wohlwend <n2d4xc@gmail.com>
Co-authored-by: Aadesh Kheria <kheriaaadesh@gmail.com>
Co-authored-by: Mantra <87142457+mantrakp04@users.noreply.github.com>
2026-04-17 22:11:21 +00:00
promptless[bot]
64cdd30979
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-17 21:15:24 +00:00
BilalG1
8af48c1e94
fix(dashboard): correct keyboard shortcut display and HTML entity rendering ( #1342 )
...
## Summary
Two small UI bugs found while auditing `apps/dashboard` for visible
defects.
### 1. Dashboards empty state hardcoded `Cmd+K`
`apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/dashboards/page-client.tsx:80`
The empty state copy referenced the command palette as `Cmd+K`. The rest
of the dashboard renders the shortcut as the `⌘ K` keycap (see
`cmdk-search.tsx:1062`), so this one string was inconsistent. Replaced
with `⌘ K` to match the convention.
**Before/after flicker:**

**Pixel diff** — 3,500 diff pixels (0.270%). Changed regions: the "No
dashboards yet" description line (the Cmd+K text) and the "DEV" badge in
the bottom-right.

| Before | After |
|---|---|
|

|

|
### 2. Vercel page rendered `'` as raw text
`apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/vercel/page-client.tsx:168`,
`:169`, `:414`
Three string literals contained `'`:
```tsx
? "You'll receive a publishable client key and a secret server key for this project."
: "You'll receive a secret server key for this project."
…
subtitle="See Vercel's documentation on environment variables for more details."
```
These are JS strings passed into props, not JSX text nodes — React only
decodes HTML entities in JSX text, so the literal characters `'`
ended up in the DOM. Verified via `document.querySelector` — actual text
content was `You'll receive a secret server key for this project.`.
Replaced with a plain ASCII apostrophe.
**Before/after flicker:**

**Pixel diff** — 1,252 diff pixels (0.163%). Changed region: the
`You'll` → `You'll` line.

| Before | After |
|---|---|
|

|

|
## Test plan
- [x] Visited `/projects/<id>/dashboards` with no dashboards — empty
state now reads `(⌘ K)`
- [x] Visited `/projects/<id>/vercel` — both the "API keys generated"
subtitle and the "Need more detail?" subtitle render `'` as a real
apostrophe
- [x] `eslint` clean on both touched files
2026-04-17 14:13:49 -07:00
promptless[bot]
d419ae4b93
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-17 19:16:58 +00:00
Konstantin Wohlwend
b5273f7326
Clicking a dashboard category now opens its first page
2026-04-17 12:15:29 -07:00
promptless[bot]
e330638e5c
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-15 17:58:35 +00:00
aadesh18
5341371782
LLM MCP Flow ( #1321 )
...
all-good: Did all the other checks pass? / all-good (push) Has been cancelled
Ensure Prisma migrations are in sync with the schema / check_prisma_migrations (22.x) (push) Has been cancelled
DB migration compat / Check if migrations changed (push) Has been cancelled
Docker Server Build and Push / Docker Build and Push Server (push) Has been cancelled
Docker Server Build and Run / docker (push) Has been cancelled
Runs E2E API Tests (Local Emulator) / E2E Tests (Local Emulator, Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (mock, 22.x) (push) Has been cancelled
Runs E2E API Tests / E2E Tests (Node ${{ matrix.node-version }}, Freestyle ${{ matrix.freestyle-mode }}) (prod, 22.x) (push) Has been cancelled
Runs E2E API Tests with custom port prefix / build (22.x) (push) Has been cancelled
Runs E2E Fallback Tests / E2E Fallback Tests (Node ${{ matrix.node-version }}) (22.x) (push) Has been cancelled
Lint & build / lint_and_build (24) (push) Has been cancelled
TOC Generator / TOC Generator (push) Has been cancelled
Mirror main branch to main-mirror-for-wdb / lint_and_build (push) Has been cancelled
Publish npm packages / publish (push) Has been cancelled
Publish Swift SDK to prerelease repo / publish (push) Has been cancelled
Sync Main to Dev / sync-commits (push) Has been cancelled
DB migration compat / Back-compat — Current branch migrations with ${{ needs.check-migrations-changed.outputs.base_branch }} branch code (push) Has been cancelled
DB migration compat / Forward-compat — Current branch code with ${{ needs.check-migrations-changed.outputs.base_branch }} branch migrations (push) Has been cancelled
DB migration compat / No migration changes (skipped) (push) Has been cancelled
<!--
Make sure you've read the CONTRIBUTING.md guidelines:
https://github.com/stack-auth/stack-auth/blob/dev/CONTRIBUTING.md
-->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Automated AI QA review pipeline and human-verified knowledge base
consulted first
* Internal MCP review tool: call log viewer, conversation replay,
add/edit/publish Q&A, knowledge editor, and analytics
* Docs search now preserves follow-up conversation context
* **Documentation**
* Added “Ask DeepWiki” badge to README
* **Chores**
* Added local SpacetimeDB background service and internal-tool app
scaffolding
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: mantrakp04 <mantrakp@gmail.com>
Co-authored-by: Mantra <87142457+mantrakp04@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Konsti Wohlwend <n2d4xc@gmail.com>
2026-04-15 17:57:08 +00:00
promptless[bot]
5a78a5e192
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-15 17:22:36 +00:00
Konstantin Wohlwend
c5436be6ac
Skip setup tests on non-dev branches
2026-04-15 10:21:26 -07:00
promptless[bot]
106d0b0cf9
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-15 16:37:08 +00:00
Armaan Jain
94dd22c1c5
Overview revamp ( #1238 )
2026-04-15 09:36:00 -07:00
Armaan Jain
654c97c56e
Onboarding redo ( #1308 )
2026-04-15 09:35:48 -07:00
promptless[bot]
d72f13ce9d
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-15 04:37:46 +00:00
Mantra
74f2df9c79
fix(ai): Accept header for docs-tools MCP endpoint ( #1334 )
2026-04-14 21:36:31 -07:00
promptless[bot]
a74fec2ff5
Merge branch 'dev' into promptless/update-analytics-tables-documentation
2026-04-15 03:36:36 +00:00