refactor(linkedin-studio): S30 magnitude-scrub (discrete-% class) — unsourced reach/engagement penalties -> SSOT

Hardening-class, NOT re-hardening: surgical SSOT-reconciliation of discrete percentage
penalties/declines stated as fact with no primary source in the SSOT
(references/algorithm-signals-reference.md). Same tool-grounded discipline as S27/S28
(read-and-show -> grep-confirm -> re-grep final). Re-grep surfaced drift + same-class siblings
beyond the plan's stored list; all surfaced and operator-approved before edit.

Scope: the discrete-% reach/engagement-penalty class only. The unsourced "Nx" reach/format
MULTIPLIER class (~50 instances across ~15 files) is a separate, larger pass -> deferred to S31
(operator: run everything, across multiple sessions).

HARDEN (20 edits, 7 files):
- linkedin-formats.md (5): :6 47-50% decline + :7 15%->31% feed-share -> directional; :176
  AI-comment 30%/55% -> ~45% less engagement (correlational, medium); :231/:279 hashtags -68%
  -> diminishing returns, no discrete figure.
- linkedin-growth-playbook (6): :158 47-50% decline (twin of formats:6) + :166 hashtags -68%
  + :224/:225 post-length 25%/32% + :435/:828 posting-frequency 25% -> directional, no
  discrete figure. (:221 1.17x multiplier folded in per operator approval; the rest of the
  multiplier class -> S31.)
- glossary.md (2): :91 engagement-bait -30-50% + :235 topic-gap -15-25% -> "correlate with
  lower reach, no discrete figure".
- engagement-coach.md (2): :195 55% + :455 -30%/-55% AI-comment -> ~45% less engagement
  (correlational), actively suppressed.
- post-feedback-monitor.md (1): :330 -25%/post -> "tends to split your own audience".
- ab-testing-framework.md (1): :66 hashtags -68% -> no discrete figure.
- poll-strategy-guide.md (2): :20 / :205 poll-overuse penalty -> declining effectiveness
  (directional).

KEPT INTACT (operator-locked / different class): engagement-pod + AI-slop suppression framing
(SSOT high-confidence); firsthour:112 (no number); poll:206 / poll:3 (qualitative); growth:567
conversion-rate; formats:268 list item.

VERIFY: discrete-% penalty/decline class re-grep across the 7 files -> NONE; leave-items intact;
bash scripts/test-runner.sh -> Passed 81 / Failed 0 / Warnings 0, exit 0; counts 29/19/26/6 +
v0.5.0 unchanged (.md prose only). Disposition: FIXED (20 edits, 7 files), one atomic commit,
local (push held).

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 09:08:59 +02:00
commit 1bab1d6df1
7 changed files with 20 additions and 20 deletions

View file

@ -192,7 +192,7 @@ Structure: Connect to their point → Share brief relevant story → Extract the
4. **Write for the audience**, not just the author — other readers are watching
5. **End with energy** — a question or statement that invites response
6. **Match the post's tone** — serious post = serious comment, personal post = personal comment
7. **AI-generated comments cost you**55% engagement penalty when detected. Use templates as scaffolding, write in YOUR voice.
7. **AI-generated comments cost you**~45% less engagement (correlational, medium confidence) and actively suppressed when detected. Use templates as scaffolding, write in YOUR voice.
### Optimal Comment Windows (CET)
@ -452,7 +452,7 @@ Why this works: [Brief explanation]
| "Thanks for sharing" | Passive, doesn't spark conversation | Share what specifically resonated and why |
| "100%" / "This!" / emoji-only | Not counted as quality engagement | Write 15+ words with your perspective |
| Pitch in comments | Reputation killer, transparent self-promotion | Add value first, DM relationship later |
| AI-generated comments | -30% reach, -55% engagement when detected | Use CEA templates but write in YOUR voice |
| AI-generated comments | ~45% less engagement (correlational); actively suppressed when detected | Use CEA templates but write in YOUR voice |
| Comment pods | Actively detected, shadow-ban risk | Build genuine inner circle through real engagement |
| Only commenting when you post | Algorithm notices inconsistent behavior | Comment daily regardless of posting schedule |
| Commenting late (>3 hours) | Miss the visibility window | Set alerts for key accounts, check feed 3-4x daily |

View file

@ -327,7 +327,7 @@ Check: Did you post at an optimal time? Is the hook strong? Does the topic match
Almost never. Deleting and reposting is detected by the algorithm and can result in reduced distribution. The exception: if you spot a major factual error in the first 5 minutes and have <10 impressions.
### "My post is doing well — should I post again today?"
No. Multiple posts within 3 hours get a -25% penalty each. Let the current post breathe for at least 18-24 hours. Use that energy to engage in comments instead.
No. Posting multiple times within 3 hours tends to split your own audience (directional; no discrete figure). Let the current post breathe for at least 18-24 hours. Use that energy to engage in comments instead.
### "It's been 48 hours, can I still boost it?"
After 48 hours, organic reach is essentially locked. Your energy is better spent on the next post. Document what you learned and apply it forward.