52 Commits
Author SHA1 Message Date
beantownbabeandClaude Sonnet 5 e60eb034ce Audit 22/10 post
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>
2026-10-26 09:26:22 +01:00
beantownbabeandClaude Sonnet 5 48bc9fe9e9 Add new follower: Nikesh Rajput (ECS Circuits Limited, Dublin)
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>
2026-10-26 08:01:24 +01:00
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 0e0b0e9b2b Correct Study page for Alice Autuori removal (150->149)
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>
2026-10-23 09:34:08 +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 a62817687c Add 2 new followers: banafsheh aghvami (TU Chemnitz student), Svenja Hövelmann (X-Spectrum GmbH detector engineer)
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>
2026-10-19 10:24:24 +02:00
beantownbabeandClaude Sonnet 5 cdac6afee6 Add new follower: Hans Christian Wille (Physicist at DESY)
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>
2026-10-19 10:16:55 +02:00
beantownbabeandClaude Sonnet 5 0e26e85b02 Audit 29/09, correct Carousel narrative, fix validation/conversion framing
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>
2026-10-02 11:25:01 +02:00
beantownbabeandClaude Sonnet 5 452908e9a7 Add new follower: Ephrem Pius (Working student, Lehmann + Partner GmbH)
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>
2026-10-02 08:43:56 +02:00
beantownbabeandClaude Sonnet 5 6ba31b6be0 Add new follower: Mike Jin (MBA Candidate, Harvard Business School)
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>
2026-10-01 09:15:17 +02:00
beantownbabeandClaude Sonnet 5 36933c2c31 Recompute Study against corrected 142-record Directory
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>
2026-09-30 11:28:13 +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 98b939446c Audit 22/09 post — September fully audited
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>
2026-09-30 10:47:54 +02:00
beantownbabeandClaude Sonnet 5 73c6093286 Audit 17/09 post
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>
2026-09-30 10:44:54 +02:00
beantownbabeandClaude Sonnet 5 572887b218 Add 2 followers, complete classification of 5 track-6 stubs, full recompute
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>
2026-09-30 09:01:29 +02:00
beantownbabeandClaude Sonnet 5 573046c275 Audit 08/09 and 15/09 posts, update Follower Directory
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>
2026-09-29 11:42:44 +02:00
beantownbabeandClaude Sonnet 5 5522174c5c Audit 27/08, completing all of August's posts
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>
2026-09-29 10:28:05 +02:00
beantownbabeandClaude Sonnet 5 8f4fc51122 Add new follower: Nima Amousa (Doctoral Researcher, Helmholtz-Zentrum Berlin)
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>
2026-09-24 08:08:29 +02:00
beantownbabeandClaude Sonnet 5 316130d770 Correct Antonio Cillis's Company City: Frankfurt am Main, not Berlin
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>
2026-09-23 11:36:21 +02:00
beantownbabeandClaude Sonnet 5 06779cacfa Add new follower: Antonio Cillis (Data and AI engineer, INFOMOTION GmbH, Berlin)
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>
2026-09-23 11:34:31 +02:00
beantownbabeandClaude Sonnet 5 5f2d784d2b Add new follower: Tim Kokerbeck (Nanoscience M.Sc. student, University of Hamburg)
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>
2026-09-22 13:27:42 +02:00
beantownbabeandClaude Sonnet 5 c83b1a2375 Add new follower: Pradeep Kumar V. (IT Systems Administrator, Bremen)
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>
2026-09-22 07:25:25 +02:00
beantownbabeandClaude Sonnet 5 0ae4eb699b Fill last 9 LinkedIn URLs (Mckinley-supplied) - 100% coverage, 136/136
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>
2026-09-21 08:18:15 +02:00
beantownbabeandClaude Sonnet 5 8e4799df3b Research and fill 17 of 26 missing LinkedIn URLs
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>
2026-09-21 07:52:58 +02:00
beantownbabeandClaude Sonnet 5 a4a7c98782 Fill Industry for 37 of 39 "Other named company" gaps via Outreach's per-company research
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>
2026-09-20 20:25:59 +02:00
beantownbabeandClaude Sonnet 5 f308202171 Shorten Role Level Note on 4 records per Mckinley's spec (short label, no explanation)
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>
2026-09-20 20:12:53 +02:00
beantownbabeandClaude Sonnet 5 378635fff5 Fix 4 Role Level calls to follow highest-authority rule, not literal rule 2
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>
2026-09-20 20:01:50 +02:00
beantownbabeandClaude Sonnet 5 3bd8e1f696 Add Twenty CRM-mapped fields (roleLevel, department, industry, industryOther) to Follower Directory
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>
2026-09-20 19:09:08 +02:00
beantownbabeandClaude Sonnet 5 a1006a9d76 Add 2 new followers: Tinka Spehr-Bechmann (DESY Projektträger), Dr. Ravinder Reddy Mogulla (Bharat Electronics Limited)
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>
2026-09-20 17:54:49 +02:00
beantownbabeandClaude Sonnet 5 385f7add62 Add Bernhard H., XPLORAYTION GmbH (133->134)
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>
2026-09-18 08:52:25 +02:00
beantownbabeandClaude Sonnet 5 1c0d463686 Add Kilian Frank, Rishabh Moolya, Artem Zaidman (130->133)
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>
2026-09-17 08:17:01 +02:00
beantownbabeandClaude Sonnet 5 736d101d6a Resolve Davood Momeni's location (Greater Hamburg Area)
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>
2026-09-14 07:54:02 +02:00
beantownbabeandClaude Sonnet 5 3867f8161a Correct William Joo's name/title, add Davood Momeni (129->130)
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>
2026-09-14 07:49:06 +02:00
beantownbabeandClaude Sonnet 5 7b64271b8f Add Niklas Meidow, Joo William, Francesco Marzari (126->129)
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>
2026-09-14 07:38:25 +02:00
beantownbabeandClaude Sonnet 5 c810d19cb6 Audit September's first post (03/09, SNIB2026 announcement)
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>
2026-09-08 09:09:40 +02:00
beantownbabeandClaude Sonnet 5 6173768036 Add Ablimit Ablez and Cecilia Farias Marchant (124->126)
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>
2026-09-01 13:26:45 +02:00
beantownbabeandClaude Sonnet 5 41432d2ddf Correct 04/08's repost audit: Mihail Petev was never a repost
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>
2026-08-27 08:02:51 +02:00
beantownbabeandClaude Sonnet 5 a1796c7e29 Recompute Study charts/prose for Sourav Kumar (123->124)
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>
2026-08-26 13:09:15 +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 7b19278d80 Add 3 new followers (120->123), full chart/prose recompute
- 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>
2026-08-24 08:51:25 +02:00
beantownbabeandClaude Sonnet 5 a271f7e42b Add 5 new followers (111->120), full chart/prose recompute; fix Aug 13 post title
- 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>
2026-08-19 09:25:33 +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
beantownbabe aa30aa992c Neutralize outreach wording and switch callouts to pale yellow
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.
2026-08-06 10:32:12 +02:00
beantownbabe 62a504160b Turn GOTO Messaging into a Handbook of the Rules; add Board callout
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.
2026-08-06 09:59:30 +02:00
beantownbabe d5185557de Add GOTO Messaging page with cut-and-paste outreach building blocks
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.
2026-08-06 09:21:43 +02:00
beantownbabe e0c383598c Add Sinan Bubik, 110 to 111 followers
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.
2026-08-05 19:40:33 +02:00
beantownbabeandClaude Sonnet 5 c5f2b336af Correct Sabine E. Herlitschka's follow date from August to July 2026
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>
2026-08-05 09:57:29 +02:00
beantownbabe 8d54dde8d1 Add Alexander Rack and Tina Schmidt, 108 to 110 followers
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.
2026-08-05 08:23:00 +02:00
beantownbabe 1c4234a41e Correct follow dates for 3 followers using cross-referenced export data
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.
2026-08-03 09:53:45 +02:00