Repository navigation
[Program] Transfer Elsa 3 releases and retire source repositories #8741
Description
Bounded delivery completed — 2026-10-12
Task #8736 is accepted and closed after all seven existing criteria passed: acceptance receipt, main integration #8766 at fd98ccf807b24f88d1e847948ea2c1fb6ee6feb5, and the single successful nonpublishing native custody proof, attempt 1. Original ZIP, exact packet, retained receipt, clean executor and distinct transfer/provider identities were independently read back. Both anonymous registry observations succeeded with no uploads.
The bounded #8736 goal stops here. No next delivery Task is activated. All remaining operational milestones below remain open; custody preparation is not a live publisher handoff, maintenance acceptance, publication, deployment or archival. Recommended next bounded deliverable: resolve #8693's MySQL/.NET10 support decision, then finish its selected maintenance artifact/clean-consumer proof by adopting #8694.
Outcome
Operate supported Elsa 3 maintenance and independently releasable products from the consolidated repository, then safely retire competing source/publisher authority and archive the source repositories after concrete approval. Source consolidation is a separate program; this program owns the release, maintenance, recovery and retirement obligations preserved from #8194.
Owner-approved program split: delivery chat, 2026-10-11. Shared execution board: https://github.com/orgs/elsa-workflows/projects/52. Keep current repository names; naming changes are a follow-up decision.
Milestone 1 — Replacement capability
- Preserve supported 3.8/3.9 Studio/Extensions maintenance in the selected product-specific Core branches with original layouts/history, verified artifacts and clean consumers. [Task] Prove selected product maintenance artifacts and clean consumers #8693 retains all seven criteria and its unresolved MySQL/.NET10 decision; planner/controller CI does not prove native acceptance.
- Complete original-artifact NuGet and Studio npm custody, admission, controlled publication and immutable recovery. Preserve both existing npm package names and their exact pair dependency. [Task] Prepare immutable Core Studio npm publication and recovery #8734 is executable preparation; [Task] Host immutable Studio npm original custody and verification #8736 is hosted nonpublishing custody. Neither alone is a live publisher handoff.
- Verify individual Core, Studio and Extensions releases ([Feature] F3.1: Explicit release-unit manifests and scoped versions #8217), plus the Apps/container and Templates publisher paths as their source migrations become accepted. Select only reviewed product artifacts, validate dependency availability and prove other products are excluded. Preserve the first aligned consolidated 3.10 baseline.
- Resolve contributor/issue/PR ownership, maintenance protections, intended readers, registry grants/trust and approvals, immutability, serialization and dist-tag policy. Keep missing evidence and authority decisions explicit.
Milestone 2 — Approved cutover and archival
- Prepare the exact operational packet: identities/refs/artifact digests, current source inventory, in-flight publisher containment/quiescence, credential/trust retirement, rollback/recovery and affected-repository list. Verify the replacement before disabling the original.
- Obtain required concrete publication/activation/retirement/archival approvals, execute only the approved actions, and independently read back their results. Migrate contribution routing and accurately account for open source issues/PRs.
- Archive each selected source repository only after its replacement maintenance/publisher/contributor path and retirement are verified. Read back read-only/archival state and publish accurate final ownership/recovery guidance.
The owner-selected sequence permits verified maintenance/publisher handoff and archival before full 3.10 certification. Milestone 3 below must not be made a new prerequisite to that archive-first decision.
Milestone 3 — Release completion and developer operations
- Complete the retained full 3.10 candidate/package/profile/browser and Hosted-routing acceptance ([Task] Verify stable server and Studio packages across supported browser hosts #8643), release-cut gates (3.10 cut gate: real tag publish still packs Core only; Studio npm pair has no publish job #8725), dependency-updater proof ([Task] Restore Dependabot discovery for imported Extensions and Studio projects #8636), and separately approved release/publication actions required by their existing criteria.
- Close each required release/operational issue only against its own actual evidence. Do not infer selected-artifact, compatibility, provider support, publication or archival acceptance from a green planner or source import.
Existing ownership and critical path
Adopt E3 #8198 with #8217/#8218/#8219/#8220. Move mixed source-ownership Feature #8216 here, preserving its accepted contributor children and linking that evidence from source consolidation. Retain existing issues, matching PRs and dependencies, including #8694, #8727, #8737. Reconcile #8727 with the owner's explicit individual-product-release requirement before adopting its release policy.
#8734 remains accepted on actual main. Source Program #8740, including Apps and Templates, is now accepted on main 6179e6c360a1beeb01a717d6ef39fbc98a0e919a; see the actual-main acceptance receipt. #8749/#8214/#8197 are source-accepted and closed. #8736 is accepted and closed with the seven-criterion/native receipt linked above. The bounded source goal is complete and does not activate operational delivery.
Non-goals
No new connector/pilot capability, React Studio rewrite, Elsa 4 import, legacy generation extraction, generic release-engine redesign or repository rename.
Cross-program requirement transfer
#8214 is source-accepted and closed; its actual-main receipt is linked above. Its retained operational gates (#8216/#8219/#8220/#8636/#8643) are owned here with their existing criteria and evidence unchanged. #8214 references these outcomes rather than requiring them to be implemented inside the source-import slice.
Execution index
Native Epic: #8198, including #8216. Accepted source Program: #8740 (#8197, Apps #8743, Templates #8744). Future Elsa 4: #8742. Legacy follow-up: #8745.
Current source checkpoint: actual-main acceptance receipt; actual main 6179e6c360a1beeb01a717d6ef39fbc98a0e919a. Source consolidation is complete. This operational Program remains open with every milestone and existing criterion intact. #8736 is accepted and closed; no next Task is auto-activated. The concrete inherited runtime/hardening handoff and prior artifact/maintenance evidence remain operational obligations. No publication, cutover, deployment or archival is accepted by source consolidation. Full 3.10 certification remains a later operational milestone and is not an added prerequisite to the owner's archive-first sequence.
Activity
sfmskywalker commentedon Oct 11, 2026
Apps source-import handoff from #8746 / PR #8747.
CodeRabbit identified the following inherited behaviors for later bounded Apps maintenance and publication/deployment review. Independent readback confirms all five files still match the original donor blobs; source consolidation preserves these files and records the observations. Focused reproduction should establish the actual affected configurations before a support or security claim is made.
Existing OIDC source issue elsa-workflows/elsa-apps#3 and the recorded ApplicationInsights/Pomelo warnings remain explicit. HTTP-container redirection is part of the pending exact-head image smoke evidence; no unexecuted check is called passing. These observations do not transfer publication, registry/trust, source retirement or archival authority, and no source behavior fix or operational acceptance is claimed by this handoff. The lead will finish #8740 source acceptance independently of later #8741 delivery.
sfmskywalker commentedon Oct 11, 2026
Apps source-import handoff from #8746 / #8740 to operational owner #8741, particularly candidate/publication/recovery #8220:
The accepted original candidate/archive inventory is 225 packages and 124 exclusions. Its immutable artifact identity, original evidence, executor, approval-summary and recovery guards remain preserved. An attempted addition of nine Apps nonpackable exclusions to that same baseline broke the original-artifact helper contracts; that source-task change is being reverted, without changing historical validators or fixtures.
Apps' nine projects are independently built image consumers with IsPackable=false. The ordinary nonpublishing package-proof workflow can record their current exclusions without comparing the historical candidate baseline. Its fresh final-head evaluated inventory remains a source CI gate; no evaluated final inventory or full release candidate is claimed yet.
Before a future candidate preparation/release, explicitly reconcile the current-solution inventory with the original baseline (Apps currently adds nine exclusions, expected 133 versus original124). Keep the original archive contract immutable and version/select the new candidate's inventory/evidence coherently through preparation, approval, executor and recovery. Do not merely raise the old archive counts or attach its original evidence to newly added rows. Include the subsequent Templates source disposition when defining the actual future candidate scope.
This is retained operational work. #8740 neither prepares/publishes that candidate nor claims this future candidate gate accepted. It must not expand source acceptance into full release delivery. Repository source/build/nonpublishing CI still must pass independently.
sfmskywalker commentedon Oct 11, 2026
Measured source-proof clarification for #8741/#8220: Apps PR #8747 is accepted on shared merge
1d5bc1e1deaba8f2d90920109061a3504a945106; actual-main source closeout remains with #8740. Native proof38179158250 at exactdc27edc05f83ecd8feb18d894a501e0694774d98measured 232 current packages and132 exclusions, including all9 Apps projects as nonpackable. Artifact11717839407 SHA2567671f492594cafb76689811e6533e4a084984ecd53c44855f04d48345cb86ea7; receiptpublished=false, source inputs unchanged, remote SourceLink/SDK metadata verified, representative and6 admission consumer cells passed. Actual SDK10.0.401 andNode22.23.3.This corrects the earlier forecast of225 current packages/133 exclusions. The original historical candidate baseline225/124 and its strict archive/recovery/approval identities were restored unchanged and remain protected. Ordinary current-source proof succeeds independently of that historical baseline. Future candidate preparation must compare/version the then-current inventory, including subsequent Templates disposition, and preserve old archive compatibility. This remains explicit operational work under #8741/#8220; no baseline rewriting, publication, cutover or retirement is accepted or performed here.
sfmskywalker commentedon Oct 12, 2026
Templates source-import advisory handoff from #8748 / PR #8750. These findings are retained source behavior, not introduced runtime changes or claimed production certification.
editor.main.jsreference. A browser reproduction and any required correction belong to runtime/release verification here. Generated-output compilation does not prove browser editor initialization.Identity:Tokens:SigningKeyandCShells:Shells:Default:Features:Identity:SigningKey. Production guard implementation and verification remain required follow-up work under [Program] Transfer Elsa 3 releases and retire source repositories #8741; the source import does not certify production safety.The lead independently verified seven relevant original/current asset blobs against donor main
891759727db053a37911b616ace4a5599e1005d0: both combined WASM pages, server Program, and server/combined base plus Development settings. All seven are byte-identical to the donor. Current Templates guide and product README explicitly document these limitations. Original source/history and supported build matrix remain preserved. No browser runtime, production token-forgery guard, deployment, publication or retirement proof is claimed.The independent Templates package/release boundary and publisher decision remain under #8725 and #8741. Source Program #8740 will require corrected exact-head starter pack/install/generate/build CI, review and final source freshness; it will not silently present these inherited operational findings as fixed.
sfmskywalker commentedon Oct 12, 2026
Clarification to the Templates advisory handoff above: the later CodeRabbit assessment reports repository-side options validation and uncertainty about how the released3.9 consumer dependency enforces it. The verified source fact here is byte identity of the retained template settings/startup assets and absence of an explicit check in those starter Program files. This is not proof of unconditional exploitation or that the dependency lacks validation. Before adding a production guard, verify the exact released dependency's existing startup behavior; harden only what that evidence shows is missing. The documented requirement to supply deployment-owned secure keys remains valid. Source import still makes no production/runtime certification claim.
Retain final Studio and Extensions donor history for source cutoff
sfmskywalker commentedon Oct 12, 2026
Final source-review handoff from PR #8751
Recorded operational handoff; no operational action is activated here. Evidence targets
3b977a5bc2554463b55afdb21a0d733a215c1e94. The source goal preserves released Elsa 3.9 consumer behavior and original donor evidence; it does not certify production deployment or modernize inherited runtime behavior. Owners #8219 and #8643 retain the following explicit checks and any separately reviewed fixes:86b6adbfae74270061b6f45ad20f9975cee2ccc9,24331a83f7e73838566c8d6d6d6bca11bae3338a,17bab0e34ef6badd66afa0d96f46dac4c8bf36eb). They retain the same public 40-character default key.60963cfea2ac718c619f25e42745b830a77aad3fand current6e641f701ded9457e129521c77295141906990d0both callUseResponseCompressionoutside Development without a directAddResponseCompressioncall. The current diff contains only the accepted custom-element namespace/registration additions.8a3c9aa11797fe9e827bbdd94b16c06135ef73ddlists only Host for hybrid. Original Host projecta7df77e08a4b3fe3c02b912ae667e4848463971dreferences Wasm. Native hybrid cases compile that project closure.templates/Program.csremains original blob734b9c8b8b41115f4d9195341ea91946dd9feb4d, outside the supported product solution/starter matrix.df040c473f53d7b3200eb2f9db028bc0f2dfc092and00f29e7338babcd637cc5f323d66e7c884f83bc6, with loader.js but no editor.main.js.The verifier ref-name/main-count guard and fixture stderr-draining comments are future hardening items. Current 17 ref-name/SHA/type/commit tuples match the retained intake; independent Git reads confirm 29 source-main commits and 41 commits across the retained ref union. Those are different counts. The original stderr pattern is retained; fixed
git rev-parse HEADsucceeded in native source validation, with no claim about every failure mode.No introduced regression was established by these inherited findings. This handoff does not waive exact-head source CI or grant publisher, deployment, registry, credential/trust, support-policy or retirement authority. Production identity and browser/runtime proof remain separate from source adoption.
Lead independently rechecked all11 supplied blob records and the29 original-main history count. Source acceptance remains pending finalCI and actual-main merge/readback. This handoff does not add full3.10 certification as a new prerequisite to the owner-selected archive-first sequence; each affected deployment/profile retains its own verified acceptance.
sfmskywalker commentedon Oct 12, 2026
Source Program #8740 is complete and closed, with its Task #8749 → Feature #8214 → Epic #8197 accepted and closed. Board #52 records these source items Done / Accepted / Passed. The final actual-main acceptance receipt and activated source cutoff is the authoritative requirement-by-requirement record.
Normal PR #8751 merged at
6179e6c360a1beeb01a717d6ef39fbc98a0e919a, preserving the exact reviewed tree and source/history evidence. Main hascore/,studio/,extensions/,apps/,templates/; relevant 3.8.x/3.9.0 releases, later donor refs and outstanding contributions have recorded coverage/dispositions. New Elsa 3 development belongs in Core/main; later donor arrivals need dated, attributed Core continuations. Existing 3.8/3.9 maintenance procedures remain until their approved replacements are verified. No donor has been archived or made read-only.Exact-head independent reviews, Greptile 5/5 and applicable CI passed. Final main CI also passed: 15 successful checks and six conditional skips, with no failures or pending checks. Feedz, NuGet and Pages deployment jobs were skipped. The current consolidated source proof verified 232 packages /132 exclusions (including nine nonpackable Apps); this does not rebaseline the historical 225/124 candidate/archive contracts or accept compatibility of an operational candidate. Templates retains independent package identity and release ownership; Apps retains released 3.9.0 consumption. Product release selection must preserve independent release boundaries.
Remaining operational ownership is unchanged:
Concrete inherited runtime and hardening observations and Templates key-validation uncertainty remain explicit operational follow-up. The source gate is not production identity, browser, ARM, MySQL, deployed authorization or full release certification. Existing green build warnings remain recorded rather than treated as resolved.
All three #8741 milestone definitions and acceptance criteria remain byte-for-byte intact. Full 3.10 certification remains a later operational milestone, not an added prerequisite to the owner's archive-first sequence. #8741 stays open; #8736 remains Todo / Agent Ready / Pending. No operational task or new program is activated by this completed source goal. Publication, publisher cutover, deployment and archival still require their concrete verified action and applicable authorization.
sfmskywalker commentedon Oct 12, 2026
#8736 bounded custody closeout
Task #8736 is accepted and closed: all seven criteria and independent evidence. PR #8766 normally merged at
fd98ccf807b24f88d1e847948ea2c1fb6ee6feb5after fresh exact-head independent APPROVE/HIGH, Greptile 5/5, zero unresolved threads and applicable CI. The single native custody run 38308812342, attempt 1, succeeded; original/transfer/evidence artifacts, exact original ZIP/packet/receipt, clean executor and actual job permissions were independently read back. Both registry observations were anonymous-public missing-pair results with zero uploads.This closes hosted nonpublishing original custody only. The fixed proof version remains permanently unpublishable. Actual maintenance artifacts/consumers, publisher trust/grants/intended-reader access/serialization/dist-tags/source-retirement, controlled publication/recovery, full release certification and archival remain open under #8741 and the relevant existing owners. No credential/trust, maintenance-policy, deployment or archival action was taken.
Project #52 #8736 is Done / Accepted / Verification Passed. The lead stops at this verified closeout; no next Task is activated. Recommend resolving #8693's MySQL/.NET10 support decision before resuming its existing #8694 maintenance artifact/consumer work. Feature #8220 and Program #8741 remain open, with their criteria unchanged.