Repository navigation
feat(app-control): add /app-control:map refresh #9583
Copy link
Copy link
Labels
priority: mediumReal value, no hard deadline; normal backlog flow.Real value, no hard deadline; normal backlog flow.status: needs-decisionAwaiting a human or maintainer judgment call.Awaiting a human or maintainer judgment call.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Description
Slice A4 of #9507, from poteto's draft (comment) amended to the owner's decisions (script-fingerprint verb proposals are out of scope).
Problem
/testing:refresh-feature-map maintains only testing's map and lacks pstack's per-feature source wave, invariant-holding live pass and triage.
Fix
refreshaction ports refresh-feature-map steps 1-6 and outcomesclean,changed,blocked, and adds: a read-only source wave of at most 6 per wave (fixed in the body until config-cascade: settings resolution and convention home #7571 gives app-control a config cascade); a live pass through/app-control:driveunder pstack's three invariants; triage into doc drift, driver gap and product regression, with regressions reported and kept out of the PR.- Edits stay inside the control skill's directory. Branch
control-skill-upkeep/<slug>, from the default branch, merged into, never rebased. An existingfeature-map-upkeep/<slug>branch is reported, not adopted. Flat-to-folder and testing-format conversion, from any path, happen in the same upkeep PR. - Copy
upkeep-skip.shand its test intomap/scripts/. - Port the 11 refresh cases and
feature-map-maintainer-confines-edits; add one case per triage class,legacy-flat-map-migrates,source-wave-capped-at-six. Fragment: app-control minor.
Done when
-
bash plugins/app-control/skills/map/scripts/upkeep-skip.test.shexits 0. -
grep -n 'control-skill-upkeep/' plugins/app-control/skills/map/SKILL.mdmatches;grep -n -i 'fingerprint' plugins/app-control/skills/map/SKILL.mdprints nothing. - Ported cases are non-inferior; the five new cases pass.
Blocked by: A2.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
priority: mediumReal value, no hard deadline; normal backlog flow.Real value, no hard deadline; normal backlog flow.status: needs-decisionAwaiting a human or maintainer judgment call.Awaiting a human or maintainer judgment call.work-class: scopedA briefed fix or small feature; blast radius bounded by the brief, tests exist.A briefed fix or small feature; blast radius bounded by the brief, tests exist.
Type
Fields
No fields configured for Feature.
Activity
github-actions commentedon Oct 24, 2026
Proposed work class: work-class: scoped
Basis: automated intake triage; the lanes App applied this class.
Size: Medium
Complexity: Medium
Uncertainty: Known
Flags: none
I read this as slice A4 of #9507. It adds a
refreshaction to/app-control:map. The action ports the testing refresh steps, adds a capped read-only source wave and a live pass through/app-control:drive, and adds triage into three classes. It also asks for the upkeep branch rules, theupkeep-skip.shcopy, and the ported and new eval cases. The scope and done-when checks are specific. The issue says it is blocked by A2, so a maintainer should confirm that dependency is resolved before pickup. I found no exact duplicate among the open issues. Sibling slices for/app-control:map(check and create) exist as separate issues.Automated triage, applied by the lanes App.
melodic-automation-lanes commentedon Oct 24, 2026
Not admitted to the issue lane: a Feature needs an open parent issue a listed human filed that awaits no decision. A recorded decision does not change these rules (
.github/actions/resolve-config/admission-rules.json); a person who wants it worked addsagent-ready.kyle-sexton commentedon Oct 24, 2026
Merge origin/main into feat/9583-map-refresh