Skip to content

feat: Phase I I6 versioned schema export -- SEM- manifest with stability tiers, tier counts, validation, format; 63 tests - #910

Merged
cschanhniem merged 1 commit into
mainfrom
feat/i6-versioned-schema-export
Jul 10, 2026
Merged

cschanhniem merged 1 commit into
mainfrom
feat/i6-versioned-schema-export

Conversation

@cschanhniem

Copy link
Copy Markdown
Collaborator

Implements I6 from NEXT_100_PR_MAP: versioned schema export.

What

  • schema_export.py: SEM- manifest for schema discovery by partner tools
  • SchemaExportEntry: 7 fields (schema_name, schema_path, schema_id, version, stability_tier, description, is_dry_lab_only)
  • SchemaExportManifest: entry list + tier counts + is_stable_export flag
  • VALID_STABILITY_TIERS: {stable, experimental, internal, deprecated}
  • validate_schema_export_manifest(): 10 rules (prefix, tier vocab, duplicate names, is_stable_export consistency)
  • format_schema_export_manifest(): tier-marked listing with [+]/[~]/[.]/[!] symbols
  • 63 tests across 5 test classes
  • BASELINE: 7906 to 7969

Why

Partners need to know which schemas are stable and at what version. The SEM- manifest gives them a machine-readable discovery document.

Disconfirming pass

  • No existing schemas modified; new export layer only
  • is_dry_lab_only=True default enforced
  • No safety/calibration policy changed

…ity tiers, tier counts, validation, format; 63 tests (#909)
@cschanhniem
cschanhniem merged commit 8b0a2f9 into main Jul 10, 2026
1 check failed
cschanhniem added a commit that referenced this pull request Jul 10, 2026
…ith FAE- prefix, amino-acid validation, toy-data enforcement, 63 tests (#910) (#911)

Co-authored-by: OpenCode <opencode@example.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant