Production evidence
The exact Development manifest 7f7113c9-3b02-4098-97ec-0baa07e2b3b0 is AVAILABLE, byte-verified by all eight immutable S3 VersionIds, and uses the legacy market-loader/1.0.0 publication format:
- manifest/object schema market-bars/1
- catalog object kind MARKET_BARS
- partition granularity YEAR
- object keys bind manifest_id=
- declared/locked dataset hash matches the legacy loader formula
- the Parquet columns and types match the current backtest reader exactly
The current consumer still rejects this input because its current-only validator requires the canonical object metadata hash, object kind PARQUET, and DAY/WEEK/MONTH granularity. PostgresDatasetManifestSource also discards bucket/provider VersionId evidence, and S3ParquetMarketDataReader calls get_object without VersionId.
Required fix
- Add an explicit, schema-gated legacy market-loader/1.0.0 adapter. Do not weaken or reinterpret the current canonical market-data.v1 path.
- Recompute and compare the exact legacy manifest hash from feed/adjustment/resolution/period/revision/schema/processing version and ordered object evidence. Fail closed for any mismatch, mixed convention, wrong manifest UUID, unknown schema, or changed metadata.
- Accept MARKET_BARS and YEAR only inside that exact legacy adapter. The execution policy must independently pin market-bars/1 and exactly match the manifest period.
- Carry storage provider, bucket, and provider_version_id from PostgreSQL to the S3 reader and request the exact VersionId. Reject missing immutable version evidence for official S3 inputs.
- Verify content hash, Parquet footer schema metadata, row counts including empty shards, ordering, and period/session constraints before simulation.
- Add the sanitized exact eight-shard Development fixture metadata and production-shaped regressions, plus canonical-path non-regressions and tamper cases.
- Keep deterministic incompatibilities terminal/non-retryable.
Root coordination: Idea2Strategy/Idea2Strategy#471. The producer must also publish a coherent new execution policy whose period and schema match the selected manifest; merged PR #84 correctly rejects the current mismatched tuple before RUNNING.
Production evidence
The exact Development manifest 7f7113c9-3b02-4098-97ec-0baa07e2b3b0 is AVAILABLE, byte-verified by all eight immutable S3 VersionIds, and uses the legacy market-loader/1.0.0 publication format:
The current consumer still rejects this input because its current-only validator requires the canonical object metadata hash, object kind PARQUET, and DAY/WEEK/MONTH granularity. PostgresDatasetManifestSource also discards bucket/provider VersionId evidence, and S3ParquetMarketDataReader calls get_object without VersionId.
Required fix
Root coordination: Idea2Strategy/Idea2Strategy#471. The producer must also publish a coherent new execution policy whose period and schema match the selected manifest; merged PR #84 correctly rejects the current mismatched tuple before RUNNING.