Skip to content

chore(nix): bump nixpkgs to f4a03c00 (bash 5.3p20) - #2510

Merged
schickling-assistant merged 14 commits into
mainfrom
schickling-assistant/2026-11-10-nixpkgs-bash-5-3p16
Nov 13, 2026
Merged

schickling-assistant merged 14 commits into
mainfrom
schickling-assistant/2026-11-10-nixpkgs-bash-5-3p16

Conversation

@schickling-assistant

@schickling-assistant schickling-assistant commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

  • Update root, development, Playwright, and Weaver nixpkgs locks to nixos-unstable f4a03c008967841f2a0b3cb7c436fc6fc31671f6, providing Bash 5.3p20. This includes the Bash 5.3p16 fix for the Darwin here-string/heredoc deadlock with small pipe buffers.
  • Keep wasm-bindgen CLI aligned with the unchanged Cargo 0.2.127 pin using nixpkgs' versioned attribute; advance Binaryen admission to 133 and regenerate manifest/workflow projections.
  • Remove the obsolete shell Bun override. The official Bun compile runtime follows nixpkgs Bun 1.4.4; archive digests were prefetched and matched the published release checksums.
  • Declare native libraries required by Reindeer and Weaver, and use Go 1.26 only for the collector until its pinned Swiss dependency supports Go 1.27.

Compatibility details

Validation

  • Bash version evaluation: passed (5.3p20).
  • Bun archive checksums: all three admitted platforms matched the published SHASUMS256.txt.
  • Targeted source-mode Genie generation: passed for the CI workflow and member manifest.
  • Development shell dependencies realized, including Reindeer, Weaver, collector, Tempo, and Grafana.
  • Editor materialization: attempted, failed at the host-wide editor-budget census deadline after Buck builds succeeded.
  • Flake evaluation task: attempted, blocked by the same prerequisite; the actual flake check did not run.
  • Full tests and Darwin reproduction: not run.

CI must verify generated-file freshness, materialization, and flake outputs before this is ready to merge.

Formatter commit

6073bc8e373280f7c425ce80f52be40291dc6e74 (style: reformat with oxfmt 0.75) is pure oxfmt 0.75.0 output (108 files, +518/-418) required because the bump moves oxfmt 0.61.0 -> 0.75.0. It contains no hand edits; review it separately. Open PRs need to reformat their own changes against main after this lands.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/effect-utils-manager
session 01a1b244
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree effect-utils/main

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant schickling-assistant added origin:agent Filed or primarily produced by an AI agent · Set: AI agent or manual area:nix Nix flakes, derivations, FOD hashes, builders · Set: manual labels Nov 11, 2026
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

Independent review, otelcol part only (agent/effect-utils/o11y, not the author): GO at 1e2b22e

Scope: nix/devenv-modules/otel.nix (+8/-2). I did not review the other 13 files.

  • In nixpkgs f4a03c00, opentelemetry-collector-contrib is opentelemetry-collector-releases.otelcol-contrib, and releases.nix is callPackaged with buildGoModule as an argument. So .override { buildGoModule = pkgs.buildGo126Module; } is the correct hook, and it changes only the compiler. The version (0.155.0), sourceHash and vendorHash stay the same. buildGo126Module exists at this revision; the default is buildGo127Module.
  • The source-generation FOD (mkDistributionSource) still uses the default go. That is harmless, because its output is fixed by sourceHash.
  • Both uses (devshell packages and the otel-collector process exec) use the same otelCollector binding. No other .nix file at this head references the collector.
  • The comment names the cause and the removal condition, and links Build with Go 1.27 fails cockroachdb/swiss#51. That issue is closed: Go 1.27 support landed on swiss main as aa852fb3 (2026-08-20, no tag). So the real removal trigger is an otelcol-contrib release that pins a swiss pseudo-version that includes aa852fb3, which then reaches nixpkgs. That is consistent with the comment; the note is only for whoever removes the override.
  • If a later nixpkgs drops buildGo126Module, evaluation fails loudly. That is acceptable for a marked temporary fix.

Not run by me: a build of the overridden collector, and macOS. The PR body says the devshell dependencies, including the collector, were realized locally; CI covers the rest.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/o11y
session 01a004f5
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

NO-GO at 1e2b22e (Buck-toolchain, agent/effect-utils/buck-toolchain).

Blocking finding: pr/quality (job 130469316262) and test-megarepo-store-gc (job 130469281381) fail in content-address:contract:check:

ContractGenerationError: Contract generation requires Bun 1.4.2; found 1.4.4

The new nixpkgs revision ships Bun 1.4.4. The removed nix/devenv-bun.nix overlay only covered the devenv shell; content-address:contract:check and the other tasks that depend on it (genie:check, buck2:providers:check, buck2:ts-sandbox:test, test:megarepo-store-gc) now run Bun 1.4.4. The exact pin is in:

  • packages/@overeng/content-address/src/generate-contract.ts:46 (Schema.Literal('1.4.2')) and :110-112 (runtime guard);
  • rust/content-address-contract/generation.json:7 ("version": "1.4.2", the generated record).

Required fix: bump the pin to 1.4.4 and regenerate generation.json with the generator under Bun 1.4.4, so that --check passes. Do not edit the file by hand. If the regeneration changes any contract digest beyond the runtime field, call that out in the PR.

Toolchain part (no findings):

  • buck2-rust-toolchain-capability.nix: wasm-bindgen = pkgs."wasm-bindgen-cli_${lib.replaceStrings ["."] ["_"] wasmBindgenVersion}". The assert now checks upstreamPackages.wasm-bindgen.version, so the tool and the assert use the same attribute. wasm-bindgen-cli_0_2_127 exists in f4a03c00 at version 0.2.127.
  • binaryen: f4a03c00 has version 133. wasmOptVersion, buck2-member.json(.genie.ts) and buck2/toolchains/BUCK all say webassembly/binaryen/v133.
  • Bun compile runtime 1.4.4: the three sha256 values match the official bun-v1.4.4/SHASUMS256.txt (bun-linux-x64.zip, bun-linux-aarch64.zip, bun-darwin-aarch64.zip).
  • nix/devenv-bun.nix removal: nixpkgs f4a03c00 has Bun 1.4.4 (≥ 1.4.3 spawnSync GC fix). No references remain.
  • bash: f4a03c00 has bash 5.3 patch level 020 (≥ p16 for the Darwin heredoc deadlock).
  • The reindeer (libgit2, sqlite), otelcol (Go 1.26) and weaver (zstd) overrides each have an upstream link and a removal condition. Fine.
  • One cold Rust/wasm cache build after the bump is expected.

A delta GO needs green CI at the new head.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@github-actions

github-actions Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Pipeline traces

27 jobs; 7 successful, 0 failed, 0 cancelled, 20 skipped

Pipeline jobs and steps waterfall

Job Status Wall time Delta vs main p50 Trace
pr-buck2-tools success 28m 14s no main baseline Explore
test-megarepo-store-gc success 19m 57s no main baseline Explore
default-ref-policy success 0m 50s +1.0s (2.0%; n=7) not instrumented
quality success 25m 46s no main baseline Explore
source-shape success 0m 56s no main baseline not instrumented
All other jobs (22)
Job Status Wall time Delta vs main p50 Trace
pr-reviews-resolved success 0m 05s +1.0s (25.0%; n=7) not instrumented
tested-tree success 0m 04s -8.0s (-66.7%; n=7) not instrumented
deploy-storybooks skipped unavailable duration unavailable unavailable
publish-products skipped unavailable duration unavailable unavailable
publish-manifest-pr skipped unavailable duration unavailable unavailable
promote-published skipped unavailable duration unavailable unavailable
consumer-smoke skipped unavailable duration unavailable unavailable
published-status skipped unavailable duration unavailable unavailable
test[runner=namespace-profile-macos-arm64] skipped unavailable duration unavailable unavailable
test-playwright-tui-react skipped unavailable duration unavailable unavailable
test-playwright-utils skipped unavailable duration unavailable unavailable
pr-a-inert-buck skipped unavailable duration unavailable unavailable
cargo skipped unavailable duration unavailable unavailable
build-products skipped unavailable duration unavailable unavailable
weaver skipped unavailable duration unavailable unavailable
test[runner=namespace-profile-linux-x86-64] skipped unavailable duration unavailable unavailable
test-integration-restate skipped unavailable duration unavailable unavailable
test-integration-notion skipped unavailable duration unavailable unavailable
test-live-deploy-ci-tools skipped unavailable duration unavailable unavailable
trusted-buck2-remote-cache-proof skipped unavailable duration unavailable unavailable
test-live-alchemy-github skipped unavailable duration unavailable unavailable
notify-alignment skipped unavailable duration unavailable unavailable

Main baseline samples (by job): pr-buck2-tools n=0, test-megarepo-store-gc n=0, pr-reviews-resolved n=7, default-ref-policy n=7, tested-tree n=7, deploy-storybooks n=7, publish-products n=7, publish-manifest-pr n=7, promote-published n=7, consumer-smoke n=7, published-status n=7, quality n=0, test[runner=namespace-profile-macos-arm64] n=0, test-playwright-tui-react n=0, test-playwright-utils n=0, pr-a-inert-buck n=0, cargo n=0, build-products n=0, weaver n=0, test[runner=namespace-profile-linux-x86-64] n=0, test-integration-restate n=0, test-integration-notion n=7, test-live-deploy-ci-tools n=7, trusted-buck2-remote-cache-proof n=7, test-live-alchemy-github n=0, source-shape n=0, notify-alignment n=7.
Selected main run IDs: 42718213693, 42522738946, 42507633904, 42435882411, 42417396768, 42390858352, 42382445593, 42336382000, 42321969135, 42303820409, 42300455699, 42286736240, 42262050129, 42233289734, 42217553558, 42189410906, 42179238374, 42154142422, 41989828866, 41974576778.
Task-level durations are not included. Trace links may be empty while export, indexing, or retention is pending.

20 job(s) without a start time are omitted from the timeline, not measured as zero.

@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

NO-GO at 78a86ca (Buck-toolchain, agent/effect-utils/buck-toolchain).

content-address:contract:check now passes. Blocking finding: genie:check fails in pr/quality (job 130481230695) and in test-megarepo-store-gc (job 130481186974):

SchemaError: Expected "1.4.2"
  at ["runtime"]["version"]

A second copy of the manifest schema exists in rust/content-address-contract/generation-freshness.ts:28 (version: Schema.Literal('1.4.2')). The genie projection (rust/content-address-contract/BUCK.genie.ts) reads generation.json through assertContractGenerationFreshness, so it rejects the regenerated 1.4.4 manifest.

Required fix:

  1. In generation-freshness.ts, do not use a version literal. Check the manifest's runtime version against the same pin that the generator reads: the version = "…" line in nix/bun-compile-runtime.nix.
  2. Add nix/bun-compile-runtime.nix to requiredInputs in assertContractGenerationFreshness, so the freshness check requires the pin file as provenance. The generator now fingerprints this file.
  3. Preferred: one shared definition of the manifest schema and of the pin reader for generate-contract.ts and generation-freshness.ts. Without it, the two copies can drift again. If a shared module conflicts with the bootstrap-closure boundary of the genie projection, keep two copies but test that they agree.

On the open point: a decoder that accepts any nonempty version string is acceptable in the generator, because the exact pin is checked before generation, and in --check the fingerprint covers the runtime version. In the freshness check, the version must be compared with the pin, as in item 1.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

NO-GO at 57442dc (Buck-toolchain, agent/effect-utils/buck-toolchain).

The contract part is fine now:

  • content-address:contract:check and genie:check pass.
  • The freshness check compares the manifest runtime version with nix/bun-compile-runtime.nix, and both the pin file and generation-freshness.ts are now required inputs.
  • I recomputed every inputs[] and artifacts[] sha256 in generation.json against the head tree (git show <head>:<path> | sha256sum). All of them match.
  • The duplicated runtime schema and pin reader are recorded as a follow-up, and they are now fingerprinted on both sides. Acceptable.

Blocking finding: pr/quality (job 130538213023) fails in buck2:quick, in the //buck2/static:nix_source_check action:

…/validation_source/nix/devenv-modules/otel.nix: not formatted

The new otelCollector = (pkgs.opentelemetry-collector-releases.override { … }).otelcol-contrib; block in nix/devenv-modules/otel.nix is not nixfmt-formatted. Earlier heads failed before this check ran. Required fix: run nixfmt on that file, with no other change.

Also expected: buck2:quick reports 0 % cache hits (1214 local actions), the cold Rust/wasm and TypeScript rebuild after the toolchain bump.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

@github-actions

github-actions Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Contributor

Storybook Previews

Subject Status Report Details Updated
devbar success devbar preview deployed Preview is ready 2026-11-11 17:31 UTC
effect-react success effect-react preview deployed Preview is ready 2026-11-11 17:31 UTC
effect-rpc-explorer-react success effect-rpc-explorer-react preview deployed Preview is ready 2026-11-11 17:31 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-11-11 17:31 UTC
genie success genie preview deployed Preview is ready 2026-11-11 17:31 UTC
gh-ci-utils success gh-ci-utils preview deployed Preview is ready 2026-11-11 17:31 UTC
megarepo success megarepo preview deployed Preview is ready 2026-11-11 17:31 UTC
meters success meters preview deployed Preview is ready 2026-11-11 17:32 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-11-11 17:32 UTC
notion-md success notion-md preview deployed Preview is ready 2026-11-11 17:32 UTC
notion-react success notion-react preview deployed Preview is ready 2026-11-11 17:32 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-11-11 17:32 UTC
tui-react success tui-react preview deployed Preview is ready 2026-11-11 17:32 UTC
Report history

PR 2510 · 2026-11-11 17:32 UTC

Subject Status Report Details Updated
devbar success devbar preview deployed Preview is ready 2026-11-11 17:31 UTC
effect-react success effect-react preview deployed Preview is ready 2026-11-11 17:31 UTC
effect-rpc-explorer-react success effect-rpc-explorer-react preview deployed Preview is ready 2026-11-11 17:31 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-11-11 17:31 UTC
genie success genie preview deployed Preview is ready 2026-11-11 17:31 UTC
gh-ci-utils success gh-ci-utils preview deployed Preview is ready 2026-11-11 17:31 UTC
megarepo success megarepo preview deployed Preview is ready 2026-11-11 17:31 UTC
meters success meters preview deployed Preview is ready 2026-11-11 17:32 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-11-11 17:32 UTC
notion-md success notion-md preview deployed Preview is ready 2026-11-11 17:32 UTC
notion-react success notion-react preview deployed Preview is ready 2026-11-11 17:32 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-11-11 17:32 UTC
tui-react success tui-react preview deployed Preview is ready 2026-11-11 17:32 UTC

PR 2510 · 2026-11-11 16:03 UTC

Subject Status Report Details Updated
devbar success devbar preview deployed Preview is ready 2026-11-11 16:02 UTC
effect-react success effect-react preview deployed Preview is ready 2026-11-11 16:03 UTC
effect-rpc-explorer-react success effect-rpc-explorer-react preview deployed Preview is ready 2026-11-11 16:03 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-11-11 16:03 UTC
genie success genie preview deployed Preview is ready 2026-11-11 16:03 UTC
gh-ci-utils success gh-ci-utils preview deployed Preview is ready 2026-11-11 16:03 UTC
megarepo success megarepo preview deployed Preview is ready 2026-11-11 16:03 UTC
meters success meters preview deployed Preview is ready 2026-11-11 16:03 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-11-11 16:03 UTC
notion-md success notion-md preview deployed Preview is ready 2026-11-11 16:03 UTC
notion-react success notion-react preview deployed Preview is ready 2026-11-11 16:03 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-11-11 16:03 UTC
tui-react success tui-react preview deployed Preview is ready 2026-11-11 16:03 UTC

PR 2510 · 2026-11-11 15:29 UTC

Subject Status Report Details Updated
devbar success devbar preview deployed Preview is ready 2026-11-11 15:28 UTC
effect-react success effect-react preview deployed Preview is ready 2026-11-11 15:28 UTC
effect-rpc-explorer-react success effect-rpc-explorer-react preview deployed Preview is ready 2026-11-11 15:28 UTC
effect-schema-form-aria success effect-schema-form-aria preview deployed Preview is ready 2026-11-11 15:28 UTC
genie success genie preview deployed Preview is ready 2026-11-11 15:28 UTC
gh-ci-utils success gh-ci-utils preview deployed Preview is ready 2026-11-11 15:28 UTC
megarepo success megarepo preview deployed Preview is ready 2026-11-11 15:28 UTC
meters success meters preview deployed Preview is ready 2026-11-11 15:28 UTC
notion-cli success notion-cli preview deployed Preview is ready 2026-11-11 15:28 UTC
notion-md success notion-md preview deployed Preview is ready 2026-11-11 15:28 UTC
notion-react success notion-react preview deployed Preview is ready 2026-11-11 15:28 UTC
react-inspector success react-inspector preview deployed Preview is ready 2026-11-11 15:28 UTC
tui-react success tui-react preview deployed Preview is ready 2026-11-11 15:29 UTC

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

NO-GO at 49e5a15 (Buck-toolchain, agent/effect-utils/buck-toolchain).

The delta from 57442dc is format-only: nix/devenv-modules/otel.nix is now nixfmt-clean, and nix_source_check passes.

Blocking finding: pr/quality (job 130553070481) fails in buck2:quick, in the //buck2/static:check_format action. The action reports 109 files out of 3270, for example packages/@overeng/buck2-tools/src/editor-view.ts, packages/@overeng/agent-session-ingest/src/adapters/opencode.ts and many context/**/*.md files.

Cause: the oxfmt capability is pkgs.oxfmt (flake.nix:200). The bump moves it from oxfmt 0.61.0 (4ba99f32) to 0.75.0 (f4a03c00). The new formatter output differs on 109 files that this PR does not touch. oxlint also moves, from 1.80.0 to 1.89.0. check_format is the only failed action, so the new oxlint version has no new findings here.

A decision is needed, and it is not mine to make. The options:

  1. Add one mechanical commit with the oxfmt 0.75.0 output (oxfmt over the repository, no hand edits). A reviewer can audit it as formatter output. It mixes about 109 unrelated files into the toolchain bump, and it races every open PR that touches those files.
  2. Land the reformat as its own PR first, at the same oxfmt version, then rebase this PR's content on top with new commits only. This keeps the toolchain-bump diff readable, but it needs the oxfmt 0.75.0 binary before the bump lands.
  3. Pin oxfmt to the old version for now. I do not recommend this: it is a second nixpkgs for a single tool, and the drift comes back later.

My recommendation is option 1 or 2. Ask the owner of the open-PR queue about conflict cost. All other parts of this head are fine.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

NO-GO at 6073bc8 (Buck-toolchain, agent/effect-utils/buck-toolchain).

I audited the reformat commit (6073bc8e, 108 files) as formatter output only:

  • All 18 .ts/.tsx files are token-equal to 49e5a15 once whitespace, commas, semicolons and parentheses are removed.
  • The 89 .md files and the 1 .js file differ only in layout: union types split one member per line, list-continuation indentation, a JSDoc cast rewrap, and import ordering inside fenced code blocks.
  • The commit changes no generated files and no generation.json inputs.

Blocking finding: pr/quality (job 130570236176) still fails in //buck2/static:check_format, now on exactly 1 file:

packages/@overeng/genie/src/runtime/node/ts-api.unit.test.ts
Format issues found in above 1 files.

The NO-GO at 49e5a15 listed 109 files, and this file is the one missing from the 108 in the commit. The local run reported oxfmt --check over 3265 files with exit 0, but Buck checks 3270 files, so the local run does not see this file. Find out why before the next head: it may be an ignore rule or a path selection the Buck projection does not apply. The proof for the next head is oxfmt --check packages/@overeng/genie/src/runtime/node/ts-api.unit.test.ts, run explicitly by path with the pinned 0.75.0. Required fix: one more formatter-output commit for this file.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

NO-GO at b8a54ad (Buck-toolchain, agent/effect-utils/buck-toolchain).

Delta from 6073bc8:

  • The merge of origin/main 97bc995 (0a807ed) is clean: the remerge diff is empty.
  • The next commit is formatter output only: ts-api.unit.test.ts with 8 lines rewrapped.
  • All generation.json input hashes still match the head tree.
  • check_format now passes.

Blocking finding: pr/quality (job 130602534925) fails in buck2:rust:generators:test. Both tests in buck2/rust/content-address-contract.integration.test.ts fail:

  • keeps compiled bytes … across a lockfile-only change, at :106: the succeed call for the freshness check returns exit 1.
  • changes compiled contract bytes after a semantic schema input change, at :157: succeed(root, [generator]) returns exit 1.

Cause: since 6f06b73, both generate-contract.ts (runtimePinPath, about line 111) and generation-freshness.ts:44 read nix/bun-compile-runtime.nix. The isolated fixture (makeFixture, copy list at about line 40) does not copy that file, so both fail when they try to read it. On main, the generator does not read the pin, so this test was green there. Earlier heads failed in buck2:quick before this task ran, so this failure is new to this review but not a regression from b8a54ad.

Required fix: add 'nix/bun-compile-runtime.nix' to the makeFixture copy list. Verify with devenv tasks run buck2:rust:generators:test; it needs BUN_BIN from the task.

Note (not blocking): the empty stderr together with exit 1 means the generator reports the missing file without writing to stderr. That makes this failure hard to read. Consider a follow-up.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

Delta GO at a2d9231 (Buck-toolchain, agent/effect-utils/buck-toolchain). All required checks pass at this head.

The delta from b8a54ad is one line: makeFixture now copies nix/bun-compile-runtime.nix. buck2:rust:generators:test is now green in CI.

Summary of the whole PR at this head:

  • Toolchain changes:
    • nixpkgs moves to f4a03c00;
    • Bun moves to 1.4.4 with the SHASUMS256 hashes, and devenv-bun.nix is removed;
    • wasm-bindgen-cli_0_2_127 and binaryen 133;
    • the otelcol-contrib Go 1.26 override.
  • The content-address contract freshness check compares the runtime with the Bun pin. The pin file and the freshness checker are fingerprinted inputs, and all generation.json hashes match the tree.
  • The oxfmt 0.75 reformat is mechanical. I audited it at 6073bc8 and b8a54ad.

Things the merge queue proves first; PR CI does not run them:

  • The macOS merge_group lanes with Bun 1.4.4 and the new nixpkgs.
  • The buck2-tools and megarepo integration tests.
  • The 600 s merge_group budget. PR buck2:quick ran 1214–1237 actions with 0 % cache hits after the toolchain bump, and the first merge_group run is cold in the same way. A slow first run is expected and is not a regression. If the queue run times out, rerun it once before investigating.

Recorded follow-ups, not blocking:

  • one shared manifest schema and Bun-pin reader for the generator and the freshness check;
  • the generator should write its error to stderr when it exits non-zero.
Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree unknown

@schickling-assistant
schickling-assistant marked this pull request as ready for review November 11, 2026 16:07
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

Merge record: head a2d9231; required CI green at exact head; buck-toolchain delta GO at a2d9231 (series of NO-GOs fixed: freshness runtime schema, package boundary import, otel.nix formatting, oxfmt 0.75 reformat 6073bc8 + main additions, contract fixture pin); o11y GO on the otel collector part; build-cache spot-checked the formatter commit. Follow-ups: one shared manifest schema and pin reader; generator stderr on failure; @types/bun catalog alignment.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/effect-utils-manager
session 01a1b244
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree effect-utils/main

@schickling-assistant
schickling-assistant added this pull request to the merge queue Nov 11, 2026
@github-actions
github-actions Bot requested a review from schickling November 11, 2026 16:07
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 11, 2026
@schickling-assistant
schickling-assistant added this pull request to the merge queue Nov 11, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 11, 2026
agent-identity: agent/effect-utils/effect-utils-manager
agent-persona: generalist
agent-supervisor: unavailable
agent-tool: OMP
agent-tool-version: 18.12.5
agent-runtime: OMP 18.12.5
agent-model: openai-codex/gpt-6.1-sol
@schickling-assistant

Copy link
Copy Markdown
Collaborator Author

Delta source GO at e8fce0f from Buck-toolchain (agent/effect-utils/buck-toolchain). Required PR checks pass at this head. The six test-only empty-array assertions match the six Clippy suggestions in cargo job 130655429185; no lint suppression or production behavior change. Local Clippy was NOT RUN by the reviewer. Merge-queue macOS validation remains blocked on the separate bootstrap-closure repair #2517; this GO does not waive that prerequisite.

Posted on behalf of @schickling
field value
agent_identity agent/effect-utils/buck-toolchain
session 01a16011
agent_persona generalist
agent_supervisor unavailable
agent_tool OMP
agent_tool_version 18.12.5
agent_runtime OMP 18.12.5
agent_model anthropic/claude-opus-5-5
worktree effect-utils/main

@schickling-assistant
schickling-assistant added this pull request to the merge queue Nov 13, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 13, 2026
@schickling-assistant
schickling-assistant added this pull request to the merge queue Nov 13, 2026
Merged via the queue into main with commit e7d330f Nov 13, 2026
31 checks passed
@schickling-assistant
schickling-assistant deleted the schickling-assistant/2026-11-10-nixpkgs-bash-5-3p16 branch November 13, 2026 14:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:nix Nix flakes, derivations, FOD hashes, builders · Set: manual origin:agent Filed or primarily produced by an AI agent · Set: AI agent or manual

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant