feat(core): centralize UI message redaction in persistence layer #8695
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.
Centralize redaction in persistence layer; sanitize on write, sanitize on read as safety net; add unit tests.
Important
Centralizes UI message redaction in the persistence layer by sanitizing sensitive data on write and read, with tests verifying the functionality.
saveTaskMessages()
intaskMessages.ts
sanitizes sensitive data before writing to disk.readTaskMessages()
sanitizes legacy data on read as a safety net.sanitizeMessageText()
andsanitizeMessages()
to handle redaction of sensitive tags.saveTaskMessages()
andreadTaskMessages()
to use sanitization functions.taskMessages.sanitize.spec.ts
verify sanitization on write and read, idempotency, and handling of non-string data.This description was created by
for cc77aab. You can customize this summary. It will automatically update as commits are pushed.