Skip to content

Restructure README for impact and fix broken doc links#1151

Merged
sbryngelson merged 17 commits intoMFlowCode:masterfrom
sbryngelson:read-improvements
Feb 16, 2026
Merged

Restructure README for impact and fix broken doc links#1151
sbryngelson merged 17 commits intoMFlowCode:masterfrom
sbryngelson:read-improvements

Conversation

@sbryngelson
Copy link
Member

@sbryngelson sbryngelson commented Feb 16, 2026

User description

Summary

  • Lead with Gordon Bell / world record / exascale in a hero blockquote
  • Add tagline: "An exascale many-physics flow solver"
  • Promote shock-droplet image to hero position
  • Add new "Why MFC?" section (6 key differentiators)
  • Streamline "Try MFC" with direct Codespace link and first-simulation command
  • Remove redundant Getting Started section (detailed macOS instructions, Codespaces walkthrough)
  • Deduplicate citation block and star CTA (each appeared twice)
  • Move star history chart to bottom
  • Fix 3 broken doc links: md_examplesexamples, md_runningrunning, md_getting-startedgetting-started

Test plan

  • Pre-commit hook passes (formatting, spelling, toolchain lint, source lint, doc references)
  • Visual review of rendered README on GitHub

CodeAnt-AI Description

Lead README with impact statement and simplify getting-started flow

What Changed

  • Added a prominent tagline, Gordon Bell finalist hero blurb, and promoted the shock-droplet image to the top so visitors immediately see MFC's exascale claim and flagship result
  • Replaced duplicated/verbose sections with a concise "Why MFC?" summary listing key capabilities (exascale GPU scaling, compact codebase, native multi-phase support, portability, testing, open license)
  • Streamlined onboarding: added a one-click Codespaces link, a simple first-simulation command, clearer Homebrew and from-source quick commands, and removed the long, redundant Getting Started walkthrough
  • Fixed broken documentation links and updated examples/documentation links to the correct pages; moved citation badges and star-history chart to avoid duplication

Impact

✅ Clearer project intro for new visitors
✅ Shorter path to run the first simulation (one-click Codespace + single run command)
✅ Fewer dead links when navigating docs

💡 Usage Guide

Checking Your Pull Request

Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

Talking to CodeAnt AI

Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

@codeant-ai ask: Your question here

This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

Example

@codeant-ai ask: Can you suggest a safer alternative to storing this secret?

Preserve Org Learnings with CodeAnt

You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

@codeant-ai: Your feedback here

This helps CodeAnt AI learn and adapt to your team's coding style and standards.

Example

@codeant-ai: Do not flag unused imports.

Retrigger review

Ask CodeAnt AI to review the PR again, by typing:

@codeant-ai: review

Check Your Repository Health

To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

Summary by CodeRabbit

  • Documentation
    • Reorganized homepage into a concise, milestone-oriented layout with a new centered hero heading and Gordon Bell Prize finalist highlight
    • Improved accessibility by adding alt text for badges/images and standardized captions
    • Streamlined Getting Started and "Your first simulation" workflow with a concrete run command
    • Reworked Examples to reference 137+ cases, refined captions/images, and consolidated scaling visuals
    • Added citation badges/links, updated SEO/social metadata, corrected project attribution, and minor formatting fixes

- Add tagline and hero blockquote (Gordon Bell, 200T grid points, exascale)
- Promote shock-droplet image to hero position
- Add "Why MFC?" section with 6 key differentiators
- Streamline "Try MFC" with direct Codespace link and first-simulation command
- Remove redundant Getting Started section (Codespaces detail, macOS from-source)
- Deduplicate citation block and star CTA (each appeared twice)
- Move star history chart to bottom
- Fix 3 broken doc links: md_examples, md_running, md_getting-started

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings February 16, 2026 20:23
@codeant-ai
Copy link
Contributor

codeant-ai bot commented Feb 16, 2026

CodeAnt AI is reviewing your PR.


Thanks for using CodeAnt! 🎉

We're free for open-source projects. if you're enjoying it, help us grow by sharing.

Share on X ·
Reddit ·
LinkedIn

@qodo-code-review
Copy link
Contributor

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
🧪 No relevant tests
🔒 No security concerns identified
⚡ Recommended focus areas for review

Command Usage

The README shows two different ./mfc.sh run invocations with different argument ordering and path prefixes. Please verify the CLI parsing supports both forms (position of -n, whether the case path must be prefixed with ./examples/ vs examples/), and keep a single canonical command to avoid copy/paste failures for new users.

Your first simulation:
```bash
./mfc.sh run examples/3d_shockdroplet/case.py -n $(nproc)

Visualize the output in examples/3d_shockdroplet/silo_hdf5/ with ParaView, VisIt, or your favorite tool.
For detailed build instructions (Linux, macOS, Windows/WSL, HPC clusters), see the Getting Started guide.


</details>

<details><summary><a href='https://github.com/MFlowCode/MFC/pull/1151/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R72-R77'><strong>Portability</strong></a>

Several user-facing commands rely on `$(nproc)`, which is not available on macOS by default and can differ across environments (Codespaces, WSL, containers). Consider either documenting an alternative or avoiding `nproc` in README examples to reduce first-run friction.
</summary>

```markdown
| **From source** 💻 | `git clone https://github.com/MFlowCode/MFC && cd MFC && ./mfc.sh build -j $(nproc)` |

Your first simulation:
```bash
./mfc.sh run examples/3d_shockdroplet/case.py -n $(nproc)

</details>

<details><summary><a href='https://github.com/MFlowCode/MFC/pull/1151/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R56-R63'><strong>Link Validation</strong></a>

Multiple documentation links were updated (e.g., `running.html`, `examples.html`, `getting-started.html`). Since these are externally hosted, validate that the target pages exist and that anchors like `#citation` still resolve correctly in the rendered GitHub README.
</summary>

```markdown
- **Exascale GPU performance** - Ideal weak scaling to 43K+ GPUs. Near compute-roofline behavior. [Compile-time case optimization](https://mflowcode.github.io/documentation/running.html) for up to 10x speedup.
- **Compact codebase** - ~40K lines of Fortran with [Fypp](https://fypp.readthedocs.io/en/stable/fypp.html) metaprogramming. Small enough to read and modify; powerful enough for [Gordon Bell](https://awards.acm.org/bell).
- **Native multi-phase** - 4, 5, and 6-equation models, phase change, surface tension, bubble dynamics, and Euler-Lagrange particle tracking, all built in.
- **Portable** - NVIDIA and AMD GPUs, CPUs, laptops to exascale. Docker, Codespaces, Homebrew, and [16+ HPC system templates](https://mflowcode.github.io/documentation/running.html).
- **Tested** - 500+ regression tests per PR with line-level [coverage](https://app.codecov.io/gh/MFlowCode/MFC) across GNU, Intel, Cray, and NVIDIA compilers.
- **Truly open** - MIT license, active [Slack](https://join.slack.com/t/mflowcode/shared_invite/zt-y75wibvk-g~zztjknjYkK1hFgCuJxVw), and responsive development team.

> If MFC is useful to your work, please ⭐ star the repo and [cite it](#citation)!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 16, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Reworked documentation (README.md, docs/index.html, docs/.../expectedPerformance.md): introduced exascale/Gordon Bell Prize-focused hero, updated metadata and badges (with alt text), condensed Getting Started/Examples/Why MFC content, consolidated weak-scaling imagery and platform references, removed/relocated star-history blocks, and applied assorted formatting and caption fixes. No public API changes. (42 words)

Changes

Cohort / File(s) Summary
Main README
README.md
Replaced header/hero with exascale/Gordon Bell Prize messaging, added centered hero heading and milestone link, removed top/bottom star-history blocks, condensed Why MFC / Try MFC / Getting Started / Examples into concise sections, added “Your first simulation” run command, updated images/captions, added DOI/Zenodo/GitHub badges, and improved alt text and formatting.
Site metadata & hero
docs/index.html
Updated page title, description, keywords, Open Graph and Twitter metadata; added Gordon Bell Prize highlight span and GitHub stars badge; consolidated weak-scaling images into a single asset; adjusted container centering/spacing and corrected institution/acknowledgment text.
Performance docs
docs/documentation/expectedPerformance.md
Generalized GPU heading to “GPU weak scaling”, broadened platform list (El Capitan/Frontier/Alps) and replaced Frontier-specific image with a generic weak-scaling image; labeled V100 and Power9 sections as historical and adjusted related text/formatting.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

🐇 I hopped through headings, polished every badge,
Swapped tales for milestones, made the hero glad.
A carrot for examples, a hop for the prize,
Docs now gleam like dawn in curious eyes. ✨

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description is incomplete. It lacks the required template structure (Type of change, Testing, Checklist sections) and does not follow the standard PR format. Fill in all required sections from the description template: specify type of change, describe testing methodology, and complete the checklist items.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main changes: restructuring the README for greater impact and fixing broken documentation links.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into master

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codeant-ai codeant-ai bot added the size:M This PR changes 30-99 lines, ignoring generated files label Feb 16, 2026
@codeant-ai
Copy link
Contributor

codeant-ai bot commented Feb 16, 2026

CodeAnt AI finished reviewing your PR.

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

No issues found across 1 file

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Copy link
Contributor

@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: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
README.md (2)

9-45: ⚠️ Potential issue | 🟡 Minor

Add alt text to badge images for accessibility/linting.

The HTML <img> badges in the header block lack alt attributes, which triggers MD045 and hurts accessibility.

✅ Example fix (apply to each badge image in this block)
-    <img src="https://img.shields.io/github/actions/workflow/status/mflowcode/mfc/test.yml?style=flat&label=Tests&color=slateblue%09"/>
+    <img src="https://img.shields.io/github/actions/workflow/status/mflowcode/mfc/test.yml?style=flat&label=Tests&color=slateblue%09" alt="Tests status"/>
🤖 Prompt for AI Agents
Before applying any fix, first verify the finding against the current code and
decide whether a code change is actually needed. If the finding is not valid or
no change is required, do not modify code for that item and briefly explain why
it was skipped.
In `@README.md` around lines 9 - 45, The README header's badge <img> elements (the
images inside the top <p align="center"> block, e.g., the shields.io and
codecov.io badges) are missing alt attributes which triggers MD045; add
meaningful alt="" text to each <img> tag (e.g., alt="Tests badge",
alt="Contributors badge", alt="Slack badge", alt="License badge", alt="Codecov
badge", alt="Contributing guide badge", alt="Docs badge", alt="Discussions
badge", alt="Codespaces badge", alt="DockerHub badge", alt="Homebrew badge") so
every badge image has an accessible description while preserving existing
href/src attributes.

187-192: ⚠️ Potential issue | 🟡 Minor

Fix list indentation consistency.

The GPU scaling sub-list uses inconsistent indentation, which trips MD005. Normalize the indent to match sibling list items.

📐 Example fix
-	* \>33K AMD GPUs (MI250X) on [OLCF Frontier](https://www.olcf.ornl.gov/frontier/)
-	* \>10K NVIDIA GPUs (V100) on [OLCF Summit](https://www.olcf.ornl.gov/summit/)
+  * \>33K AMD GPUs (MI250X) on [OLCF Frontier](https://www.olcf.ornl.gov/frontier/)
+  * \>10K NVIDIA GPUs (V100) on [OLCF Summit](https://www.olcf.ornl.gov/summit/)
🤖 Prompt for AI Agents
Before applying any fix, first verify the finding against the current code and
decide whether a code change is actually needed. If the finding is not valid or
no change is required, do not modify code for that item and briefly explain why
it was skipped.
In `@README.md` around lines 187 - 192, The nested GPU scaling bullets under the
"* GPU compatible on NVIDIA..." section have inconsistent indentation causing
MD005 failures; normalize the indenting so each sibling list item uses the same
leading spaces (align the sub-list items like "* >43K AMD APUs (MI300A) on [LLNL
El Capitan]" and the other three entries to the same indentation level under the
parent "* Ideal weak scaling..." bullet), ensuring consistent use of either two
or four spaces for each sub-list level throughout the block.
🤖 Fix all issues with AI agents
Before applying any fix, first verify the finding against the current code and
decide whether a code change is actually needed. If the finding is not valid or
no change is required, do not modify code for that item and briefly explain why
it was skipped.

In `@README.md`:
- Around line 74-79: The README uses the Linux-only $(nproc) in the example
command ("./mfc.sh run examples/3d_shockdroplet/case.py -n $(nproc)") which
breaks on macOS; update the examples (including the other occurrence around
lines 116-118) to use a portable CPU-count fallback such as using getconf
_NPROCESSORS_ONLN or sysctl -n hw.ncpu as a fallback, or add a short note
showing both variants for Linux and macOS (e.g., "Linux: $(nproc) | macOS:
$(sysctl -n hw.ncpu)" or a single command with fallback), and ensure the README
text references the chosen command by name so users on macOS/Windows know the
alternative.
- Around line 216-225: The citation badge images in the README (the <img>
elements with src values
"https://img.shields.io/badge/DOI-10.1016/j.cpc.2026.110055-thistle.svg",
"https://zenodo.org/badge/DOI/10.5281/zenodo.17049757.svg", and
"https://img.shields.io/github/stars/MFlowCode/MFC?style=flat&color=maroon")
lack alt attributes and trigger MD045; add concise, descriptive alt attributes
to each <img> (for example: alt="DOI 10.1016/j.cpc.2026.110055", alt="Zenodo DOI
10.5281/zenodo.17049757", alt="GitHub stars for MFlowCode/MFC") so each badge
has accessible alt text while keeping the surrounding <a> links intact.
- Around line 9-45: The README header's badge <img> elements (the images inside
the top <p align="center"> block, e.g., the shields.io and codecov.io badges)
are missing alt attributes which triggers MD045; add meaningful alt="" text to
each <img> tag (e.g., alt="Tests badge", alt="Contributors badge", alt="Slack
badge", alt="License badge", alt="Codecov badge", alt="Contributing guide
badge", alt="Docs badge", alt="Discussions badge", alt="Codespaces badge",
alt="DockerHub badge", alt="Homebrew badge") so every badge image has an
accessible description while preserving existing href/src attributes.
- Around line 187-192: The nested GPU scaling bullets under the "* GPU
compatible on NVIDIA..." section have inconsistent indentation causing MD005
failures; normalize the indenting so each sibling list item uses the same
leading spaces (align the sub-list items like "* >43K AMD APUs (MI300A) on [LLNL
El Capitan]" and the other three entries to the same indentation level under the
parent "* Ideal weak scaling..." bullet), ensuring consistent use of either two
or four spaces for each sub-list level throughout the block.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR restructures the README for greater impact by leading with MFC's Gordon Bell Prize finalist status and exascale achievements. The changes improve readability and fix three broken documentation links that would have resulted in 404 errors.

Changes:

  • Adds hero blockquote highlighting Gordon Bell Prize finalist status and exascale performance
  • Introduces "Why MFC?" section with six key differentiators
  • Streamlines "Try MFC" section with direct installation paths and first simulation example
  • Fixes broken documentation links (md_examplesexamples, md_runningrunning, md_getting-startedgetting-started)
  • Removes redundant Getting Started section (detailed macOS walkthrough, Codespaces instructions)
  • Deduplicates citation block and star CTA
  • Moves star history chart to bottom of README

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

@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: 2

🤖 Fix all issues with AI agents
Before applying any fix, first verify the finding against the current code and
decide whether a code change is actually needed. If the finding is not valid or
no change is required, do not modify code for that item and briefly explain why
it was skipped.

In `@README.md`:
- Line 44: The Homebrew badge image tag is missing an alt attribute which harms
accessibility; update the img element for the Homebrew badge (the <img
src="https://img.shields.io/badge/homebrew-mflowcode%2Fmfc%2Fmfc-brown?logo=homebrew&style=flat"
/> entry) to include a descriptive alt value (for example "Homebrew:
mflowcode/mfc/mfc" or similar) so screen readers can convey the badge meaning.
- Around line 191-192: The two list items starting with ">33K AMD GPUs (MI250X)
on OLCF Frontier" and ">10K NVIDIA GPUs (V100) on OLCF Summit" have inconsistent
indentation compared to sibling list entries—normalize them by replacing any
leading tabs with the same number of spaces used by the rest of the list (or
align to the established markdown nesting level), ensuring both lines use
identical spacing so the list renders consistently.

…caling plot

Add 2025 Gordon Bell Prize Finalist tagline to hero section, OpenGraph
and Twitter Card meta tags for link sharing, GitHub stars badge, updated
SEO meta description, and replace Frontier+Summit scaling plots with a
single three-machine weak scaling figure (El Capitan, Frontier, Alps).
Fix LLNL typo and add El Capitan to compute resources footer.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

@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

🤖 Fix all issues with AI agents
Verify each finding against the current code and only fix it if needed.


In `@docs/index.html`:
- Line 210: The sentence "MFC computations use OLCF Frontier, Summit, and
Wombat; LLNL LC El Capitan, Tuolumne, and Lassen; and many ACCESS-CI systems" is
missing a trailing period—update that string in the HTML (the sentence in docs
index content) to end with a period by appending "." so it matches punctuation
style of surrounding sentences.

In `@README.md`:
- Line 126: Update the README where "SPEChpc" first appears by expanding the
abbreviation and/or adding a link: replace or augment the first occurrence of
"SPEChpc" (the token in the sentence that currently reads "MFC is a SPEChpc
benchmark candidate...") with "SPEChpc (SPEC High Performance Computing,
SPEChpc)" or "SPEChpc (see https://www.spec.org/hpc2021/)" so readers see the
full name or a reference on first use.
🧹 Nitpick comments (1)
🤖 Fix all nitpicks with AI agents
Verify each finding against the current code and only fix it if needed.


In `@README.md`:
- Line 126: Update the README where "SPEChpc" first appears by expanding the
abbreviation and/or adding a link: replace or augment the first occurrence of
"SPEChpc" (the token in the sentence that currently reads "MFC is a SPEChpc
benchmark candidate...") with "SPEChpc (SPEC High Performance Computing,
SPEChpc)" or "SPEChpc (see https://www.spec.org/hpc2021/)" so readers see the
full name or a reference on first use.
README.md (1)

126-126: Consider adding the SPEChpc abbreviation expansion on first use.

"SPEChpc" may not be immediately familiar to all readers. A brief expansion or link (e.g., to spec.org) would help.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 126, Update the README where "SPEChpc" first appears by
expanding the abbreviation and/or adding a link: replace or augment the first
occurrence of "SPEChpc" (the token in the sentence that currently reads "MFC is
a SPEChpc benchmark candidate...") with "SPEChpc (SPEC High Performance
Computing, SPEChpc)" or "SPEChpc (see https://www.spec.org/hpc2021/)" so readers
see the full name or a reference on first use.

Add alt attributes to all badge <img> tags for accessibility (MD045).
Normalize GPU scaling sub-list indentation from mixed tabs/spaces to
consistent 4-space indent.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
logo2.png does not exist in docs/res/, causing broken social previews.
Use banner.png which is a known-good asset.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Added a link to GitHub assets in the README.
Remove the static shockdrop.png in favor of the embedded shedding
water droplet simulation video, which auto-plays and loops on GitHub.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Updated link to the largest known public CFD simulation.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace per-system Frontier SVG with new combined GPU weak scaling
PNG covering El Capitan (MI300A), Frontier (MI250X), and Alps (GH200).
Mark Summit-era sections as historical. Fix typos.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use <div> instead of <p> for proper centering of video element.
Add controls attribute as fallback when autoplay is blocked.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update "Is this really exascale?" with combined El Capitan/Frontier/Alps
weak scaling plot. Remove Discussions badge since Discussions is disabled.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy link
Contributor

@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.

🤖 Fix all issues with AI agents
Verify each finding against the current code and only fix it if needed.


In `@docs/documentation/expectedPerformance.md`:
- Around line 170-175: The <img> tag referencing weakscaling.png is missing an
alt attribute (violates MD045); update the <img
src="../res/weakScaling/weakscaling.png" style="width:60%; border-radius:
10pt"/> to include a concise, descriptive alt="..." value (e.g., alt="Weak
scaling performance plot of MFC on El Capitan, Frontier, and Alps showing high
efficiency") so the image is accessible and the MD045 lint rule is satisfied.
🧹 Nitpick comments (1)
🤖 Fix all nitpicks with AI agents
Verify each finding against the current code and only fix it if needed.


In `@docs/documentation/expectedPerformance.md`:
- Around line 170-175: The <img> tag referencing weakscaling.png is missing an
alt attribute (violates MD045); update the <img
src="../res/weakScaling/weakscaling.png" style="width:60%; border-radius:
10pt"/> to include a concise, descriptive alt="..." value (e.g., alt="Weak
scaling performance plot of MFC on El Capitan, Frontier, and Alps showing high
efficiency") so the image is accessible and the MD045 lint rule is satisfied.
docs/documentation/expectedPerformance.md (1)

170-175: Add alt text to the weak-scaling image.

The new <img> tag lacks alt, which fails MD045 and hurts accessibility.

♿️ Suggested fix
-<img src="../res/weakScaling/weakscaling.png" style="width:60%; border-radius: 10pt"/>
+<img src="../res/weakScaling/weakscaling.png" alt="GPU weak scaling on El Capitan, Frontier, and Alps" style="width:60%; border-radius: 10pt"/>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/documentation/expectedPerformance.md` around lines 170 - 175, The <img>
tag referencing weakscaling.png is missing an alt attribute (violates MD045);
update the <img src="../res/weakScaling/weakscaling.png" style="width:60%;
border-radius: 10pt"/> to include a concise, descriptive alt="..." value (e.g.,
alt="Weak scaling performance plot of MFC on El Capitan, Frontier, and Alps
showing high efficiency") so the image is accessible and the MD045 lint rule is
satisfied.

@sbryngelson sbryngelson marked this pull request as draft February 16, 2026 22:00
sbryngelson and others added 3 commits February 16, 2026 17:03
Generate inverted-grayscale dark variant of weak scaling plot while
preserving colored data points. Use <picture> element for automatic
light/dark mode switching, matching the star history chart pattern.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The Doxygen docs site uses a dark theme, so the dark variant of the
weak scaling plot matches better.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix outdated 'init' subcommand references to 'new' in the Toolchain
table and tab completion note. Remove duplicate shock-droplet run
command and visualization text already covered in Try MFC section.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sbryngelson sbryngelson marked this pull request as ready for review February 16, 2026 22:24
@qodo-code-review
Copy link
Contributor

ⓘ You are approaching your monthly quota for Qodo. Upgrade your plan

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
🧪 No relevant tests
🔒 No security concerns identified
⚡ Recommended focus areas for review

Broken Links

The “Your first simulation” command and subsequent output path use examples/3D_shockdroplet/... (capital D). If the actual example directory is lowercased (common in repos and on case-sensitive filesystems), this will break copy/paste execution and the referenced output directory.

Your first simulation:
```bash
./mfc.sh run examples/3D_shockdroplet/case.py -n $(nproc)

Visualize the output in examples/3D_shockdroplet/silo_hdf5/ with ParaView, VisIt, or your favorite tool.
For detailed build instructions (Linux, macOS, Windows/WSL, HPC clusters), see the Getting Started guide.


</details>

<details><summary><a href='https://github.com/MFlowCode/MFC/pull/1151/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R47-R49'><strong>Rendering Risk</strong></a>

The README embeds a HTML `video` element with autoplay/loop attributes. GitHub README rendering support for `video` can be inconsistent (and autoplay is often blocked), which may result in a broken/blank hero section. Consider ensuring there is a graceful fallback (e.g., linked GIF/MP4 thumbnail) if the video tag is not rendered.
</summary>

```markdown
<div align="center">
  <video src="https://github.com/user-attachments/assets/4ad20dc2-0920-4ba0-9c95-0949768f8332" width="700" controls autoplay loop muted playsinline></video>
</div>
URL Encoding

Some badge image URLs include what appears to be a tab escape (%09) in the color= query parameter. This can lead to inconsistent badge rendering/caching or unexpected colors across clients; it’s worth confirming these URLs are intentional and render correctly.

  <img src="https://img.shields.io/github/actions/workflow/status/mflowcode/mfc/test.yml?style=flat&label=Tests&color=slateblue%09" alt="Tests"/>
</a>
<a href="https://github.com/MFlowCode/MFC/blob/master/.github/CONTRIBUTING.md">
  <img src="https://img.shields.io/github/contributors-anon/mflowcode/mfc?style=flat&color=darkslategrey%09" alt="Contributors"/>
</a>
<a href="https://join.slack.com/t/mflowcode/shared_invite/zt-y75wibvk-g~zztjknjYkK1hFgCuJxVw">
  <img src="https://img.shields.io/badge/slack-MFC-purple.svg?logo=slack" alt="Slack"/>
</a>
<a href="https://lbesson.mit-license.org/">
  <img src="https://img.shields.io/badge/License-MIT-crimson.svg" alt="License"/>
</a>

@sbryngelson sbryngelson merged commit 8034f57 into MFlowCode:master Feb 16, 2026
24 checks passed
Comment on lines +47 to +49
<div align="center">
<video src="https://github.com/user-attachments/assets/4ad20dc2-0920-4ba0-9c95-0949768f8332" width="700" controls autoplay loop muted playsinline></video>
</div>
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggestion: Replace the temporary GitHub attachment URL for the video with a relative path to a video file committed to the repository to prevent the link from breaking. [possible issue, importance: 7]

Suggested change
<div align="center">
<video src="https://github.com/user-attachments/assets/4ad20dc2-0920-4ba0-9c95-0949768f8332" width="700" controls autoplay loop muted playsinline></video>
</div>
<div align="center">
<video src="docs/res/readme_showcase.mp4" width="700" controls autoplay loop muted playsinline></video>
</div>

- **CSCS Alps**: NVIDIA GH200 GPUs

<img src="../res/weakScaling/frontier.svg" style="height: 50%; width:50%; border-radius: 10pt"/>
<img src="../res/weakScaling/weakscaling-dark.png" style="width:60%; border-radius: 10pt"/>
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggestion: Add an alt attribute to the <img> tag to provide descriptive text for screen readers and improve accessibility. [general, importance: 4]

Suggested change
<img src="../res/weakScaling/weakscaling-dark.png" style="width:60%; border-radius: 10pt"/>
<img src="../res/weakScaling/weakscaling-dark.png" alt="Weak scaling performance on exascale GPUs" style="width:60%; border-radius: 10pt"/>


<p align="center">
<img src="docs/res/orifice.png" alt="Orifice Example" width="700"/><br/>
<img src="docs/res/orifice.png" alt="Acoustic wave through orifice" width="700"/><br/>
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggestion: Add the loading="lazy" attribute to the <img> tag to defer loading of the offscreen image and improve initial page load performance. [general, importance: 3]

Suggested change
<img src="docs/res/orifice.png" alt="Acoustic wave through orifice" width="700"/><br/>
<img src="docs/res/orifice.png" alt="Acoustic wave through orifice" width="700" loading="lazy"/><br/>

Copy link
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

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

No issues found across 5 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Review effort 2/5 size:M This PR changes 30-99 lines, ignoring generated files

Development

Successfully merging this pull request may close these issues.

1 participant