Skip to content

Update documentation and add recent lab news#56

Merged
VatsalSy merged 5 commits into
mainfrom
updates-news
Jun 11, 2025
Merged

Update documentation and add recent lab news#56
VatsalSy merged 5 commits into
mainfrom
updates-news

Conversation

@VatsalSy

Copy link
Copy Markdown
Member

Summary

  • Reorganize CLAUDE.md documentation for improved readability and maintainability
  • Add Jnandeep Talukdar's graduation news and new research preprint
  • Remove Windsurf editor configuration files to reduce repository clutter

Test plan

  • Verify CLAUDE.md renders correctly and maintains all essential information
  • Check that News.md and history.md have consistent formatting
  • Confirm research page displays new publication correctly
  • Test that removed Windsurf files don't break any functionality
  • Verify site builds successfully with ./scripts/build.sh

VatsalSy added 3 commits June 11, 2025 00:34
- Added news about Jnandeep graduating with M.Sc. from Univ. Twente
- Grade: 10/10
- Thesis: Singularities with Surfactants
- Added to both News.md and history.md under June 2025
- Reorganized content for better clarity
- Fixed markdown linting issues (added blank lines around headings and lists)
- Added language specifier to code blocks
- Improved formatting consistency throughout
@coderabbitai

coderabbitai Bot commented Jun 10, 2025

Copy link
Copy Markdown
Contributor
📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Introduced a custom command for adding news items to the site, streamlining updates to news and history sections.
  • Documentation

    • Major overhaul and expansion of the main developer guide, providing detailed instructions on architecture, workflows, coding standards, and content management.
    • Added detailed documentation for the new news management command.
    • Removed several internal style and project guideline documents for CSS, JavaScript, HTML/Markdown, images, general code style, and project structure.
  • Content Updates

    • Added a new June news item celebrating Jnandeep Talukdar’s graduation with a perfect grade and thesis links.
    • Updated research highlights with a new 2025 arXiv preprint and improved formatting for consistency.

Summary by CodeRabbit

  • New Features

    • Introduced a new command for adding news items, automatically updating news and history sections with proper formatting and item limits.
  • Documentation

    • Major overhaul of developer documentation with expanded guides on architecture, workflows, coding standards, and content management.
    • Added detailed instructions for the new news management command.
    • Updated research and news sections with new entries and improved formatting.
    • Removed several internal style and guideline documents for CSS, JavaScript, HTML/Markdown, images, project structure, and code style.

Walkthrough

This update introduces a new command script for managing news items, adds a June 2025 news entry and corresponding history record, and restructures the main CLAUDE.md documentation into a comprehensive developer guide. It also removes several markdown files containing internal style and project guidelines, and updates the research index with a new preprint and formatting improvements.

Changes

File(s) Change Summary
.claude/commands/add-news.md Added a new command script to automate adding news items to News.md and history.md with formatting rules.
News.md, history.md Added a June 2025 news entry about Jnandeep Talukdar's graduation and thesis, updating both news and history.
_research/index.md Added a new 2025 arXiv preprint to "Work in Progress"; fixed heading levels and formatting.
CLAUDE.md Replaced simple command list with a detailed developer guide covering architecture, workflows, and conventions.
.windsurf/rules/css-style.md, .../html-markdown-style.md, Deleted internal markdown files containing style, code, image, and project structure guidelines.
.../javascript-style.md, .../project-structure.md,
.../image-guidelines.md, .../general-code-style.md

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant AddNewsCommand
    participant NewsMd
    participant HistoryMd

    User->>AddNewsCommand: Provide news content as arguments
    AddNewsCommand->>AddNewsCommand: Determine month/year (prompt if unclear)
    AddNewsCommand->>HistoryMd: Read and insert news item (chronological order)
    AddNewsCommand->>NewsMd: Read and insert news item under month/year
    AddNewsCommand->>NewsMd: Ensure pinned announcement at top
    AddNewsCommand->>NewsMd: Limit to 5 non-pinned items (remove oldest)
    AddNewsCommand->>NewsMd: Enforce formatting rules
    AddNewsCommand->>HistoryMd: Save updated file
    AddNewsCommand->>NewsMd: Save updated file
Loading

Poem

A bunny hops with nimble paws,
Adds news with scripts—no time to pause!
Guidelines pruned, the docs now gleam,
Research grows, a scholar’s dream.
With every markdown hop and leap,
The warren’s code is neat and deep!
🐇✨

✨ Finishing Touches
🧪 Generate Unit Tests
  • Create PR with Unit Tests
  • Commit Unit Tests in branch updates-news
  • Post Copyable Unit Tests in Comment

🪧 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 auto-generate unit tests to generate unit tests for 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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (5)
history.md (1)

25-27: Add missing article for grammatical correctness

Change “from University of Twente” to “from the University of Twente” for proper English usage:

- graduated with a master's degree (grade: 10/10) from University of Twente.
+ graduated with a master's degree (grade: 10/10) from the University of Twente.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~27-~27: Did you mean “I”?
Context: ...e - Jnandeep Talukdar <i class="fa-brands fa-github" style="font...

(I_LOWERCASE_PREMIUM)


[uncategorized] ~27-~27: Did you mean “I”?
Context: ...ity of Twente. Thesis: <i class="fa-solid fa-file-pdf" style="mar...

(I_LOWERCASE_PREMIUM)

News.md (1)

16-19: Add missing article before University of Twente

Modify the bullet to read “from the University of Twente”:

- graduated with a master's degree (grade: 10/10) from University of Twente.
+ graduated with a master's degree (grade: 10/10) from the University of Twente.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~18-~18: Did you mean “I”?
Context: ...e - Jnandeep Talukdar <i class="fa-brands fa-github" style="font...

(I_LOWERCASE_PREMIUM)


[uncategorized] ~18-~18: Did you mean “I”?
Context: ...ity of Twente. Thesis: <i class="fa-solid fa-file-pdf" style="mar...

(I_LOWERCASE_PREMIUM)

.claude/commands/add-news.md (3)

1-4: Clarify the $ARGUMENTS placeholder

The placeholder $ARGUMENTS is undefined. Document the expected inputs (e.g. news text and optional month/year flags), for example:

/add-news --text "Your news content here" --month June --year 2025

17-19: Clarify removal logic for oldest items

Step 7 should specify that only non-pinned news items are pruned. For example:

“If more than 5 non-pinned items exist, remove the oldest ones (the pinned entry is exempt).”


27-29: Clarify pinned announcement handling

The note “The pinned item has no ‘### Month’ header above it” could be more explicit. Suggest:

“The top-most (pinned) news entry in News.md is identified by lacking a ### Month header and must be preserved above dated sections.”

🧰 Tools
🪛 LanguageTool

[uncategorized] ~28-~28: You might be missing the article “the” here.
Context: ...th" header above it - Month headers use format: ### Month (e.g., ### May)

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between b0db675 and c555199.

📒 Files selected for processing (11)
  • .claude/commands/add-news.md (1 hunks)
  • .windsurf/rules/css-style.md (0 hunks)
  • .windsurf/rules/general-code-style.md (0 hunks)
  • .windsurf/rules/html-markdown-style.md (0 hunks)
  • .windsurf/rules/image-guidelines.md (0 hunks)
  • .windsurf/rules/javascript-style.md (0 hunks)
  • .windsurf/rules/project-structure.md (0 hunks)
  • CLAUDE.md (1 hunks)
  • News.md (1 hunks)
  • _research/index.md (5 hunks)
  • history.md (1 hunks)
💤 Files with no reviewable changes (6)
  • .windsurf/rules/javascript-style.md
  • .windsurf/rules/general-code-style.md
  • .windsurf/rules/image-guidelines.md
  • .windsurf/rules/project-structure.md
  • .windsurf/rules/html-markdown-style.md
  • .windsurf/rules/css-style.md
🧰 Additional context used
🪛 LanguageTool
history.md

[uncategorized] ~27-~27: Did you mean “I”?
Context: ...e - Jnandeep Talukdar <i class="fa-brands fa-github" style="font...

(I_LOWERCASE_PREMIUM)


[uncategorized] ~27-~27: Did you mean “I”?
Context: ...ity of Twente. Thesis: <i class="fa-solid fa-file-pdf" style="mar...

(I_LOWERCASE_PREMIUM)

News.md

[uncategorized] ~18-~18: Did you mean “I”?
Context: ...e - Jnandeep Talukdar <i class="fa-brands fa-github" style="font...

(I_LOWERCASE_PREMIUM)


[uncategorized] ~18-~18: Did you mean “I”?
Context: ...ity of Twente. Thesis: <i class="fa-solid fa-file-pdf" style="mar...

(I_LOWERCASE_PREMIUM)

.claude/commands/add-news.md

[uncategorized] ~28-~28: You might be missing the article “the” here.
Context: ...th" header above it - Month headers use format: ### Month (e.g., ### May)

(AI_EN_LECTOR_MISSING_DETERMINER_THE)

CLAUDE.md

[grammar] ~166-~166: The singular proper name ‘Jekyll’ must be used with a third-person or a past tense verb.
Context: ...hese operations in sequence: 1. Jekyll build with production environment 2. Search d...

(HE_VERB_AGR)


[uncategorized] ~205-~205: Possible missing comma found.
Context: ...a news item to both News.md and history.md while maintaining the 5-item limit on t...

(AI_HYDRA_LEO_MISSING_COMMA)


[uncategorized] ~211-~211: You might be missing the article “the” here.
Context: ...r doesn't exist, create it 3. Keep only 5 most recent news items in News.md (excl...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[grammar] ~227-~227: A determiner may be missing.
Context: ...tems in News.md 6. If count > 5, remove oldest items from News.md only 7. Save both fi...

(THE_SUPERLATIVE)

🔇 Additional comments (4)
_research/index.md (1)

36-42: New research entry formatting looks consistent

The Saini et al. preprint entry follows the established pattern—### heading, tags, and badges. No issues found.

CLAUDE.md (3)

9-19: Approve architecture patterns section

The new “Key Architecture Patterns” and its subsections (Command Palette, Theme System) are well-structured, clear, and aligned with the codebase.


28-33: Approve research tag filtering instructions

The guidelines for client-side filtering and tag markup (<tags><span>TagName</span></tags>) match the implementation.


62-70: Approve research paper addition guidelines

The prescribed markdown template for adding papers to _research/index.md is accurate and adheres to existing entries.

Comment thread CLAUDE.md
- Developer documentation (README.md, CONTRIBUTING.md, etc.) should never be created unless explicitly requested
- Site content markdown files (research, news, teaching) follow their specific workflows
- This resolves the conflict between the general rule and site content requirements

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

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)

178-189: File creation policy clarified as recommended
The split between developer docs and site-content markdown now addresses the previous feedback.

🧹 Nitpick comments (4)
CLAUDE.md (4)

209-209: Missing comma in news command description
Add a comma for readability:

- Adds a news item to both News.md and history.md while maintaining the 5-item limit on the main page.
+ Adds a news item to both News.md and history.md, while maintaining the 5-item limit on the main page.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~209-~209: Possible missing comma found.
Context: ...a news item to both News.md and history.md while maintaining the 5-item limit on t...

(AI_HYDRA_LEO_MISSING_COMMA)


215-215: Missing article “the” in workflow step
Prepend “the” for clarity:

- 3. Keep only 5 most recent news items in News.md
+ 3. Keep only the 5 most recent news items in News.md
🧰 Tools
🪛 LanguageTool

[uncategorized] ~215-~215: You might be missing the article “the” here.
Context: ...r doesn't exist, create it 3. Keep only 5 most recent news items in News.md (excl...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


231-231: Consider adding “the” before “oldest items”

- 6. If count > 5, remove oldest items from News.md only
+ 6. If count > 5, remove the oldest items from News.md only
🧰 Tools
🪛 LanguageTool

[grammar] ~231-~231: A determiner may be missing.
Context: ...tems in News.md 6. If count > 5, remove oldest items from News.md only 7. Save both fi...

(THE_SUPERLATIVE)


166-166: Rephrase Jekyll build step for grammatical correctness
Use a verb to frame “Jekyll”:

- 1. Jekyll build with production environment
+ 1. Perform a Jekyll build with the production environment
🧰 Tools
🪛 LanguageTool

[grammar] ~166-~166: The singular proper name ‘Jekyll’ must be used with a third-person or a past tense verb.
Context: ...hese operations in sequence: 1. Jekyll build with production environment 2. Search d...

(HE_VERB_AGR)

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between c555199 and 40ba756.

📒 Files selected for processing (1)
  • CLAUDE.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
CLAUDE.md

[grammar] ~166-~166: The singular proper name ‘Jekyll’ must be used with a third-person or a past tense verb.
Context: ...hese operations in sequence: 1. Jekyll build with production environment 2. Search d...

(HE_VERB_AGR)


[uncategorized] ~209-~209: Possible missing comma found.
Context: ...a news item to both News.md and history.md while maintaining the 5-item limit on t...

(AI_HYDRA_LEO_MISSING_COMMA)


[uncategorized] ~215-~215: You might be missing the article “the” here.
Context: ...r doesn't exist, create it 3. Keep only 5 most recent news items in News.md (excl...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[grammar] ~231-~231: A determiner may be missing.
Context: ...tems in News.md 6. If count > 5, remove oldest items from News.md only 7. Save both fi...

(THE_SUPERLATIVE)

🔇 Additional comments (17)
CLAUDE.md (17)

9-19: Comprehensive Key Architecture Patterns section
This new overview clearly outlines dependencies and search behavior.


21-27: Theme System Architecture details are clear
Variables, state persistence, and transitions are well documented.


28-34: Research Tag Filtering instructions are clear
Client-side filtering, SEO considerations, and tagging format are concisely covered.


35-60: Essential Commands list is accurate
All setup, build, serve, lint, test, and fix commands match the scripts.


82-86: Team Member Format guidelines are accurate
HTML snippet and naming conventions are clear and consistent.


88-93: Teaching Course Pages section is clear
Layouts, file naming, and image sizing are well specified.


94-103: Critical Implementation Details section is thorough
Script dependencies and load order are clearly explained.


104-113: Pre-commit Hooks section is well-documented
Husky setup and hook behaviors are precisely described.


114-120: Search Database Updates section is comprehensive
Source repo, update frequency, and triggers are clearly listed.


121-135: CSS Variable System documentation covers key variables
Color, typography, spacing, and transition variables are all listed with examples.


137-146: Testing Strategy section is detailed
Coverage areas and mocking strategy are well scoped.


147-158: Running Specific Tests instructions are clear
Commands for palette, watch mode, and simple tests are accurate.


160-170: Build Process steps are well-defined
Sequence of Jekyll build, DB generation, SEO, and page creation is clear.

🧰 Tools
🪛 LanguageTool

[grammar] ~166-~166: The singular proper name ‘Jekyll’ must be used with a third-person or a past tense verb.
Context: ...hese operations in sequence: 1. Jekyll build with production environment 2. Search d...

(HE_VERB_AGR)


171-177: Asset Optimization guidelines are appropriate
Recommendations on image formats, lazy loading, and CSS are spot on.


190-197: Code Style conventions are clear
Line limits, quoting, ES6 usage, and BEM naming are well specified.


198-204: Git Workflow guidelines are complete
Branching, linting, testing, and commit conventions are all covered.


205-214: Custom /add-news command documentation is well-defined
Workflow, usage, and behavior (pinned items, limits) are clearly laid out.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~209-~209: Possible missing comma found.
Context: ...a news item to both News.md and history.md while maintaining the 5-item limit on t...

(AI_HYDRA_LEO_MISSING_COMMA)

Comment thread CLAUDE.md
- Added comprehensive guidance for managing news items
- Explains both /add-news slash command and manual editing
- Details the 5-item limit for News.md and archive in history.md
- Consolidates all content management instructions in one place

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (4)
CLAUDE.md (4)

179-180: Refine Jekyll build description for grammatical consistency
“Jekyll build with production environment” could be rephrased to:

- 1. Jekyll build with production environment
+ 1. Run Jekyll build in the production environment
🧰 Tools
🪛 LanguageTool

[grammar] ~180-~180: The singular proper name ‘Jekyll’ must be used with a third-person or a past tense verb.
Context: ...hese operations in sequence: 1. Jekyll build with production environment 2. Search d...

(HE_VERB_AGR)


223-223: Add comma for readability
Insert a comma after “history.md”:

- Adds a news item to both News.md and history.md while maintaining the 5-item limit on the main page.
+ Adds a news item to both News.md and history.md, while maintaining the 5-item limit on the main page.
🧰 Tools
🪛 LanguageTool

[uncategorized] ~223-~223: Possible missing comma found.
Context: ...a news item to both News.md and history.md while maintaining the 5-item limit on t...

(AI_HYDRA_LEO_MISSING_COMMA)


229-229: Clarify pronoun reference
Specify what should be created:

- 2. If month/year doesn't exist, create it
+ 2. If the month/year section doesn't exist, create the section
🧰 Tools
🪛 LanguageTool

[uncategorized] ~229-~229: You might be missing the article “the” here.
Context: ...r doesn't exist, create it 3. Keep only 5 most recent news items in News.md (excl...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


245-245: Include article for clarity
Add “the” before “non-pinned news items”:

- 5. Count non-pinned news items in News.md
+ 5. Count the non-pinned news items in News.md
🧰 Tools
🪛 LanguageTool

[grammar] ~245-~245: A determiner may be missing.
Context: ...tems in News.md 6. If count > 5, remove oldest items from News.md only 7. Save both fi...

(THE_SUPERLATIVE)

📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 40ba756 and 6923417.

📒 Files selected for processing (1)
  • CLAUDE.md (1 hunks)
🧰 Additional context used
🪛 LanguageTool
CLAUDE.md

[grammar] ~180-~180: The singular proper name ‘Jekyll’ must be used with a third-person or a past tense verb.
Context: ...hese operations in sequence: 1. Jekyll build with production environment 2. Search d...

(HE_VERB_AGR)


[uncategorized] ~223-~223: Possible missing comma found.
Context: ...a news item to both News.md and history.md while maintaining the 5-item limit on t...

(AI_HYDRA_LEO_MISSING_COMMA)


[uncategorized] ~229-~229: You might be missing the article “the” here.
Context: ...r doesn't exist, create it 3. Keep only 5 most recent news items in News.md (excl...

(AI_EN_LECTOR_MISSING_DETERMINER_THE)


[grammar] ~245-~245: A determiner may be missing.
Context: ...tems in News.md 6. If count > 5, remove oldest items from News.md only 7. Save both fi...

(THE_SUPERLATIVE)

🔇 Additional comments (3)
CLAUDE.md (3)

9-20: Key Architecture Patterns section is clear and well-structured
The breakdown of command palette, theme system, and tag filtering provides a solid overview of the site’s modular architecture.


62-101: Content Management now comprehensively covers research, team, news, and teaching workflows
Adding the “News” subsection under Content Management consolidates all content guidelines in one place, addressing the earlier omission.


196-202: File creation policy clarification is now explicit
The distinction between developer documentation and site-content markdown matches earlier feedback and removes ambiguity.

@VatsalSy
VatsalSy merged commit 6cf549c into main Jun 11, 2025
@VatsalSy
VatsalSy deleted the updates-news branch June 11, 2025 09:21
@coderabbitai coderabbitai Bot mentioned this pull request Jan 23, 2026
VatsalSy added a commit that referenced this pull request Jun 29, 2026
Update documentation and add recent lab news
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.

1 participant