Development record
scribe ingest --json renders refusals[].reason, refusals[].subject and the fidelity flags, which are scribe free text, raw: the text render neutralises them through termsafe and the JSON render leaves bidi and C1 controls in place (the iss-359 class)
issueresolvedminoriss-2609261036366114
scribe ingest --json renders refusals[].reason, refusals[].subject and the fidelity flags, which are scribe free text, raw: the text render neutralises them through termsafe and the JSON render leaves bidi and C1 controls in place (the iss-359 class)
Grounds
- pursued: a refusal or flag carrying a bidi, C1 or zero-width rune renders in JSON with that rune percent-encoded; the raw rune in ingest --json output would show it wrong
Frontmatter
| id | iss-2609261036366114 |
|---|---|
| type | issue |
| lifecycle | resolved |
| severity | minor |
.abcd/work/issues/resolved/iss-2609261036366114-scribe-ingest-json-renders-refusals.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-359cite fetch records a redirect-controlled FinalURL verbatim, so C1, bidi and zero-width runes in a hostile Location query reach abcd docs lint --json and the committed citations baseline raw; the termsafe doc claim that encoding/json escapes control characters is false for those classes