Skip to content

feat(intent): maintainer-requested PR-channel cap (~10 open) + two friction findings - #50

Merged
arcavenai merged 3 commits into
mainfrom
feat/pr-channel-cap
Jul 24, 2026
Merged

feat(intent): maintainer-requested PR-channel cap (~10 open) + two friction findings#50
arcavenai merged 3 commits into
mainfrom
feat/pr-channel-cap

Conversation

@arcavenai

Copy link
Copy Markdown
Member

Why

Zious11 asked (via the operator, 2026-07-24) that we keep concurrent open measured-side PRs to around 10 — the ~25-PR backlog before the 2026-07-19/22 drains overloaded his analysis tooling. That is direct maintainer guidance on the interaction channel itself (B3: maintainer engagement is the compass), and it constrains beadle's own next move: the A4 discharge path calls for shipping SDL fix PRs, and those pushes now need to stagger under the cap rather than land as another batch. Encoding it in the intent manifest puts the constraint where the instrument actually reads it, instead of leaving it as conversation lore that the next session re-violates.

What

  • targets/vsdd-factory.intent.yaml → v0.5: maintainer_capacity.pr_channel (max_open_measured_prs: 10, soft cap, provenance noted) + observed_windows refreshed with 2026-07-23 (the per-run refresh §6b already mandates — owed from run-17).
  • skills/beadle-triage/SKILL.md §6b rule 6: channel caps declared in the manifest are now an explicit read-per-run contract.
  • _kos/findings/finding-021just check assumes PyYAML in system python; fails wholesale on clean machines (validated via uvx --with pyyaml instead; fix shape recorded, not applied).
  • _kos/findings/finding-022 — GitHub SSH endpoint-intermittent publickey denial; retry, don't rewire local config.

Verification

All five YAML manifests validate (uvx --with pyyaml), including an assertion on the new pr_channel block and the window refresh. Open measured PRs at capture: 1 (#729) — currently well under the cap.

…open PRs

Zious11 (via operator, 2026-07-24) asked that concurrent open measured-side
PRs stay around 10: the ~25-PR backlog preceding the 2026-07-19/22 drains
overloaded his analysis tooling. Encoded as manifest v0.5
maintainer_capacity.pr_channel (soft cap) so §6b governance conditions on it,
plus a SKILL §6b rule-6 hook making channel caps a read-per-run contract.
Also refreshes observed_windows with 2026-07-23 (the run-17 window — the
per-run refresh step §6b already mandates).
…-021

Captured before working around per tooling-friction rule: the check recipe
fails wholesale on machines without PyYAML in system python; validation for
this session ran via uvx --with pyyaml. Fix shape (uvx in the recipe or
probe-and-skip like lint) recorded in the finding, not applied here.
…finding-022

Same key, same config: accepted by 140.82.112.3, rejected by 140.82.114.4
within minutes. Correct response is retry (or HTTPS/443 fallback), not local
key/agent/config surgery — recorded to stop future sessions from rewiring
ssh chasing a transient.
@arcavenai
arcavenai merged commit 606f179 into main Jul 24, 2026
@arcavenai
arcavenai deleted the feat/pr-channel-cap branch July 24, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant