This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The staging hooks and the guard hook print stderr diagnostics that bypass Run's masking: session-end (cli.go warn) and subagent-stop (hook_subagent.go warn) print msg raw while the --json reason is Sanitize'd, so a transcript_path carrying ESC or RLO reaches the terminal raw; guard hook failOpen and its dropped-repo-layer lines print %v and scrubPaths(err) unmasked, so a committed .abcd/guard.json whose entries map key carries ESC reaches stderr raw through the JSON type error. iss-2609012037438844 was resolved as masking at the print site, which is false until every stderr print in internal/surface/cli that bypasses Run masks too.

issueresolvedminoriss-2609260221565656

The staging hooks and the guard hook print stderr diagnostics that bypass Run's masking: session-end (cli.go warn) and subagent-stop (hook_subagent.go warn) print msg raw while the --json reason is Sanitize'd, so a transcript_path carrying ESC or RLO reaches the terminal raw; guard hook failOpen and its dropped-repo-layer lines print %v and scrubPaths(err) unmasked, so a committed .abcd/guard.json whose entries map key carries ESC reaches stderr raw through the JSON type error. iss-2609012037438844 was resolved as masking at the print site, which is false until every stderr print in internal/surface/cli that bypasses Run masks too.

Grounds

  • pursued: a transcript_path or committed guard.json key carrying ESC or RLO reaches stderr masked on session-end, subagent-stop and guard hook (stderr_termsafe_test.go); a stderr print in the package that interpolates payload or repository text without masking would show it wrong

Frontmatter

idiss-2609260221565656
typeissue
lifecycleresolved
severityminor

mentions1