diff --git a/docs/hardening/log.md b/docs/hardening/log.md index 4190839..51728af 100644 --- a/docs/hardening/log.md +++ b/docs/hardening/log.md @@ -1949,3 +1949,59 @@ react×1, pipeline×2, competitive×1`) → deferred to **S29e** (atomic rename **S29e** rename `references/thought-leadership-angles.md` + all 20 pointers atomically (new filename TBD). --- + +### S29b terminology-scrub — "thought leadership" → neutral (`agents/`) + +**CLASS: terminology-scrub** (NOT re-hardening — surgical removal of the operator-banned brand phrase +"thought leadership", FORM A, from the agent surface; memory `no-thought-leadership-phrase`). Second +sub-pass of the plugin-wide S29 scrub. SCOPE inherits the S29a operator-lock verbatim (FORM A only; +FORM B untouched; per-directory sub-pass, map approved before edit). + +**TEST (tool-grounded).** `grep -in "thought leadership"` (space) in `agents/` = **15 in-file phrase +occurrences / 7 files**; the 11 `thought-leadership-angles.md` filename pointers (hyphenated) are invisible +to the space-grep and deferred to S29e. Read-and-show of all 15 in context before proposing the map. +**Discovery during the header anchor-check (`grep "Value Test"`):** 2 same-class instances the phrase-grep +missed because abbreviated — `trend-spotter.md:192/:257` "TL Value Test" (TL = Thought Leadership). +Surfaced as an addendum (#16–#17), operator-approved BEFORE edit; scope not expanded silently. + +**HARDEN (17 edits, 6 files — 1:1).** Vocabulary consistent with S29a: "thought leadership angle(s)" → +"content angle(s)"; "thought leadership" (positioning/practice) → "authority …"; the whole "Value Test" +family → "Authority Value Test". +- `strategy-advisor.md` (1): `:219` "Thought leadership and cross-platform visibility" → "Authority + building and …". +- `content-planner.md` (1): `:24` "sustainable thought leadership growth" → "sustainable authority + building". +- `voice-trainer.md` (1): `:24` "voice for LinkedIn thought leadership" → "… for LinkedIn authority + building". +- `network-builder.md` (1): `:26` "compound their thought leadership reach and influence" → "compound + their authority, reach, and influence". +- `differentiation-checker.md` (4): `:47` search query `"[topic]" thought leadership 2025 2026` → + `"[topic]" expert insights 2025 2026` (functional-keyword judgment-call, operator chose option b); + `:147` "marketing as thought leadership" → "marketing posing as expertise"; `:203` header "## Thought + Leadership Value Test" → "## Authority Value Test"; `:327` in-file "thought leadership test" → "authority + value test" (filename pointer `thought-leadership-angles.md` left for S29e). +- `trend-spotter.md` (9): `:5` frontmatter desc "suggest thought leadership angles" → "suggest content + angles"; `:24` "establish thought leadership positioning" → "establish authority positioning"; `:33` + "strongest thought leadership angle per trend" → "strongest content angle …"; `:156` "map to the + strongest thought leadership angle" → "… content angle"; `:179` "Future Implication for thought + leadership" → "… for authority positioning"; `:334` "create thought leadership value" → "create + authority value"; `:344` "is the thought leadership" → "is the expertise"; `:192` header "### TL Value + Test" → "### Authority Value Test"; `:257` "Run TL Value Test" → "Run Authority Value Test". + +**VERIFY.** +- Re-grep final FORM A `thought leadership` (space) in `agents/` → **NONE**; `\bTL\b` → **NONE**. +- FORM B in `agents/` = **2**, unchanged (`analytics-interpreter.md:419` "(thought leader)", + `network-builder.md:562` "Thought Leader" search term). +- Filename pointers `thought-leadership-angles.md` in `agents/` = **11**, unchanged (S29e). +- 17 new replacement strings present (1:1 with edits). +- `bash scripts/test-runner.sh` → `Passed: 81 · Failed: 0 · Warnings: 0`, **exit 0**; counts + **29/19/26/6** + v0.5.0 unchanged. +- Disposition: **FIXED** (17 edits, 6 files). Commit `ebe56c5` (local; push parked per policy until operator OK). + +**SURFACED (queued, not swept).** `references/glossary.md:229` "### Thought Leadership Value Test" → its +own directory pass **S29c** (temporary cross-directory naming gap until then — inherent to the +per-directory design). `differentiation-checker.md:278` "### Value Test: [X]/3 passed" is already neutral +(no FORM A / TL) and stays — consistent with the renamed header. Remaining S29 queue unchanged: **S29c** +`references/` · **S29d** misc · **S29e** rename + 20 pointers. + +---