Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions brain/development/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ Versions `changeset version` produces from the current changesets (dry run on 20

### Checklist before setting it

Checked on 2026-10-20 unless noted; the changeset count was refreshed on 2026-10-21:
Checked on 2026-10-20 unless noted; the changeset count was refreshed on 2026-10-24:

- [x] `.changeset/` holds 73 changesets (main at ee89dec), as listed under Pending changesets. `pnpm changeset status` reports a major for the eight published clients, so the Effect 4 and `ApiError` majors from [[plans/index]] are present.
- [x] `.changeset/` holds 73 changesets (main at e2e247e), as listed under Pending changesets. `pnpm changeset status` reports a major for the eight published clients, so the Effect 4 and `ApiError` majors from [[plans/index]] are present.
- [x] The repository variable `RELEASE_ENABLED` is not set, and neither is any other repository variable but the `HQ_*` ones (`gh variable list`).
- [x] `GIT_TOKEN` exists as an organization secret for all repositories. The token opens PRs and enables auto-merge: the PAT path ran in run 39485625102 (see Scheduled regeneration in [[architecture/pipeline]]). Whether it can push the squash commit of the version PR to `main` through the ruleset is unknown until the first run.
- [x] The repository setting "Allow auto-merge" is on, so `gh pr merge --auto` on the version PR works. Evidence: `gh api repos/sferarc/openapi --jq .allow_auto_merge` returns `true`; #56 to #61 also had auto-merge enabled on 2026-10-20 (`gh pr list --state all --json number,autoMergeRequest`), which GitHub only allows while the setting is on.
Expand All @@ -57,10 +57,10 @@ As of 2026-10-14 (`npm view <package> version`, unchanged since the 2026-10-08 c

## Pending changesets

As of 2026-10-21 (main at ee89dec), `.changeset/` holds 85 changesets besides `README.md` and `config.json`. The first release will be a major for all eight published clients:
As of 2026-10-24 (main at e2e247e), `.changeset/` holds 73 changesets besides `README.md` and `config.json`. The first release will be a major for all eight published clients:

- Majors: `effect-v4.md` for the five published Effect clients (#6, [[decisions/2026-10-08-effect-4-major]]), and `http-errors-as-api-error.md` for all eight published clients, the new `{ status, payload }` rejection shape (#8, made a major in #9).
- `litellm-spec-source.md`, a major for `litellm-api` that removes the hosted billing and model catalog operations when the client moves to the self-hosted proxy spec (#64).
- Minors: `path-encoding-vercel-api-js.md`, a minor because its regenerated spec adds operations (#17); `raw-request-bodies-netlify-api.md`, the `body` parameter for non-JSON request bodies (#25).
- Patches: `bundle-openapi-utils.md` (#1), `inline-effect-types.md` (#4), `fetcher-query-serialization.md` (#16), `path-encoding-*.md` for the other seven clients (#17), `path-params-keep-slashes-*.md` for `cloudflare-api-js`, `keycloak-api` and `netlify-api` (#23), `untagged-operations-*.md` for `cloudflare-api-js`, `keycloak-api`, `litellm-api` and `vercel-api-js` (#24), `request-via-operations-*.md` for all nine clients (#26), `fetcher-empty-body-header-case.md` for all nine clients (#28), `zoom-refresh-basic-auth.md` (#30), `effect-error-message-*.md` for the six Effect clients (#33), `fetcher-failure-detail-*.md` for all nine clients (#37), `dts-private-types-*.md` for `keycloak-api` and `v0-api` (#42), `effect-abort-signal-*.md` for the six Effect clients (#46), and `stream-upload-duplex-netlify-api.md`, which sends a `ReadableStream` upload body with `duplex: "half"` so Node's `fetch` accepts it (#50, `packages/netlify-api/src/utils/fetcher.ts`).
- Patches: `bundle-openapi-utils.md` (#1), `inline-effect-types.md` (#4), `fetcher-query-serialization.md` (#16), `path-encoding-*.md` for the other seven clients (#17), `path-params-keep-slashes-*.md` for `cloudflare-api-js`, `keycloak-api` and `netlify-api` (#23), `untagged-operations-*.md` for `cloudflare-api-js`, `keycloak-api`, `litellm-api` and `vercel-api-js` (#24), `request-via-operations-*.md` for all eight clients (#26), `fetcher-empty-body-header-case.md` for all eight clients (#28), `zoom-refresh-basic-auth.md` (#30), `effect-error-message-*.md` for the five Effect clients (#33), `fetcher-failure-detail-*.md` for all eight clients (#37), `dts-private-types-*.md` for `keycloak-api` and `v0-api` (#42), `effect-abort-signal-*.md` for the five Effect clients (#46), and `stream-upload-duplex-netlify-api.md`, which sends a `ReadableStream` upload body with `duplex: "half"` so Node's `fetch` accepts it (#50, `packages/netlify-api/src/utils/fetcher.ts`).
- Spec updates: 19 generated `<package>-<uuid>.md` changesets from the regeneration PRs #56 to #61 (2026-10-20): minors for `netlify-api` (3), `nuki-api-js` (1), `v0-api` (7), and `vercel-api-js` (4), and patches for `keycloak-api` (2) and `vercel-api-js` (2). `zoom-spec-source.md` is a patch for `zoom-api-js` that regenerates from Zoom's current spec (#64).
2 changes: 1 addition & 1 deletion brain/plans/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Plans

The repository has no roadmap file. Its two open issues are #15, about `hq-stack.yml`, which is rendered from sferarc/hq and not edited here ([[development/ci]]), and #52, about the dependency-upgrades shift brief, which lives in sferarc/hq (checked 2026-10-21). The first release publishes the eight existing clients ([[development/release]]). Known open work, from the sources cited:
The repository has no roadmap file and no open issues (checked 2026-10-24; #52 closed on 2026-10-21 and #15 on 2026-10-22). The first release publishes the eight existing clients ([[development/release]]). Known open work, from the sources cited:

1. First release from this repository, which waits on each package's npm trusted publisher and then on the owner setting `RELEASE_ENABLED`; the checklist and what the toggle triggers are in [[development/release]]. It ships the openapi-utils bundling fix (#1), the inlined Effect types (#4), the path encoding, raw body, untagged operation and `request()` fixes (#17, #23 to #26), the fetcher's empty body and header case fixes (#28), Zoom's basic auth token refresh (#30), the API's message in `ApiError` (#33), the failure cause and response body kept on fetcher errors (#37), the exported fetcher types in the `keycloak-api` and `v0-api` declarations (#42) and aborting the request when an Effect operation is interrupted (#46), plus the spec updates merged in #56 to #61 and the spec source switch in #64, which is a major for `litellm-api`.
2. That first release is a major for every published client: the five Effect clients for Effect 4 ([[decisions/2026-10-08-effect-4-major]]), and all eight for the HTTP error shape change (#9, `.changeset/http-errors-as-api-error.md`). The full list of pending changesets is in [[development/release]].
Expand Down
Loading