From d2b0c8911a955309f2624ae4ece9c08fc344b5bc Mon Sep 17 00:00:00 2001 From: swapnil <78632212+swapnilpaliwal-sd@users.noreply.github.com> Date: Wed, 14 Oct 2026 13:47:40 -0700 Subject: [PATCH] readme: HTML and CSS in the language maturity table Co-Authored-By: Claude Opus 5.5 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index d187b0af..ba0d1d45 100644 --- a/README.md +++ b/README.md @@ -287,11 +287,16 @@ A language is usable end to end when both the **parser** (source → relational | **Python** | stable | stable | **stable**. MRO, decorators, protocols, dynamic-attribute detection | | **JavaScript** | stable | beta | **beta**. JSDoc as the type channel, CommonJS and ESM; being scored against the TypeScript compiler | | **C#** | stable | beta | **beta**. Regression cases, ground truth and a runtime oracle | +| **HTML** | beta | beta | **beta**. With CSS, one web graph: pages, the stylesheets and scripts each loads, and which rules style which elements, each edge `match`, `conditional` (a `:hover`, an `@media`) or `unknown` | +| **CSS** | beta | beta | **beta**. Rules, selectors with specificity and nesting, and the cascade: the winning declaration per element and property, custom properties, fonts and keyframes in use | XML, YAML, `.properties` and `META-INF/services` are part of the Java graph, so a change to a property key or a wiring declaration has a blast radius into methods. A repository with several languages gets one graph per language. +HTML and CSS are one graph of their own (`web`); its keys to the JavaScript graph (a script's file, a handler's +callee name) are kept as columns, not resolved into calls. + ## Benchmark results Test selection and call resolution are at the [top of this page](#what-it-does); the per-metric tables are in