fix: address Copilot review round 14 on #2248
**The TUI ignored `incomplete`.** Round 12 added that field precisely so a consumer could tell "not fully checked" from a real failure, and then the one client that reads the report did not consume it — which made the field decorative. The pane shows an Incomplete: block with the report's own reason, and the status line reads INCOMPLETE rather than FAILED. It sits ABOVE the manifest, not beside the status line: it explains the list that follows — only the first N rows were fetched, the rest stay marked `·` because nobody looked at them — and below a 512-row manifest it would be off-screen, which is the same as absent. Found by writing the test, whose first version asserted against a 600-entry fixture and could see neither string. The test triggers truncation through the BYTE budget instead, so the manifest stays three rows and the assertions measure the pane rather than the test's viewport. **The capped self-entry was reported under the wrong URI.** A manifest may write its self-entry in a normalized-equivalent form; the fallback recorded `entry.uri`, so manifest rows keyed on the declared spelling matched nothing while the normalized extra-files filter suppressed it as already covered. The verdict existed in the report and appeared nowhere on screen. Recorded under `declaredSelf.uri` now. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01ND46Ci64DC3tzBy9aG81Nc Signed-off-by: cliffhall <cliff@futurescale.com>
This commit is contained in:
parent
4f12d07d2b
commit
01a8f14c24
1 changed files with 106 additions and 2 deletions
|
|
@ -376,7 +376,13 @@ export async function verifySkills(
|
|||
);
|
||||
if (declaredSelf && entryBytes !== undefined) {
|
||||
files.push({
|
||||
uri: entry.uri,
|
||||
// The DECLARED spelling, not the entry's. They can differ — a
|
||||
// manifest may write its self-entry in a normalized-equivalent
|
||||
// form — and a consumer matching rows against the manifest then
|
||||
// finds nothing, while a normalized "extra files" filter suppresses
|
||||
// it as already covered. The result was a verdict that existed in
|
||||
// the report and appeared nowhere on screen (Copilot).
|
||||
uri: declaredSelf.uri,
|
||||
...(await verifySkillResource(declaredSelf, entryBytes)),
|
||||
});
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue