You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
EPIC #243. Tracking parent only: implementation was delivered sequentially by #256 and #257.
Goal
Make python.types one production, fail-closed authority per canonical Python project. A project runs configured/explicit mypy or Pyright over the exact after-state; it never runs both, guesses brand precedence, abandons a configured-but-missing authority, parses undocumented prose, or reports zero diagnostics without execution evidence.
#197 established one disposable exact graph session per before/after ValidationFileView, complete-universe refusal, fail-closed exact graph errors, and shared graph-core Python import materialization. Both type-authority implementation slices are now merged into dev.
Strict order completed: #197 accepted -> #256 -> #257 -> close #245 -> #211.
Parent contract
Exactly one authority is selected per PythonProjectContext.contextFingerprint; config ambiguity is invalid_config, configured missing is tool_unavailable, both available without authority is ambiguous, and no fallback runs.
Checker input is one complete ValidationFileView after-state: source/config/plugins/stubs/support files and project semantics match the equivalent on-disk tree.
Machine protocols and exits are parsed fail-closed; clean, findings, unavailable, invalid, timeout, unsupported, crash/protocol/tool failure, and disabled states carry per-project execution provenance.
Every project result is retained and deterministically aggregated; a failure in one does not erase siblings.
Validation never installs/syncs an environment, rewrites config, mutates source/lock/cache/environment files, or leaks temp roots.
Real pre-provisioned tools and clean packed public opcore execution are mandatory; shims alone are not completion evidence.
Original acceptance mapping
Capability
Owner
Evidence
Authority algorithm and source-safe capability receipt
Focused real mypy and Pyright executions, exact after-state materialization, cleanup, failure mappings, mixed-project aggregation, ASP/product propagation, and packed public install paths passed in the child deliveries.
Parent
EPIC #243. Tracking parent only: implementation was delivered sequentially by #256 and #257.
Goal
Make
python.typesone production, fail-closed authority per canonical Python project. A project runs configured/explicit mypy or Pyright over the exact after-state; it never runs both, guesses brand precedence, abandons a configured-but-missing authority, parses undocumented prose, or reports zero diagnostics without execution evidence.Accepted prerequisites
devas9b2e740923b1023db45589ed19c25bde44d8939d#197 established one disposable exact graph session per before/after
ValidationFileView, complete-universe refusal, fail-closed exact graph errors, and shared graph-core Python import materialization. Both type-authority implementation slices are now merged intodev.Delivery graph
Strict order completed:
#197 accepted -> #256 -> #257 -> close #245 -> #211.Parent contract
PythonProjectContext.contextFingerprint; config ambiguity isinvalid_config, configured missing istool_unavailable, both available without authority is ambiguous, and no fallback runs.ValidationFileViewafter-state: source/config/plugins/stubs/support files and project semantics match the equivalent on-disk tree.opcoreexecution are mandatory; shims alone are not completion evidence.Original acceptance mapping
devas40020b0b4ff054551c76ae58b8fe5379fd68aec22devas2d4e920e0b08a989953486b261327ed7496c328bClosure evidence
dev; P0: Make mypy the exact authoritative Python type gate #256 and P0: Complete the authoritative Python type gate with Pyright #257 are closed.checkfor PR feat(validation-python): complete Pyright authority #279 passed in 20m55s with CodeQL and provenance green.opcore-ciproof passed on final P0: Complete the authoritative Python type gate with Pyright #257 head:sha256:33b6a13738283d84ddb33d721835a0943fa92d6a24976945478b0aaf73cd675d.