Skip to content

Tracking: land the dependency-intake lane, and the repairs it surfaced #327

Description

@bdelanghe

One board for work currently spread across #319, #322, #324 and several repos. Not a claim — a map. Each item links the issue or PR that carries its own claim.

The critical path

Everything downstream is serialized behind one decision.

① context-parity call  →  ② .github-private#828 merges  →  ③ roller newline PR
                                                            →  ④ the roll
                                                              →  ⑤ intake needs no manual re-runs

claude/context.md drift — needs a public/private call. .github-private's copy carries six lines about chat-fetch.sh the public .github copy lacks. Reproduced against origin/main, so main is red and #828 cannot merge despite being correct and pr-claim-green.

Not a mechanical sync: the paragraph's last line points at docs/handoffs/chat-relay.md, which is private, and .github's own CLAUDE.md says nothing from .github-private belongs there. Three ways out, all on .github-private#828: sync verbatim, sync with the pointer reworded, or drop the paragraph from the private copy.

.github-private#828 — the pin bump (#322). Ready; blocked only by ①.

③ Roller trailing newline — written and tested (15 pass, mutation red), currently held back because #828 occupies the same branch under a different claim. All three rollers wrote files with printf '%s' after $(cat) had already stripped the newline, so every file they ever wrote landed without one. Fixes the lone#46 class at the source.

④ The rollreroll-pr-claim.sh over ~91 repos. Safe only after ②; read the DRY_RUN=1 table first. Needs BRANCH=claude/adopt-pr-claim.

⑤ The payoff — with edited rolled everywhere (#319), an intake batch stops needing one manual check re-run per PR through a credential workflows do not have.

Independent of the critical path

item state
lone#46deno task ci repair merged; verified 339 pass locally
lone#45 — held bump branch updated to pick up #46; should clear
hooksmith#137 — dead jsonschema import open, unblocks #136 after its branch updates
7 new Dependabot PRs needs one intake issue + one ceremony
hooksmith Cargo.lock re-resolve cannot be done from a session without crates.io — see below
hooksmith#135 — kube 3.1→4.2 maintainer's call on a major; expect source breaks behind the build-script fix
desk#65 — viewable approvals queue storage half shipped; UI waits on desk passkey login

Environment limits worth writing down

  • crates.io is unreachable from the front-desk session: index.crates.io answers 403 through the egress proxy, and static.rust-lang.org is blocked, so a repo pinning a toolchain cannot even install it. Any Rust lockfile work has to run elsewhere.
  • rerun-failed-jobs is 403 on a workflow's GITHUB_TOKEN (The session can dispatch — the script cannot. Hand it off, and name the ref desk pins #309). This is why ⑤ matters: the re-run step cannot be scripted around.
  • git clone --depth 1 configures a fetch refspec covering only the default branch, so a pushed feature branch has no remote-tracking ref until remote.origin.fetch is repaired.

A pattern worth naming

Three separate defects this week were the same shape: a check that could only see its own scaffolding.

Each was invisible because the surrounding mechanism was working and reporting success. Worth a line in docs/agentic-code-hygiene.md if it recurs a fourth time.

Left undecided

Who owns the _pr-claim.yml pin. Dependabot bumps it per-repo; the roller asserts one canonical version. That is how five distinct pins across 43 repos happened. #322 resets the divergence without resolving it — they will drift again the next time _pr-claim.yml moves.

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

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions