Repository navigation
Pre-Ajax Migration Complete: Stabilization and Backlog Consolidation #6466
Replies: 2 comments 1 reply
|
Pre-Ajax migration update: The qualified migration candidate is now public as PR #6503, tracking issue #6502.
The candidate completed the pre-publication qualification gates with all four public pytest shards passing and no candidate regressions. Public CI and independent review are now in progress. We will not merge until the final |
Pre-Ajax migration completePR #6503 has been merged into public
This moves us into the next phase described in the original post: public stabilization and backlog consolidation. What happens nextWe are going to review the existing issue and pull-request backlog against the new For each open issue and PR we will determine whether it:
Items will not be closed simply because they are old. Where something has genuinely been superseded, we will close it with context explaining what replaced or resolved it. Still-valid reports and contributions will remain open or be updated against the current baseline. The goal is to leave Odysseus with a smaller, accurate and actionable backlog before the next development cycle begins. After that consolidation pass, we will continue broader stabilization and validation of |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
As part of the work leading into Ajax and the next Odysseus release, we completed the migration of a substantial runtime and security hardening cycle back into the public repository.
Important
Migration complete, October 6, 2026
The pre-Ajax migration has been merged into public
devthrough #6503.The temporary
devfreeze is lifted.We are now moving into the public stabilization and backlog-consolidation phase. Existing issues and pull requests will be reevaluated against the new baseline so that work which has already been fixed, replaced, duplicated, or superseded can be closed with context, while still-relevant work remains available to contributors.
This was a coordinated integration operation rather than a normal feature merge. The goal was to bring the new runtime baseline back into the public repository carefully, preserve the project’s development history and contributor attribution, validate the resulting code as a complete system, and establish a clean baseline for the next development cycle.
At a glance
devin stabilizationdevmerge2cd02da7fc5d500fa86511f2a36ddb431de532c8main, after the newdevbaseline is validatedNote
Landing on
devdoes not mean the release is finished.It marks the public stabilization phase. We will work through remaining edge cases, test the complete baseline more broadly, consolidate the existing backlog, and document any remaining known issues before promotion to
main.Why this work was developed separately
Over the previous development cycle, several parts of the Odysseus runtime became tightly coupled enough that changing them independently would have created unstable intermediate contracts for contributors.
The work spans areas including:
Rather than repeatedly changing those contracts on public
dev, we used an isolated maintainer integration environment to develop, review and validate the changes together.Important
That isolation was an integration strategy, not a change in Odysseus open-source direction.
That work has now returned to the public repository.
What changed
A major focus of this cycle was making runtime behavior more explicit and verifiable.
The migrated baseline introduces stronger separation between:
Process identity and ownership are no longer treated as equivalent to simply knowing a PID.
Execution and containment boundaries have been hardened. Foreground and background lifecycle behavior has been made more explicit. Cancellation, cleanup, recovery and restart paths received additional validation.
We also tightened how Odysseus determines whether an action actually succeeded.
Note
Successful execution is not the same thing as verified effect.
The runtime increasingly distinguishes between a tool reporting success and Odysseus having evidence that the intended external state actually changed.
This work also prepares the runtime and harness for Ajax and the next phase of local model integration.
How the migration was completed
We did not replace the repository with a new snapshot or squash months of work into one opaque commit.
The migration preserved the underlying public Git history, authorship and contributor attribution while sanitizing private-only development history before publication.
The public migration was completed through #6503.
The final qualified migration head was:
It was merged into public
devas:Caution
Nothing is going directly to
main.devremains the stabilization baseline. Promotion tomainwill happen only after the migrated baseline has completed broader public validation.What was preserved
The migration retained:
Private-only material was audited and sanitized before becoming publicly reachable.
devis now the stabilization baselineGetting the migration onto
devwas a major milestone, but it is not the point where we declare the release finished.We are now using the public stabilization phase to:
main.This gives contributors a stable public target without presenting the first
devmigration as a finished release.What happens to existing issues and pull requests
The migrated runtime changes enough of the system that a significant number of existing issues and pull requests now need to be reevaluated.
Important
Superseded does not mean ignored.
A number of reports and contributions directly influenced the runtime work that has now been migrated. In other cases, the same underlying problem is now addressed through a different implementation.
We are now performing a repository-wide backlog consolidation against the current
dev.Every open issue and pull request will be checked against the migrated implementation before a closure decision is made.
Items will not be closed simply because they are old or inactive.
Where something has genuinely been fixed, duplicated, replaced, or superseded, we will close it with enough context to explain what happened.
Still-relevant work will remain open or be updated against the current baseline.
The goal is to give contributors a clear, current and actionable backlog instead of asking people to navigate issues and pull requests that partly describe an implementation which no longer exists.
If an older issue still reproduces against the current baseline, updated reproduction information is especially useful.
Guidance for contributors after the migration
The migration is complete and the temporary
devfreeze has been lifted.New work should target the current public
dev.Before investing significant effort in older runtime-related issues or pull requests, please check them against the current baseline. The backlog is actively being consolidated, and some older work may already have been addressed or superseded by the migrated runtime.
This is particularly relevant to work involving:
Tip
If you are working from an older issue or pull request, first verify that the behavior still exists on current
dev.If it does, updated reproduction details or a refreshed implementation against the new baseline will help us move it forward.
Normal contribution flow can resume against
dev, while maintainers continue the stabilization and backlog-consolidation pass.What happens next
The migration itself is complete.
The immediate goal is now to establish a clean and well-understood public baseline where:
dev;devbaseline has completed broader stabilization testing;main.The next immediate maintainer task is the repository-wide issue and pull-request cleanup.
That pass will classify open work as:
Closure decisions will be evidence-driven rather than based on age or inactivity.
We will continue updating this Discussion as stabilization progresses toward the eventual promotion of
devtomain.Open source and contributions
Odysseus remains an open-source project, and contributions remain a core part of how it develops.
Thanks to everyone who has reported issues, submitted pull requests, tested the project, reviewed the migration, and helped identify the weak points that informed this work.
The pre-Ajax migration has now returned that development work to the public repository as a coherent baseline.
The next step is to clean up the backlog, make the remaining work explicit, and continue building from a public
devthat accurately represents the current Odysseus architecture.All reactions