From 8c78bcf9ced279f64bdd52cff912408d5ec769d7 Mon Sep 17 00:00:00 2001 From: jochen Date: Sat, 10 Oct 2026 19:31:32 +0200 Subject: [PATCH] Register R294: a quote in a command line's value is said, and an open quote refused naming where (hq issue 294) --- replays/register.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/replays/register.go b/replays/register.go index d1dabdb..34b7ae5 100644 --- a/replays/register.go +++ b/replays/register.go @@ -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.