Why field vocabulary matters
Test cases are written against field names. If the names in your test cases don’t exactly match the names the engine expects, the tests will silently fail for the wrong reason — the engine receives an unknown field and treats it as absent. Phase 2 resolves this before test writing begins. You discover what fields the source text implies, validate them against your expected spec, and confirm names before writing a single test case.Step 1 — Discover fields from source text
Step 2 — Set a field spec (optional but recommended)
If you know the fields you expect before discovery, set a spec upfront.aethis_discover_fields will auto-validate against it:
aethis_discover_fields returns a validation result alongside the field list showing any missing fields, type mismatches, or unexpected extras.
Step 3 — Explicit validation
Validate discovered fields against your spec as a gate before writing test cases:Refine if fields are wrong
aethis_discover_fields to confirm the change.
Field naming conventions
Consistent naming within a domain makes test cases readable and prevents silently mismatched fields. Every field in a domain should follow the same convention.