Skip to content

fix(claude-memory): re-quote settings-page blockquotes verbatim in stateless reference - #2040

Merged
kyle-sexton merged 5 commits into
mainfrom
fix/row247-claude-memory-settings-quotes
Aug 9, 2026
Merged

fix(claude-memory): re-quote settings-page blockquotes verbatim in stateless reference#2040
kyle-sexton merged 5 commits into
mainfrom
fix/row247-claude-memory-settings-quotes

Conversation

@kyle-sexton

@kyle-sexton kyle-sexton commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

No linked issue

This fixes one row of the audit issue cited under ## Related; that issue stays open for its
remaining rows, so no closing keyword.

Summary

plugins/claude-memory/skills/stateless/reference/official-guidance.md carried attributed
blockquotes whose text is not on the cited pages. This is a re-quoting pass against the live
code.claude.com/docs/en/settings.md and code.claude.com/docs/en/claude-directory.md, fetched
2026-08-08.

Fixed — the flagged precedence quote. Item 1 read 1. **Managed settings** (…). A bare
ellipsis stood inside quote marks where real page words belong. It now reads
1. **Managed settings** (server-managed, MDM/OS-level policies, or managed settings), and the
attribution note records the two normalizations: the three parenthetical links are flattened to
their labels (the file's existing convention for every other quote), and each item's nested detail
bullets are omitted.

Fixed — an unflagged truncation that inverted a claim. The adjacent quote read "Cannot be overridden by any other level, including command line arguments". The live sentence continues
, apart from the exceptions in the bullets below. Truncating there turned a qualified statement
into an absolute one. The full sentence is restored. The conclusion the skill actually needs is
carried by prose stating a verified negative — none of item 1's exception bullets names
autoMemoryEnabled, CLAUDE_CODE_DISABLE_AUTO_MEMORY, or auto memory at all, so no ordinary lower
scope overrides a managed auto-memory value. Deliberately not an enumeration of the exception set:
that set is long and varied (a within-managed-tier source ranking, an SDK-embedder merge path,
several admin-source key exceptions), and summarizing it here would be the same defect class in the
opposite direction. Readers go to the page for it.

Fixed — a sentence upstream has deleted. The claude project purge quote asserted "The command requires Claude Code v2.1.124 or later." claude-directory no longer carries that sentence
and cli-reference never did. It is out of the quote, and the note beside it labels the retained
v2.1.124+ floor a claim with no current upstream source. That label is added once, in this file;
SKILL.md and context/purge.md still state the floor unqualified and are deliberately untouched
— sweeping a version claim across the plugin is not this row's scope, and the docs dropping the
sentence does not disprove the floor.

Unchanged — two of the three flagged quotes were already verbatim. The env sentence and the
cleanupPeriodDays description were compared character-for-character against the live page and
match exactly (modulo the same link flattening). Their wording is untouched. Manufacturing edits
to satisfy a stale premise would have made the file less accurate, not more.

Soft aggravator resolved. cleanupPeriodDays' verbatim "session files and other application data" sat beneath prose stating sessions/ is not age-swept, close enough to read as
contradicting it. The live page still carries that tension, so the quote stays verbatim and new
prose resolves the phrase against the table it links to — transcripts, shell-snapshots/,
debug/, tasks/, file-history/ — noting sessions/ is not a row in it, which is what the
quote two paragraphs down already established.

Every settings and claude-directory verification stamp in the file moves to 2026-08-08, the date
each quote was re-checked. Version bumped to 0.5.9 with a matching CHANGELOG entry. (Originally
0.5.8; main then absorbed #2018, which released a different 0.5.8 for this plugin, so this
branch merged origin/main and moved its entry to 0.5.9 above main's 0.5.8.)

Test plan

  • scripts/check-changelog-parity.sh --check — pass ("Every versioned plugin has a CHANGELOG.md").
  • scripts/check-changelog-parity.sh --check-bump origin/main — pass (## [0.5.9] entry present
    at head, absent at ref).
  • markdownlint-cli2 on both changed markdown files — 0 errors.
  • Quote fidelity verified mechanically, not by eye: every blockquote citing the settings page or
    claude-directory
    was substring-matched against that page's fetched raw markdown with link
    syntax flattened. All such quotes now match exactly; the two removals above are the strings that
    did not. The file's six memory blockquotes and one env-vars blockquote were not re-checked
    — those pages were not fetched, re-researching them is outside this row, and the file header
    already scopes its verification stamps accordingly.

Related

🤖 Generated with Claude Code

https://claude.ai/code/session_01HbtPzLRe1yBavNpsmv5Tum

…ateless reference

The precedence quote in reference/official-guidance.md substituted a bare
ellipsis for item 1's parenthetical, putting non-page text inside an attributed
blockquote. Restores the real words and records the two normalizations (links
flattened to labels, nested detail bullets omitted) in the attribution note.

Two further fidelity defects surfaced in the same pass. The "Cannot be
overridden by any other level" quote truncated mid-sentence, dropping ", apart
from the exceptions in the bullets below" and turning a qualified claim
absolute; the full sentence is restored and the operative conclusion moved to
prose that names the exception keys. The claude project purge quote asserted a
"requires Claude Code v2.1.124 or later" sentence the page no longer carries;
it is out of the quote, and the retained version floor is labelled as having no
current upstream source.

The env and cleanupPeriodDays quotes were re-checked character-for-character
against the live page and are verbatim as they stand, so their wording is
unchanged. New prose resolves cleanupPeriodDays' "session files and other
application data" against the cleanup table it links to, so it no longer reads
as contradicting the adjacent statement that sessions/ is not age-swept.

Refs #1989 (row 247)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cursor

cursor Bot commented Aug 8, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@claude

claude Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 35s —— View job


Security review complete

  • Gather context (PR diff, changed files)
  • Review plugins/claude-memory/.claude-plugin/plugin.json version bump
  • Review plugins/claude-memory/CHANGELOG.md
  • Review plugins/claude-memory/skills/stateless/reference/official-guidance.md content changes
  • Post findings

No security issues found.

All three changed files are non-executable content:

  • plugins/claude-memory/.claude-plugin/plugin.json — a single-field version bump (0.5.70.5.8), no schema, permission, or contract-surface changes.
  • plugins/claude-memory/CHANGELOG.md — a prose changelog entry documenting the fix, no code.
  • plugins/claude-memory/skills/stateless/reference/official-guidance.md — a reference doc consumed as prose context by the stateless skill. The diff only re-quotes attributed blockquotes to match the live upstream pages more faithfully, restores a truncated sentence, drops an unsupported version claim, and bumps verification-date stamps.

None of this touches:

  • Executable code, scripts, or hooks (this plugin has no hooks/ or command scripts in the diff).
  • .mcp.json, workflow files, or permissions: blocks.
  • Trust boundaries, secrets/credential handling, or injection-relevant surfaces (no shell interpolation, template rendering, or path construction anywhere in the diff).

This is a documentation-accuracy fix with no code paths, no attack surface, and nothing for a security review to flag.

…d negative

The prose replacing the truncated "Cannot be overridden" quote enumerated four
security-sensitive keys as though that were the whole exception set. Item 1
also carries the within-managed-tier source ranking with its own exception
keys, the SDK managedSettings / parentSettingsBehavior embedder path,
allowManagedPermissionRulesOnly, and forceLoginOrgUUID / allowedMcpServers, so
the summary under-enumerated the page — the same defect class this branch
exists to fix, in the opposite direction.

Replaces it with the claim the skill actually needs and can hold accurate: no
exception bullet names autoMemoryEnabled, CLAUDE_CODE_DISABLE_AUTO_MEMORY, or
auto memory, so no ordinary lower scope overrides a managed auto-memory value.
Readers go to the page for the exception set itself.

Refs #1989 (row 247)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 96e1dc2b5b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread plugins/claude-memory/skills/stateless/reference/official-guidance.md Outdated
@claude

claude Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 45s —— View job


Security review complete

  • Gather context (PR diff, changed files)
  • Review plugins/claude-memory/.claude-plugin/plugin.json version bump
  • Review plugins/claude-memory/CHANGELOG.md
  • Review plugins/claude-memory/skills/stateless/reference/official-guidance.md content changes
  • Post findings

No security issues found.

I reviewed git diff origin/main HEAD (using the PR's base commit d894e3b as merge base, since origin/main in this checkout has diverged/shallow-fetch artifacts unrelated to this PR) restricted to the three files this PR actually touches:

  • plugins/claude-memory/.claude-plugin/plugin.json — single-field version bump (0.5.70.5.8). No schema, permission, or contract-surface changes.
  • plugins/claude-memory/CHANGELOG.md — new prose changelog entry (+29 lines). No code, no links to fetch/execute.
  • plugins/claude-memory/skills/stateless/reference/official-guidance.md — re-quotes attributed blockquotes to match live upstream pages verbatim, restores a truncated sentence ("...apart from the exceptions in the bullets below"), removes an unsupported version claim, and updates verification-date stamps to 2026-08-08.

None of the changed content touches:

  • Executable code, scripts, or hooks — this plugin has no hooks/ entries or command scripts in the diff.
  • .mcp.json, GitHub Actions workflows, or any permissions: blocks.
  • Trust boundaries, secrets/credential handling, shell interpolation, template rendering, or path construction — the file is pure reference prose consumed by the stateless skill as documentation context, not as executable instructions with elevated trust.
  • Any URLs beyond the pre-existing code.claude.com/docs/en/... citation targets already present in the file (no new external hosts introduced).

This is a documentation-accuracy fix (re-quoting blockquotes against live upstream docs) with no attack surface. Confirms the automated review already posted on this PR — nothing further to flag.

@claude

claude Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 6m 0s —— View job


Review complete

  • Gather context (PR diff, changed files)
  • Review official-guidance.md content changes
  • Review CHANGELOG.md and version bump
  • Independently check quote fidelity against live docs where I could reach them
  • Post findings

This is a code-correctness review (security is the dedicated security lane's job, which already ran and found nothing on this diff). Two inline comments posted on plugins/claude-memory/skills/stateless/reference/official-guidance.md.

What I independently checked (not just the PR's own Test plan claims):

  • I fetched code.claude.com/docs/en/claude-directory.md myself via WebFetch and compared it character-for-character against this file's five claude-directory blockquotes (lines 158–194). All five matched exactly, including confirming the live page no longer carries the "requires Claude Code v2.1.124 or later" sentence the claude project purge quote used to include — that removal is real, not an author error.
  • I attempted the same for the two settings-page quotes at lines 109–121 (the precedence numbered list and the "Cannot be overridden…" nested bullet — the quote originally flagged in issue Doc-alignment campaign follow-ups: rosters 243-254, lane-K apply pass, stale version claims #1989 row 247). Result was inconclusive: my tooling hit a truncation point on the live settings page before reliably reaching that section, and got inconsistent content across attempts (details in the inline comment). I can't confirm or refute this specific quote myself — worth a manual/browser check before merge, since it's the one quote this PR was opened to fix.
  • The env and cleanupPeriodDays quotes (lines 131–134, 147–150) matched what I fetched, consistent with the PR's claim that they were already verbatim and untouched.

Maintainability observation (not blocking): the CHANGELOG entry notes the v2.1.124+ floor is now "a retained claim with no current upstream source," but that caveat only lives in this reference file. SKILL.md (L25, L42) and context/purge.md (L65) still state v2.1.124+ as a bare parenthetical with no such flag. This is consistent with the plugin's existing "one copy of the upstream quote, others point to it" design (established in the 0.5.6 changelog entry) and the PR explicitly scopes itself to re-quoting rather than sweeping this across files, so I'm not asking for a fix here — just noting the version number itself is now known-unsourced everywhere it appears, not just where it's labelled as such.

Not independently verified by me (author-claimed only): the scripts/check-changelog-parity.sh and markdownlint-cli2 results in the Test plan — I didn't have working shell/network access in this review session to re-run them.

Nothing else in the diff (the version bump, the CHANGELOG prose, or the rest of the re-quoted/restored text) raised correctness or architecture concerns.

Comment thread plugins/claude-memory/skills/stateless/reference/official-guidance.md Outdated
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown

Claude has reviewed this PR 4 times. The lane skips further automatic reviews after 5; deleting this comment resets the count.

Review follow-ups on the official-guidance.md precedence rewrite:

- The "no ordinary lower scope overrides a managed auto-memory value"
  conclusion overstated: it now governs settings scopes only, with the
  CLAUDE_CODE_DISABLE_AUTO_MEMORY environment variable called out as
  sitting outside settings precedence and still overriding the
  effective value, managed or not (per the file's own env-var section).
- "longer and more varied than this file summarizes" implied a summary
  the file no longer gives; reworded to "than is useful to enumerate
  here".
- The rewritten precedence quote was re-verified against the live
  settings page (raw markdown, 2026-08-08): "Settings apply in order of
  precedence" list, items 2-5, and the "Cannot be overridden by any
  other level ... apart from the exceptions in the bullets below"
  nested bullet all match verbatim; item 1's three links flatten to the
  labels the attribution note records; the exception bullets name auto
  memory nowhere.
- CHANGELOG 0.5.8 entry extended with the narrowed conclusion (still
  unreleased; no version bump).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HbtPzLRe1yBavNpsmv5Tum
@claude

claude Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 1m 17s —— View job


Security review complete

  • Gather context (PR diff, changed files)
  • Review plugins/claude-memory/.claude-plugin/plugin.json version bump
  • Review plugins/claude-memory/CHANGELOG.md
  • Review plugins/claude-memory/skills/stateless/reference/official-guidance.md content changes
  • Post findings

No security issues found.

I diffed this PR against its actual base commit (d894e3b, confirmed by matching the reported +70/-17 across the same 3 files — origin/main in this checkout is a divergent/shallow ref and unusable directly) and read all three changed files in full.

  • plugins/claude-memory/.claude-plugin/plugin.json — single-field version bump (0.5.70.5.8). No schema, permission, or contract-surface change.
  • plugins/claude-memory/CHANGELOG.md — additive prose changelog entry. No code, no executable content.
  • plugins/claude-memory/skills/stateless/reference/official-guidance.md — re-quotes attributed blockquotes to match live upstream docs verbatim, restores a truncated sentence, removes an unsupported version claim, and adds prose clarifying that the managed-settings override negative is scoped to settings precedence only (not the OS CLAUDE_CODE_DISABLE_AUTO_MEMORY env var) — this addresses the correctness point raised in Codex's review comment on this PR; I confirmed the current file text (lines 123–129) correctly carries that scoping.

None of this diff touches:

  • Executable code, scripts, or hooks — this plugin's hooks//command-script surface is untouched.
  • .mcp.json, GitHub Actions workflows, or any permissions: block.
  • Trust boundaries, secrets/credential handling, injection surfaces (command, path, template), or authorization logic — the file is inert reference prose read as documentation context by the stateless skill, not executed or templated.
  • New external hosts — all cited URLs remain under the pre-existing code.claude.com/docs/en/... domain already used throughout this file.

This is a documentation-accuracy fix with no attack surface. This confirms the prior automated security-lane reviews already posted on this PR — nothing further to flag from a security standpoint. (Note: this run did not check scripts/check-changelog-parity.sh or markdownlint-cli2 output, since the task scope here is security review only, not correctness/lint verification.)

@claude

claude Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 4m 17s —— View job


Code review complete

  • Gather context (PR diff, changed files)
  • Review official-guidance.md content changes for correctness
  • Review CHANGELOG.md and version bump
  • Check alignment with prior review rounds (codex, claude security/correctness lanes)
  • Post findings

Scope: correctness/maintainability review of the diff (d894e3b...HEAD, head 28cb8cc). Security is out of scope for this lane and already cleared by the dedicated security review. This is round 4 of Claude review on this PR — I focused on what prior rounds hadn't covered rather than re-litigating settled ground.

One inline finding posted on official-guidance.md lines 179–182:

The PR's stated intent is to label the v2.1.124+ floor as "a claim with no current upstream source," "added once, in this file." But the file still has a second, unlabeled statement of the same floor at line 104 (claude project purge (v2.1.124+) ...), untouched by this PR — so within this single file, the same claim is now both flagged as unsourced and stated as bare fact 75 lines apart. Prior review rounds flagged the cross-file version of this (SKILL.md, purge.md) as non-blocking; this is a narrower, within-file inconsistency that wasn't caught yet. Also noted in the same comment: the "neither does cli-reference" clause cites a page absent from this file's Sources: list, with no URL or verification-date stamp — inconsistent with the attribution discipline the rest of the file (and this PR's whole purpose) enforces.

On the still-open precedence-quote verification (flagged unresolved by the prior claude review round, comment): I independently re-attempted this via WebFetch (three separate fetches, both .md and rendered HTML endpoints). All three consistently returned a different "How scopes interact" section with materially different wording, and one attempt explicitly reported [Content truncated due to length...] before reaching the page's actual #settings-precedence-anchored section. This reproduces, rather than resolves, the prior reviewer's finding: my tooling hits the same truncation point and can't reach the section this PR's quote is attributed to. I can't confirm or refute the quote either — this still needs a direct browser/curl check by a maintainer before merge, since it's the quote issue #1989 row 247 was opened to fix.

Everything else in the diff: the codex P2 finding (managed-settings negative needing to exclude the OS env var) and the prior claude wording nit ("longer and more varied than this file summarizes") were both fixed in 28cb8cc, and I confirmed the fix text is correct — the new cross-reference to ### Precedence: the env var overrides the setting at line 43 exists and says what the new prose at lines 126–129 claims it says. Version bump (0.5.70.5.8) and the CHANGELOG entry are 1:1 consistent, single new heading. I did not have working shell/network access in this session to re-run markdownlint-cli2 or check-changelog-parity.sh myself — those results in the Test plan remain author-claimed and unverified by me.
· branch fix/row247-claude-memory-settings-quotes

Comment thread plugins/claude-memory/skills/stateless/reference/official-guidance.md Outdated
Review follow-ups on official-guidance.md:

- The storage-location section restated the v2.1.124+ purge floor as a
  bare doc-backed fact 75 lines before the Out of scope section labels
  the same claim "no current upstream source". The floor is now stated
  once, at the labelled site; the earlier mention points there,
  flagging that the sourcing status travels with it.
- "neither does cli-reference" asserted a negative about a page absent
  from the file's Sources list, with no URL or verification stamp.
  Verified against the live page (raw markdown, 2026-08-08):
  cli-reference documents `claude project purge` with no version
  requirement anywhere. The negative now names the page with a
  verification date, and cli-reference joins the Sources list and the
  header's verified-2026-08-08 set.
- CHANGELOG 0.5.8 entry extended (still unreleased; no version bump).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HbtPzLRe1yBavNpsmv5Tum
@claude

claude Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 35s —— View job


Security review complete

  • Gather context (gh pr diff, changed files)
  • Review plugins/claude-memory/.claude-plugin/plugin.json version bump
  • Review plugins/claude-memory/CHANGELOG.md
  • Review plugins/claude-memory/skills/stateless/reference/official-guidance.md content changes
  • Post findings

No security issues found.

I independently pulled the full diff via gh pr diff 2040 (rather than relying on the pre-fetched summary) and read all three changed files in full. This is the fifth automated review pass on this PR (security lane ran three times previously, all clean); the underlying diff hasn't gained any new files or surfaces since those runs — it remains exactly the three files below.

  • plugins/claude-memory/.claude-plugin/plugin.json — single-field version bump (0.5.70.5.8). No schema, permission, or contract-surface change.
  • plugins/claude-memory/CHANGELOG.md — additive prose changelog entry (+36 lines). No code, no links to fetch or execute.
  • plugins/claude-memory/skills/stateless/reference/official-guidance.md — re-quotes attributed blockquotes to match live upstream docs verbatim, restores a truncated sentence, narrows a settings-precedence conclusion to explicitly exclude the OS CLAUDE_CODE_DISABLE_AUTO_MEMORY env var (the fix for Codex's P2 finding), removes/reframes an unsupported v2.1.124+ version claim, and bumps verification-date stamps to 2026-08-08.

None of this diff touches, or introduces:

  • Executable code, scripts, or hooks — no hooks/ entries or command scripts are in scope.
  • .mcp.json, GitHub Actions workflows, or any permissions: block.
  • Trust boundaries, secrets/credential handling, or injection surfaces (command, path, SQL, template) — the file is inert reference prose consumed as documentation context by the stateless skill, not executed or templated at runtime.
  • New external hosts — every cited URL stays under the pre-existing code.claude.com/docs/en/... domain already used throughout this file (one new page path, cli-reference, added to the existing domain's Sources: list).

This is a documentation-accuracy fix with no attack surface. Confirms all prior security-lane reviews on this PR — nothing further to flag from a security standpoint.
· branch fix/row247-claude-memory-settings-quotes

@claude

claude Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 2m 22s —— View job


Code review complete

  • Gather context (PR diff at head 8b3a783, prior review history)
  • Check whether commit 8b3a783 resolves the round-4 finding (line 104 unlabeled v2.1.124+ claim, unsourced cli-reference citation)
  • Review full diff (base d894e3b) for new correctness/maintainability issues
  • Post findings

Scope: correctness/maintainability only (security already cleared by the dedicated security lane, 3 times over). This is review round 5 — I focused on whether the newest commit actually closed out what round 4 flagged, plus an independent pass over the rest of the diff, rather than re-litigating settled ground.

Round-4 finding is resolved, correctly, by 8b3a783. I read the current file directly (not the author's description of it) at official-guidance.md lines 104–106 and 180–184:

  • The bare inline claim `claude project purge` (v2.1.124+) at the old line 104 is gone — it now reads `claude project purge` deletes the store... (see "Out of scope" below, including the sourcing status of the `v2.1.124+` version floor). The file no longer states the floor as fact in two places with different confidence; it states it in zero places and defers both times to SKILL.md/purge.md as the actual source of the number. I grepped the whole file (grep -n "v2.1.124") to confirm: both remaining occurrences are about the floor's sourcing status, neither asserts it.
  • The cli-reference negative now has a citation that follows the file's own attribution convention: the URL is in the Sources: list (line 10) and the header's "Last researched" stamp now includes it with the 2026-08-08 verification date (lines 3–4).

Independently confirmed (read myself, not author-claimed):

  • plugin.json version is 0.5.8 and CHANGELOG.md carries a matching ## [0.5.8] heading — checked by reading both files directly.
  • The CHANGELOG's new paragraph describing the 8b3a783 fixup ("Review extended that reconciliation within the reference file itself...") accurately describes what the diff actually does — I diffed 28cb8cc..HEAD myself and compared it against this changelog language line by line.
  • The other three prior-round findings (codex's managed-settings/OS-env-var scoping, the "longer and more varied" wording nit, and the precedence-quote fidelity question) all have fix commits or a maintainer verification comment already on the thread; I re-read the current file text for the first two and confirm the fix text is present and correct at lines 124–130 and line 124.

Not independently verified by me: the settings-page precedence-quote fidelity itself — I don't have working WebFetch/network tooling in this session to re-attempt the live-page comparison prior rounds struggled with. The author's curl -H "Accept: text/markdown" verification comment on this thread is the strongest evidence posted so far, but it's author-claimed, not something I confirmed myself. Also unverified by me: the markdownlint-cli2 and scripts/check-changelog-parity.sh results in the Test plan — this session's Bash tool declined to run either (permission gate), so those remain author-claimed only.

No new findings. Nothing in the 28cb8cc → 8b3a783 delta or the rest of the diff introduces a fresh correctness or maintainability issue beyond what previous rounds already caught and this PR already fixed.
· branch fix/row247-claude-memory-settings-quotes

Main absorbed PR #2018, which released claude-memory 0.5.8 with different
content. This PR's entry moves from 0.5.8 to 0.5.9, above main's 0.5.8
entry; plugin.json follows.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HbtPzLRe1yBavNpsmv5Tum
@claude

claude Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 1m 25s —— View job


Code review complete

  • Gather context (diff since last-reviewed commit 8b3a783, current HEAD 2f23d44)
  • Review what changed in the merge/version-bump commit 2f23d44
  • Re-check whether prior rounds' findings still hold at HEAD
  • Post findings

Scope: correctness/maintainability only (security is the dedicated security lane's job and has already cleared this diff four times). This is review round 6, triggered by a new commit since the last review (8b3a7832f23d44).

What's new since the last review round: 2f23d44 is a merge of origin/main into this branch plus a version renumber, not new authored content. I diffed 8b3a783..HEAD directly and confirmed it touches only plugin.json (0.5.80.5.9), CHANGELOG.md, and — via the merge — two files this PR doesn't own (skills/audit/context/audit.md, skills/stateless/context/disable.md), which are unrelated content from main's own 0.5.8 release (PR #2018) landing on this branch as part of the merge, not something this PR authored. skills/stateless/reference/official-guidance.md — the file every prior review round scrutinized — is byte-identical between 8b3a783 and HEAD; I confirmed this with git diff 8b3a783..HEAD -- .../official-guidance.md (empty).

Independently confirmed (read myself):

  • Diffing 75b0c7b (current origin/main tip, and the merge's second parent) against HEAD isolates this PR's actual unique contribution: plugin.json, CHANGELOG.md, and official-guidance.md only — consistent with the PR's stated 3-file scope.
  • plugin.json version is 0.5.9, and CHANGELOG.md has a matching ## [0.5.9] heading, positioned above the pre-existing ## [0.5.8] entry that arrived from main — correct reverse-chronological order, no duplicate/orphaned heading.
  • The 0.5.9 entry's parenthetical now correctly reads (claude-memory 0.5.8 → 0.5.9) — updated in lockstep with the renumbering (it read 0.5.7 → 0.5.8 before the rebase).
  • No leftover merge-conflict markers anywhere under plugins/claude-memory/ (grep for <<<<<<</=======/>>>>>>> — no matches).
  • The two findings from round 4/5 (bare unlabelled v2.1.124+ restatement at the old line 104; unsourced cli-reference negative) remain fixed at HEAD — grep -n "v2.1.124|cli-reference" on the current file shows the single mention at line 106 defers to the labelled discussion at lines 180–182, and the cli-reference citation carries its own Sources: entry and verification-date stamp, exactly as fixed in 8b3a783.

Not independently verified by me: scripts/check-changelog-parity.sh --check and markdownlint-cli2 — both attempts in this session hit the sandbox's Bash permission gate before producing output. These results in the Test plan remain author-claimed, not confirmed by this review.

No new findings. The merge/renumber is mechanically sound and doesn't touch the content prior rounds already scrutinized.
· branch fix/row247-claude-memory-settings-quotes

@claude

claude Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Claude finished @kyle-sexton's task in 47s —— View job


Security review complete

  • Gather context (gh pr diff, changed files)
  • Review plugins/claude-memory/.claude-plugin/plugin.json version bump
  • Review plugins/claude-memory/CHANGELOG.md
  • Review plugins/claude-memory/skills/stateless/reference/official-guidance.md content changes
  • Post findings

No security issues found.

This trigger fired on the latest push (2f23d44), a merge commit resolving a version conflict against origin/mainmain independently bumped claude-memory past 0.5.7, so this branch's 0.5.8 was renumbered to 0.5.9. I diffed origin/main...HEAD and confirmed the changed-file set is unchanged from the six prior review passes on this PR: the same three files, same kind of content.

  • plugins/claude-memory/.claude-plugin/plugin.json — single-field version bump (0.5.80.5.9, post-merge renumbering). No schema, permission, or contract-surface change.
  • plugins/claude-memory/CHANGELOG.md — additive prose changelog entry for 0.5.9, describing the same fixes already reviewed (quote re-fidelity, truncation restoration, v2.1.124+ sourcing). No code.
  • plugins/claude-memory/skills/stateless/reference/official-guidance.md — re-quotes attributed blockquotes to match live upstream docs verbatim, restores a truncated sentence, narrows the managed-settings override conclusion to exclude the OS CLAUDE_CODE_DISABLE_AUTO_MEMORY env var, reconciles the v2.1.124+ floor to a single labelled statement, and adds cli-reference as a cited source. This is the same content already substantively reviewed across five prior passes — the merge did not alter it further.

None of this diff touches, or introduces:

  • Executable code, scripts, or hooks — no hooks/ entries or command scripts in scope.
  • .mcp.json, GitHub Actions workflows, or any permissions: block.
  • Trust boundaries, secrets/credential handling, or injection surfaces (command, path, template, SQL) — the file is inert reference prose consumed as documentation context by the stateless skill, never executed or templated.
  • New external hosts — every cited URL remains under the pre-existing code.claude.com/docs/en/... domain.

This is a documentation-accuracy fix with no attack surface. Confirms all prior security-lane reviews on this PR — nothing further to flag from a security standpoint.
· branch fix/row247-claude-memory-settings-quotes

@kyle-sexton
kyle-sexton merged commit 4b88d8f into main Aug 9, 2026
35 checks passed
@kyle-sexton
kyle-sexton deleted the fix/row247-claude-memory-settings-quotes branch August 9, 2026 04:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant