Skip to content

feat(devenv): CL-to-standalone cutover tooling and migration e2e - #1319

Open
tt-cll wants to merge 1 commit into
split/3-migration-exportfrom
split/4-devenv-cutover
Open

feat(devenv): CL-to-standalone cutover tooling and migration e2e#1319
tt-cll wants to merge 1 commit into
split/3-migration-exportfrom
split/4-devenv-cutover

Conversation

@tt-cll

@tt-cll tt-cll commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Description

Devenv tooling that performs the CL-to-standalone cutover end to end, plus the e2e test proving identity preservation, and the operator procedure (docs/migration/cl-to-standalone.md).

  • Cutover: read CSA key and find the JD record, export keys via the shared migration package (previous PR), stop the CL node, launch standalone verifiers/executors with [key_import], repoint the existing JD record at the verifier's CSA key (no duplicate entry), register the executor, flip the topology to standalone.
  • Job specs are retargeted to the standalone envelope preserving externalJobID and the inner config verbatim.
  • requireDisjointExecutorChains rejects the one unsafe shape (two executors sharing an account and a chain race nonces).
  • TestE2EMigration_CLToStandalone added to the CL smoke workflow: messages verify/execute before and after the cutover, with signing address, transmitter address, and JD record asserted unchanged.

Testing

Unit tests for credential hydration, disjoint-chain enforcement, and spec retargeting (idempotent, unknown-key preserving). E2E runs in CI via migration.clnode.ci.profile.

Checklist

  • Breaking changes documented in changelog (see changelog directory)
  • Cross link related PRs (in this or other repositories)

Stack created with GitHub Stacks CLIGive Feedback 💬

@tt-cll
tt-cll requested review from a team as code owners July 31, 2026 10:52
@tt-cll tt-cll mentioned this pull request Jul 31, 2026
2 tasks
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