Register R294: a quote in a command line's value is said, and an open quote refused naming where (hq issue 294) #79

Merged
mesh-admin merged 1 commits from replay/294-quote-in-a-quoted-value into main 2026-10-10 17:40:59 +00:00
+12
View File
@@ -301,6 +301,18 @@ var Register = []Replay{
"raised, urgent for what is irreplaceable",
Package: "./cmd/mesh-controller", Test: "TestAMovedPathIsNoShrinkAndAShrinkThereStillIs",
Files: []string{"cmd/mesh-controller/data_test.go"}},
// A quote that could not be said (2026-10-07): a machine's role, a JSON value in single quotes with an
// apostrophe inside, was cut at the apostrophe by the controller's `command` verb, and the line was refused
// as a bare unclosed quote, naming neither where nor how a quote is written. A test in the controller,
// written with only what it had before the fix. Fix is the merge of its pull request (mesh-controller
// #205), proved against its first parent.
{ID: "R294", Issue: 294, Kind: InRepository, Repository: "mesh-controller", Fix: "690b75f",
What: "settings set claude-code '{\"role\":\"the operator's laptop\"}' through `command` was cut at the " +
"apostrophe and refused as an unclosed quote, with no position and no way to write a quote",
Asserts: "a quote in a value reads back through both shell forms, and a line left with an open quote is " +
"refused naming the character and how a quote is written, quoting none of the line",
Package: "./cmd/mesh-controller", Test: "TestAQuotedValueCanHoldAQuote",
Files: []string{"cmd/mesh-controller/seatverbs_test.go"}},
// Not a core incident, and the first of its kind: a module's. The crash loop was found by a person
// reading the agent server's log for another reason (issue 268); research 032 measured it, and ADR
// 0240 makes the node-engine judge it and the gate fail it.