Skip to content

refactor(config): centralize indexed item loading - #38

Merged
sturlese merged 1 commit into
mainfrom
refactor/config-loader
Aug 29, 2026
Merged

sturlese merged 1 commit into
mainfrom
refactor/config-loader

Conversation

@sturlese

Copy link
Copy Markdown
Owner

Summary

Centralize repeated config-item validation and duplicate detection in load_org while preserving every public YAML, ordering, and error contract.

Changes

  • Add a typed internal loader for models, use cases, and workflows.
  • Preserve workflow reference-check and .yaml/.yml ordering semantics.
  • Characterize collection defaults, source-aware validation errors, duplicate precedence, and extension ordering.

Testing

  • .venv/bin/python -m pytest tests/test_store_config.py — 29 passed
  • .venv/bin/python -m pytest tests/test_directory.py — 26 passed
  • .venv/bin/ruff check src tests — passed
  • .venv/bin/python -m pytest --cov=flightdeck --cov-fail-under=85 — 231 passed, 93.92% coverage
  • Offline demo, ledger verification, and dashboard artifact check — passed

Consolidate validation and duplicate detection for models, use cases,
and workflows while preserving loader ordering and error contracts.

Add characterization coverage for collection semantics, source paths,
duplicate precedence, and workflow extension ordering.
@sturlese
sturlese merged commit 63f46ef into main Aug 29, 2026
5 checks passed
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