Repository navigation
nxf show points at an item's parents in a neutral line, not an urgent order (nxf 6j6v.jfgy) - #11
Merged
Merged
Conversation
… order (nxf 6j6v.jfgy) The parents_notice said "URGENT RECOMMENDATION: ALSO READ THESE ITEMS TO GET THE COMPLETE PICTURE!!!". Downstream, two independent agent roles flagged it as a possible prompt injection in the ticket data, and agents learned to skim the urgent line at the end of board output, which blunts them against a real one (reported upstream from the agents project, 6gfd.cpw4). It now reads "Parents: <ids> (read for full context)", in the human output and in the --json / facade field alike; the field's name and when it appears are unchanged. This supersedes the verbatim wording 6j6v.zvd0 specified. A facade test pins the principle itself: no exclamation mark, no word in capitals. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018Sipejn8YQhKgngxeHpMhT
…p knows the old phrases (nxf 6j6v.jfgy) - sweep-retired-vocabulary.sh lists the four retired phrases of the old notice, each on its own, with the supersession reason (Code Quality #1). - The facade test now pins the shape as well as the volume: the notice leads with `Parents: <ids>` and carries no second sentence after the ids, where an imperative could sit. Mutation-checked: "… Read them first" turns it red (Test Quality #3). - The CLI tests share one PARENTS_NOTICE_LEAD: the positive test asserts it is present, the negative tests that it is absent, so a rewording cannot leave them checking for a string nobody prints (Test Quality #4). - Two doc comments no longer call the notice "verbatim" (Code Quality #2). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018Sipejn8YQhKgngxeHpMhT
Merged
cabcookie
added a commit
that referenced
this pull request
Oct 3, 2026
Folds one fragment: nxf show points at an item's parents in a neutral line, not an urgent order (6j6v.jfgy, PR #11; facade: changed). Claude-Session: https://claude.ai/code/session_018Sipejn8YQhKgngxeHpMhT Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 11, 2026
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.
What
parents_notice— the linenxf showappends for an item with parents, and the same-named--json/ facade field — changes fromto
The field's name, its sparseness (only when the item has live parents) and the parent-vs-
contributes_torule are unchanged.Why
Reported upstream from the agents project (6gfd.cpw4): in one run two independent agent roles (finisher, integrity reviewer) each flagged the line as a possible prompt injection in the ticket data, and the PM had to defuse it — on practically every child item. Worse, agents learn to skim the urgent line at the end of board output, which blunts them against real injections. Tool output that sounds like an order is a design error in an agent chain. This supersedes the verbatim wording 6j6v.zvd0 specified; the owner approved the change.
Changes
crates/facade/src/read.rs— the one generator.read.rs(expected text, plus a new test pinning the principle: no!, no word in capitals — red before, green after); CLIshow.rs(the negative checks now look for the new text, so they still mean something); both trycmd goldens.crates/cli/docs/guide/{en,de}/commands.md.facade: changed(same field and type, new value).Local: facade
--test read17/17, CLI--test show7/7 and--test goldengreen (after rebuildingnxs),docs checkandchangelog checkok. Clippy and the full suite are left to CI.🤖 Generated with Claude Code
https://claude.ai/code/session_018Sipejn8YQhKgngxeHpMhT