diff --git a/.all-contributorsrc b/.all-contributorsrc
index ca557d09da..95ae135b30 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -347,7 +347,10 @@
"name": "Tess Watt",
"avatar_url": "https://avatars.githubusercontent.com/Tess314",
"profile": "https://github.com/Tess314",
- "contributions": []
+ "contributions": [
+ "bug",
+ "doc"
+ ]
},
{
"login": "AndreaMattiaGaravagno",
@@ -447,13 +450,6 @@
"profile": "https://github.com/gnodipac886",
"contributions": []
},
- {
- "login": "Tess314",
- "name": "Tess314",
- "avatar_url": "https://www.gravatar.com/avatar/4ad8cdf19eb3b666ace97d3eedb19278?d=identicon&s=100",
- "profile": "https://github.com/harvard-edge/cs249r_book/graphs/contributors",
- "contributions": []
- },
{
"login": "vitasam",
"name": "The Random DIY",
diff --git a/.github/workflows/contributors/README.md b/.github/workflows/contributors/README.md
index 3f7569c36f..4c76d41d96 100644
--- a/.github/workflows/contributors/README.md
+++ b/.github/workflows/contributors/README.md
@@ -139,9 +139,11 @@ The workflow will automatically:
### Method 2: Manual Edit
1. Edit the appropriate `.all-contributorsrc` file
-2. Add entry with: login, name, avatar_url, contributions
+2. Add entry with: login, name, avatar_url, profile, contributions
3. Push to dev/main to trigger the update workflow
+**Avatar URLs:** For anyone with a GitHub account, set `avatar_url` to `https://avatars.githubusercontent.com/{login}` (and `profile` to `https://github.com/{login}`). Do **not** use `gravatar.com/...?d=identicon` for GitHub users—that shows a generic pattern, not their GitHub profile photo. Gravatar fallbacks are only for contributors who have no GitHub username.
+
## Contribution Types
We use the standard [All Contributors emoji key](https://allcontributors.org/docs/en/emoji-key).
diff --git a/.github/workflows/contributors/generate_readme_tables.py b/.github/workflows/contributors/generate_readme_tables.py
index 2a032f80c8..99d323ddb4 100755
--- a/.github/workflows/contributors/generate_readme_tables.py
+++ b/.github/workflows/contributors/generate_readme_tables.py
@@ -138,10 +138,11 @@ def process_project(project_name: str, project_path: str, update: bool = False)
print(f"\n=== {project_name} ({len(contributors)} contributors) ===")
if update:
+ readme_display = Path(project_path) / "README.md"
if update_readme(project_path, table_html):
- print(f"Updated {project_path}README.md")
+ print(f"Updated {readme_display}")
else:
- print(f"Failed to update {project_path}README.md")
+ print(f"Failed to update {readme_display}")
else:
print(table_html)
diff --git a/README.md b/README.md
index 86d2925503..f5d8c1fa4b 100644
--- a/README.md
+++ b/README.md
@@ -396,77 +396,77 @@ Thanks goes to these wonderful people who have contributed to making this resour
 Marcelo Rovai 🧑💻 🎨 🧪 |
 Gabriel Amazonas 🪲 ✍️ 🧠 |
 Zeljko Hrcek 🧑💻 ✍️ |
+  Tess Watt 🪲 ✍️ |
 Kai Kleinbard 🧑💻 🛠️ |
 Didier Durand ✍️ 🪲 |
-  Jason Jabbour ✍️ |
+  Jason Jabbour ✍️ |
 Ikechukwu Uchendu ✍️ |
 Naeem Khoshnevis ✍️ |
 Sara Khosravi ✍️ |
 Douwe den Blanken ✍️ |
 Jeffrey Ma ✍️ |
 shanzehbatool ✍️ |
-  Elias ✍️ |
+  Elias ✍️ |
 Jared Ping ✍️ |
 Itai Shapira ✍️ |
 Maximilian Lam ✍️ |
 Jayson Lin ✍️ |
 Sophia Cho ✍️ |
 Andrea ✍️ |
-  Alex Rodriguez ✍️ |
+  Alex Rodriguez ✍️ |
 Korneel Van den Berghe ✍️ |
 Nimo ✍️ |
 Colby Banbury ✍️ |
 Zishen Wan ✍️ |
 Mark Mazumder ✍️ |
 Abdulrahman Mahmoud ✍️ |
-  Divya Amirtharaj ✍️ |
+  Divya Amirtharaj ✍️ |
 Srivatsan Krishnan ✍️ |
 marin-llobet ✍️ |
 Aghyad Deeb ✍️ |
 Haoran Qiu ✍️ |
 Emil Njor ✍️ |
 ELSuitorHarvard ✍️ |
-  kaiM0ves ✍️ |
+  kaiM0ves ✍️ |
 oishib ✍️ |
 Jared Ni ✍️ |
 Aditi Raju ✍️ |
 Michael Schnebly ✍️ |
 Thuong Duong ✍️ |
 Yu-Shun Hsiao ✍️ |
-  Henry Bae ✍️ |
+  Henry Bae ✍️ |
 Eimhin Laverty ✍️ |
 Jae-Won Chung ✍️ |
 Shvetank Prakash ✍️ |
 Marco Zennaro ✍️ |
 Arya Tschand ✍️ |
 Andrew Bass ✍️ |
-  Pong Trairatvorakul ✍️ |
+  Pong Trairatvorakul ✍️ |
 Eura Nofshin ✍️ |
 Matthew Stewart ✍️ |
 Emeka Ezike ✍️ |
 jianqingdu ✍️ |
 Jennifer Zhou ✍️ |
 The Random DIY ✍️ |
-  Fatima Shah ✍️ |
+  Fatima Shah ✍️ |
 Bruno Scaglione ✍️ |
 Allen-Kuang ✍️ |
-  Tess314 ✍️ |
 Tauno Erik ✍️ |
 gnodipac886 ✍️ |
 Sercan Aygün ✍️ |
@@ -513,21 +513,20 @@ Thanks goes to these wonderful people who have contributed to making this resour
 Batur Arslan ✍️ |
 Curren Iyer ✍️ |
 Edward Jin ✍️ |
-  Tess Watt ✍️ |
 bluebaer7 ✍️ |
 yanjingl ✍️ |
+  a-saraf ✍️ |
-  a-saraf ✍️ |
 songhan ✍️ |
 jvijay ✍️ |
 Zishen ✍️ |
 Kristian Radoš ✍️ |
 Dang Truong 🧑💻 |
 pipme ✍️ |
+  Salman Chishti ✍️ |
-  Salman Chishti ✍️ |
 Paolo Estavillo ✍️ |
 GronuJ ✍️ |
 Pratham Chaudhary 🧑💻 |
diff --git a/book/.all-contributorsrc b/book/.all-contributorsrc
index c2f6370f63..d57bf0e8de 100644
--- a/book/.all-contributorsrc
+++ b/book/.all-contributorsrc
@@ -531,10 +531,11 @@
},
{
"login": "Tess314",
- "name": "Tess314",
- "avatar_url": "https://www.gravatar.com/avatar/4ad8cdf19eb3b666ace97d3eedb19278?d=identicon&s=100",
+ "name": "Tess Watt",
+ "avatar_url": "https://avatars.githubusercontent.com/Tess314",
"profile": "https://github.com/Tess314",
"contributions": [
+ "bug",
"doc"
]
},
@@ -862,15 +863,6 @@
"doc"
]
},
- {
- "login": "Tess Watt",
- "name": "Tess Watt",
- "avatar_url": "https://www.gravatar.com/avatar/28c6123d2c9f75578d3ccdedb0df3d11?d=identicon&s=100",
- "profile": "https://github.com/harvard-edge/cs249r_book/graphs/contributors",
- "contributions": [
- "doc"
- ]
- },
{
"login": "bluebaer7",
"name": "bluebaer7",
diff --git a/book/README.md b/book/README.md
index 11a51f302a..a867c05877 100644
--- a/book/README.md
+++ b/book/README.md
@@ -344,77 +344,77 @@ Thanks to these wonderful people who helped improve the book!
 Marcelo Rovai 🧑💻 🎨 🧪 |
 Gabriel Amazonas 🪲 ✍️ 🧠 |
 Zeljko Hrcek 🧑💻 ✍️ |
+  Tess Watt 🪲 ✍️ |
 Kai Kleinbard 🧑💻 🛠️ |
 Didier Durand ✍️ 🪲 |
-  Jason Jabbour ✍️ |
+  Jason Jabbour ✍️ |
 Ikechukwu Uchendu ✍️ |
 Naeem Khoshnevis ✍️ |
 Sara Khosravi ✍️ |
 Douwe den Blanken ✍️ |
 Jeffrey Ma ✍️ |
 shanzehbatool ✍️ |
-  Elias ✍️ |
+  Elias ✍️ |
 Jared Ping ✍️ |
 Itai Shapira ✍️ |
 Maximilian Lam ✍️ |
 Jayson Lin ✍️ |
 Sophia Cho ✍️ |
 Andrea ✍️ |
-  Alex Rodriguez ✍️ |
+  Alex Rodriguez ✍️ |
 Korneel Van den Berghe ✍️ |
 Nimo ✍️ |
 Colby Banbury ✍️ |
 Zishen Wan ✍️ |
 Mark Mazumder ✍️ |
 Abdulrahman Mahmoud ✍️ |
-  Divya Amirtharaj ✍️ |
+  Divya Amirtharaj ✍️ |
 Srivatsan Krishnan ✍️ |
 marin-llobet ✍️ |
 Aghyad Deeb ✍️ |
 Haoran Qiu ✍️ |
 Emil Njor ✍️ |
 ELSuitorHarvard ✍️ |
-  kaiM0ves ✍️ |
+  kaiM0ves ✍️ |
 oishib ✍️ |
 Jared Ni ✍️ |
 Aditi Raju ✍️ |
 Michael Schnebly ✍️ |
 Thuong Duong ✍️ |
 Yu-Shun Hsiao ✍️ |
-  Henry Bae ✍️ |
+  Henry Bae ✍️ |
 Eimhin Laverty ✍️ |
 Jae-Won Chung ✍️ |
 Shvetank Prakash ✍️ |
 Marco Zennaro ✍️ |
 Arya Tschand ✍️ |
 Andrew Bass ✍️ |
-  Pong Trairatvorakul ✍️ |
+  Pong Trairatvorakul ✍️ |
 Eura Nofshin ✍️ |
 Matthew Stewart ✍️ |
 Emeka Ezike ✍️ |
 jianqingdu ✍️ |
 Jennifer Zhou ✍️ |
 The Random DIY ✍️ |
-  Fatima Shah ✍️ |
+  Fatima Shah ✍️ |
 Bruno Scaglione ✍️ |
 Allen-Kuang ✍️ |
-  Tess314 ✍️ |
 Tauno Erik ✍️ |
 gnodipac886 ✍️ |
 Sercan Aygün ✍️ |
@@ -461,21 +461,20 @@ Thanks to these wonderful people who helped improve the book!
 Batur Arslan ✍️ |
 Curren Iyer ✍️ |
 Edward Jin ✍️ |
-  Tess Watt ✍️ |
 bluebaer7 ✍️ |
 yanjingl ✍️ |
+  a-saraf ✍️ |
-  a-saraf ✍️ |
 songhan ✍️ |
 jvijay ✍️ |
 Zishen ✍️ |
 Kristian Radoš ✍️ |
 Dang Truong 🧑💻 |
 pipme ✍️ |
+  Salman Chishti ✍️ |
-  Salman Chishti ✍️ |
 Paolo Estavillo ✍️ |
 GronuJ ✍️ |
 Pratham Chaudhary 🧑💻 |
diff --git a/book/quarto/contents/frontmatter/acknowledgements/acknowledgements.qmd b/book/quarto/contents/frontmatter/acknowledgements/acknowledgements.qmd
index 8081e3128c..9f64bab327 100644
--- a/book/quarto/contents/frontmatter/acknowledgements/acknowledgements.qmd
+++ b/book/quarto/contents/frontmatter/acknowledgements/acknowledgements.qmd
@@ -211,7 +211,7 @@ A comprehensive list of all GitHub contributors is available below, reflecting t
 Fatima Shah
|
 Bruno Scaglione
|
 Allen-Kuang
|
-  Tess314
|
+  Tess Watt 🪲 📖 |
 Tauno Erik
|
@@ -266,7 +266,6 @@ A comprehensive list of all GitHub contributors is available below, reflecting t
 Curren Iyer
|
 Fatima Shah
|
 Edward Jin
|
-  Tess Watt
|
 bluebaer7
|
diff --git a/book/quarto/contents/vol1/frontmatter/acknowledgements.qmd b/book/quarto/contents/vol1/frontmatter/acknowledgements.qmd
index 1f66c83262..4f62d8371b 100644
--- a/book/quarto/contents/vol1/frontmatter/acknowledgements.qmd
+++ b/book/quarto/contents/vol1/frontmatter/acknowledgements.qmd
@@ -161,7 +161,7 @@ A comprehensive list of all GitHub contributors is available below, reflecting t
 Fatima Shah
|
 Bruno Scaglione
|
 Allen-Kuang
|
-  Tess314
|
+  Tess Watt 🪲 📖 |
 Tauno Erik
|
@@ -216,7 +216,6 @@ A comprehensive list of all GitHub contributors is available below, reflecting t
 Curren Iyer
|
 Fatima Shah
|
 Edward Jin
|
-  Tess Watt
|
 bluebaer7
|
diff --git a/site/about/contributors.json b/site/about/contributors.json
index afea57327c..332e7339f2 100644
--- a/site/about/contributors.json
+++ b/site/about/contributors.json
@@ -410,7 +410,7 @@
},
{
"login": "Tess314",
- "name": "Tess314",
+ "name": "Tess Watt",
"avatar_url": "https://avatars.githubusercontent.com/u/71218139?v=4",
"contributions": 2,
"html_url": "https://github.com/Tess314"