Skip to content

Conversation

@VatsalSy
Copy link
Owner

@VatsalSy VatsalSy commented Jun 1, 2025

Summary

  • Updated contact information to reflect new institutional affiliation
  • Enhanced visual presentation with tasteful icons and formatting
  • Expanded short CV to be more comprehensive (2-3 pages)

Changes Made

Contact Information

Visual Enhancements

  • Changed research fellowship icon from test tube (🧪) to light bulb (💡)
  • Added paperclip links (📎) to major awards:
    • Ammodo Science Fellowship
    • J. Fluid Mech. Outstanding Reviewer
    • KIVI Hoogendoorn Fluid Mechanics Award
    • Lindau Young Scientist

Content Updates

  • Education: Replaced "CGPA: 9.1/10" with "Dept. Gold Medal" for B.Tech/M.Tech
  • Expanded short CV from 2 to ~3 pages with:
    • Research intern position at Lyon
    • Detailed award descriptions with links
    • Expanded supervision details with thesis topics
    • Service activities with specific conference details
    • Complete metrics section
    • 7 latest publications (instead of 5)
    • Full BlueSky and X links in outreach section

Test plan

  • Both CVs compile without errors
  • All hyperlinks are functional
  • Visual formatting is consistent
  • PDF files are email-compatible

VatsalSy added 19 commits May 29, 2025 14:36
- Switch from classic to banking style with darkmagenta color
- Update to 10pt font size matching main CV
- Restructure sections to follow main CV organization
- Condense content to maintain 2-page limit
- Standardize formatting and personal data presentation
- Replace teaching details with link to comphy-lab.org/teaching
- Add hyperlinks to Google Scholar and Web of Science profiles
- Include i10-index metric
- Update citation count to 400+
- Set up ChkTeX linter with CV-specific configuration
- Create Makefile with colorful output and smart log handling
- Add pre-commit hooks for automatic linting
- Configure VS Code LaTeX Workshop for proper compilation
- Remove BibTeX steps (CVs don't use citations)
- Suppress verbose pdflatex output, show only errors/warnings
- Add GitHub Actions workflow for CI linting
- Update documentation with new lint commands

Features:
- make lint: Run linter with clean output
- make all: Lint + compile with progress indicators
- Auto-cleanup of temp files after successful compilation
- Color-coded output (blue=info, green=success, yellow=warning, red=error)
- Smart log preservation only when errors occur
Changed verb tense from present continuous to past tense for the 2022-2025 position:
- 'Leading' → 'Led' Computational Multiphase Physics Lab
- 'Working on' → 'Worked on' non-Newtonian flows

This reflects that the position has concluded.
- Rearranged PhD students in reverse chronological order
- Added research topics for new PhD students:
  - J. Talukdar: Singularities with surfactants (Jul 2025)
  - S. Jana: Soft impacts (Jun 2025)
- Updated J. Talukdar master status from 'ongoing' to completed ('25)
- Added S. Jana's master thesis (IIT KGP, '25) with thesis link
- Updated master/BSc count from 15 to 16 in short CV
- Standardized thesis URLs to cleaner format:
  - M. Sent: tinyurl → bit.ly/thesisSent
  - N. Kuipers: tinyurl → bit.ly/thesisKuipers
  - V. Rosario: tinyurl → bit.ly/thesisRosario
  - S. Meuleman: ThesisStevenM → thesisMeuleman
  - S. van den Heuvel: 4er5VaH → thesisSwen
- Added 4-day interactive course at Universidad Carlos III de Madrid (March 10-13, 2025)
- Included link to self-paced version of the course
- Added reference to comphy-lab.org/teaching for complete teaching activities
- Add subtle icons throughout CV for better visual hierarchy
- Publications: 📄 for open access, 🔒 for paywalled papers
- Special features: ⭐ for journal covers and editor's suggestions, 📈 for highly cited papers
- Section icons: 🎓 for theses, 🎤 for talks, ✓ for refereeing, etc.
- Bold bracketed numbering [1], [2] for publications
- Red YouTube icons for video links
- Update CLAUDE.md with comprehensive formatting guidelines
- Maintain academic professionalism while improving readability
- Add new 2025 publications (J. Fluid Mech. and Phys. Rev. Lett.)
- Update publication counts and citation metrics
- Enhance visual formatting with icons for publications and sections
- Update short CV with 5 most recent publications
- Improve overall consistency and readability
- Change website from vatsalsanjay.com to comphy-lab.org
- Update email to [email protected]
- Replace test tube with light bulb icon for research fellowships
- Add links to major awards (Ammodo, JFM Outstanding Reviewer, KIVI, Lindau)
- Update education to show "Dept. Gold Medal" instead of CGPA
- Expand short CV to 2-3 pages with more details:
  - Add research intern position
  - Expand awards with descriptions and links
  - Add detailed supervision information
  - Expand service activities with conference details
  - Add metrics section
  - Show 7 latest publications
  - Add full BlueSky and X links for outreach
@coderabbitai
Copy link

coderabbitai bot commented Jun 1, 2025

📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Comprehensive update and modernization of both the main and short CVs, including new roles, awards, funding, publications, and enhanced formatting with icons and hyperlinks.
    • Added Makefile and npm scripts to automate CV compilation, linting, and cleaning.
    • Introduced pre-commit hooks and configuration for automated linting and quality checks.
    • Customized VSCode workspace settings for streamlined LaTeX editing and building.
  • Documentation

    • Added detailed guides for repository structure, update workflows, and linting setup (CLAUDE.md, LINTING.md).
    • Updated dictionary and settings for improved spellchecking and editing in VSCode.
  • Chores

    • Updated .gitignore to exclude development, linting, and build artifacts.
    • Added configuration files for ChkTeX and Latexmk to tailor linting and build processes.
  • Bug Fixes

    • Updated and corrected bibliography entries, including new publications and journal updates.

Walkthrough

This update introduces a comprehensive LaTeX CV project setup, adding new configuration files for linting, building, and editor integration. The CV documents and bibliography are extensively updated with new content, formatting, and publication entries. Documentation is expanded with guides for linting and repository maintenance, and automation scripts are provided for streamlined workflows.

Changes

File(s) Change Summary
.chktexrc, .latexmkrc, .pre-commit-config.yaml, .gitignore Added/updated configuration files for ChkTeX linting, Latexmk build automation, pre-commit hooks, and expanded gitignore patterns for development artifacts and dependencies.
.vscode/settings.json, .vscode/ltex.dictionary.en-US.txt Introduced VSCode workspace settings for LaTeX development, ChkTeX integration, build recipes, file cleaning, and dictionary updates.
CLAUDE.md, LINTING.md Added detailed documentation files: CLAUDE.md for repository maintenance and update workflows, and LINTING.md for linting setup, tools, and troubleshooting.
Makefile, package.json Added Makefile for build, lint, clean, and check automation; introduced package.json with npm scripts for invoking Makefile targets and project metadata.
Vatsal_CV.tex, Vatsal_CV-shortCV.tex Extensively updated CV documents: new affiliations, awards, funding, supervision, teaching, publications, talks, metrics, formatting, icons, hyperlinks, and reorganized content.
mypublications.bib Updated and expanded bibliography: upgraded preprint to journal publication, added four new 2025 articles, refined author lists, and improved formatting.

Sequence Diagram(s)

sequenceDiagram
    participant Developer
    participant Editor/VSCode
    participant Pre-commit Hooks
    participant Makefile
    participant ChkTeX/Lacheck/BibTeX
    participant Git

    Developer->>Editor/VSCode: Edit CV (.tex), bibliography (.bib)
    Editor/VSCode->>ChkTeX: Lint .tex files (on save/build)
    Editor/VSCode->>Makefile: Build CV (via LaTeX Workshop or terminal)
    Makefile->>ChkTeX/Lacheck/BibTeX: Run linting, bib checks
    Makefile->>Developer: Output logs, errors, or success
    Developer->>Git: Stage files for commit
    Git->>Pre-commit Hooks: Trigger on commit
    Pre-commit Hooks->>ChkTeX/Lacheck/BibTeX: Lint/check files
    Pre-commit Hooks->>Developer: Block or allow commit based on checks
Loading

Poem

A rabbit hops through LaTeX fields,
With scripts and configs as its shields.
New CVs bloom with magenta and blue,
Awards and papers, all shiny and new.
Linting and building, the process is neat—
This bunny’s CV is truly elite!
🐇✨


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 13

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5ca3604 and 9fd2f8d.

⛔ Files ignored due to path filters (2)
  • Vatsal_CV-shortCV.pdf is excluded by !**/*.pdf
  • Vatsal_CV.pdf is excluded by !**/*.pdf
📒 Files selected for processing (14)
  • .chktexrc (1 hunks)
  • .github/workflows/latex-lint.yml (1 hunks)
  • .gitignore (1 hunks)
  • .latexmkrc (1 hunks)
  • .pre-commit-config.yaml (1 hunks)
  • .vscode/ltex.dictionary.en-US.txt (1 hunks)
  • .vscode/settings.json (1 hunks)
  • CLAUDE.md (1 hunks)
  • LINTING.md (1 hunks)
  • Makefile (1 hunks)
  • Vatsal_CV-shortCV.tex (1 hunks)
  • Vatsal_CV.tex (8 hunks)
  • mypublications.bib (2 hunks)
  • package.json (1 hunks)
🧰 Additional context used
🪛 YAMLlint (1.37.1)
.pre-commit-config.yaml

[error] 24-24: no new line character at the end of file

(new-line-at-end-of-file)

.github/workflows/latex-lint.yml

[warning] 3-3: truthy value should be one of [false, true]

(truthy)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 12-12: trailing spaces

(trailing-spaces)


[error] 14-14: wrong indentation: expected 6 but found 4

(indentation)


[error] 15-15: trailing spaces

(trailing-spaces)


[error] 20-20: trailing spaces

(trailing-spaces)


[error] 25-25: trailing spaces

(trailing-spaces)


[error] 33-33: trailing spaces

(trailing-spaces)


[error] 40-40: trailing spaces

(trailing-spaces)


[error] 46-46: trailing spaces

(trailing-spaces)


[error] 51-51: trailing spaces

(trailing-spaces)


[error] 55-55: no new line character at the end of file

(new-line-at-end-of-file)

🪛 actionlint (1.7.7)
.github/workflows/latex-lint.yml

14-14: the runner of "actions/checkout@v3" action is too old to run on GitHub Actions. update the action's version to fix this issue

(action)

🪛 LanguageTool
LINTING.md

[uncategorized] ~97-~97: You might be missing the article “the” here.
Context: ...Code Integration If using VS Code with LaTeX Workshop extension: 1. Install the LaTe...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

CLAUDE.md

[uncategorized] ~61-~61: You might be missing the article “the” here.
Context: ...`` Key formatting rules: - Use \\ at end of each line except the last - Page cou...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~81-~81: You might be missing the article “the” here.
Context: ...er them from newest to oldest - Include year in parentheses at the end ### For mypu...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~134-~134: You might be missing the article “the” here.
Context: ...ward Icons - Note: No icons used in Major Awards & Achievements section to mainta...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

🪛 markdownlint-cli2 (0.17.2)
LINTING.md

23-23: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


24-24: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


33-33: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


34-34: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


38-38: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


39-39: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


48-48: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


49-49: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


58-58: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


59-59: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


64-64: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


66-66: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


72-72: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


74-74: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


78-78: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


80-80: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


86-86: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


88-88: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


98-98: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


107-107: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


115-115: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


128-128: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


131-131: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


134-134: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


137-137: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


143-143: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


159-159: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


171-171: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


173-173: Files should end with a single newline character
null

(MD047, single-trailing-newline)

CLAUDE.md

5-5: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


7-7: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


10-10: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


11-11: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


28-28: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


30-30: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


34-34: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


35-35: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


43-43: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


45-45: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


53-53: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


61-61: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


62-62: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


67-67: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


69-69: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


74-74: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


79-79: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


83-83: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


85-85: Fenced code blocks should be surrounded by blank lines
null

(MD031, blanks-around-fences)


97-97: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


98-98: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


105-105: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


107-107: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


117-117: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


118-118: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


124-124: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


125-125: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


133-133: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


134-134: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


137-137: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


138-138: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


141-141: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


142-142: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


148-148: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


149-149: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


153-153: Files should end with a single newline character
null

(MD047, single-trailing-newline)

🔇 Additional comments (25)
.latexmkrc (1)

10-10: Clean up auxiliary file extensions
The configured list covers the common temporary files generated by LaTeX.

Optionally, you could include additional extensions like lof/lot if needed, but the current list is comprehensive.

.gitignore (1)

68-76: Ignore linting and build artifacts
The new patterns for chktex.log, .pre-commit-cache/, node_modules/, package-lock.json, *_bibertool.bib, and *.blg correctly prevent clutter from linting and auxiliary files.

.pre-commit-config.yaml (3)

1-11: Configure local pre-commit hooks
The local hooks for chktex on .tex and the BibTeX check on .bib files align well with the CI linting strategy.

Be sure to document these hooks in LINTING.md so contributors know how to install and run them.


12-16: Verify BibTeX hook error suppression
Using bash -c 'bibtex -terse "$@" || true' will swallow errors—ensure that critical .bib issues aren’t hidden from CI.

Please confirm that any BibTeX failures are still surfaced in your GitHub Actions or Makefile lint targets.


17-24: Include standard formatting hooks
The trailing-whitespace, end-of-file-fixer, and merge-conflict checks provide solid baseline hygiene for .tex and .bib files.

🧰 Tools
🪛 YAMLlint (1.37.1)

[error] 24-24: no new line character at the end of file

(new-line-at-end-of-file)

.chktexrc (2)

4-27: Tailor ChkTeX suppressions for CV style
Suppressing warnings 2, 8, 11, 13, 25, 1, 36, and 12 aligns well with CV formatting conventions (intersentence spacing, dashes, ellipses, font commands, etc.).


28-32: Enable critical reference and label checks
Enabling warnings 15 and 16 will catch undefined references and duplicate labels, ensuring document integrity.

.vscode/settings.json (1)

2-16: VSCode LaTeX settings look solid

The workspace settings align with the Makefile and CI linting commands and configure build recipes, linting args, and clean-up patterns appropriately. No changes needed.

.github/workflows/latex-lint.yml (1)

14-15: Consider pinning checkout action to latest patch

actionlint flagged that actions/checkout@v3 might not be the latest patch release. You can pin it more specifically (e.g., actions/[email protected]) to ensure you get the newest bug and security fixes.

🧰 Tools
🪛 actionlint (1.7.7)

14-14: the runner of "actions/checkout@v3" action is too old to run on GitHub Actions. update the action's version to fix this issue

(action)

🪛 YAMLlint (1.37.1)

[error] 14-14: wrong indentation: expected 6 but found 4

(indentation)


[error] 15-15: trailing spaces

(trailing-spaces)

LINTING.md (1)

97-97: 🧹 Nitpick (assertive)

Add missing article “the”

For clarity, update the sentence to:

- If using VS Code with LaTeX Workshop extension:
+ If using the VS Code with the LaTeX Workshop extension:

Likely an incorrect or invalid review comment.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~97-~97: You might be missing the article “the” here.
Context: ...Code Integration If using VS Code with LaTeX Workshop extension: 1. Install the LaTe...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

mypublications.bib (4)

4-4: LGTM!

The date update is correct and follows the standard BibDesk format.


7-7: LGTM!

The string encoding specification is correctly maintained.


43-51: Great update from preprint to published version!

The entry has been properly updated with all the required metadata including volume, pages, DOI, and the full author list for the published version.


53-79: New 2025 publications added correctly!

All three new entries follow proper BibTeX formatting with complete metadata. The use of special characters in titles (H$_2$, chemical notations) is handled correctly.

Vatsal_CV.tex (8)

26-30: Contact information updated correctly!

The updates align with the PR objectives - email changed to [email protected] and homepage to comphy-lab.org.


54-54: Education section updated as intended

The CGPA notation has been replaced with "Dept. Gold Medal" as specified in the PR objectives.


67-75: Professional experience properly restructured

The new Assistant Professor position at Durham University has been added and the experience section has been reordered chronologically with the current position first.


82-96: Awards section enhanced with hyperlinks

The paperclip icons (📎) have been added as intended, providing direct links to official award pages. The implementation looks clean and consistent.


112-125: Service sections properly enhanced with icons

The use of FontAwesome5 icons (\faUsers, \faCheck) adds visual clarity to the sections as intended.


130-132: Research funding section updated with icons

The light bulb icon (💡) correctly replaces the test tube icon for the fellowship, matching the PR objectives.


183-280: Publications list properly reformatted with new entries

The numbered enumeration, added 2025 publications, and icon usage (📄 for open access, 🔒 for paywalled, ⭐ for special features) enhance readability and accessibility.


389-395: Metrics section enhanced with icons and updated links

The section now includes appropriate icons for each metric type and maintains updated links to profiles.

Vatsal_CV-shortCV.tex (3)

1-7: Style configuration differs from documentation

The AI summary mentions this uses "classic" style, but the code shows "banking" style - same as the main CV. This is actually correct as both CVs should maintain visual consistency.


58-66: Professional experience section well condensed

The section appropriately summarizes the key positions while maintaining consistency with the main CV.


122-129: Metrics section properly formatted with icons

The metrics are clearly presented with appropriate FontAwesome5 icons, matching the style of the main CV.

VatsalSy added 3 commits June 1, 2025 22:56
Refine the pattern from /CV/ to /CV\.tex$/ to specifically match
filenames ending with "CV.tex". This prevents unintended matches
with files containing "CV" elsewhere in their names.
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

♻️ Duplicate comments (1)
.github/workflows/latex-lint.yml (1)

5-7: 🧹 Nitpick (assertive)

Fix bracket spacing in branch lists
YAMLlint flags "too many spaces inside brackets". Remove the spaces immediately inside [...] so the lists read [main, master].
Apply:

-    branches: [ main, master ]
+    branches: [main, master]
-    branches: [ main, master ]
+    branches: [main, master]
🧰 Tools
🪛 YAMLlint (1.37.1)

[error] 5-5: too many spaces inside brackets

(brackets)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9fd2f8d and bcef0ce.

📒 Files selected for processing (1)
  • .github/workflows/latex-lint.yml (1 hunks)
🧰 Additional context used
🪛 actionlint (1.7.7)
.github/workflows/latex-lint.yml

14-14: the runner of "actions/checkout@v3" action is too old to run on GitHub Actions. update the action's version to fix this issue

(action)

🪛 YAMLlint (1.37.1)
.github/workflows/latex-lint.yml

[warning] 3-3: truthy value should be one of [false, true]

(truthy)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 12-12: trailing spaces

(trailing-spaces)


[error] 14-14: wrong indentation: expected 6 but found 4

(indentation)


[error] 15-15: trailing spaces

(trailing-spaces)


[error] 27-27: trailing spaces

(trailing-spaces)


[error] 35-35: trailing spaces

(trailing-spaces)


[error] 42-42: trailing spaces

(trailing-spaces)


[error] 48-48: trailing spaces

(trailing-spaces)


[error] 53-53: trailing spaces

(trailing-spaces)


[error] 57-57: no new line character at the end of file

(new-line-at-end-of-file)

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

♻️ Duplicate comments (6)
.pre-commit-config.yaml (1)

24-25: Add missing final newline.

The file still lacks a final newline character, as flagged in previous reviews. This violates YAML and POSIX conventions.

       - id: check-merge-conflict
+
package.json (2)

10-14: Verify Makefile targets exist for npm scripts.

Previous reviews flagged that these npm scripts reference Makefile targets (lint-tex, lint-bib, lint-lacheck, check-refs) that may not exist. Please verify these targets are properly defined in the Makefile.

#!/bin/bash
# Description: Check if the Makefile targets referenced by npm scripts exist
echo "Checking for Makefile targets referenced by npm scripts..."
for target in lint-tex lint-bib lint-lacheck check-refs; do
  if grep -q "^${target}:" Makefile 2>/dev/null; then
    echo "✓ Target '$target' found in Makefile"
  else
    echo "✗ Target '$target' not found in Makefile"
  fi
done

32-34: Consider removing empty devDependencies.

The devDependencies field is empty and can be removed to clean up the package.json structure, as suggested in previous reviews.

-  "engines": {
-    "node": ">=14.0.0"
-  }
+  "engines": {
+    "node": ">=14.0.0"
+  }
.github/workflows/latex-lint.yml (1)

5-7: Fix bracket spacing for YAMLlint compliance.

The branch lists contain extra spaces inside brackets, violating YAMLlint rules as flagged in previous reviews.

-    branches: [ main, master ]
+    branches: [main, master]
-    branches: [ main, master ]
+    branches: [main, master]
🧰 Tools
🪛 YAMLlint (1.37.1)

[error] 5-5: too many spaces inside brackets

(brackets)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)

LINTING.md (1)

199-199: Ensure single trailing newline
Add exactly one newline at the end of the document to comply with MD047.

CLAUDE.md (1)

179-179: Ensure single trailing newline
Add exactly one newline at the end of the document to satisfy MD047.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bcef0ce and 78e8fc7.

⛔ Files ignored due to path filters (2)
  • Vatsal_CV-shortCV.pdf is excluded by !**/*.pdf
  • Vatsal_CV.pdf is excluded by !**/*.pdf
📒 Files selected for processing (7)
  • .github/workflows/latex-lint.yml (1 hunks)
  • .latexmkrc (1 hunks)
  • .pre-commit-config.yaml (1 hunks)
  • CLAUDE.md (1 hunks)
  • LINTING.md (1 hunks)
  • Makefile (1 hunks)
  • package.json (1 hunks)
🧰 Additional context used
🪛 YAMLlint (1.37.1)
.github/workflows/latex-lint.yml

[warning] 3-3: truthy value should be one of [false, true]

(truthy)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 5-5: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)


[error] 7-7: too many spaces inside brackets

(brackets)

🪛 LanguageTool
CLAUDE.md

[uncategorized] ~9-~9: Loose punctuation mark.
Context: ...y's curriculum vitae: - Vatsal_CV.tex: Comprehensive academic CV using modernc...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~71-~71: You might be missing the article “the” here.
Context: ... Key formatting rules: - Use\` at end of each line except the last - Page cou...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~95-~95: You might be missing the article “the” here.
Context: ...er them from newest to oldest - Include year in parentheses at the end ### For mypu...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~138-~138: Loose punctuation mark.
Context: ...ns ### Publication Symbols - \faFile: 📄 for open-access publications (replac...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~146-~146: Loose punctuation mark.
Context: ... ### Section Icons - \faUserGraduate: 🎓 for PhD Theses subsection - `\faGrad...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~156-~156: You might be missing the article “the” here.
Context: ...ard Icons - Note: No icons used in Major Awards & Achievements section to mainta...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~161-~161: Loose punctuation mark.
Context: ...nly ### Funding Icons - \faLightbulb: 💡 for research fellowships and monetar...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~166-~166: Loose punctuation mark.
Context: ...### Metrics Section Icons - \faIdCard: 🆔 for Researcher ID - \faOrcid: ORCI...

(UNLIKELY_OPENING_PUNCTUATION)

🔇 Additional comments (7)
.latexmkrc (1)

1-10: Well-configured Latexmk setup for CV compilation.

The configuration correctly disables BibTeX for CV files and defines a comprehensive cleanup extension list. The regex pattern /CV\.tex$/ appropriately targets files ending with "CV.tex" as suggested in previous reviews.

.github/workflows/latex-lint.yml (2)

14-57: Comprehensive LaTeX linting workflow with proper error handling.

The workflow effectively sets up a complete linting pipeline with:

  • Updated actions/checkout@v4 addressing previous version warnings
  • Proper LaTeX environment setup with required linting tools
  • Comprehensive checks including ChkTeX, lacheck, and bibliography validation
  • Appropriate use of continue-on-error for linting steps
  • Final compilation and reference validation

57-58: Add missing final newline.

The file should end with a newline character to comply with standard formatting practices.

           make check-refs
+
LINTING.md (1)

1-4: Comprehensive and clear linting guide
The document provides a thorough overview of linting tools, configurations, and workflows. The introduction sets clear expectations.

Makefile (1)

11-11: .PHONY declarations cover all targets
Including lint-tex, lint-bib, lint-lacheck, and check-refs aligns the Makefile with the documentation and CI scripts.

CLAUDE.md (2)

49-67: Verified publication guidelines updated to 7 papers
The short CV now correctly specifies 7 latest publications, matching the code.


173-179: Consistent icon formatting guidance
The icon-spacing conventions are clearly documented and align with the updates in Vatsal_CV.tex and Vatsal_CV-shortCV.tex.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
CLAUDE.md (1)

5-191: Comprehensive documentation with markdown formatting issues

This is excellent, detailed documentation that provides clear guidance for CV maintenance. However, the markdown formatting issues identified in previous reviews persist throughout the file.

The markdown formatting lacks necessary blank lines around headings, lists, and code blocks, which reduces readability. Consider applying consistent formatting fixes as suggested in previous reviews.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~9-~9: Loose punctuation mark.
Context: ...y's curriculum vitae: - Vatsal_CV.tex: Comprehensive academic CV using modernc...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~84-~84: You might be missing the article “the” here.
Context: ... Key formatting rules: - Use\` at end of each line except the last - Page cou...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~108-~108: You might be missing the article “the” here.
Context: ...er them from newest to oldest - Include year in parentheses at the end ### For mypu...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~151-~151: Loose punctuation mark.
Context: ...ns ### Publication Symbols - \faFile: 📄 for open-access publications (replac...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~159-~159: Loose punctuation mark.
Context: ... ### Section Icons - \faUserGraduate: 🎓 for PhD Theses subsection - `\faGrad...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~169-~169: You might be missing the article “the” here.
Context: ...ard Icons - Note: No icons used in Major Awards & Achievements section to mainta...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~174-~174: Loose punctuation mark.
Context: ...nly ### Funding Icons - \faLightbulb: 💡 for research fellowships and monetar...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~179-~179: Loose punctuation mark.
Context: ...### Metrics Section Icons - \faIdCard: 🆔 for Researcher ID - \faOrcid: ORCI...

(UNLIKELY_OPENING_PUNCTUATION)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 78e8fc7 and 3ce900c.

⛔ Files ignored due to path filters (2)
  • Vatsal_CV-shortCV.pdf is excluded by !**/*.pdf
  • Vatsal_CV.pdf is excluded by !**/*.pdf
📒 Files selected for processing (3)
  • CLAUDE.md (1 hunks)
  • Makefile (1 hunks)
  • Vatsal_CV.tex (8 hunks)
🧰 Additional context used
🪛 LanguageTool
CLAUDE.md

[uncategorized] ~9-~9: Loose punctuation mark.
Context: ...y's curriculum vitae: - Vatsal_CV.tex: Comprehensive academic CV using modernc...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~84-~84: You might be missing the article “the” here.
Context: ... Key formatting rules: - Use\` at end of each line except the last - Page cou...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~108-~108: You might be missing the article “the” here.
Context: ...er them from newest to oldest - Include year in parentheses at the end ### For mypu...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~151-~151: Loose punctuation mark.
Context: ...ns ### Publication Symbols - \faFile: 📄 for open-access publications (replac...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~159-~159: Loose punctuation mark.
Context: ... ### Section Icons - \faUserGraduate: 🎓 for PhD Theses subsection - `\faGrad...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~169-~169: You might be missing the article “the” here.
Context: ...ard Icons - Note: No icons used in Major Awards & Achievements section to mainta...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[uncategorized] ~174-~174: Loose punctuation mark.
Context: ...nly ### Funding Icons - \faLightbulb: 💡 for research fellowships and monetar...

(UNLIKELY_OPENING_PUNCTUATION)


[uncategorized] ~179-~179: Loose punctuation mark.
Context: ...### Metrics Section Icons - \faIdCard: 🆔 for Researcher ID - \faOrcid: ORCI...

(UNLIKELY_OPENING_PUNCTUATION)

🔇 Additional comments (9)
Vatsal_CV.tex (4)

26-30: Professional progression and contact updates look excellent

The career advancement from postdoctoral researcher to Assistant Professor is clearly reflected in the title, affiliation, and contact information updates. The transition to Durham University and the new comphy-lab.org domain demonstrates professional growth.


54-54: Education section enhancement improves clarity

Replacing the CGPA notation with "Dept. Gold Medal" provides more meaningful context for international readers and better highlights the academic distinction achieved.


183-313: Publications section demonstrates excellent scholarly formatting

The numbered enumeration format, comprehensive DOI linking, and clear categorization between published works and works under review create a professional and accessible presentation. The use of FontAwesome icons for publication status (open access, covers, citations) adds visual clarity.


320-395: Talks and metrics sections show strong academic engagement

The extensive invited and contributed talks with YouTube links for recorded presentations demonstrate active academic participation. The summary metrics with proper linking to academic profiles provides easy verification of achievements.

Makefile (2)

11-11: Phony targets declaration is now complete

Good improvement addressing the previous review comment - all referenced targets (lint-tex, lint-bib, lint-lacheck, check-refs) are now properly declared in the .PHONY line, ensuring they work correctly as phony targets.


65-74: Bibliography linting addresses previous feedback

Excellent implementation that now checks both CV files for bibliography issues. The approach correctly runs bibtex -terse on both Vatsal_CV and Vatsal_CV-shortCV targets with clear success messages for each, addressing the previous review suggestion.

CLAUDE.md (3)

92-92: Publication count documentation is now consistent

Good update - the documentation now correctly states "7 LATEST publications" which aligns with the actual implementation in Vatsal_CV-shortCV.tex, resolving the previous inconsistency noted in past reviews.


126-134: Update protocol provides clear workflow guidance

The step-by-step update process is well-structured and provides clear guidance for maintaining both CV versions consistently. The emphasis on updating the main CV first and then conditionally updating the short CV ensures proper workflow.


14-34: 🧹 Nitpick (assertive)

Build commands section could include all available targets

The build commands section covers the basics well, but consider expanding it to include all the linting and validation targets mentioned in the Makefile for completeness.

Add the missing targets for a complete reference:

 make lint        # Run all linters (ChkTeX on both CV files)
 make lint-tex    # Run ChkTeX linter on .tex files
 make lint-bib    # Check bibliography for warnings/errors in both CVs
 make lint-lacheck # Run lacheck linter (if installed)
+make lint-verbose # Run ChkTeX with verbose output
 make check-refs  # Check for undefined references in both CVs

Likely an incorrect or invalid review comment.

@VatsalSy VatsalSy merged commit 911cb21 into main Jun 1, 2025
1 check passed
@VatsalSy VatsalSy deleted the update-cv-contact-info branch June 1, 2025 21:30
@coderabbitai coderabbitai bot mentioned this pull request Aug 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants