Skip to content

[pull] main from fern-api:main#744

Merged
pull[bot] merged 20 commits into
code:mainfrom
fern-api:main
May 20, 2026
Merged

[pull] main from fern-api:main#744
pull[bot] merged 20 commits into
code:mainfrom
fern-api:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 20, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

Swimburger and others added 20 commits May 20, 2026 11:01
…15929)

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* chore: publish JSON Schema for fern.yml

Generate a JSON Schema from the Zod FernYmlSchema using z.toJSONSchema()
and commit it as fern-yml.schema.json so it can be served at
https://schema.buildwithfern.dev/fern-yml.json for IDE integrations.

- Add packages/cli/config/scripts/generate-jsonschema.mjs
- Add fern-yml:jsonschema script to root package.json
- Include fern-yml:jsonschema in the jsonschema aggregate script
- Add unreleased changelog entry

Co-Authored-By: federico <federico@buildwithfern.com>

* fix: sort imports in generate-jsonschema.mjs

Co-Authored-By: federico <federico@buildwithfern.com>

* chore: regenerate fern-yml.schema.json from latest source

Co-Authored-By: federico <federico@buildwithfern.com>

* chore(cli): generate fern-yml schema via fern schema --output

Add --output to fern schema for CI check-in of fern-yml.schema.json and
remove the standalone generate-jsonschema.mjs script.

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

* chore(cli): refresh fern-yml.schema.json after merging main

Include release in self-hosted git output mode enum (main #12277).

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

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-authored-by: federico <federico@buildwithfern.com>
Co-authored-by: Federico Zarantonello <fedezara2001@gmail.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Swimburger <3382717+Swimburger@users.noreply.github.com>
…#15939)

Restructures the buildwithfern/cli Sentry triage automation.

- Move automation/sentry-triage/ to .devin/automation/sentry-triage/ so the
  Devin skill is discoverable from the standard skills location.
- Split the monolithic ledger.json into one file per shortId
  (ledger/<SHORT_ID>.json) with a shared ledger/_meta.json for repo-wide
  constants. Eliminates merge conflicts when parallel subagent branches
  update disjoint issues.
- Replace AGENT.md with SKILL.md (host-agnostic skill: works for Devin's
  managed Devins and Cursor's Task tool) and SUBAGENT_CONTRACT.md, which
  is passed to each spawned subagent. Classification authority lives in
  the subagent; the parent only does cheap structural decisions
  (ledger filter, dedupe, grouping hypothesis).
- Add scripts/find-existing-pr.sh for cheap PR-dedupe lookups during
  triage, so the parent does not re-open PRs that already exist for a
  shortId.
- Update CLAUDE.md Troubleshooting section to point at the new locations.
* `validateBasepathAlignment`

* Stripe custom domain protocol

* Test

* Add changelog entry
## Summary
- Adds per-file ledger rows for docs YAML parser Sentry issues that are already covered by merged fixes.
- Records shipped dispositions and links each short ID to the merged PR that addressed its call site.

## Test plan
- Verified referenced PRs #15698 and #15937 are merged.
- Verified no open `fix/cli-sentry-triage/*` PRs have ledger-file collisions.
- Pre-commit filename check passed.

Made with [Cursor](https://cursor.com)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
* fix(cli): CLI-3R handle Posthog ID storage errors

Keep CLI telemetry non-blocking when a user environment prevents persisting the Posthog distinct ID.

* chore(internal): record CLI-3R triage PR

Link the shipped Sentry triage ledger row to its pull request.
* fix(cli): CLI-4P classify undefined server env refs

Treat invalid REST endpoint server references as validation errors so user-authored environment mismatches are not reported to Sentry as internal conversion failures.

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

* chore(cli): record CLI-4P triage PR

Record the PR URL in the CLI-4P Sentry triage ledger row now that the fix is open.

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

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(cli): CLI-4M swallow cli-v2 EPIPE stream errors

Treat stdout/stderr EPIPE events as pipe-boundary noise in the cli-v2 terminal logger so Unix pipe closures do not reach Sentry as uncaught internal errors.

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

* chore(cli): CLI-4M update Sentry triage ledger

Record the cli-v2 EPIPE stream boundary fix and link the PR for the shipped Sentry triage row.

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

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
…eHttp\ClientInterface` (#16006)

Co-authored-by: will.kendall@buildwithfern.com <wpk235@gmail.com>
Co-authored-by: Niels Swimberghe <3382717+Swimburger@users.noreply.github.com>
Co-authored-by: Swimburger <3382717+Swimburger@users.noreply.github.com>
Co-authored-by: dsinghvi <10870189+dsinghvi@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators May 20, 2026
@pull pull Bot added the ⤵️ pull label May 20, 2026
@pull pull Bot merged commit f25c302 into code:main May 20, 2026
3 of 5 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants