Skip to content

docs(metadata): add guardrails for observed_absent usage#47

Merged
saraeloop merged 1 commit intomainfrom
docs/metadata-field-state-guardrails
Apr 14, 2026
Merged

docs(metadata): add guardrails for observed_absent usage#47
saraeloop merged 1 commit intomainfrom
docs/metadata-field-state-guardrails

Conversation

@saraeloop
Copy link
Copy Markdown
Member

Summary

Adds guardrail documentation to the metadata field-state contract so future code does not misuse observed_absent for fields that are not yet ingested.

Changes

Updated

  • src/domain/metadata-field-state.ts

Behavior

  • clarifies that observed_absent is only valid when the system has explicitly checked a field and confirmed absence
  • clarifies that not-yet-ingested fields must return unavailable
  • keeps observed_absent exported
  • no runtime or API changes

Verification

  • pnpm test
  • pnpm run build

- clarify central metadata field-state contract to distinguish observed absence from unavailable data
- document that fields not yet ingested must return unavailable, not observed_absent
- add point-of-use warning on observedAbsentMetadataFieldState(...)
- preserve exported contract and runtime behavior

verification:
- pnpm test
- pnpm run build
@saraeloop saraeloop self-assigned this Apr 14, 2026
@saraeloop saraeloop merged commit 2c20efa into main Apr 14, 2026
1 check passed
@saraeloop saraeloop deleted the docs/metadata-field-state-guardrails branch April 14, 2026 02:56
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