Skip to content

[Production] Release 2026-10-19 - #329

Merged
wasimxyz merged 5 commits into
productionfrom
staging
Oct 20, 2026
Merged

wasimxyz merged 5 commits into
productionfrom
staging

Conversation

@wasimxyz

Copy link
Copy Markdown
Member

No description provided.

wasimxyz and others added 5 commits October 16, 2026 13:40
* Upgrade Better Auth to 1.7.10 so MCP clients can register

Better Auth 1.7.8 added `clientRegistrationDefaultApplicationType`, which
accepts the registration that Cursor and Claude Code send without an
`application_type`. Upgrade `better-auth` and `@better-auth/oauth-provider`
together, set that option to "infer", and redo the 1.7 settings that the
rollback in #218 undid.

Closes #266

Co-authored-by: Cursor <cursoragent@cursor.com>

* Regenerate the MCP catalog for zod 4.6

Better Auth 1.7.10 requires zod 4.5.4 or later, and zod 4.5 writes nullable
fields as `type: [..., "null"]` and requires seconds in date-time patterns.
Only tool output schemas change.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
….2.2) (#325)

* Retry transient watcher run reports without new file events

* Stop retrying a run report after an hour and release watcher 1.2.2

Builds on the previous commit, which retries a run report that fails with a
connection error or a server error. This commit limits the retries and
tidies the code around them.

- Stop after 16 retries (about 55 minutes), then send one
  `run_report_retries_exhausted` event. A new file in the run starts a fresh
  window, and so does a restart.
- Send `run_report_failed` for the first failure of a window instead of every
  attempt. A 4xx is still sent every time, because it is not retried.
- Remove the 429 and `Retry-After` handling. Data Hub never sends either to
  the watcher.
- Count an unexpected error during a retry as a failed attempt. Before, it
  dropped the run from the retry list.
- Keep the due times in one dictionary on `RunDetector`, name the delays in
  `constants.py`, and rename the monitor hook to `on_tick`.
- Move the tests into `test_run_detector.py` and `test_monitor_events.py`.
- Bump the watcher to 1.2.2, regenerate the CLI catalog and docs bundle, and
  add developer docs, a release table row, a troubleshooting section, and a
  changelog entry.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Jacky Cheng <chengjacky073@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* Upgrade app-feedback-toolkit to 0.4.0

Moves the feedback package from 0.1.0 to 0.4.0. The runtime dependencies and
exports are unchanged apart from additions. The feedback detail view is now a
modal, the Linear setup shows the deployment address for the software factory
setting, and the factory starts from the User feedback label.

The dialog's example text now defaults to the package's neutral examples.

Co-authored-by: Wasim Amiri <wasimxyz@users.noreply.github.com>

* Add migration for the software factory address

The package stores the web address where an admin turned on the software
factory. Migration 0060 adds the nullable factory_origin column to
linear_integration_config. Rows saved before this change keep a null address,
and the package treats them as starting the factory from any deployment until
an admin turns it on again.

Co-authored-by: Wasim Amiri <wasimxyz@users.noreply.github.com>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Wasim Amiri <wasimxyz@users.noreply.github.com>
The root AGENTS.md now holds only the rules every task needs. Each folder
with its own conventions gets a short AGENTS.md next to its code. The rules
come from the last 25 pull requests and were checked against the code, and
each file names the agent skills and external docs for the code it covers.

Also turns off the AGENTS.md block that Next.js writes on every `next dev`,
removes web/CLAUDE.md and the Cursor-only rules, moves the Cursor Cloud
notes to docs/developer/cursor-cloud.md, and fixes stale developer docs.

Co-authored-by: Cursor <cursoragent@cursor.com>
The lambda preset in web/lib/api/scope-catalog.ts gained runs:read in #242, but the integration test's copy of that list was not updated. This adds the scope so the test mints a token with the same scopes as the preset.

Co-authored-by: Cursor <cursoragent@cursor.com>
@wasimxyz wasimxyz self-assigned this Oct 20, 2026
@vercel

vercel Bot commented Oct 20, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
data-hub (staging) Ready Ready Preview Oct 20, 2026 5:21am UTC
1 Skipped Deployment
Project Deployment Actions Updated
data-hub-docs Ignored Ignored Oct 20, 2026 5:21am UTC

Request Review

@wasimxyz
wasimxyz merged commit b437d96 into production Oct 20, 2026
11 checks passed

This branch was successfully deployed

2 active deployments
staging – data-hub — 4ddad69c Deployed Oct 16, 2026 by vercel[bot]
staging — 4ddad69c Deployed Oct 16, 2026 by wasimxyz via deploy-lambda #148
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