Skip to content

Session Handoff [python-contract]: Promotion 2.0.703 Released With the C# Coverage Check, #1800 Next #1902

Description

@ptr727

Shipped #1134's C# coverage check (gap 3) and declined its ref input with evidence (gap 1) in #1848. Drove promotion #1850 to main, carrying 20 PRs, and released it as 2.0.703. #1134's gap 2 now lives in #1800, which is this track's work.

Next steps, in priority order

Re-read each issue and pull request rather than trusting these summaries.

  1. Settle Gate Every Repository's Python on Its Code, Not on Its Config #1800's last open decision, the adoption order, then build it. The maintainer settled two of three decisions on 2026-09-25, recorded on Gate Every Repository's Python on Its Code, Not on Its Config #1800. Python directories are declared by a caller input to validate-task.yml, mirrored in the registry so the audit can catch a missing declaration. Every Python repository owes full gates (lint, format, type check, tests, and coverage), scripts-only ones included. Put the adoption order to the maintainer as a prompt first. Done looks like: detection keyed on **/*.py, the lint and unit-test jobs running in each declared directory, the lint-only profile's unittest suite running under coverage, and the audit comparing the input to the registry. Fold Spec: python.profile.detect does not describe a virtual uv workspace root #1778 in rather than fixing it alone.
  2. configure.sh Resolves a Registry Entry by Name Rather Than by owner/repo Identity #1894: move every registry lookup in repo-config/configure.sh from the bare name to the owner/repo identity, and check spec/audit.py for the same shape.
  3. Three Test Harnesses Build a Stand-In PATH With an Empty Fallback When PATH Is Unset #1862: three older test harnesses build a stand-in PATH with an empty fallback. Each site needs its own reading, since one empties PATH on purpose.

External blockers

Internal dependencies

State

Re-derive each of these at resume.

The parked decision queue

One issue carries the decision label: #1844 (the #1635 token-fallback fix: authorize a third round or drop it). It belongs to the auto-1635 lane, and this session presents it at close.

What the last round did

What not to repeat

New learnings

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    handoffA link in the session handoff chain, one open issue per track

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions