Skip to content

Commit 1a2d02d

Browse files
jeremymanningclaude
andcommitted
Onboard Colson Duncan, update README with sync docs
- Onboarded Colson Duncan as undergrad (people.xlsx, CV, lab-manual, GitHub, Google calendars). No photo yet. - Removed duplicate Colson entry in lab-manual (kept 2025 start year) - Updated README.md: added lab-manual update to onboard/offboard docs, added reconciliation section, added submodule init to build docs - Reconciliation now shows 0 flagged items (down from 18) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 15a6425 commit 1a2d02d

7 files changed

Lines changed: 37 additions & 2 deletions

File tree

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ The script will:
223223
- Generate or edit the bio using a local LLM (gpt-oss-20b)
224224
- Add the member to `people.xlsx`
225225
- Add the member to `JRM_CV.tex`
226+
- Update `lab_manual.tex` in the lab-manual submodule (if initialized)
226227
- Invite to GitHub organization and teams (if `--github` provided)
227228
- Share Google Calendars with appropriate permissions (if `--gmail` provided)
228229
- Rebuild `people.html`
@@ -268,10 +269,31 @@ python offboard_member.py --list-no-photo
268269
The script will:
269270
- Move the member from `members` sheet to `alumni_undergrads` in `people.xlsx`
270271
- Update `JRM_CV.tex` to add the end date
272+
- Update `lab_manual.tex` in the lab-manual submodule (if initialized)
271273
- Prompt to rebuild `people.html`
272274

273275
**Idempotent**: Running twice with the same name detects the member is already offboarded.
274276

277+
#### Reconciling People Data
278+
279+
The reconciliation tool compares member/alumni data across `people.xlsx` (source of truth), `JRM_CV.tex`, and the lab-manual's `lab_manual.tex`:
280+
281+
```bash
282+
cd scripts
283+
284+
# Report discrepancies without making changes
285+
python reconcile_people.py --dry-run
286+
287+
# Apply auto-fixes (people.xlsx entries missing from other sources)
288+
python reconcile_people.py
289+
```
290+
291+
The tool uses fuzzy name matching to catch spelling variations and nicknames. Discrepancies are categorized as:
292+
- **Auto-resolved**: People in people.xlsx missing from CV or lab-manual (auto-added)
293+
- **Flagged for review**: People in other sources missing from people.xlsx (requires manual review)
294+
295+
**Requires**: Lab-manual submodule initialized (`git submodule update --init`)
296+
275297
#### Adding Alumni (Manual)
276298

277299
1. Open `data/people.xlsx`
@@ -301,6 +323,9 @@ The script will:
301323
# Install dependencies
302324
pip install -r requirements-build.txt
303325

326+
# Initialize lab-manual submodule (required for reconciliation)
327+
git submodule update --init
328+
304329
# Validate data files
305330
python scripts/validate_data.py
306331

data/people.xlsx

74 Bytes
Binary file not shown.

documents/JRM_CV.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -528,7 +528,8 @@ <h4>Specialist Committees</h4>
528528
<li>Youki Tanaka (Advisor: Matthijs van der Meer)</li>
529529
</ol>
530530
<h4>Undergraduate Advisees</h4>
531-
<div class="two-column-list"><ol reversed start="137">
531+
<div class="two-column-list"><ol reversed start="138">
532+
<li>Colson Duncan (2026 – )</li>
532533
<li>Andy Kim (2026 – )</li>
533534
<li>Ahmad Wahab (2026 – )</li>
534535
<li>Isaac Cheon (2026 – )</li>

documents/JRM_CV.pdf

75 Bytes
Binary file not shown.

documents/JRM_CV.tex

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -733,6 +733,7 @@ \subsection*{Mentorship (selected)}
733733
(*)}
734734
\begin{multicols}{2}
735735
\begin{etaremune}
736+
\item Colson Duncan (2026 -- )
736737
\item Andy Kim (2026 -- )
737738
\item Ahmad Wahab (2026 -- )
738739
\item Isaac Cheon (2026 -- )

lab-manual

people.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,14 @@ <h3>andy kim | undergrad</h3>
203203
<p>Andy is a prospective QSS major from Seoul, South Korea. He has many academic interests involving decision-making, learning, neurodivergence, the market, and theatre. Outside of classes he works as a Tech for Collis and dances in his hip-hop dance group Street Soul.</p>
204204
</div>
205205
</div>
206+
207+
<div class="people-grid">
208+
<div class="person-card">
209+
<img src="images/people/placeholder.png" alt="colson duncan">
210+
<h3>colson duncan | undergrad</h3>
211+
<p>Colson is a '27 studying Neuroscience and Biological Sciences from Los Angeles. He enjoys playing tennis, climbing and playing the guitar.</p>
212+
</div>
213+
</div>
206214
</section>
207215

208216
<!-- Your Name Here -->

0 commit comments

Comments
 (0)