- Remove the Benchmax row from the "Other frameworks in the landscape" table; it sits at a different abstraction layer (distributed eval framework via SkyPilot, not a training-integrated env framework) and isn't load-bearing for the comparison.
- Repoint RL-Factory from github.com/Spydiecy/rl-factory to the actual upstream at github.com/Simple-Efficient/RL-Factory; creator label flips from "Spydiecy" to "Simple-Efficient" everywhere it appears.
- Update landscape.json data row + drop the Benchmax short-code mapping in d3-tier-map.html so the tier viz doesn't render an orphaned bubble.
- Tier-map intro line: "17 frameworks we surveyed" → "16" to stay accurate.
feat(hero+article): polish hero meta bar, fold closing thoughts into observations
- HeroArticle.astro: redesign Code button as black + orange-bordered split (github icon left, star icon right, no underline). Match PDF download button to the same style. Reorder cells so Code lives on the far right after Published; gate PDF cell on showPdf prop. Drop the wrap-with-button-class for the link and add :not(.repo-button) carve-outs in the underline rules.
- article.mdx: bump published to May 2 2026, set showPdf: false, fill in author + affiliation block (Adithya, Lewis, Leandro, Quentin, Amine, Ben), affiliation linked to huggingface.co.
- comparison-matrix chapter: rewrite intro and add an outro that points readers at the deployment-shape split and forwards them to the per-framework profiles.
- observations chapter: append the closing-thoughts content as a final subsection (state of the space, three takeaways, plus the "same thing under different shells" wrap).
- closing-thoughts.mdx + import + render: removed; chapter is now folded into observations.
- framework-profiles…
Intro / framework-inventory / why-comparison:
- Merge Abstract and Introduction into a single section with shorter,
less-repetitive prose; expand env→environment everywhere.
- Drop framework-name list from the intro paragraph; link the word
'frameworks' to the inventory chapter instead.
- Move the 'why have environment frameworks at all?' explanation into
a markdown blockquote callout at the top of the inventory chapter.
- Bold 'RL environments' on the opening line.
- Mention the companion repo (RL_Envs_101) in the intro.
- TL;DR shortened back to abstract framing.
Anatomy hero (d3-anatomy-hero.html):
- Rewrite as pure SVG (no D3) with the env on the left and the
Training Loop box on the right.
- Env contains all 9 components (Tasks, Prompt template, Initial state,
Tools / Harness, State, Execution backend, Observation, Reward, Done)
with Lucide-style icons matching the rest of the article.
- Training Loop box contains LLM Agent, Rollout, Trainer, Weight update
with vert…
feat: add anatomy hero, scaling grid banner, and inline viz placeholders
- New d3-anatomy-hero.html: LLM ↔ Env ↔ Rollout/Trainer diagram with
feedback loop, replaces the abstract placeholder.
- New banner-grid-scaling.html (set as the live hero): grid scales 0 →
max with eased motion, calmer palette, internal padding.
- 4 alternate banner variants kept for swapping (trajectories, grid,
streams, tree).
- VISUALIZATIONS_AUDIT.md catalogues the inline [Visualisation] placeholders
added across every chapter.
- Title swapped to RL-environments framing; description and abstract updated
to match.
Initial commit: ultimate guide to LLM environments
Research article migrated from Notion source into the
research-article-template chapter format. 9 chapters under
app/src/content/chapters covering frameworks (OpenEnv, ORS,
NeMo Gym, Verifiers, SkyRL Gym, GEM), 10 dimensions of
comparison, framework profiles, and observations.