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 is delivered sequentially by #258 and #259. Do not launch one implementation run against this umbrella.
Goal
Make optional Ruff and pytest reporting truthful: an installed or discovered optional tool is inventory only until an explicitly selected check executes it. Preserve python.source-hygiene as Opcore policy and python.relevant-tests as graph candidate evidence; neither impersonates Ruff or pytest execution.
Unrequested optional checks are not_applicable; policy-disabled checks are disabled. Neither state probes or invokes a process, degrades enforced coverage, or emits pass/findings metrics.
Missing Ruff or pytest degrades only an enabled consuming check. Tool discovery without a consuming enabled check is inventory, not coverage.
python.source-hygiene remains an Opcore policy check. It is not Ruff lint or format evidence.
python.relevant-tests reports only TESTED_BY candidates. Candidate presence/absence is not pytest collection, execution, pass, or fail evidence; existing untested/pass wording and metrics must be renamed accordingly.
Multi-project evidence is additive: one project's clean result cannot erase another project's findings or failures.
ASP/provider execution is limited to selected check IDs. Public status, metrics, packed execution, and diagnostics derive only from actual capability receipts.
Original acceptance mapping
Original need
Owner
Every degraded Ruff state maps to an enabled real check
Real tools, overlays, cleanup, ASP, status/metrics, packed public proof
each child for its capability
Closure gate
Close only after both child PRs merge to dev, every original acceptance row links to focused and packed evidence, activation/missing-tool behavior is proven with zero-process assertions, source/config/lock/environment/cache cleanliness is recorded, local opcore-ci passes, and #243 is updated. This tracker authorizes no Python readiness/parity, security/sandbox, automatic-fix, or old-tool replacement wording; #251 owns public release claims.
Parent
EPIC #243. Tracking parent only: implementation is delivered sequentially by #258 and #259. Do not launch one implementation run against this umbrella.
Goal
Make optional Ruff and pytest reporting truthful: an installed or discovered optional tool is inventory only until an explicitly selected check executes it. Preserve
python.source-hygieneas Opcore policy andpython.relevant-testsas graph candidate evidence; neither impersonates Ruff or pytest execution.Correct prerequisites
Delivery graph
python.ruff-lintandpython.ruff-format83f9bcef9b6419b092ec252eae299ca8c6936763); real Ruff 0.6.9 packed proof and freshopcore-cirecordedpython.pytest6ed9e0e5b48acdc298af1a2e1af1a59aae32ac78); real pytest 8.4.1 source/packed authority matrix and freshopcore-cirecordedInvariants
not_applicable; policy-disabled checks aredisabled. Neither state probes or invokes a process, degrades enforced coverage, or emits pass/findings metrics.python.source-hygieneremains an Opcore policy check. It is not Ruff lint or format evidence.python.relevant-testsreports onlyTESTED_BYcandidates. Candidate presence/absence is not pytest collection, execution, pass, or fail evidence; existing untested/pass wording and metrics must be renamed accordingly.Original acceptance mapping
Closure gate
Close only after both child PRs merge to
dev, every original acceptance row links to focused and packed evidence, activation/missing-tool behavior is proven with zero-process assertions, source/config/lock/environment/cache cleanliness is recorded, localopcore-cipasses, and #243 is updated. This tracker authorizes no Python readiness/parity, security/sandbox, automatic-fix, or old-tool replacement wording; #251 owns public release claims.