docs(linkedin-studio): S29e hardening log entry — rename thought-leadership-angles.md -> content-angles.md + pointers

Appends the S29e row to the hardening journal, closing the per-step gap (S29a-d were logged;
S29e was not). New entry only — existing S29a-d entries untouched (history content URØRT).
Documents: pure rename + 17 pointer files (29 occurrences), the history-URØRT categorisation,
and VERIFY (no old file remains; residual confined to STATE+CHANGELOG+plan+log; gate 81/0/0).
Marks S29 complete (a-e); next is S30 magnitude-scrub.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016qgzo6rxthw7KuxHjn5vyE
This commit is contained in:
Kjell Tore Guttormsen 2026-06-20 07:13:59 +02:00
commit a51eedf4ca

View file

@ -2151,3 +2151,53 @@ is now complete except the canonical filename itself (S29e) and the one kept iro
(`references/video-strategy-guide.md:429`).
---
### S29e terminology-scrub — rename `thought-leadership-angles.md``content-angles.md` (canonical file + all pointers)
**CLASS: terminology-scrub** (NOT re-hardening — the final S29 sub-pass: rename the canonical reference
file whose *name* still carried FORM A "thought leadership", plus every pointer to it). The file's in-file
title/headers were already FORM A-scrubbed in S29c (H1 = "Content Angles"), so S29e is a **pure rename +
pointer-update** — no FORM A remained inside the file. SCOPE inherits the S29a-S29c operator-lock verbatim
(FORM A only; history = URØRT — and here that explicitly covered the dangling filename mentions a rename
leaves in CHANGELOG/log/plan: an honest record of a past state, not a runtime load).
**TEST (tool-grounded).** `grep -rl "thought-leadership-angles"` across the whole plugin (ALL file types,
not just `.md`) for the FULL pointer list before the rename: **21 files** carried the hyphenated filename
token. No non-`.md` pointer exists (the render/migrate scripts do not reference it). Target-collision check:
`references/content-angles.md` did not yet exist. FORM A *inside* the canonical file = NONE (S29c). After
categorising: **17** functional/forward-looking pointer files in scope; CHANGELOG.md + `docs/hardening/log.md`
+ `docs/hardening/plan.md` = history URØRT; STATE.md = own state (rewritten at session end).
**HARDEN (rename + 17 pointer files, 29 occurrences — 1:1).**
- Rename: `git mv references/thought-leadership-angles.md references/content-angles.md` (git: 100% rename).
- Pointer token `thought-leadership-angles``content-angles` (replace_all per file; every occurrence is
the filename inside a path, so the replace is uniform and judgment-free):
- `references/` (2): ai-content-framework (1), glossary (2).
- `agents/` (7): content-repurposer (2), strategy-advisor (1), network-builder (1), content-planner (2),
trend-spotter (1), video-scripter (3), differentiation-checker (1).
- `commands/` (6): pipeline (2), video (2), post (3), competitive (1), react (1), batch (2).
- `skills/` (1): linkedin-content-creation/SKILL (3).
- `docs/` (1, forward-looking): integration-test-guide (1).
**KEPT URØRT (history, operator-locked).** `CHANGELOG.md` (1), `docs/hardening/plan.md` (2),
`docs/hardening/log.md` (18 — this journal) keep the old filename: they record the file as it was named
when written, and are prose/log mentions, not runtime `Read` targets.
**VERIFY.**
- No `thought-leadership-angles*` file remains (use `ls <file>` — BSD `find` returns exit 0 even with no
match, so `find … && echo FAIL` reads as a false FAIL); `references/content-angles.md` present (16.7 KB).
- Residual `thought-leadership-angles` across the plugin = **4 files only**: STATE.md + CHANGELOG.md +
`plan.md` + `log.md` (history + own state). **0** in commands/agents/references/skills/integration-test-guide.
- `content-angles` pointers now resolve: 29 occurrences across the 17 files (1:1 with the removed token).
- `bash scripts/test-runner.sh``Passed: 81 · Failed: 0 · Warnings: 0`, **exit 0**; counts **29/19/26/6**
+ v0.5.0 unchanged; render-chain propagation + $-safety + data-dir convention green.
- Disposition: **FIXED** (rename + 17 files, one atomic commit). Commit `e8b7967` (local; push held with the
parked pile — ahead 6 — awaiting the config-audit cross-repo brief's STATE-push decision).
**S29 COMPLETE (ae).** The plugin-wide FORM A "thought leadership" scrub is done: the brand phrase is gone
from every user-facing + forward-looking surface, the canonical filename is renamed, and history is left as
an honest record. The only FORM A left anywhere is the one kept ironic quote
(`references/video-strategy-guide.md:429`) and the historical mentions in CHANGELOG/log/plan. Next: **S30**
magnitude-scrub.
---