Skip to content

chore(drift-sync): needs-human model-family decision (2026-10-26) - #587

Merged
jpr5 merged 2 commits into
mainfrom
drift-needs-human/rolling-2026-10-26-40422235776
Oct 27, 2026
Merged

jpr5 merged 2 commits into
mainfrom
drift-needs-human/rolling-2026-10-26-40422235776

Conversation

@copilotkit-bot

Copy link
Copy Markdown
Contributor

Needs a human decision (drift-sync)

The deterministic, zero-LLM drift-sync found a model-family change it must
NOT auto-apply (a genuinely new/unclassified family, or a registry
structural mismatch). It wrote the note file(s) below and opened this PR so
the decision is REACHABLE in the repo.

This is the ONE open needs-human PR. A later run whose family set differs
rewrites this PR's branch and this body in place instead of opening another.
A commit by anyone but the drift bot on this branch stops those rewrites.

Not auto-merged — a human decides, and applies it by hand.
For a new-family note, DO NOT expect merging this PR to apply anything:
includeFamilies is checksum-pinned, and adding a family moves that pin,
which reds the freeze test gate-2 re-runs. drift-sync cannot re-pin — the
gate-1 allowlist permits only model-registry.ts and drift-proposals/.
So a follow-up run would report gate-failed, not ok-applied.

The procedure that actually works, in ONE commit: add the family to
includeFamilies (or excludeFamilies to reject), re-pin BOTH checksums,
resolve the note file(s) below, and update the offline /models wave.
Then close this PR. Prior examples: 72f85f8, 936b59c.

Note file(s) in this PR

  • drift-proposals/openai-gpt-6.1-terra-new-family.md

drift-sync outcome

npm warn Unknown project config "minimum-release-age". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm warn Unknown project config "block-exotic-subdeps". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
needs-human note(s) written this run — routed to human without a live re-collect (no registry edit to re-verify)
  [needs-human-new-family] openai/gpt-6.1-terra: "gpt-6.1-terra" is unclassified — routed to human (drift-proposals/openai-gpt-6.1-terra-new-family.md)
npm warn Unknown env config "block-exotic-subdeps". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm warn Unknown env config "minimum-release-age". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm warn Unknown project config "minimum-release-age". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm warn Unknown project config "block-exotic-subdeps". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
�[33m[STARTED]�[39m Backing up original state...
�[32m[COMPLETED]�[39m Backed up original state in git stash (1dcc050)
�[33m[STARTED]�[39m Running tasks for staged files...
�[33m[STARTED]�[39m package.json�[0;90m — 1 file�[0m
�[33m[STARTED]�[39m *.{ts,mts,js,mjs,cjs,json,html,css,md}�[0;90m — 1 file�[0m
�[33m[STARTED]�[39m *.{ts,mts,js,mjs}�[0;90m — 0 files�[0m
�[33m[SKIPPED]�[39m *.{ts,mts,js,mjs}�[0;90m — no files�[0m
�[33m[STARTED]�[39m prettier --write
�[32m[COMPLETED]�[39m prettier --write
�[32m[COMPLETED]�[39m *.{ts,mts,js,mjs,cjs,json,html,css,md}�[0;90m — 1 file�[0m
�[32m[COMPLETED]�[39m package.json�[0;90m — 1 file�[0m
�[32m[COMPLETED]�[39m Running tasks for staged files...
�[33m[STARTED]�[39m Applying modifications from tasks...
�[32m[COMPLETED]�[39m Applying modifications from tasks...
�[33m[STARTED]�[39m Cleaning up temporary files...
�[32m[COMPLETED]�[39m Cleaning up temporary files...
[fix/drift-2026-10-26-40422235776 3d3b198] fix(drift-sync): mechanical model-family sync (needs-human note file(s))
 1 file changed, 30 insertions(+)
 create mode 100644 drift-proposals/openai-gpt-6.1-terra-new-family.md
unchecked-providers=
reason=needs-human
changeset-key=6f2d282693f8e8e9

@pkg-pr-new

pkg-pr-new Bot commented Oct 26, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@copilotkit/aimock@587

commit: a52fbe8

The nightly drift-sync flagged openai/gpt-6.1-terra as unclassified on
2026-10-26 (run 40422235776, needs-human PR #587, changeset
6f2d282693f8e8e9). It is the last item keeping the live /models canary red.

- gpt-6.1-terra -> includeFamilies.openai. Classified on a live probe, not
  on the name: GET /v1/models/gpt-6.1-terra returns id / object /
  created 1791908780 / owned_by "system" / shutdown_date null, the same
  shape as the included gpt-6.1-sol. A minimal /v1/chat/completions call
  returns 200, object "chat.completion", finish_reason "stop" and a real
  assistant text turn, the same shape gpt-6.1-sol returned. It is the gpt-6.1
  point release of the included gpt-5.6-terra line, and the normalizer keeps
  the .1 token, so it must be enumerated.

Re-pins the includeFamilies.openai DATA_FROZEN membership checksum,
recomputed from the module and cross-checked independently. Resolves the
note, adds the id to the offline OpenAI /models wave in models.drift.ts, and
adds a text-drift.test.ts block with negative controls. Not a voice family,
so no knownVoiceModelFamilies pairing.
@jpr5
jpr5 merged commit 57c14e0 into main Oct 27, 2026
34 checks passed
@jpr5
jpr5 deleted the drift-needs-human/rolling-2026-10-26-40422235776 branch October 27, 2026 00:11
@jpr5 jpr5 mentioned this pull request Oct 27, 2026
jpr5 added a commit that referenced this pull request Oct 27, 2026
Release v1.47.0. Merging this PR publishes through
`publish-release.yml`: npm, the git tag, the GitHub Release and Slack.

## Changelog

### Added

- Fixture `citations` serve sources on Responses, Chat Completions,
Claude and Gemini (#550, #578)
- Fixture `files` serve generated images on Gemini and OpenAI Responses
(#550, #578)
- Raw passthrough fixtures send provider SSE events or JSON exactly as
written (#580)
- Opt-in `nonStreamingTimingAllProviders` delays non-streaming replies
on every provider (#579)

### Fixed

- Client disconnects stop and journal every LLM reply; Docker image on
Node 22.23.4 (#579, #576)

The detailed notes from `[Unreleased]` are condensed into these bullets.
The full detail is in the linked PRs. The drift-harness and CI changes
(#583–#587) do not change what users see, so they are left out.

## Docs (separate commit)

- The fixtures page gets a new **Citations and generated files**
section: the fixture shape, the wire shape for each provider, the error
codes, and override-table and provider-matrix rows. The Responses, Chat
Completions, Claude and Gemini pages link to it.
- What's New has three 1.47.0 cards: citations and generated images, raw
passthrough, and stream realism (disconnects and timing on every
provider). The two 1.46.0 cards are merged into one. The GPT-Live card
is removed because it shipped in 1.43.0, more than a month ago.
- The README has new feature bullets for citations and files, raw
passthrough and client disconnects. The Streaming Physics bullet now
mentions `nonStreamingTimingAllProviders`.
- The competitive matrix has three new hand-reviewed rows:
provider-native citations, model-generated images, and stopping on
client disconnect. Each competitor cell was checked against a shallow
clone of that competitor's source on 2026-10-26, and an HTML comment on
each row records the evidence. The rows are added to `HAND_ROWS`, so the
weekly scan never rewrites them. The homepage ND count in the test is
now 56.

## Version carriers (`git grep -F 1.46.0`)

`package.json`, `charts/aimock/Chart.yaml` appVersion,
`.claude-plugin/plugin.json`, `.claude-plugin/marketplace.json`
(`^1.47.0`), the `docs/index.html` banner, the
`packages/aimock-pytest/README.md` default, and `_version.py`
`AIMOCK_VERSION`. These are not bumped: the CHANGELOG history, the
`version-note` labels for 1.46.0 features, and `pyproject.toml`.

## Local verification

- format:check, lint, typecheck, build, api:report with no `etc/` diff,
test:exports, the docs and matrix tests, and the full `pnpm test`.
- The citations and files wire shapes were exercised against the built
server for Chat, Responses, Claude and Gemini, including the 500 for
`files` on Chat Completions.
- Screenshots of What's New, the matrix and the fixtures section at 375,
430 and 1440 px.
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