Skip to content

schema v1.7: aggregate conditioning + fidelity/units repairs#4

Merged
nick-sunn3dcom merged 1 commit into
mainfrom
schema-v1.7
Jun 5, 2026
Merged

schema v1.7: aggregate conditioning + fidelity/units repairs#4
nick-sunn3dcom merged 1 commit into
mainfrom
schema-v1.7

Conversation

@nick-sunn3dcom
Copy link
Copy Markdown
Contributor

Open3DCP schema v1.7 — aggregate conditioning + fidelity/units repairs

Additive, backward-compatible update (v1.6 datasets remain valid). Prepared to support the working-group review and reduce committee deliberation.

New columns (water accounting)

  • aggregate_moisture_state, aggregate_absorption_pct, aggregate_moisture_content_pct (ASTM C127/C128, C566) — recover the effective (free) mix water when aggregates are batched off SSD; free moisture = total moisture − absorption (not a duplicate of w/c, w/b).
  • aggregate_prewetted — process flag for the common pre-wetting-to-damp practice.

Tooling / fidelity repairs

  • units.py: imperial-tonnage factors (lb_yd3, short_ton, long_ton, metric_ton); a bare "ton" is now rejected as ambiguous (~12% short↔long spread). +5 tests.
  • fidelity.py: field_coverage no longer penalizes relational foreign keys / IDs (still preserved in the sidecar).
  • crosswalk: completed the test-method enum (four_point_bendingASTM_C78, …).
  • Measured fidelity on a relational template: 78.7 → 87.4 (B); UCI 96.7 (A) unchanged.

Release hygiene

  • v1.6 → v1.7 across schema.md, SQL, CHANGELOG [1.7.0], crosswalk, ingest tool, landing, schema-reference, llms.txt, README, AGENTS, intake, examples, .well-known/mcp-manifest.json (was stale at v1.5), .zenodo.json (version added).
  • Term justification regenerated: 241 terms / 25 sections (coverage gate passes).
  • examples/ refreshed against v1.7 (UCI reproduce-and-diff byte-identical).
  • New scripts/check_version.py + version-consistency CI — one canonical version list; fails the build if any surface drifts (would have caught the v1.5 manifest). Maintainer scripts made Windows-console-safe.

Checks

18 ingest tests pass; examples, version-consistency, and term-coverage checks green.

🤖 Generated with Claude Code

Additive, backward-compatible schema update (v1.6 datasets remain valid),
prepared to support the working-group review.

New columns (water accounting):
- aggregate_moisture_state, aggregate_absorption_pct, aggregate_moisture_content_pct
  (ASTM C127/C128, C566) -- recover effective (free) mix water when aggregates are
  batched off SSD; free moisture = total moisture - absorption (not a w/c, w/b duplicate).
- aggregate_prewetted -- process flag for the common pre-wetting-to-damp practice.

Tooling / fidelity repairs:
- units.py: imperial-tonnage factors (lb_yd3, short_ton, long_ton, metric_ton); a bare
  "ton"/"t" is rejected as ambiguous (~12% short-vs-long spread). +5 tests.
- fidelity.py: field_coverage no longer penalizes relational foreign keys/IDs
  (still preserved in the sidecar).
- crosswalk: completed the test-method enum (four_point_bending -> ASTM_C78, ...).
- Measured fidelity on a relational template: 78.7 -> 87.4 (B); UCI 96.7 (A) unchanged.

Release hygiene:
- v1.6 -> v1.7 across schema.md, sql, CHANGELOG [1.7.0], crosswalk, ingest tool
  (pyproject + __init__), landing, schema-reference, llms.txt, README, AGENTS, intake,
  examples, .well-known/mcp-manifest.json (was stale at v1.5), .zenodo.json (version added).
- Term justification regenerated: 241 terms / 25 sections (coverage gate passes).
- examples/ refreshed against v1.7 (UCI reproduce-and-diff byte-identical).
- New scripts/check_version.py + version-consistency CI: one canonical version list that
  fails the build if any surface drifts (would have caught the stale v1.5 manifest).
- check_examples.py / check_version.py made Windows-console safe.

18 ingest tests pass; examples, version, and term-coverage checks green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@nick-sunn3dcom nick-sunn3dcom merged commit eae8bf0 into main Jun 5, 2026
8 checks passed
@nick-sunn3dcom nick-sunn3dcom deleted the schema-v1.7 branch June 5, 2026 04:00
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