Skip to content

chore(release): sync dev to main for v1.0.37 - #492

Merged
LeXwDeX merged 44 commits into
mainfrom
dev
Sep 1, 2026
Merged

chore(release): sync dev to main for v1.0.37#492
LeXwDeX merged 44 commits into
mainfrom
dev

Conversation

@LeXwDeX

@LeXwDeX LeXwDeX commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Why

Promote the v1.0.37 release train from dev to main after the dev.3 prerelease passed acceptance.

What changed

Evidence

  • v1.0.37-dev.3 release run 33568595659: all jobs green incl. fail-closed Package Reference Templates validation against config repo HEAD.
  • templates/prompts acceptance on the shipped artifact: dag-templates.tar.gz SHA256SUMS OK; release-route.yaml:78 = worker_type: general; environment-profile preflight of the route returns valid: true with all workers resolved (no worker.unknown).
  • Full CI gates on this PR: Typecheck, Unit Tests (linux), E2E (linux + windows), SpecGit Acceptance.

Closes the v1.0.37 stable promotion blocker.

LeXwDeX added 30 commits August 31, 2026 16:27
feat(dag): refresh nodes after topology replans
…-wave

Resolve .specgit.yaml in favor of the active #476 / PR #479 delivery
binding on this worktree branch; all other paths come from the automatic
merge of origin/dev (95ec984).
…e-repair-wave

chore: sync main to dev before repair wave
Overlapping SDK builds shared one fixed openapi.json lifecycle: the first
run to finish deleted the artifact the other still consumed, dying at the
final 'rm openapi.json' (ShellError, ENOENT), and hey-api's clean:true on
the shared src/v2/gen tree could delete the tree another run was reading.

Route the spec and raw codegen output through a per-run mkdtemp dir whose
removal is own-only and forced, and publish into src/v2/gen via a
deterministic mirror (copy-over + prune) that preserves clean semantics
without a destructive window. No locking.

script/build-race-stress.ts reproduces the race deterministically (5
rounds x 2 simultaneous builds): 5/5 losing runs at HEAD before the
repair, 0/10 failures after. Generated output is byte-identical.
fix(sdk): give generated spec and codegen output per-run ownership
fix(core): stabilize dirty worktree removal on macOS
test(core): normalize .git/HEAD watcher events on macOS
)

The composite's main-scope finalizer ran disposeApps unbounded and
process.exit was only reachable after runPromise settled, so a stalled
ref'd outbound socket (models.dev / registry.npmjs.org) hung the whole
test:httpapi:ci && chain forever on macOS. resetState already bounds its
cleanup after the 2026-07-27 incident; the main finalizer never got the
same treatment.

- extract teardown(): wrap disposeApps and cleanupExercisePaths in the
  existing bounded() pattern (10s cap, loud warning on timeout)
- arm a wall-clock exit backstop when teardown starts (30s) so process
  exit no longer depends on runPromise settlement; armed at teardown
  start, not startup, because the scenario run may legitimately take
  minutes
- regression: poison appCache with a never-settling dispose and assert
  teardown still completes with the warning; cover backstop arm/disarm
  and the 0/1 exit paths (fails by timeout without the repair)
fix(test): bound httpapi exerciser teardown and force process exit (#472)
docs: remove legacy Claude and OpenSpec repository artifacts
- New OPENCODE_EXPERIMENTAL_BASH_SILENCE_WARN_MS runtime flag (default 5 min)
- Shell tool emits one inactivity warning per silent stretch via a scoped
  watcher fiber; output resets the silence window; the note is appended to
  the part preview and the final <shell_metadata> block without touching
  the race/kill path, so abort and timeout semantics are unchanged
- New expectedSilent shell parameter opts out per invocation
- Behavior tests: warning, exemption, output reset, abort/timeout
  non-regression; runtime-flags parse table
feat(opencode): add warn-only shell silence guard
@LeXwDeX
LeXwDeX enabled auto-merge September 1, 2026 23:06
@LeXwDeX
LeXwDeX merged commit 818f47d into main Sep 1, 2026
23 checks passed
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