6 Commits
Author SHA1 Message Date
beantownbabeandClaude Sonnet 5 466fbdcb22 Restore Alice Autuori - she does follow the Page (149->150)
Track #6's commit 3527401 said Mckinley had confirmed Alice Autuori
doesn't follow the Page, and removed her into outreach_contacts.py.
Mckinley has now confirmed directly, independent of that, that she
does follow - checked her LinkedIn profile to settle the conflict.

Restored her original Directory record, removed the outreach_contacts.py
entry, and recomputed the Study page back to 150/130. Kept the
Geography-chart drift fix from the prior correction (Germany/US/India/
no-company counts) since that was independently verified against
source data and unrelated to Alice's status either way. Also caught
and fixed a separate stale figure while re-verifying: the tagline-only
title count had drifted to 19, live data says 20.

Twenty CRM restoration still pending - connector unavailable this
session.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-23 09:45:25 +02:00
beantownbabeandClaude Sonnet 5 352740101c Audit 20/10 post, correct Alice Autuori's follower classification
Likes A5/T2 (Dr. Jefferson do Rosario Stelzer, Philipp Brandt, Alice
Autuori, Sabine Brock, Katrin Schmidt audience; Mckinley Black,
Aleksandra Kotenko team), comments 0/0, reposts A0/T3 (Aleksandra,
Peter, Mckinley, all internal). Post isn't in the LinkedIn export yet
(still caps at 01/10), so Real Eng % will compute automatically once
a fresh export includes it, same as 29/09 earlier.

Mckinley confirmed directly that Alice Autuori does not actually
follow the Page, despite an existing Directory entry (followedSort
2023-04) claiming otherwise - another case of the same
engagement-does-not-imply-follower mistake caught during the campaign
audit. Moved her to outreach_contacts.py with her full profile
preserved and all 3 engagement dates (14/07, 28/07, 20/10).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-21 11:11:19 +02:00
beantownbabeandClaude Sonnet 5 d5eff3412e Audit 01/10 post (first post since the campaign ended)
Likes A2/T3 (vaishakh vasudevan, Yosra Gmati audience; Mckinley
Black, Daniel Schmidt, Aleksandra Kotenko team; TXproducts Page like
excluded entirely), comments A0/T0 (only comment was the Page's own),
reposts A0/T4 (Peter Gaal, Daniel Schmidt, Aleksandra Kotenko,
Mckinley Black, all internal). Real Eng % 5.0%.

Yosra Gmati isn't in the Follower Directory yet and her follow status
isn't confirmed, so added to outreach_contacts.py as an engaged
non-follower rather than assumed into the Directory (per the Carousel-
classification/Arunangshu lesson from the campaign audit). vaishakh
vasudevan (already a confirmed follower) got her engagement_notes
extended.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-21 11:08:04 +02:00
beantownbabeandClaude Sonnet 5 a6770565f1 Correct Follower Directory scope: move engaged non-followers out
Mckinley checked LinkedIn directly and confirmed Arunangshu Debnath
does not follow the Page, despite being added to the Follower
Directory. Root cause: this session added 15 people to the Directory
straight from post-engagement audits (08/09, 15/09, 22/09) without
verifying follow status — the exact mistake outreach_contacts.py's
own docstring warns against ("assumed every remaining entry was a
real follower"). A separate session (Demographics, which owns the
Directory) picked up 5 of these placeholders this morning, enriched
them further, and recomputed Follower Study's charts against the
resulting inflated 147-record dataset.

Moves all 15 people (Arunangshu Debnath, Simon Sebold, Martin Uhlig,
Chen Shen, Philipp Brandt, Dr. Sonia Utermann, Dr. Jefferson do
Rosario Stelzer, Sani Harouna-Mayer, Shrouk Ehab, Harish
Purushothaman, Mallika K., Sebastian Sell, Azat Khadiev, Ali A.,
Maximilian Harr) from the Directory to outreach_contacts.py, where
engaged-non-follower records belong. Directory count: 156 -> 142
(140 baseline + 2 legitimate new followers the Demographics session
added this morning, Namrata Sharma and Renske M. van der Veen, not
yet reflected in the Sep 26 export). Follower Study's charts/prose
in assets/follower_study.html are now stale against the corrected
dataset — that file belongs to the Demographics session, flagging
rather than editing it here.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-30 11:04:49 +02:00
beantownbabeandClaude Sonnet 5 070710f0b2 Audit 5 more August posts (11/08, 13/08, 18/08, 20/08, 25/08)
Hand-audited each against LinkedIn's own Reactions/Comments/Reposts lists,
same method as July and 04/08/06/08. Notable finds: Sabine Brock (DESY)
gave a substantive comment on 20/08, not just a like; Katrin Schmidt's
perfect July streak continued into August (20/08); Raphael Buck (CEO,
Get Inspired) is a new engaged non-follower, added to outreach_contacts.py.
25/08's audit entry is in place but inert until that post's data is
uploaded (export is only current through Aug 24).

Also cleaned up monthly_report_notes.py's July "outstanding" list: removed
a stale Real Eng %/Clicks methodology item that reads as still-open but was
actually decided and already implemented (see features_shipped).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-26 13:06:08 +02:00
beantownbabeandClaude Sonnet 5 4af959a49f Make Reports month-consistent across pages, add Audience/Team audit for August
- Dynamic-month architecture: all 7 Reports insights pages now read from a
  shared reports-selected-month Store instead of being hardcoded to July, so
  navigating between pages keeps whatever month is selected on Report
  Overview. Hand-curated July-only content (Core Message trilogy/register,
  Audience/Team audit) falls back to plain "not yet written up"/"pending
  audit" messaging for other months instead of being faked.
- Audited 04/08 and 06/08 against LinkedIn's own Reactions/Comments/Reposts
  lists, same method as July, extending _AUDIENCE_TEAM_AUDIT and Real Eng %
  into August.
- Fixed Follower Study's composition stats to exclude internal team members
  (was counting Daniel/Aleksandra/Peter/Mckinley as followers, inflating the
  total past the real 111 shown elsewhere in the app).
- Added outreach_contacts.py: a running list of engaged non-followers
  surfaced during audits, kept separate from the Follower Directory so it
  can't reintroduce the same team-inflation bug.
- Roadmap's Traction by Format now shows both LinkedIn's raw Reported Avg
  Eng % and the hand-audited Real Avg Eng %, with a link through to the All
  Posts engagement breakdown; Engagement Over Time plots Real Eng % with a
  pending-audit fallback.
- Documented the Real Eng % Clicks-inclusion methodology and recommendation
  in July's Monthly Notes for the boss meeting.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-11 08:58:26 +02:00