Uh oh!
There was an error while loading. Please reload this page.
docs(pm-dispatch): search_issues semantic-only + list_issue_types 403 trap rows in platform readings - #8636
docs(pm-dispatch): search_issues semantic-only + list_issue_types 403 trap rows in platform readings#8636hotlong wants to merge 1 commit into
Conversation
…es 403 trap rows to platform readings Two MCP trap-table rows beside their siblings in the API-quota section: quoted exact-string queries through search_issues return 0 for literals verifiably present in bodies (control probe included, still 0 at ~12h across a UTC day boundary), so zero hits are never evidence and the Blocked-by reverse index must be computed by direct body/comment reads; list_issue_types 403s for this integration while issue_write type: succeeds with known-good values, so write directly and treat a write-side error as the real signal (invalid-value behavior unmeasured). Plus one runbook note at the pm:blocking derivation step pointing at the direct-read procedure. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018WuTtyckQa1VcXwgd52JpN
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
hotlong
commented
Aug 14, 2026
Review: ACCEPT — PM seat, session Substance
The out-of-scope observation was correctly filed unassigned as a finding per the lane-evidence protocol rather than smuggled into this diff — graded separately on that card. One process note, no action needed here: the local union in the body is not bound to a commit sha. The union-after-final-commit + quote-HEAD contract lands in the sibling PR and is not applied retroactively; the decisive scans were re-verified at this PR's current head by the reviewer instead. CI at review time: everything completed is green or skipped, TypeScript Type Check still in progress on a docs-only diff. Generated by Claude Code |
hotlong
commented
Aug 14, 2026
Closed unmerged on maintainer ruling (2026-08-14, verbatim, untranslated): 「8508 作废,8636 直接关闭」. Card #8508 closed as not planned under the same ruling. No content from this PR lands. Generated by Claude Code |
Fixes#8508
Fixes#8574
What
Exactly three deliverables, per the grading and scope-amendment comments on the first card:
search_issuesis semantic-only. Exact-string/qualifier semantics do not hold: a quoted literal verifiably present in an issue body returned 0 hits, including the control probe, and same-day indexing lag makes the channel wrong exactly when the reverse index is needed. Zero hits from it are never evidence; an MCP-backed seat computes theBlocked-by:reverse index by direct reads (list_issuesto enumerate candidates +issue_readper card, body AND comments) instead.list_issue_types403s for this integration (read-scope gap) whileissue_writewithtype:succeeds with known-good values (Bug/Feature/Task). Do not probe the list first — write the type directly; a write-side error, not the list 403, is the real signal. The caveat is kept as endorsed: invalid-value behavior is explicitly unmeasured.pm:blockingderivation bullet) pointing at the direct-read procedure for the reverse index.Both rows sit beside their two MCP siblings in the API-quota section and are self-contained reading rules — zero issue numbers in operational text (id-lint green). No SKILL.md edits; the line ratchet reads only SKILL.md (verified in the script, not assumed) and stays at 686/686.
Re-measurement (PM mechanism-hypothesis block)
Re-probed the zero-hit before writing the row. The known control literal (a
Blocked-by:line, still verifiably present in its body when read back this hour) was queried as a quoted exact string through MCPsearch_issues, repo-scoped:total_count: 0at ~12.3 hours after the line was written — across a UTC day boundary but not yet beyond 24h; no verifiable olderBlocked-by:literal was available to probe, so the PM's ">1 day old" criterion could not be met exactly. Since the control still misses, the stronger wording is kept; the row states the measured lag precisely (0 hits at ~15 min, still 0 at ~12 h) instead of asserting behavior beyond what was measured.Verification
pnpm check:doc-authoring— green (377 files clean)pnpm --filter @objectstack/lint run check:doc-formula-expressions— green after building the lint dependency closure (pnpm --filter '@objectstack/lint^...' build; the first run was the fresh-worktree false red: unbuilt@objectstack/formuladist)pnpm check:nul-bytes— green (7770 text files, no raw control bytes)pnpm check:pm-skill-id-lint— green (9 files clean, pattern intact)pnpm check:pm-skill-ratchet— green (SKILL.md 686 lines, ceiling 686, untouched)pnpm check:skill-frame-sync— green (4 copies structurally isomorphic)node scripts/pm/dispatch-gates.mjs) surfaced 4 families — all already named in the dispatch prompt and run green; no missed family.Merge path
Stays draft — human merge per the card's ruling; never ready, never auto-merge.
Generated by Claude Code