Skip to content

New-WSL Dagu 2.18.2 and mise 2026.10.1 (clean-release waiver); stack and trading hosting stay on the held Dagu 2.16.6 - #740

Merged
seathatflowsinourveins merged 13 commits into
mainfrom
foundation/dagu-2.18.2-mise-20261005
Oct 5, 2026
Merged

seathatflowsinourveins merged 13 commits into
mainfrom
foundation/dagu-2.18.2-mise-20261005

Conversation

@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator

Scope

  • What this PR changes:
    • The new-WSL (NativeStack2604) profile moves to Dagu 2.18.2 and mise 2026.10.1, together with its install plan, scripts, owners, SOURCES, handbook and profile-bound architecture rows, to match what that host runs.
    • The stack pin, the trading hosting recipe and unit, and every stack-bound mirror stay at Dagu 2.16.6 under the trading lane's standing hold (docs/decisions/2026-09-25-workstation-sota-refresh.md:459-486). None of that hold's overturn conditions is met. manifests/stack.json is byte-identical to main.
  • Base commit: c148e049efee75f8ea8a9a009e7b96b1e97f5c28 (merged in; the branch began at 4af7417).
  • Lane: lane:foundation. No trading-owned path is touched.
  • Owned paths touched:
    • adoption/new-wsl-profile.{json,md};
    • evidence/artifacts/new-wsl-install-plan-20261002/{install-plan.json, install.sh, accept.sh, owners.json, SOURCES.md};
    • docs/new-wsl-handbook.{json,md} and their receipt;
    • catalogs/foundation/new-wsl-architecture-20261001.json and catalogs/landscape/upstream-snapshot.json, metadata only;
    • blueprints/token-native-focus/saturation-audit.json, scope text only;
    • examples/omniroute-codex-sdk/acceptance-plan.json;
    • docs/harness-defaults.md;
    • docs/decisions/2026-10-05-dagu-mise-pin-move.md;
    • evidence/receipts/dagu-mise-pin-qualification-20261005.json;
    • manifests/evidence.json, in the last commit.

SOTA sources

Evidence-class table

Claim Evidence class Command / receipt
Verified 2.18.2 and 2026.10.1 assets; dagu validate, start-all smoke and mise doctor in an isolated root local_integration (unchanged upstream binaries) evidence/receipts/dagu-mise-pin-qualification-20261005.json
The 2.16.6 baseline rejects the same seven archived fixtures local_integration the same receipt, baseline section, with its own dagu version
NativeStack2604 is already on 2.18.2; no pre-upgrade DAGU_HOME copy exists, so the move is one-way coordinator-relayed read-only probe decision record, command-center section
Resolver Gitleaks containment control passes after the merge of main local_integration coordinator: tests.test_runtime_worker_openhands_resolver, 138 OK (2 skips)

Local commands run

$ python3 -m unittest tests.test_stack_lifecycle tests.test_new_wsl_handbook tests.test_new_wsl_profile tests.test_landscape   Ran 194, OK   [coordinator, r3]
$ python3 -m unittest tests.test_runtime_worker_openhands_resolver   Ran 138, OK (skipped=2)   [coordinator, writable gitleaks lock]
$ python3 scripts/validate.py                    exit 0   [coordinator]
$ python3 scripts/evidence_manifest.py --check   exit 0   [coordinator]
$ git diff --check                               exit 0   [coordinator]

Review

Built by GPT-6.1 Sol through the packaged SDK worker (rounds dagu-pin-r1 to r4); committed by the coordinator.

  • r1 read: a Claude Opus cross-family read returned FINDINGS, 2 P1 and 6 P2:
    • it overrode the trading-lane hold;
    • its "no migration" claim was unsupported.
  • Resolution, option (a): the command center and the trading lane resolved the P1s this way. r2 also merged main.
  • Delta reads:
    • r2: ACCEPT, 4 P2, fixed in r3;
    • r3: ACCEPT, 2 P2, fixed in r4;
    • r4: ACCEPT. Its one P2 needed no change: the two details it questioned were supplied verbatim in the coordinator's brief, and both are true.

Decision record

docs/decisions/2026-10-05-dagu-mise-pin-move.md

Checklist

  • No GitHub Actions or workflow changes.
  • No secrets printed, logged or committed.
  • No new paid hosting, subscription or billing surface.
  • Peer-owned untracked files and worktrees were preserved.

🤖 Generated with Claude Code

Scout and others added 13 commits October 5, 2026 05:26
…the clean-release cooldown waiver, qualified in an isolated root

- **Pins.** Dagu 2.16.6 moves to 2.18.2 (dagucloud/dagu v2.18.2, tag commit 5ca5c59f6b67734c9f0ae186bd59f5e0bb5846f4). The new-WSL mise moves from 2026.9.18 to 2026.10.1 (jdx/mise v2026.10.1, peeled 050ce5a20287a0aafd872b1191699a5fdafff5ac).
- **Classification.** Every 2.16.6 and 2026.9.18 site was classified as a live pin or mirror, or as dated history, and the table is in the decision record. The 24 live sites move: stack, profile and handbook, install plan, scripts and owners, catalog and landscape mirrors, the saturation audit, the hosting recipe and the runtime-worker example. Experiment and qualification records stay as history.
- **Line count.** stack.json keeps its 2,166 lines, so pin_source locators do not shift.
- **Waiver.** The cooldown waiver is recorded in docs/decisions/2026-10-05-dagu-mise-pin-move.md under the user's 2026-10-03 clean-release rule. v2.18.2 was published 2026-10-04T03:54:02Z and v2026.10.1 on 2026-10-03T14:12:48Z. Both are stable, with verified assets, no yanks and no applicable advisory. No migration notes exist between v2.17.0 and v2.18.2: Dagu has no CHANGELOG at the tag, and SCHEMA_MIGRATION.md is byte-identical across v2.17.0, v2.18.0 and v2.18.2. Rollback restores 2.16.6 and 2026.9.18.
- **Qualification,** in an isolated cache root only, with no host service touched (receipt evidence/receipts/dagu-mise-pin-qualification-20261005.json):
  - checksums match the release checksum files and the API digests;
  - `dagu version` returns 2.18.2;
  - `dagu validate` passes on all four current DAGs and every gap-wave fixture except seven archived observability fixtures, which Dagu 2.16.6 also rejects;
  - the start-all smoke exits 0 with coordinator.enabled at the upstream default true;
  - `mise --version` returns 2026.10.1, and `mise doctor` passes in an isolated, offline HOME.
  Each check has a negative control.

Open items, as recorded:
- one service-registry status error logged at start-all shutdown;
- release_due lists the new paths for the next release;
- a production downgrade is not qualified.

Built by GPT-6.1 Sol through the packaged SDK worker (rounds dagu-pin-r1 and r1b); committed by the coordinator.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
… to the merge base before the final hot-file commit

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…its on the merge base (hot-file protocol: every hot-file edit in the last commit)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…keep the trading-lane Dagu hold, move only the new-WSL rows, correct the migration and rollback record

This one commit merges origin/main and carries round r2's repairs. The sandbox could not write the linked worktree's Git metadata, so the builder staged the merge in a scratch clone; the coordinator committed it there and fast-forwarded the branch.

The Claude Opus read of r1 found 2 P1s. The command center and the trading lane resolved them with option (a):
- **The standing trading-lane hold stands** (docs/decisions/2026-09-25-workstation-sota-refresh.md:459-486). manifests/stack.json, the trading hosting recipe, dagu-equities.service.example, blueprints/us-equities/manifest.json and every stack-bound mirror stay at Dagu 2.16.6. None of the hold's overturn conditions is met: at v2.18.2 the config exposes only paths.artifact_dir, so the anonymous GET /api/v1/artifacts route under auth:none cannot be disabled. The hosting cutover remains the trading lane's.
- **New-WSL rows only.** The new-WSL profile, install plan, scripts, owners, SOURCES, handbook and the profile-bound edition rows move to Dagu 2.18.2, which is what NativeStack2604 runs. mise moves to 2026.10.1.
- **Migration record.** The decision record replaces the "no migration notes" claim with the real items: #2784 (suspend flags under data_dir), #2776 (partitioned and indexed artifacts), #2858 (DAG definition index under data_dir), and the repository's own observation that 2.17.x deletes the legacy dags/.dag.index, so binary and unit must move together. The 2604 rollback text requires a pre-upgrade DAGU_HOME copy. The follow-up round records the command center's correction of its earlier "no data migration" statement, and that host's actual one-way state.
- **The six P2s:**
  - the SHA-only SDK acceptance-plan mirror;
  - landscape snapshot consistency and its releases/latest provenance;
  - baseline evidence naming the executed 2.16.6 binary;
  - main integration and registry reconciliation;
  - mise 2026.10.0 CHANGELOG coverage;
  - the saturation mirror no longer claims 2.18.2 is installed for the stack component.

Built by GPT-6.1 Sol through the packaged SDK worker (round dagu-pin-r2); committed by the coordinator.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…ion and NativeStack2604's one-way upgrade

- docs/decisions/2026-10-05-dagu-mise-pin-move.md now carries a dated correction, quoted from and attributed to the command center. It withdraws the earlier "no data migration in 2.17.0-2.18.2" statement. It names the missed #2784, #2776 and #2858, and cites the 2026-09-25 record (:477-479) on the deleted legacy dags/.dag.index.
- It also records NativeStack2604's actual state, from the command center's read-only probe. No pre-upgrade DAGU_HOME data copy exists; the two dagu.service backups hold unit bytes only, and the older home is not a backup of the current state. That host's move to 2.18.2 is therefore one-way, with rollback only by re-provisioning. No private path is recorded.

Built by GPT-6.1 Sol through the packaged SDK worker (round dagu-pin-r2b); committed by the coordinator.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
… to the merge base before the final hot-file commit

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…its on the merge base (hot-file protocol: every hot-file edit in the last commit)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…ack mirror; the held stack component untouched; merge recorded; 2.17.2 attribution

- The new-WSL profile (and the regenerated handbook), install plan, SOURCES and the qualification receipt (with its registry mirror) now describe a pre-upgrade DAGU_HOME copy-restore only as conditional guidance for a future existing-home upgrade. They state that NativeStack2604 is already on Dagu 2.18.2 without a pre-upgrade copy, so its rollback is re-provisioning, and link the decision's command-center section.
- manifests/stack.json is byte-identical to main again: the 2.18.2 qualification receipt is removed from the held 2.16.6 component's evidence_ids and from the saturation public_receipts. The receipt is referenced by the new-WSL profile, which it actually qualifies. The PR therefore stays lane:foundation.
- The decision record carries a dated coordinator note that the merge is committed as 6410e5d (parents f523942 and c148e04). Only the installed-Gitleaks containment control was left open for the coordinator.
- The legacy dags/.dag.index deletion is attributed to 2.17.2, as the 2026-09-25 record says.

Built by GPT-6.1 Sol through the packaged SDK worker (round dagu-pin-r3); committed by the coordinator.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…fore the final hot-file commit

Co-Authored-By: Claude Opus 5.5 <[email protected]>
… (hot-file protocol: every hot-file edit in the last commit)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…epository-relative decision link

- evidence/receipts/dagu-mise-pin-qualification-20261005.json keeps the dated r2 open list and adds a dated r3 block that records:
  - the coordinator's merge 6410e5d, with parents f523942 and c148e04;
  - the coordinator's run of the installed-Gitleaks containment control: tests.test_runtime_worker_openhands_resolver, run with a writable runtime lock at 9e6ab1c plus the r3 working tree. Exit 0; returned lines 'Ran 138 tests in 15.762s' and 'OK (skipped=2)'.

  The decision record now states that nothing remains open.
- The receipt's NativeStack2604 limitation links the decision section by repository-relative path instead of a branch-only commit. Its registry mirror matches.

Built by GPT-6.1 Sol through the packaged SDK worker (round dagu-pin-r4); committed by the coordinator.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
…fore the final hot-file commit

Co-Authored-By: Claude Opus 5.5 <[email protected]>
… (hot-file protocol: every hot-file edit in the last commit)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@seathatflowsinourveins seathatflowsinourveins added the lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers label Oct 5, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-05T13:20:00.444982Z 10c3009 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Claude session native-agent-stack-5f: landing at head 10c30098ad1151fe1282e859e6168215db6ab24b. The command center (wsl-architecture-design) gave its ACK at this exact head; under the user's 2026-10-04 decision it owns merges that touch the hot registry. The read-only cross-family review (GPT-6.1 Sol max, the packaged Codex SDK worker) returned FINDINGS at f52394202071; this head is reached from it through recorded carry edges (equal owned patch-ids, or a cross-family delta read returning ACCEPT at the edge's target), with its 2 P1 item(s) resolved in one repair round as recorded.

Observed main c148e049efee75f8ea8a9a009e7b96b1e97f5c28. coordination/merge_tree_landing_check.py (sha256 a11649fcf2e5844c…) exit 0:

main c148e049efee75f8ea8a9a009e7b96b1e97f5c28 head 10c30098ad1151fe1282e859e6168215db6ab24b base c148e049efee75f8ea8a9a009e7b96b1e97f5c28 merged-tree b30643828bb756b545f5c6ece6bb367f69535715 merge-tree-exit 0
ok   1: clean three-way merge
ok   2: merged-vs-main paths 18, outside PR-owned 0 []
ok   3: main drift 0 paths, overlap with PR-owned inputs (registry excluded) []
ok   4: registry foreign rows equal True, order preserved True, PR-owned rows 17, unowned top-level keys differing []
ok   5: merged files[] sorted by path with no duplicates: True (10145 rows)
LANDABLE
condition 5: merged files[] sorted and unique (tree b30643828bb756b545f5c6ece6bb367f69535715)

Required checks at this head: 7 pass . Unresolved review threads: 0.

@seathatflowsinourveins
seathatflowsinourveins merged commit cb33948 into main Oct 5, 2026
25 checks passed
@seathatflowsinourveins

Copy link
Copy Markdown
Collaborator Author

Claude session native-agent-stack-5f: post-merge observation. Landed as cb339488e3e004b04e8a4e5b4fd246442a275e3c (parent c148e049efee75f8ea8a9a009e7b96b1e97f5c28), tree b30643828bb756b545f5c6ece6bb367f69535715. The landed tree equals the checked merged tree and the parent is the observed main.

@seathatflowsinourveins
seathatflowsinourveins deleted the foundation/dagu-2.18.2-mise-20261005 branch October 5, 2026 13:48
seathatflowsinourveins pushed a commit that referenced this pull request Oct 5, 2026
… (#740's Dagu/mise rows); receipt records the regeneration and the current profile digest

Co-Authored-By: Claude Opus 5.5 <[email protected]>
seathatflowsinourveins pushed a commit that referenced this pull request Oct 5, 2026
… (#740's Dagu/mise rows); receipt records the regeneration and the current profile digest

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lane:foundation Foundation lane: Claude/Codex setup, hosts, memory, RAG, research, workers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant