Skip to content

Promotion gate: LoopX acceptance of experimental/metadata-runtimes #511

Description

@wchwawa

Summary

Tracks the one mandatory condition for merging experimental/metadata-runtimes (#500) into main: production-grade acceptance by LoopX, as stated in the maintainer note on #500. main keeps the etcd control path until this gate passes.

Gate

  • LoopX's NoKV live rows s0.nokv_live_matrix and s2a.nokv_live_qualification (examples/shared-goal-authority-e2e in huangruiteng/loopx) pass against a build of the branch.
  • The LoopX-side configuration change that runs those rows against the branch is reviewed and merged by the LoopX owner.
  • No regression in the SDK 0.11.0 / API 1 wire contract LoopX pins, or the break is made visible and decided explicitly (this branch changes WORKSPACE_PROTOCOL_SCHEMA v9 → v10 and replaces RoutingConfig.etcd/static with RoutingConfig.seeds while keeping __version__ 0.11.0 / API_VERSION 1).
  • Green internal FDB and Holt gates are necessary, not sufficient.

Work items

  • Export the wire schema so a deployment can detect the v9/v10 break before connecting: nokv.WORKSPACE_PROTOCOL_SCHEMA and workspace_protocol_schema in nokv version --json (branch PR).
  • Record the gate, evidence procedure and roles in-repo (docs/development/loopx-acceptance-gate.md) and fix the branch README's etcd-era CLI usage (branch PR).
  • LoopX helper accepts a seeds routing kind and reports a typed capability mismatch when the installed wheel cannot build the configured routing (LoopX PR).
  • LoopX ladder/live matrix can be pointed at a seed-routed owner (LoopX PR).
  • Baseline, candidate and regression ladder runs plus the negative pairing (0.11.0 wheel against a branch owner) recorded here with binary/wheel SHA-256 and schema strings, no credentials or endpoints.
  • Decision on API_VERSION 2 / 0.12.0 at promotion time.

Not proven by this gate

FDB runtime, seed failover, availability/restart/takeover, envelope capacity/retention, real cloud S3, and pre-connect wire-mismatch detection inside LoopX's version guard (the schema export makes it possible; adopting it is the LoopX change).

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions