Skip to content

docs: restructure README around Bilt's modelling capabilities - #424

Merged
j-emberton merged 1 commit into
mainfrom
docs/readme-multiple-questions-prototype
Nov 12, 2026
Merged

j-emberton merged 1 commit into
mainfrom
docs/readme-multiple-questions-prototype

Conversation

@j-emberton

@j-emberton j-emberton commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Rework the README to show what Bilt does before getting into installation and reference material. It now starts with solving one equation in different directions, then covers reusable systems, coupled linear solves, physical quantities and uncertainty propagation with named tensors.

The illustrations use a consistent engineering-diagram style. They are intended to show the relationships, leaving the explanation to the surrounding text.

Changes

  • Reorganise the README around concrete modelling examples, with links to the full documentation.
  • Add four figures covering forward and inverse calculations, two springs with a coupled solve, unit conversion and dimensional checks, and uncertainty propagation.
  • Generate the figures from scripts/readme_figures.json using the dependency-free scripts/generate_readme_svgs.py. The SVG outputs are committed so GitHub can render them.
  • Add python scripts/generate_readme_svgs.py --check to CI to catch outdated figures.

Checks

GitHub CI passes, including the generated-figure check, Ruff, type checking, tests, documentation build and prek.

The README code snippets have not been separately tested in a fresh installation.

@j-emberton
j-emberton requested a review from brocksam November 12, 2026 10:58
@j-emberton j-emberton changed the title docs: prototype README around one model, multiple questions docs: make README concise and visual Nov 12, 2026
@j-emberton j-emberton changed the title docs: make README concise and visual docs: showcase Bilt modelling capabilities with concise visual README Nov 12, 2026
@j-emberton
j-emberton requested a balanced review from Copilot November 12, 2026 11:24

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🟢 Approval recommended

No active review issues are reported for the README and accompanying SVG updates.

No open issues 🎉

What changed in this PR

Reworks Bilt’s README into a visual introduction to its equation-oriented modelling capabilities, supported by concise examples and links to detailed guides.

Changes:

  • Adds four SVG illustrations covering model reuse, coupled systems, dimensional analysis, and uncertainty propagation.
  • Introduces energy-conversion and sampled-uncertainty examples, with explicit limits on statistical calibration.
  • Updates source-installation instructions to Python 3.15+ and summarizes current capabilities and limitations.
File Description
README.md Reorganizes the introduction around visual examples, guides, installation, and scope.
.github/​assets/​bilt-uncertainty-propagation.svg Illustrates output-energy samples mapped to inferred efficiency samples.
.github/​assets/​bilt-systems-of-systems.svg Shows reusable spring components and a coupled linear solve.
.github/​assets/​bilt-multiple-questions.svg Shows one equation answering forward, inverse, and parameter-identification questions.
.github/​assets/​bilt-dimensional-analysis.svg Illustrates compatible-unit conversion and dimensional validation.

Review effort: Balanced

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

I think the restructure is good. Getting across the key selling points first is good and I think you've balanced getting enough detail in without letting it run too long well. I probably wouldn't want the overall length to grow too much longer. Code snippets for systems-of-systems and quantities/tensors would also be ideal, but appreciate that'd bring extra length.

My big worry is that it does scream AI at a glance, and I think there's a serious risk that that turns of potential users immediately. I think this is one place where someone putting effort in to writing this as a human would be worth it. But important to get the content solidified before either of us does that.

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.

These diagrams are inconsistent from one another, which I think unfortunately risks the repo screaming "AI slop" to anyone glancing at it. It'd be worth putting some work in with Claude Design to make these look more polished and consistent. Things like:

  • Thinking more deeply about the content in each one.
  • Simpler colour scheme.
  • Consistent use of LaTeX for math for proper rendering.
  • Consistent design system for font use.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Might ask Noli to take a quick look as well

@j-emberton j-emberton changed the title docs: showcase Bilt modelling capabilities with concise visual README docs: generate visual README illustrations from Python Nov 12, 2026
@j-emberton

Copy link
Copy Markdown
Contributor Author

I think the restructure is good. Getting across the key selling points first is good and I think you've balanced getting enough detail in without letting it run too long well. I probably wouldn't want the overall length to grow too much longer. Code snippets for systems-of-systems and quantities/tensors would also be ideal, but appreciate that'd bring extra length.

My big worry is that it does scream AI at a glance, and I think there's a serious risk that that turns of potential users immediately. I think this is one place where someone putting effort in to writing this as a human would be worth it. But important to get the content solidified before either of us does that.

The images are fully procedurally generated now, but I did use AI to generate the concept.

happy to move to a different aesthetic if needed.

I like the diff-soup approach, but we do need a different concept here.
https://github.com/stmorgenstern/diff-soup

Comment thread scripts/generate_readme_svgs.py Resolved

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

New versions definitely look more consistent and cleaner, although they're definitely screaming Claude Design now!

Comment on lines +49 to +51
- name: Verify generated README illustrations
run: uv run python scripts/generate_readme_svgs.py --check

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.

Could this go in the pre-commit hooks? Does it run fast enough?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

I'll experiment

@j-emberton j-emberton changed the title docs: generate visual README illustrations from Python docs: give Bilt README an engineering illustration style Nov 12, 2026
@j-emberton j-emberton changed the title docs: give Bilt README an engineering illustration style docs: soften engineering figures for dark-mode README Nov 12, 2026
@j-emberton
j-emberton force-pushed the docs/readme-multiple-questions-prototype branch from 3af9eaf to dd0f754 Compare November 12, 2026 14:11
@j-emberton
j-emberton marked this pull request as ready for review November 12, 2026 14:24
@j-emberton j-emberton changed the title docs: soften engineering figures for dark-mode README docs: restructure README around Bilt's modelling capabilities Nov 12, 2026
@j-emberton
j-emberton force-pushed the docs/readme-multiple-questions-prototype branch from 1db21fc to 64f1908 Compare November 12, 2026 14:35
@j-emberton
j-emberton merged commit 9b48e9e into main Nov 12, 2026
2 checks passed
@j-emberton
j-emberton deleted the docs/readme-multiple-questions-prototype branch November 12, 2026 14:37
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.

3 participants