Skip to content

feat(config): add manager term overlays - #1069

Merged
TATP-233 merged 1 commit into
dev/issue-1042-manager-based-apifrom
feat/issue-1068-manager-config-overlay
Aug 17, 2026
Merged

feat(config): add manager term overlays#1069
TATP-233 merged 1 commit into
dev/issue-1042-manager-based-apifrom
feat/issue-1068-manager-config-overlay

Conversation

@TATP-233

Copy link
Copy Markdown
Collaborator

Summary

  • add explicit dataclass metadata for Manager-Based term and parameter mappings
  • overlay only factory-owned manager/group/term fields while preserving callables, sibling terms, nested dataclass parameters, and insertion order
  • treat null / None as term disablement and fail closed for unknown terms, disabled-term enablement, raw replacement, or func overrides
  • preserve the registry's existing replacement semantics for ordinary unmarked dictionaries

Implements #1068.
Part of #1042.

Scope accounting

  • source-derived code: 0 lines
  • mechanical changes: dataclass metadata plumbing only (about 30 lines)
  • UniLab-specific implementation/glue: about 150 added lines
  • tests: 165 added lines
  • files changed: 6

Validation

  • uv run pytest tests/base/test_manager_config_overlay.py -q: 8 passed
  • broader manager suite: 107 passed
  • make test-all:
    • ruff, mypy, pyright passed
    • pytest: 1921 passed, 25 skipped, 274 deselected, 1 xfailed
    • benchmark module mode: 32/33 passed, 1 platform-optional skip
    • benchmark script mode: 33/34 passed, 1 platform-optional skip

@TATP-233
TATP-233 merged commit c5e1a2f into dev/issue-1042-manager-based-api Aug 17, 2026
7 checks passed
@TATP-233
TATP-233 deleted the feat/issue-1068-manager-config-overlay branch August 17, 2026 18: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