Skip to content

[Bounty $3k] Add schema version metadata to analytics dataset exports#3501

Open
Karry2019web wants to merge 1 commit into
orchestration-agent:mainfrom
Karry2019web:fix/add-schema-version-to-exports
Open

[Bounty $3k] Add schema version metadata to analytics dataset exports#3501
Karry2019web wants to merge 1 commit into
orchestration-agent:mainfrom
Karry2019web:fix/add-schema-version-to-exports

Conversation

@Karry2019web
Copy link
Copy Markdown

Summary

Add schema version metadata to all analytics exports (metrics snapshots and execution results).

Changes

  • src/common/metrics.py: Added SCHEMA_VERSION, FIELD_DICTIONARY, apply_export_metadata(), and validate_schema_version() utility functions. MetricsCollector.snapshot() now wraps raw data with schema version, generation timestamp, and field definitions.
  • src/agent/executor.py: _run_execution() wraps execution results with apply_export_metadata() so downstream consumers receive versioned, self-describing data.
  • tests/test_metrics.py: 11 tests covering metadata presence, field dictionary completeness, schema validation, and consumer rejection flow.
  • tests/test_executor.py: 4 tests covering execution result wrapping and version validation.

Acceptance Criteria

  • Each export has a schema version and field dictionary
  • Consumers can reject unsupported schema versions via validate_schema_version()
  • Export tests fail when metadata is missing

Closes #3498

…ration-agent#3498)

Add SCHEMA_VERSION, FIELD_DICTIONARY, and apply_export_metadata()
to wrap all exported data with schema version, generation timestamp,
and field definitions.

- MetricsCollector.snapshot() now returns schema-versioned export
- AgentExecutor._run_execution() wraps results with schema metadata
- validate_schema_version() allows consumers to reject unsupported versions
- 15+ deterministic tests covering metadata presence, validation, and rejection
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.

[ Bounty $3k ] [ Data ] Add schema version to dataset exports — analytics snapshots

1 participant