Skip to content

PLATFORM_git-port-plumbing-cutover #592

Description

@flyingrobots

Migrated from a local Wesley Method backlog card after adopting METHOD v2.1.0 tracker doctrine.

  • Source path: docs/method/backlog/up-next/PLATFORM_git-port-plumbing-cutover.md
  • Original filesystem lane: up-next
  • Canonical Method lane label: lane:asap
  • Legend: PLATFORM
  • Migration issue: Migrate Wesley Method backlog to GitHub Issues #548
  • Migrated on: 2026-06-04

Original Local Backlog Card

PLATFORM_git-port-plumbing-cutover

Why

Wesley now carries the invariant that all Git operations must cross a GitPort
boundary and be backed by @git-stunts/plumbing.

The 2026-04-17 audit shows the repo currently violates that invariant in
runtime code, test helpers, and repo tooling.

Done when

  • one sanctioned Wesley GitPort exists
  • the only real adapter behind that port is backed by
    @git-stunts/plumbing
  • Holmes no longer shells out to git directly
  • repo tooling no longer shells out to git directly
  • temp-repo tests use fake ports or plumbing-backed helpers rather than raw
    spawnSync('git', ...)
  • hook and test-runner boundaries scrub inherited GIT_* env as defense in
    depth

Evidence

Metadata

Metadata

Assignees

No one assigned

    Labels

    choreMaintenance / refactor / toolinglegend:PLATFORMPlatform/infrastructure workv0.4.0Scheduled work for the v0.4.0 release.work:integrityRemoves lies, drift, flake, or trust debt

    Projects

    Status
    Todo

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions