Repository navigation
Conversation
|
Checkpoint c4e015d: annotation validation now reads declared values through their getters, without a default or annotation fallback. This fixes validation of effective inherited values without accepting literal null for nonnullable fields. 78 focused validation/analyzer tests pass, including original getter-exception identity. The real source-paired OpenHCS PipelineConfig constructor now succeeds. P44 remains unfinished; cooperative post-init composition is the next change in this same batch. |
|
Fresh direct-task checkpoint addressing the source-plan roster/C3 review; this does not resume the blocked P44 goal or claim final P44 acceptance. Published source pairing:
Ownership and deletions:
NRA source evidence: 54 relevant production modules across ObjectState, FormBridge, PyQt, python-introspect and OpenHCS parsed; zero parse errors. Before/after source-plan roster calls: source_bindings.py 5→0, config.py 5→0. Explicit named-parent post-init calls: 2→0. Declaration, inheritance, write/check/call and consumer sites are retained at Verification:
|
The registered resolver is now the public normalization owner. Dataclass constructor discovery uses field.init instead of name spelling. ObjectState declaration compilation depends on this public API. Local verification: 64 targeted annotation, declaration-error, analyzer and public resolver tests passed. No install performed.
Production consumer — board review by alarm-shape, 2026-10-29
ObjectState #62 at
9c7f05a88108f23951a4953a43f43c738f221db0imports this PR’s publicresolve_declared_typeinsrc/objectstate/declarations.py:12(used at line247) andcontext_manager.py:31(used at line195), with further declaration consumers in that same head. Itsdocs/declared-field-state.md:37explicitly names this normalization owner. Fresh python-introspect mainf2876b9does not export it; all three commits here remain unique against that main.This is a real provider for that consumer, not superseded work. Qualify the matched provider/consumer before the consumer lands. This board pass ran no tests or installs and grants no source or application approval.