Likes A3/T1 (Katrin Schmidt, Namrata Sharma, Alice Autuori audience;
Mckinley Black team; TXproducts Page like excluded entirely),
comments 0/0 (only comment was the Page's own), reposts A0/T2 (Peter
Gaal, Mckinley Black, both internal). Real Eng % 8.1%. Confirmed the
20/10 audit against the fresh export that now includes it (Likes 8,
Comments 0, Reposts 3) - matches exactly what was recorded from
screenshots.
Alice Autuori's status conflict (flagged last commit) is resolved -
the Demographics session confirmed directly with Mckinley,
independent of this session, that she does follow the Page, verified
against her LinkedIn profile, and already restored her Directory
record and removed the outreach_contacts.py duplicate.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Supply Chain Manager / Procurement at a PCB manufacturer - not a
clean Function match (same honest limitation as Anna Maksakova's
"Data Analyst"), classified as Other/Other named company. First
follower from Ireland, now 13 single-follower countries.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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>
Track #6 confirmed Alice Autuori doesn't actually follow the Page and
moved her out of the Directory into outreach_contacts.py (commit
3527401), but the Study page was never recomputed to match - it still
reflected the stale 150-follower state.
Fully recomputed all six charts and prose directly from the live
Directory data rather than hand-decrementing, which also caught a
pre-existing drift unrelated to Alice: the Geography chart's Germany/
US/India counts and its "No company listed" bucket had gone stale.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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>
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>
Directory grows 145→147. Full recompute of all six Study charts and
affected prose. Svenja is X-Spectrum's 2nd follower, newly crossing
the Notable Clusters table's 2-follower threshold — added as a
genuine 9th Hamburg/DESY-tied institution row (not excluded like
Umicore/ITCareerHub/HZB, since X-Spectrum is actually Hamburg-based).
Company City set to Hamburg to match the existing X-Spectrum record
(Julian Schmehr), not her personal location (Wedel).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 144→145. Full recompute of all six Study charts and
affected prose. 12th DESY-linked entry, Hamburg/DESY cluster distinct
headcount 30→31.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
29/09's Carousel ("The two pillars of TXservices") is now in a fresh
export and audited: likes A1/T2 (Sabine Brock audience; Aleksandra
Kotenko, Mckinley Black team), 1 team comment, 3 team reposts ("the
usual suspects" - Aleksandra, Peter, Mckinley). Real Eng % 10.0%,
September's new growth/KPI numbers: 126->142 (+16, +12.7%).
This surfaces a real correction: July actually had 4 Carousels
(09/07, 16/07, 23/07, 30/07), not the 1 everyone's mental model had
been built around, ranging 6.0%-45.0%. Across all 6 Carousels run
this campaign (4 July + 1 August + 1 September) the format averages
25.9% Real Eng %, still the best of any format, but ranges 6.0% to
50.8% - not the clean "wins every time" story the campaign-end
summary told before this. Rewrote September's and campaign-end's
Executive Summaries throughout: the trilogy/stage narratives, the
best-posting-day findings (Tuesday's edge was never confounded by
format once September separated the variables), the recommendations
(pair Carousel with a named claim instead of trusting the format
alone, test the untried Carousel+pain-point combination).
Also fixed a conflation Mckinley flagged directly: July's poll (a
genuine validation test - does this audience respond to an
interactive format at all) and 17/09's pilot-partner ask (a direct
conversion CTA) are different kinds of things and were wrongly
grouped under one "validation" framing in both September's and the
campaign-end's summaries - now described as what they actually are.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 143→144. Full recompute of all six Study charts and
affected prose. LEHMANN + PARTNER is a transportation-infrastructure
surveying firm (Erfurt), not photonics/research-related, so classified
as Other named company with industryOther text from a verified web
lookup rather than left blank.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 142→143. Full recompute of all six Study charts and
affected prose. Also traced and fixed a long-opaque figure: the
"students or trainees" count in Key Findings is Seniority Student/
Trainee + Postdoc/PhD Researcher combined, not Student/Trainee alone -
relabeled now that the derivation is confirmed, not just approximated.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Track #6's a677056 removed 5 non-follower records (Philipp Brandt,
Arunangshu Debnath, Simon Sebold, Chen Shen, Martin Uhlig) that had
contaminated the 147-record set my previous recompute (572887b) was
built against. Namrata Sharma and Renske M. van der Veen are confirmed
genuine followers and were unaffected by the removal.
Full recompute of all six charts and all affected prose against the
corrected 142-record dataset, verified via script. Re-checked the two
figures flagged as drifted/unreconcilable in the prior commit:
1st-degree connections correctly returns to 6%/94% at 142 (the 5%/95%
was an artifact of the contaminated 147 count); "Research/Engineering
readers 38%" still can't be reconciled against any live field
combination and stays flagged as a pre-existing stale figure.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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>
Real Eng % audit for September's final post, 22/09: 24 total
reactions (likes A20/T3, TXproducts Page like excluded entirely),
no comments, reposts A0/T3 (Mckinley Black, Peter Gaal, Aleksandra
Kotenko, all internal). Adds 10 new Follower Directory entries
surfaced by this post (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)
and extends engagement_notes for 7 existing repeat engagers.
Every September campaign post (03/09, 08/09, 15/09, 17/09, 22/09)
is now audited — September's Real Eng % / Follower Study data is
complete, unblocking that month's outstanding narrative sections.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Real Eng % audit for September's 17/09 post: likes A1/T2 (Johannes
Blum, shown as "Johannes Tenten" on this post but the same Hi-Acts/
DESY Innovation Manager as every other audited post, is Audience;
Aleksandra Kotenko and Mckinley Black are Team), no comments, and
reposts A0/T3 (Peter Gaal, Aleksandra Kotenko, Mckinley Black, all
internal). Extends Johannes Blum's Follower Directory engagement_notes
to include this post. Only 22/09 remains unaudited for September.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 145→147 (2 new: Namrata Sharma, Renske M. van der Veen,
both Helmholtz-Zentrum Berlin) plus classification completed for 5
followers the End of Month Report session (track #6) added directly
via post-engagement audit but correctly left flagged as pending
(Philipp Brandt, Arunangshu Debnath, Simon Sebold, Chen Shen — all
DESY/academia-affiliated researchers; Martin Uhlig left unclassified,
two real candidates found, couldn't confirm which without a screenshot).
Full recompute of all six Study charts and all affected prose against
the live 147-record dataset. Caught and fixed two long-stale figures
along the way: the "1st-degree connections" stat had drifted to 7%/93%
across several past additions when the data actually rounds to 5%/95%;
flagged a separate "Research/Engineering readers 38%" figure as
unreconcilable against any live field combination, left un-recomputed
rather than guessed.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Real Eng % audit for two more September campaign posts: 08/09
(likes A3/T3, comments A2/T1, reposts A0/T3 - Arunangshu Debnath's
reply thread was the standout) and 15/09 (likes A9/T3, no comments,
reposts A0/T4). Extends engagement_notes for five repeat engagers
(Johannes Blum, Marc Thiry, Dr. Palvan Seyidov, Katrin Schmidt,
Sabine Brock) and adds five placeholder entries (Arunangshu Debnath,
Simon Sebold, Martin Uhlig, Chen Shen, Philipp Brandt) pending full
profile details.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sabine Brock is the only audience like; the rest (likes and all 3 reposts)
are internal (Daniel Schmidt, Aleksandra Kotenko, Mckinley Black). Page's
own link-drop comment excluded as usual. This closes out August's
post-level auditing entirely, 4 real gaps remain campaign-wide, all in
September (08/09, 15/09, 17/09, 22/09).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 139→140. Full recompute of all six Study charts and
Key Findings/limitation/messaging-takeaway prose. HZB already
established as a Research & Collaborations partner via the Simone
Vadilonga precedent, applied consistently here.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Web lookup confirmed INFOMOTION GmbH is HQ'd in Frankfurt am Main;
Berlin was his personal location, not the employer's HQ. Same
personal-location-vs-employer-HQ split already documented for
Rajkumar Rengaraj and Maximilian F. Company City field corrected,
Personal Location stays Berlin, confidence on the country/city
assignment downgraded from High to Medium (101/18 split, was 102/17).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 138→139. Full recompute of all six Study charts and
Key Findings/limitation/messaging-takeaway prose. INFOMOTION is a
German data/AI consultancy, no fit for the more specific sector
categories, so classified as Other named company.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 137→138. Full recompute of all six Study charts,
Key Findings/limitation/messaging-takeaway prose, and the Notable
Clusters table (University of Hamburg row 4→5, Hamburg/DESY cluster
distinct headcount 29→30). Classified as a plain-university case
(Academia industry value), consistent with other Uni Hamburg students.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 136→137. Full recompute of all six Study charts,
Key Findings/limitation prose, and the methodology log. No company
listed on his profile, so Sector/Industry stay blank/Unknown per the
established no-guessing rule.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Mckinley provided the remaining 8 URLs directly (9 records, since the
two Mckinley Black entries needed separate URLs for their two real
LinkedIn identities), closing out the gap the web research pass
couldn't resolve on its own (namesake collisions, internal accounts).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Web-searched each of the 26 followers with a blank linkedin_url (mostly
the batch added via individual screenshots rather than a bulk export,
which never captured the profile URL). Applied 17 confirmed matches
(verified against name + company + role, not guessed from name alone).
Sabine Brock's URL was derived from her public post slug (linkedin.com/
posts/sabinebrock_...), not a directly-confirmed profile link - flagged
as slightly lower confidence than the rest.
9 remain unresolved: too many namesakes with no way to confirm
(Iryna Platonova, Almira Tolstova, Francesco Marzari, Kilian Frank,
Rishabh Moolya, Dr. Ravinder Reddy Mogulla, Sourav Kumar - blank
profile to begin with), plus 2 internal TXproducts people (Mckinley
Black, Niklas Meidow) better sourced directly than via web search.
Side finding, not yet acted on: search results show Bernhard H. is
CEO of XPLORAYTION GmbH, not an unspecified individual contributor as
currently classified (no title was visible on his original screenshot).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Outreach researched all 39 blank-Industry "Other named company" records
against Twenty's closed Industry enum. 2 genuine enum hits (Stuart Hayes/
European XFEL -> Research & Collaborations, Eleni Mumtsidu/SGS -> Device
Testing), 35 correctly stay Other with a researched industryOther value,
2 left blank as genuinely inconclusive (Muhammad Yousaf/Vital Group,
Iryna Platonova/UMeter - couldn't confirm actual company affiliation).
3 of the 35 flagged as domain-adjacent worth a second look: Bernhard H./
XPLORAYTION GmbH, Alice Autuori/Cycle GmbH, Valentina Shumakova/UltraFast
Innovations GmbH - all synchrotron/ultrafast-laser-adjacent businesses,
potential peers or competitors, not routine "Other" cases.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
CRM Research/Outreach caught this in review: the guidebook §8 spec says
notes should be "just the original bucket label, no explanation," but my
last edit put verbose reasoning in these 4 notes, including one that
claimed a specific Mckinley confirmation inline. Fixed to the terse
"LinkedIn Seniority: <bucket>" format the guidebook itself examples.
The reasoning for each call stays in git history, not in CRM-facing data.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Confirmed by Mckinley 2026-09-20: when a title has a "Senior"/"Sr." qualifier
AND an unambiguous higher-authority base role (Manager, named Group/Ecosystem
Leader), resolve to the highest authority implied by the full title, not
mechanically to IC-Senior/Lead/Principal. Corrected: Dr. Eleni Mumtsidu
(Sr. Business Development Manager), Veronika Reichboth (Innovation Ecosystem
Leader), Bridget Murphy (two named Group Leader titles outrank her secondary
"Senior Research Scientist" credential), Dr. Ravinder Reddy Mogulla (Sr. Dy.
General Manager — confirmed correct, was flagged as a possible rule conflict,
Mckinley confirmed Director is right).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Additive only, per Mckinley's direction not to disturb the Study page's
existing Seniority/Function/Sector taxonomy. New fields prep a clean
Twenty migration export per the CRM Research data model guidebook §8:
- roleLevel: derived from each person's raw job title text via the
guidebook's §1 decision-order rules (not copied from the Seniority
bucket, since it's coarser than Twenty's 9 tiers). Ambiguous cases
left blank or fallback-mapped with a roleLevelNote explaining why.
- department: direct copy of Function, except Admin/Assistant and
Executive/Management (Role Level signals, not department names).
- industry / industryOther: Sector reclassified per-record against
Twenty's Industry enum (Academia/Research Institute split into
Research & Collaborations vs Academia vs blank; Semiconductor/
Aerospace/Defense split per-company; Photonics/Laser/Optics direct;
TXproducts internal routes to Category=Internal, not Industry).
Medical/Life Sciences (not covered by §8) mapped to Other with
industryOther text, flagged back to CRM Research as a spec gap.
"Other named company"/Unknown/no-company buckets left blank per
§8's own no-guessing default.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Directory grows 134→136. Full recompute of all six Study charts,
Key Findings/limitation/messaging-takeaway prose, and the Notable
Clusters DESY row/footnote (10→11 linked entries, 28→29 distinct
Hamburg/DESY cluster headcount).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Notable match for TXproducts' own space: XPLORAYTION provides synchrotron-
based analyses as a service to industry and academia, same business
model category. No explicit personal title stated, so Seniority stays
Other Individual Contributor rather than assuming a founder/executive
role from tagline alone. Full chart/prose recompute across all six
charts, sums verified.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Kilian Frank: PhD physicist (X-ray scattering), no current employer named,
classified as research-adjacent per the Marc Thiry precedent. Rishabh
Moolya: Master's student, University of Hamburg. Artem Zaidman: Research
Assistant at DESY (tagline-over-logo precedent), 12th DESY-linked entry.
Also fixed a pre-existing drift in the Notable Clusters table found while
auditing it for this batch: DESY row's count was correct but Cecilia
Farias Marchant's role was never added to its note text, and the row-sum/
distinct-headcount footnote had accumulated a real error (claimed two
cross-row dual-affiliations, only one exists). Rewrote the DESY row from
the underlying data directly and corrected the footnote (29 row-sum, one
dual-affiliation, 28 distinct headcount, was incorrectly stated as 26).
Full chart/prose recompute across all six charts, sums verified.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Full profile card confirms Germany/Hamburg, merging him back into the
Geography chart (Germany 69->70, Hamburg 39->40) and restoring Geography's
population to match Sector's exactly (112, both up from 111). No open
items remaining in the follower dataset.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Cross-checked today's additions against LinkedIn's own New Followers list:
"Joo William" corrected to William Joo (name order), fuller title added
(Chairman of KAMUG, Professor at Inha University). Added Davood Momeni
(Founder, XDefine, semiconductor reliability/SiC/WBG) - C-Level/Founder,
Executive/Management, Semiconductor/Aerospace/Defense. His location wasn't
shown on the profile card, so he's included in Sector's 112-person
population but explicitly excluded from Geography's 111-person population
until confirmed, flagged in the report rather than guessed.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Niklas Meidow: confirmed internal TXproducts employee (Product Engineer),
5th internal follower. Joo William: Inha University Professor, South Korea
(first SK follower), Director/Head/Principal per the Professor precedent.
Francesco Marzari: PhD Student at Università di Trento, Italy (crosses
2-follower threshold, own Geography row), Postdoc/PhD Researcher per the
PhD-candidate precedent. Full chart/prose recompute across all six charts,
sums verified.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Hand-audited against LinkedIn's own Reactions/Comments/Reposts lists.
Denny Droßmann is a new engaged non-follower; Marc Thiry's repeat-engager
streak extends to 3 posts (16/07, 28/07, 03/09).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Ablimit Ablez: Los Angeles, no current employer named (Chiba University
is his PhD alma mater, not current company), classified Unknown/Engineering-
Technical/no-company-listed. Cecilia Farias Marchant: DESY (11th DESY-
linked entry, 27th Hamburg/DESY cluster member), Senior IC/Lead, Marketing/
Comms/Ops. Full chart/prose recompute across all six charts, sums verified.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Auditing our own audit data turned up a real error: Mihail Petev was
recorded as an audience repost of 04/08, but he actually liked the
separate company-page reshare surface (already excluded from the Real
Eng % audit for a different reason — mismatched Impressions denominator)
— not a repost of the original post. The two real reposts of 04/08 were
Peter Gaal and Mckinley Black, both Team. Reposts: audience 1→0, team
stays 2. Real Eng % for 04/08 moves from 49.8% to 49.4% accordingly.
Directory note corrected to match.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
follower_directory.html's addition landed in 070710f incidentally (shared
working directory with the End of Month Report session); this completes
the required Study recompute: seniority/function Unknown +1, no-company
pool 16->17, India promoted to its own Geography row (1->2), 3rd-degree +1,
growth H2 2026 +1. All six charts and every affected percentage verified.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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>
- Sabine Brock (DESY, dep. CTO, 10th DESY-linked entry), Daniel
Hernandez Duran (TUHH/DASHH PhD candidate), Yash Bhatia (Hannover
optical-technologies research assistant)
- Full recompute of all six Study charts and every affected percentage
- Notable Clusters table: DESY row 9->10, TUHH row 2->3
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- Kirsty Paton (Synchrotron SOLEIL), Dr. Palvan Seyidov (Nexperia), Vishnu
Narayan Manoj Kumar (DESY, 9th DESY-linked entry), Bridget Murphy (DESY/
University of Kiel Group Leader), Maximilian F. (Inspiralia)
- Full recompute of all six Study charts and every affected percentage/count
each time (Seniority, Function, Sector, Geography, Connection, Growth)
- Fixed a follower_directory.html/study.html sync gap: the second Mckinley
Black entry (Data Governance Consultant) was missing Company/Sector/
Country/City, silently excluded from TXproducts-internal counts
- Added blank MANUAL_POST_TITLES entry for the 2026-08-13 post
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- 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>
The Board and Handbook callouts named Mckinley Black specifically as
the one connecting; Peter Gaal and Daniel Schmidt are also TXproducts
admins, so wording now refers to "whichever admin" is doing the
outreach. Also swapped both callouts from the blue gradient to the
existing pale-yellow controls-bg treatment, with light/dark variants.
goto_messaging.html no longer holds cut-and-paste message templates,
it's now a pure explanation of LinkedIn's Page vs. personal-profile
mechanics, connection-degree rules, and what actually grows the
TXproducts follower count (personal invites, Premium Company Page,
and Sponsored Content/Campaign Manager), with links back to the
Directory and Outreach Board.
follower_directory.html: renamed the third toggle button to "Handbook
of the Rules", added #board hash support so links can open straight
to the board, and added a callout on the board clarifying it drives
personal relationships/engagement, not the Page follower count.
Adds assets/goto_messaging.html: a modular intro/tenure/sector/ask
message matrix for LinkedIn follower outreach, reachable from the
Follower Directory's view toggle row.
Sinan Bubik (ITU/Istanbul Technical University, Partner - Business
Development, personally in Munich) added to the Directory and Study,
full recompute applied. Turkey is a brand-new country in this dataset.
Checked against the Jul 28 vs Aug 3 export diff and confirmed not yet
visible in any export, dated August 2026 same as recent additions.
Reviewed LinkedIn's own followers list, ordered by actual follow date,
which directly confirmed her real join month as July 2026, not August
as previously assumed from indirect Location-export diffing. No
headcount change (110 to 110), only date attribution.
This resolves the "one more real follower still unidentified" gap
flagged in the July 31/Aug 3 correction: the Directory's July cohort
now matches the dashboard's own LinkedIn-sourced net new followers
figure for July exactly (22 to 22).
Peter Gaal, an existing follower dated March 2023, was also flagged by
the same followers list as showing July 2026, but that correction is
not applied yet: moving him too would push the July cohort to 23
against the dashboard's confirmed 22, so it needs further review
before changing.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Alexander Rack (ESRF synchrotron scientist, Grenoble) and Tina Schmidt
(HZDR innovation manager) added to the Directory and Study, full
recompute applied. Both checked against the Jul 28 vs Aug 3 export
diff and confirmed genuinely not yet visible in any export (unlike
the last 3 additions), so dated August 2026 same as before.
Milena Petković, Paul Evans, and Simone Vadilonga were dated August
2026 on assumption (their profile-page screenshots showed no explicit
follow date). Diffing the Location breakdown between a July 28 and
August 3 export showed exact matches for all three (Greater Madison
Area appearing fresh, Berlin increasing by exactly 2), placing their
real join dates in the already-tracked July 30-31 growth window instead.
Corrected to July 2026 in the Directory — no headcount change (still
108), and no change to the Study's growth timeline since both months
fall in the same "2026 H2" bucket. Added a methodology note explaining
the correction and flagging one more July 30-31 follower still unidentified.