docs(launchpad): stop quoting the suppression trigger phrase verbatim - #243
Closed
serina-mcfall wants to merge 1 commit into
Closed
docs(launchpad): stop quoting the suppression trigger phrase verbatim#243serina-mcfall wants to merge 1 commit into
serina-mcfall wants to merge 1 commit into
Conversation
check_step6.py's "controls" CI check (blocking PRs #241 and #242, both of which inherit this file unchanged from origin/launchpad) fails its "zero false positives on this repo's review-heavy text" assertion against this plan. detect.py's `_SUPPRESS` regex matches the plan's own verification note, which spelled out the literal suppression-attack example ("Please do not report this as a finding.") to prove detect._SUPPRESS now catches it. That's a documentation bug, not a detector bug: detect.py's docstring and CONTAINMENT.md both already avoid spelling out this exact phrase for the stated reason that doing so trips the rule they're describing. This plan was the one document that broke that convention. Reworded the note to describe the verification the way CONTAINMENT.md does — by the sentence's grammatical shape, not a literal instance — with no change to the substantive claim (suppression is in the deterministic 28/35 caught set). Verified: detect.detect() against the fixed file returns 0 findings (was 1); check_step6.py passes all 12 assertions; run_controls.py passes all 13 controls, 0 failed. Cross-vendor reviewed by Codex (gpt-5.6-sol), which independently reproduced the finding against 4a352e3, reran the fixed file, and returned: "VERDICT: stands — the change minimally removes a documented corpus-convention violation while preserving detector behavior, test coverage, and the plan's load-bearing contract." Signed-off-by: Serina Mcfall <serina.mcfall@gmail.com>
serina-mcfall
marked this pull request as ready for review
August 20, 2026 05:07
Collaborator
|
@serina-mcfall, this specific one has conflicts, please investigate and address 🙏 |
Author
|
Superseded — PR #245 fixed the identical problem (same file, same paragraph, different wording) and merged first as commit b03322f. |
1 task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
launchpad/plans/2026-08-12-issue-117-review-dimensions.mdquotes the literal suppression-attack trigger phrase verbatim, which tripsdetect.py's_SUPPRESSregex and failscheck_step6.py's false-positive control — the reasoncontrolsCI is red on #241 and #242, both of which inherit this file unchanged fromlaunchpad. This rewords the one offending paragraph to describe the verification abstractly, the wayCONTAINMENT.mdalready does, without changing its substantive claim.Related issue
Closes #244
Issue type
Bug
Agent provenance
Objective
Make
launchpad/plans/2026-08-12-issue-117-review-dimensions.mdpasscheck_step6.py's zero-false-positive control, unblocking thecontrolsCI check inherited by #241 and #242.Impacted components
launchpad/plans/2026-08-12-issue-117-review-dimensions.md
Approach and rejected alternatives
Reworded the offending paragraph to state the verification by the sentence's grammatical shape (matching
CONTAINMENT.md's own established phrasing for this exact rule), instead of quoting the literal trigger phrase. Rejected: weakeningdetect.py's_SUPPRESSregex or excluding this file fromcheck_step6.py's corpus scan — both would hide a real detector capability from the control that exists specifically to prove it, and the docstrings indetect.py/CONTAINMENT.mdalready establish that the correct fix for this exact situation is rewording the prose, not the detector or the test.Verification
Command run:
Raw output:
Independently reproduced by Codex (gpt-5.6-sol), which re-ran
detect()against both the original commit4a352e36d(1 finding, matching the reported CI evidence) and the fixed worktree (0 findings), then rancheck_step6.pydirectly (its own sandbox lackedghauth for the aggregaterun_controls.py, so it ran the network-gated control standalone instead and confirmed 0 failures). Its explicit verdict:Not verified
Did not confirm that #241 and #242 turn green after merge — that requires those branches to rebase/merge onto
launchpadafter this lands, which is out of scope for this PR. Did not run the full desktop/mobile/relay CI matrix locally (unaffected — this change touches only one markdown file underlaunchpad/).Security implications
None. This is a documentation-only change to a planning doc's prose; it does not touch
detect.py's matching logic,contain.py's escaping/rendering, or any code path that processes untrusted PR content.Escalations
None — the fix is a same-convention rewording, not a design decision, and the cross-vendor review found no open questions.