Repository navigation
fix(api): publish complete ontology promotion atomically - #1236
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Warning Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Same-name ontology adoption could select CURRENT before reconciling graph labels, then fail its first query with unauthenticated ordinal authority. Stage labels, per-name relationship/property ownership and identity receipts in a private authenticated candidate; prepare readers before CURRENT and install that complete generation. Keep this promotion path separate from ordinary reopen and retain disjoint metadata-only payload reuse.
Use stable authored-operation identity for interrupted retries, recover from selected authority, and refuse stale-facade success or replacement ontologies that reinterpret existing numeric type IDs. Preserve full-width surrogates, active streams and shared permanent Parquet settings. No compatibility readers or migration machinery.
Validation:
GF_IDEMPOTENCY_CONFLICT; four direct retry regressions pass. Rust, Python and Node surface manifests plus the Bazel target map include the new coverage./tmpand fails filesystem admission on this host before its assertions. Required CI remains the merge gate./tmpadmission failure in storage coverage (1,085 passed, one failed, two existing ignores). The coverage run also passed 737 API unit tests and preceding integration suites.ontology-promotion-1229.jsonand the permanent-storage assessment. This is a correctness cost, not an improvement claim against the incomplete failing baseline. Process RSS and sampled simultaneous allocation are explicitly distinct from hard bounds.Initial CI failure census: Windows/macOS native checks and Rust quality passed. Policy/Bazel/Python failures came from missing new-surface registrations; Node exposed the conflicting-retry error code. Both causes are corrected together at the current head, with existing binding assertions preserved. Required Test Suite / CI Gate run 34486875612 passed at exact head
c6436eef3619f5ce854e5b6701716c2d9e67191f, including authoritative Bazel, real lifecycle producers, both bindings, Windows/macOS durability and concurrency. Independent review found no remaining blockers; no unresolved review threads; merge state CLEAN. Local five-case Cargo/Bazel parity passes atc6436eefwith the admitted native TMPDIR; the initial default-/tmprefusal is retained in the local diagnostic log.Closes #1229