Repository navigation
feat(cluster): simplify live deployment and delete managed graphs - #878
Merged
aaltshuler merged 13 commits intoOct 6, 2026
Merged
Conversation
This was referenced Oct 5, 2026
Merged
ragnorc
added a commit
to ragnorc/omnigraph
that referenced
this pull request
Oct 6, 2026
v0.12.0 is tagged and its snapshot generated, but release.json still named it, so the documentation check compared every note added since with that published snapshot and failed. The release procedure's post-publication step moves the configuration to the next version on the published base; this is the same change ModernRelay#871 and ModernRelay#878 carry.
Qualify submit-once behavior with real CLI/server disconnect and timeout cases, deterministic owner races, held-merge planning, and receipt access across policy handoff and restart. Extend managed command coverage and fix its timeout recovery hint.
This was referenced Oct 7, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What & why
Cluster deployment now previews changes through a running server and keeps long-running apply independent of the HTTP connection. Ordinary apply creates, updates and physically deletes managed graphs, including schema, query, policy, embedding-provider and Blob-binding changes without a server restart.
cluster plan --serverreturns an observational diff, schema migrations and exact roots scheduled for deletion. It uses retained accepted schema views without closing graph admission or acquiring schema gates; apply revalidates physical eligibility after drain.--no-waitreturns after acceptance,--timeoutbounds only caller waiting, andcluster status --deployment-id ID --waitresumes observation. Lost responses never trigger POST replay. Both outstanding and completed receipts must match the submitted input digest.clusteruses explicit--managedto select the managed service; without it, folder context never redirects self-hosted commands.cluster operation --managed IDobserves lifecycle work separately from run status. Wrong-mode arguments and competing targets refuse before context or external access. The top-levelmanagedcommand is removed without an alias.Backing RFC
Implements the accepted Server runtime and online deployment RFC, including its simplification, physical deletion, served CLI and explicit managed-mode amendments.
Validation
LegacyReadOutputtype. All 52 vocabulary-guard tests and the exact-base OpenAPI inventory check pass. The complete canonical workspace/failpoint test graph, including documentation tests, passed in a clean worktree with an explicitly built server binary; no extra tests were skipped.Local validation had no live S3/Azure credentials or managed control-plane service; skipped cloud wrappers and local managed HTTP fixtures do not qualify those live integrations. Configured RustFS and Azurite suites, storage-upgrade compatibility, GQT and DST passed in CI on the preceding commit. Benchmarks were not rerun. CI must verify the final head before merge.
Operator changes
{deployment, active, in_progress}; aggregate status returns{status, active, in_progress}. Caller wait expiry exits 5 and preserves the original ID. Managed commands usecluster <command> --managed; standaloneschema applyremains direct-storage only. Version-1 credentials must be replaced explicitly.omnigraph --cluster ROOT cluster upgrade-ledger --writers-stoppedafter stopping writers and establishing prior-I/O quiescence. Conversion preserves data, identity, history and achieved receipts.