NextPDF は、W3C が公開している仕様に準拠して CSS レンダリングを実装しています。このページでは、NextPDF の仕様コーパスに含まれるすべての CSS モジュールを列挙し、レンダリングパイプラインにおける各モジュールの 真実性監査済み サポート状態を記録します。
このリビジョンは Wave 4 B2 の 真実性監査(プラン 4.4 節)の成果物です。以前の構造リビジョンで示していたバッジは、検証されていないプレースホルダーでした。ここに記載した各行は、実際にディスク上にあるエビデンス(src/Html/、tests/、tests/Wpt/corpus/)、v8/v9 の破壊的変更 ADR、および内部の CSS プロパティカバレッジ監査に照らして再採点しています。カバレッジの広さよりも正直さを優先しました。監査の結果、バッジを下げるべき箇所では実際に下げています。
検証コントラクトに従い、各行は次の 4 つのバッジに分類されます。
- 検証済み —
src/Html/ の実装に 加えて、実質的な専用自動フィクスチャがある状態です。具体的には、tests/Unit/Html/<Module>/ 配下のプロパティ単位のスイート(3 ファイル以上)、または tests/Wpt/corpus/ 配下の Web Platform Tests コーパスシャード(50 フィクスチャ以上)を指します。CSS モジュール単位のゴールデン PDF ベースラインはまだ用意されていないため、検証済みの行では structural 再現性プロファイル(PHPUnit のアサーション同値)を使用し、bitwise は使用しません。
- 主張のみ — モジュールの動作は
src/Html/ に実装されています(ソースパスを記載)が、専用フィクスチャが手薄、共有、または未整備の状態です。具体的な実装がある「主張のみ」の各行には、バックフィル用の Issue が用意されています。
- 非対応 — 静的 PDF レンダリングパイプラインの対象外です。ランタイム/ブラウザー専用 API、scrolling/animation ランタイム、および W3C が廃止した作業が該当します。理由も記録しています。
- 不明 — モジュールはコーパスに存在しますが、実装やフィクスチャのエビデンスを判定できなかった状態です。監査では、件数を増やすために上方推定することは一切行っていません。
構造リビジョンの partial バッジは 廃止 されました。以前 partial だった各行は、claimed(実装あり、専用フィクスチャなし)または verified に再採点されました。
| バッジ | 意味 |
|---|
verified | src/Html/ + 専用フィクスチャスイート(3 ファイル以上)または WPT シャード(50 フィクスチャ以上)。structural プロファイル下で決定論的にパスします。 |
claimed | 実装エビデンスは src/Html/ にあり、専用フィクスチャなし。バックフィル Issue で追跡中。 |
not-supported | 静的 PDF のスコープから明示的に除外。理由は記録済み。 |
unknown | 判定可能なエビデンスなし。上方推定は行っていません。 |
この表の 信頼度 列は、記載されたバッジを支えるエビデンスの強さを示す、正直かつ非二値のシグナル(high / medium / low)であり、バッジそのものとは独立しています。
NextPDF は、以下に挙げる CSS モジュールを、記載したレベルでサポートします。検証済み の行には、NextPDF の動作をアサートする専用自動フィクスチャスイートまたは実質的な WPT コーパスシャードがあり、structural 再現性プロファイル下で決定論的にパスします。主張のみ の行には src/Html/ に実装エビデンスがありますが、専用フィクスチャはまだありません。各行は 追跡 Issue #614 配下のバックフィル Issue で追跡されています。非対応 の行は、静的 PDF ターゲットに対する明示的なスコープ境界を記録したものです。
本リビジョンには CSS モジュール単位のゴールデン PDF ベースラインはなく、バイトレベルの再現性を主張する行はありません。検証コントラクトでは空の行を禁止しています。サポート状況を判定できない場合、その行は unknown になります。
| ステータス | モジュール数 | 信頼度レベル(high / medium / low) |
|---|
| 検証済み | 12 | 8 / 4 / 0 |
| 主張のみ | 49 | 0 / 35 / 14 |
| 非対応 | 67 | 62 / 5 / 0 |
| 不明 | 39 | 0 / 0 / 39 |
| 合計 | 167 | 70 / 44 / 53 |
構造リビジョンの summary ブロックには内部矛盾がありました。合計 148(verified 18 / partial 11 / claimed 11 / not-supported 53 / unknown 55)と宣言していましたが、ファイル内には実際には 167 のモジュール行 があり、各行自体のラベルを集計すると verified 34 / partial 13 / claimed 13 / not-supported 68 / unknown 39 でした。本監査では合計を正しい 167 に訂正し、ディスク上のエビデンスに照らしてすべての行を再採点しました。Verified は、主張上の 34 から、裏付けのある 12 に減少しました。この減少は誠実な監査の結果として正しく、リグレッションではありません。完全な before/after の差分は、リポジトリ内の _css-matrix-truth-report.md サイドカーにあります。
構造リビジョンでは、稼働中の 3 つの機能を「削除済み」または「非対応」と誤ってラベル付けしていました。ADR-027 と ADR-028 が削除したのは ExperimentalFeature 列挙体の オプトインマーカー のみであり、機能そのものは引き続き既定で有効(LIVE)です。
- Subgrid(
css_grid_2)— 稼働中(LIVE)。CssFeatureFlags::$layoutSubgrid は既定で有効です。以前は「subgrid は v9.0.0 で完全削除」と誤ってラベル付けされていました。
@container クエリ(css_contain_2)— ランタイムディスパッチは ADR-028 によって明示的には変更されていません。フラグによるオプトアウトも保持されています。以前は「v9.0.0 で完全削除」と誤ってラベル付けされていました。
writing-mode: vertical-lr(css_writing_modes_3)— v7.0.0 以降、既定で有効な Stable です。ADR-027 で正式化されたのは非推奨ハンドシェイクのみです。以前は「v8.0.0 で非推奨/削除」と誤ってラベル付けされていました。
機械可読なモジュール単位の行セットは、リポジトリ内の css-support-matrix-data.yaml にあり、これが信頼できる唯一の情報源(source of truth)です。このページはそれを人間が読める形式に射影し、カテゴリーごとにグループ化したものです。ドキュメントのビルド時には、Astro コンポーネントがこの YAML を直接消費します。
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Flexible Box Layout モジュール (css_flexbox_1) | 1 | CR | 検証済み | high | src/Html/Flex/、tests/Unit/Html/Flex/(50 ファイル) |
CSS Grid Layout (css_grid_1) | 1 | REC | 検証済み | high | src/Html/Grid/、tests/Unit/Html/Grid/(25)、tests/Wpt/corpus/css-grid/(654) |
CSS Grid Layout — Subgrid モジュール (css_grid_2) | 2 | CR | 主張のみ | medium | src/Html/Grid/Subgrid/ + 80 フィクスチャの WPT シャード + 統合テスト 1 件。 既定で有効(LIVE)。ADR-028 が削除したのは列挙体のマーカーのみです。 |
CSS Grid Layout — Masonry モジュール (css_grid_3) | 3 | ED | 非対応 | high | Masonry は v5.x のスコープ外です。 |
CSS Display (css_display_3) | 3 | CR | 主張のみ | medium | DisplayResolver.php + リゾルバーのテスト。専用のプロパティスイートはありません。 |
CSS Display (css_display_4) | 4 | ED | 不明 | low | L4 のエビデンスなし。 |
CSS Positioned Layout (css_position_3) | 3 | WD | 検証済み | high | src/Html/Positioned/、tests/Unit/Html/Positioned/(8 ファイル) |
CSS Positioned Layout (css_position_4) | 4 | ED | 不明 | low | position: sticky/anchor はエビデンスなし。 |
CSS Box Alignment (css_align_3) | 3 | WD | 主張のみ | medium | Flex/Grid エンジン内に実装。独立したスイートはありません。 |
CSS Box Sizing (css_sizing_3) | 3 | CR | 主張のみ | low | src/Html/Length/。Phase 0 監査では width/height はおおむね POLICY-ONLY です。 |
CSS Box Sizing (css_sizing_4) | 4 | ED | 不明 | low | 内在サイズのキーワードはエビデンスなし。 |
CSS Box Model (css_box_3) | 3 | WD | 主張のみ | medium | マージン相殺をカバー。Phase 0 監査によると left/right のボックスモデルは未対応。 バックフィル #617。 |
CSS Box Model (css_box_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Multi-column Layout モジュール (css_multicol_1) | 1 | CR | 主張のみ | medium | src/Html/MultiCol/。プロパティスイートはありません。 |
CSS Multi-column Layout モジュール (css_multicol_2) | 2 | ED | 不明 | low | エビデンスなし。 |
CSS Fragmentation (css_break_3) | 3 | CR | 検証済み | medium | src/Html/Fragmentation/、tests/Unit/Html/PagedMedia/(20 ファイル) |
CSS Fragmentation (css_break_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Containment (css_contain_1) | 1 | REC | 非対応 | medium | 対応する contain の layout/paint アプリケーターはなく、ライブ更新モデルもありません。 |
CSS Containment — @container (css_contain_2) | 2 | CR | 主張のみ | low | 114 フィクスチャの WPT シャード + ADR-017/021 の保持レイアウトモデル。 ランタイムは稼働中(LIVE)。ADR-028 が削除したのは列挙体のマーカーのみです。 |
CSS Containment (css_contain_3) | 3 | ED | 非対応 | medium | スタイルコンテインメントはスコープ外。 |
CSS Inline Layout (css_inline_3) | 3 | WD | 主張のみ | medium | src/Html/Layout/InlineLayout/ + テスト 8 件。initial-letter はエビデンスなし。 |
CSS Logical Properties (css_logical_1) | 1 | WD | 主張のみ | medium | WritingMode の論理→物理リゾルバー。専用フィクスチャはありません。 論理的な text-align: start/end は direction に対して解決され、direction: rtl では start は右端になります。これらはテーブルセル内で適用されます。 |
CSS Page Floats (css_page_floats_3) | 3 | ED | 非対応 | high | v5.x のスコープ外。 |
CSS Pagination Templates (css_page_templates_3) | 3 | ED | 非対応 | high | マルチリージョンのページネーションはスコープ外。 |
CSS Exclusions (css_exclusions_1) | 1 | WD | 非対応 | high | Tier C。ロードマップ上のコミットメントはありません。 |
CSS Regions (css_regions_1) | 1 | WD | 非対応 | high | W3C により廃止。 |
CSS Template Layout (css_template_1) | 1 | NOTE | 非対応 | high | スコープ外。 |
CSS Layout API (css_layout_api_1) | 1 | WD | 非対応 | high | Worklet ランタイム。該当しません。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Backgrounds and Borders モジュール (css_backgrounds_3) | 3 | CR | 主張のみ | medium | src/Html/Background/、BorderRenderer.php。Phase 0 監査によると bg-color はテーブルのみ。 バックフィル #628。 |
CSS Backgrounds (css_backgrounds_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Borders and Box Decorations モジュール (css_borders_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Gap Decorations (css_gaps_1) | 1 | ED | 不明 | low | エビデンスなし。 |
CSS Masking (css_masking_1) | 1 | CR | 非対応 | medium | clip-path/mask は PDF のクリップ演算子にルーティングされていません。 |
CSS Shadow Module (css_shadow_1) | 1 | ED | 主張のみ | medium | src/Html/Shadow/(BoxShadowRenderer)。専用フィクスチャはありません。 |
CSS Shapes (css_shapes_1) | 1 | CR | 非対応 | high | shape-outside は v5.x のスコープ外。 |
CSS Shapes (css_shapes_2) | 2 | ED | 非対応 | high | スコープ外。 |
Filter Effects (filter_effects_1) | 1 | WD | 非対応 | high | SVG のフィルタープリミティブは PDF にルーティングされていません。 |
Filter Effects (filter_effects_2) | 2 | ED | 非対応 | high | スコープ外。 |
Compositing and Blending モジュール (compositing_1) | 1 | CR | 主張のみ | medium | PDF のブレンドモードのマッピングは PaintCommand/ 内にあり、ブレンドモードのテストが 1 件。 |
Compositing (compositing_2) | 2 | ED | 不明 | low | エビデンスなし。 |
CSS Fill and Stroke モジュール (fill_stroke_3) | 3 | ED | 不明 | low | エビデンスなし。 |
Geometry Interfaces (geometry_1) | 1 | CR | 非対応 | high | DOM Matrix のランタイム API。 |
DOMMatrix (matrix) | 1 | NOTE | 非対応 | high | ブラウザーのランタイム API。 |
Motion Path (motion_1) | 1 | WD | 非対応 | high | アニメーション専用。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Fonts (css_fonts_3) | 3 | REC | 検証済み | medium | src/Html/Font/、tests/Unit/Font/(9)+ FontResolver のテスト |
CSS Fonts (css_fonts_4) | 4 | CR | 検証済み | high | src/Html/FontFace/、tests/Unit/Html/FontFace/(31 ファイル) |
CSS Fonts (css_fonts_5) | 5 | ED | 不明 | low | font-tech() はエビデンスなし。 |
CSS Font Loading (css_font_loading_3) | 3 | WD | 非対応 | high | JS の FontFace ランタイム API。PHP 側のロードは FontResolver 経由。 |
CSS Text (css_text_3) | 3 | CR | 主張のみ | medium | src/Html/Text/ + テスト 5 件。Phase 0 では align/indent/spacing が FULL、white-space は <pre> のみ。 バックフィル #618。 |
CSS Text (css_text_4) | 4 | ED | 主張のみ | medium | src/Html/Layout/Hyphenation/ + ストラテジーのテスト。その他の L4 プロパティは保留中。 |
CSS Text Decoration (css_text_decor_3) | 3 | CR | 主張のみ | medium | src/Html/Text/。Phase 0 は FULL ですが、専用フィクスチャはありません。 バックフィル #619。 |
CSS Text Decoration (css_text_decor_4) | 4 | ED | 不明 | low | text-emphasis はエビデンスなし。 |
CSS Ruby (css_ruby_1) | 1 | WD | 非対応 | high | ルビ注釈は v5.x のスコープ外。 |
CSS Writing Modes (css_writing_modes_3) | 3 | REC | 主張のみ | medium | src/Html/Layout/WritingMode/(テスト 7 件)+ 140 フィクスチャの WPT シャード。vertical-lr は既定で有効(LIVE、ADR-027)。 direction: rtl は機能しており、UAX#9 の双方向並べ替えとアラビア語の文脈依存シェイピングに加え、テーブルセルの先頭揃えを伴います。テーブル以外のブロックの配置と justify はまだ適用されておらず、HTML の dir 属性はマッピングされません(CSS の direction を使用してください)。右から左へ記述するアラビア語 HTML のレンダリング を参照してください。 バックフィル #629。 |
CSS Writing Modes (css_writing_modes_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Speech (css_speech_1) | 1 | CR | 非対応 | high | 音声レンダリングは該当しません。 |
CSS Mobile Text Size Adjustment モジュール (css_size_adjust_1) | 1 | ED | 非対応 | high | モバイル UA のヒント。該当しません。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Color (css_color_3) | 3 | REC | 主張のみ | medium | src/Html/Color/、NamedColors.php + パーサーのテスト。モジュールフィクスチャはありません。 バックフィル #620。 |
CSS Color (css_color_4) | 4 | CR | 主張のみ | medium | Lab/LCH/OKLab のパース。PDF カラースペースの忠実度はアサートされていません。 |
CSS Color (css_color_5) | 5 | WD | 不明 | low | color-mix() はエビデンスなし。 |
CSS Color (css_color_6) | 6 | ED | 不明 | low | エビデンスなし。 |
CSS Color Adjustment (css_color_adjust_1) | 1 | CR | 非対応 | high | color-scheme は UA 主導。該当しません。 |
CSS Color HDR (css_color_hdr_1) | 1 | ED | 非対応 | high | HDR は PDF カラースペースにルーティングされていません。 |
CSS Images (css_images_3) | 3 | CR | 主張のみ | medium | src/Html/Gradient/(linear/radial/conic)+ パーサーのテスト。 |
CSS Images (css_images_4) | 4 | ED | 不明 | low | image()/image-set() はエビデンスなし。 |
CSS Images (css_images_5) | 5 | ED | 不明 | low | エビデンスなし。 |
CSS Image Animation (css_image_animation_1) | 1 | ED | 非対応 | high | アニメーション専用。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Selectors (selectors_3) | 3 | REC | 主張のみ | medium | HasSelectorResolver.php + CssRule のテスト。フィクスチャは単一の corpus.json。 バックフィル #627。 |
CSS Selectors (selectors_4) | 4 | WD | 主張のみ | medium | :is()/:where()/:not()/:has() をテスト済み。高度な L4 は保留中。 |
CSS Selectors (selectors_5) | 5 | ED | 不明 | low | エビデンスなし。 |
CSS Non-element Selectors モジュール (selectors_nonelement_1) | 1 | WD | 非対応 | high | ブラウザースタイルシートのフック。該当しません。 |
CSS Pseudo-Elements (css_pseudo_4) | 4 | WD | 主張のみ | medium | src/Html/Pseudo/(12)+ レンダラーのテスト約 10 件。モジュールスイートはありません。 |
CSS Cascading and Inheritance (css_cascade_3) | 3 | REC | 検証済み | high | src/Html/Cascade/、tests/Unit/Html/Cascade/(9 ファイル) |
CSS Cascading (css_cascade_4) | 4 | CR | 検証済み | high | Cascade/Layer/ + revert/layer のテスト |
CSS Cascading (css_cascade_5) | 5 | CR | 検証済み | high | AtRule/Layer/ + Cascade/Layer/ のスイート |
CSS Cascading (css_cascade_6) | 6 | WD | 不明 | low | @scope はエビデンスなし。 |
CSS Values and Units モジュール (css_values_3) | 3 | REC | 主張のみ | medium | CssValueParser.php + ユニットテスト。フィクスチャは単一の corpus.json。 バックフィル #626。 |
CSS Values and Units モジュール (css_values_4) | 4 | CR | 主張のみ | medium | calc() を実装済み。ネストした min()/max()/clamp() は十分なエビデンスがありません。 |
CSS Values and Units モジュール (css_values_5) | 5 | ED | 不明 | low | エビデンスなし。 |
CSS Custom Properties (css_variables_1) | 1 | CR | 主張のみ | medium | src/Html/CustomProperty/ + スコープのカバレッジテスト。 |
CSS Custom Properties (css_variables_2) | 2 | ED | 不明 | low | エビデンスなし。 |
CSS Conditional Rules (css_conditional_3) | 3 | CR | 主張のみ | medium | @media/@supports のパースをテスト済み。@container のランタイムは保持(ADR-028)。 |
CSS Conditional Rules (css_conditional_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Conditional Rules (css_conditional_5) | 5 | ED | 不明 | low | エビデンスなし。 |
CSS Conditional Values (css_conditional_values_1) | 1 | ED | 不明 | low | エビデンスなし。 |
CSS Namespaces (css_namespaces_3) | 3 | REC | 主張のみ | low | パーサーは @namespace を許容しますが、マッチングのカバレッジはありません。 |
CSS Style Attributes (css_style_attr_1) | 1 | CR | 主張のみ | medium | パイプライン全体でインラインの style をパース。専用フィクスチャはありません。 バックフィル #622。 |
CSS Syntax (css_syntax_3) | 3 | CR | 主張のみ | medium | CssParser/ + grammar/fuzz のテスト。適合性フィクスチャはありません。 バックフィル #623。 |
CSS Nesting (css_nesting_1) | 1 | CR | 主張のみ | medium | unknown から昇格 — CssNestingTest + desugar/inner-scan のテスト。 |
CSS Environment Variables (css_env_1) | 1 | ED | 非対応 | medium | UA 主導の env()。該当しません。 |
CSS Custom Functions and Mixins モジュール (css_mixins_1) | 1 | ED | 不明 | low | エビデンスなし。 |
CSS Extensions (css_extensions_1) | 1 | NOTE | 不明 | low | エビデンスなし。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Lists and Counters モジュール (css_lists_3) | 3 | WD | 主張のみ | medium | HtmlListRenderer.php/CssCounterManager.php + テスト 18 件。list-style-type は ol/ul に適用されていません(Phase 0)。 |
CSS Counter Styles (css_counter_styles_3) | 3 | CR | 主張のみ | medium | 組み込みのカウンタースタイル。@counter-style は保留中。 |
CSS Generated Content (css_content_3) | 3 | WD | 主張のみ | medium | CssContentSegment.php + 擬似要素のテスト。アプリケーターをバイパスします(Phase 0)。 バックフィル #621。 |
CSS Generated Content for Paged Media モジュール (css_gcpm_3) | 3 | WD | 主張のみ | medium | src/Html/Gcpm/ のレジストリ + フットノートキャプチャのテスト。 |
CSS Generated Content for Paged Media モジュール (css_gcpm_4) | 4 | ED | 不明 | low | エビデンスなし。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Paged Media (css_page_3) | 3 | WD | 主張のみ | medium | Page/、PagedMedia/、PageRule.php + PageRuleParser/PageMarginBox のテスト。tests/Unit/Html/Page/ にはファイルが 1 件。 バックフィル #624。 |
CSS Paged Media (css_page_4) | 4 | NOTE | 不明 | low | 将来の提案。 |
CSS Print Profile (css_print) | 1 | NOTE | 主張のみ | low | 静的 PDF ターゲットは印刷上の制約を尊重しますが、適合性フィクスチャはありません。 |
CSS Presentation Levels (css_preslev_1) | 1 | NOTE | 非対応 | high | スライドウェアのナビゲーション。該当しません。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Overflow (css_overflow_3) | 3 | WD | 主張のみ | low | OverflowClip/ClipRect のテスト。クリッピングはテーブルセルのみ(Phase 0)。 |
CSS Overflow (css_overflow_4) | 4 | ED | 不明 | low | エビデンスなし。 |
CSS Overflow (css_overflow_5) | 5 | ED | 不明 | low | エビデンスなし。 |
CSS Overscroll Behavior (css_overscroll_1) | 1 | CR | 非対応 | high | スクロールランタイム。該当しません。 |
CSS Scroll Anchoring (css_scroll_anchoring_1) | 1 | WD | 非対応 | high | スクロールランタイム。該当しません。 |
CSS Scroll Snap (css_scroll_snap_1) | 1 | REC | 非対応 | high | スクロールランタイム。該当しません。 |
CSS Scroll Snap (css_scroll_snap_2) | 2 | WD | 非対応 | high | スクロールランタイム。該当しません。 |
CSS Scrollbars Styling (css_scrollbars_1) | 1 | CR | 非対応 | high | UA ランタイム。該当しません。 |
CSS Basic User Interface モジュール (css_ui_3) | 3 | REC | 非対応 | medium | cursor/resize はブラウザー UI のみ。 |
CSS Basic User Interface モジュール (css_ui_4) | 4 | WD | 非対応 | high | UA ランタイム。該当しません。 |
CSS Form Control Styling モジュール (css_forms_1) | 1 | ED | 非対応 | high | フォームウィジェットは静的 PDF ではレンダリングされません。 |
CSS View Transitions (css_view_transitions_1) | 1 | WD | 非対応 | high | アニメーション専用。 |
CSS View Transitions (css_view_transitions_2) | 2 | ED | 非対応 | high | アニメーション専用。 |
CSS Spatial Navigation (css_nav_1) | 1 | NOTE | 非対応 | high | UA ランタイム。該当しません。 |
CSS Route Matching (css_navigation_1) | 1 | ED | 非対応 | high | UA ランタイム。該当しません。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Table (css_tables_3) | 3 | WD | 検証済み | high | src/Html/Table/、tests/Unit/Html/Table/(17)+ TableParser のテスト約 60 件 + 合成ゴールデン PDF 5 件を格納する tests/Corpus/tables/ |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Transforms (css_transforms_1) | 1 | CR | 主張のみ | medium | Renderer/Transform/ + ApplyTransformCommand.php。専用フィクスチャはありません。 |
CSS Transforms (css_transforms_2) | 2 | ED | 不明 | low | 3D トランスフォームはエビデンスなし。 |
CSS Animations (css_animations_1) | 1 | WD | 非対応 | high | アニメーションタイムラインは静的 PDF には該当しません。 |
CSS Animations (css_animations_2) | 2 | ED | 非対応 | high | スコープ外。 |
CSS Transitions (css_transitions_1) | 1 | WD | 非対応 | high | スコープ外。 |
CSS Transitions (css_transitions_2) | 2 | ED | 非対応 | high | スコープ外。 |
CSS Easing Functions (css_easing_1) | 1 | CR | 非対応 | high | アニメーション専用。 |
CSS Easing Functions (css_easing_2) | 2 | ED | 非対応 | high | アニメーション専用。 |
Web Animations (web_animations_1) | 1 | WD | 非対応 | high | ブラウザーのランタイム API。 |
Web Animations (web_animations_2) | 2 | ED | 非対応 | high | ブラウザーのランタイム API。 |
Web Animations CSS Integration モジュール (web_animations_css_integration) | 1 | ED | 非対応 | high | ブラウザーのランタイム API。 |
Animation Triggers (animation_triggers) | 1 | ED | 非対応 | high | アニメーション専用。 |
Pointer-driven Animations モジュール (pointer_animations_1) | 1 | ED | 非対応 | high | ランタイムの入力イベント。該当しません。 |
Scroll-driven Animations モジュール (scroll_animations_1) | 1 | ED | 非対応 | high | スクロールランタイム。該当しません。 |
CSS Animation Worklet (css_animation_worklet) | 1 | ED | 非対応 | high | ブラウザーの Worklet ランタイム。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Anchor Positioning (css_anchor_position_1) | 1 | WD | 不明 | low | 対応する anchor() のソースなし。 |
CSS Anchor Positioning (css_anchor_position_2) | 2 | ED | 不明 | low | エビデンスなし。 |
CSS Highlight API (css_highlight_api_1) | 1 | WD | 非対応 | high | ブラウザーのランタイム API。 |
CSS Properties and Values API モジュール (css_properties_values_api_1) | 1 | CR | 非対応 | high | ブラウザーのランタイム API。 |
CSS Painting API (css_paint_api_1) | 1 | WD | 非対応 | high | ブラウザーの Worklet ランタイム。 |
CSS Typed OM (css_typed_om_1) | 1 | WD | 非対応 | high | ブラウザーのランタイム API。 |
CSSOM (cssom_1) | 1 | WD | 非対応 | high | ブラウザーの DOM API。 |
CSSOM View (cssom_view_1) | 1 | WD | 非対応 | high | ブラウザーの DOM API。 |
CSS Will Change (css_will_change_1) | 1 | CR | 非対応 | high | ブラウザーの最適化ヒント。 |
CSS Linked Parameters (css_link_params_1) | 1 | ED | 不明 | low | エビデンスなし。 |
CSS Line Grid (css_line_grid_1) | 1 | NOTE | 不明 | low | エビデンスなし。 |
CSS Rhythmic Sizing (css_rhythm_1) | 1 | ED | 不明 | low | エビデンスなし。 |
CSS Round Display (css_round_display_1) | 1 | ED | 非対応 | high | 円形ディスプレイ向けのターゲットは該当しません。 |
CSS Shaders (css_shaders_1) | 1 | NOTE | 非対応 | high | W3C により削除。 |
CSS Viewport (css_viewport_1) | 1 | NOTE | 非対応 | high | UA ビューポート。該当しません。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
Media Queries (mediaqueries_3) | 3 | REC | 主張のみ | medium | CssParser/ + メディアクエリのカバレッジテスト。専用フィクスチャはありません。 バックフィル #625。 |
Media Queries (mediaqueries_4) | 4 | CR | 主張のみ | medium | @media print/prefers-color-scheme をパース済み。範囲構文は保留中。 |
Media Queries (mediaqueries_5) | 5 | WD | 不明 | low | エビデンスなし。 |
| W3C モジュール | レベル | W3C ステージ | ステータス | 信頼度 | エビデンス |
|---|
CSS Level 2 (css_2_1) | 2.1 | REC | 主張のみ | low | ベースラインは src/Html/ 全体に分散しており、単一の適合性フィクスチャはありません。 |
CSS Level 2.2 (css_2_2) | 2.2 | NOTE | 主張のみ | low | 分散したベースライン。専用フィクスチャはありません。 |
CSS Snapshot 2026 (css_snapshot_2026) | snapshot | NOTE | 主張のみ | low | 他のモジュールのインデックス。ステータスは参照先の行を aggregate(集約)したものです。 |
これらの W3C モジュールはコーパスに含まれますが、CSS レンダリングパイプラインのスコープ外です。 該当する場合は、対応する機能ページからリンクされています。
| W3C モジュール | W3C ステージ | ステータス | 信頼度 | 参照先 |
|---|
W3C SVG 1.1 (svg_1_1) | REC | 主張のみ | low | インライン SVG ペイントのサブセットを Renderer/PaintCommand/ で対応。CSS マトリクスのフィクスチャはありません。 |
W3C SVG 2.0 (svg_2_0) | CR | 不明 | low | Premium パイプラインの領域。コアのエビデンスはありません。 |
W3C PNG 3rd Edition の仕様 (png_3) | WD | 主張のみ | low | PNG デコードは Graphics/ モジュールで実施(HTML/CSS の外)。 |
W3C WOFF 1.0 (woff_1_0) | REC | 主張のみ | low | Font スタック経由の WOFF。CSS マトリクスのフィクスチャはありません。 |
W3C WOFF 2.0 (woff_2_0) | REC | 主張のみ | low | Font スタック経由の WOFF2。CSS マトリクスのフィクスチャはありません。 |
W3C WCAG 2.2 (wcag_2_2) | REC | 検証済み | medium | src/Html/Aam/、tests/Unit/Accessibility/HtmlAam/(4 ファイル)— PDF/UA-2。 |
W3C WAI-ARIA 1.2 (wai_aria_1_2) | REC | 検証済み | medium | tests/Unit/Accessibility/HtmlAam/(4 ファイル)。 |
W3C ARIA Bundle (w3c_aria_bundle) | REC | 主張のみ | low | ガイダンスバンドル。具体的なエビデンスは WAI-ARIA の行です。 |
W3C AAM Bundle (w3c_aam_bundle) | NOTE | 主張のみ | low | バンドルへのポインター。エビデンスは WAI-ARIA/WCAG の行です。 |
W3C ATAG 2.0 (atag_2_0) | REC | 非対応 | high | オーサリングツールのアクセシビリティ。該当しません。 |
W3C XSL 1.1 (xsl_1_1) | REC | 非対応 | high | XSL-FO の並行フォーマットモデル。未実装。 |
W3C XSD 1.1 Part 1 (xsd_1_1_part1) | REC | 非対応 | high | XML スキーマ。該当しません。 |
W3C XSLT 3.0 (xslt_3_0) | REC | 非対応 | high | 変換言語。該当しません。 |
Resize Observer (resize_observer_1) | CR | 非対応 | high | ブラウザーのランタイム API。 |
行が claimed → verified に昇格するには、次の条件を満たします。
- 専用のプロパティ単位のフィクスチャスイートが
tests/Unit/Html/<Module>/ 配下に(3 ファイル以上)ある、または 実質的な WPT コーパスシャード(50 フィクスチャ以上)が tests/Wpt/corpus/ 配下でアサート用テストへ昇格されていること。
- フィクスチャは、モジュールの主要プロパティについて W3C 文法に照らして NextPDF の動作をアサートすること。
- フィクスチャは
NextPDF\Testing\ReproducibilityProfile の下で決定論的にパスすること(アサーションフィクスチャには structural。bitwise はモジュール単位のゴールデン PDF ベースラインが存在する場合のみ)。
- その行の
nextpdf_status(リポジトリ内の css-support-matrix-data.yaml 内)を verified に切り替え、fixture_path、repro_profile、confidence を更新すること。
行が unknown → claimed に昇格するには、次の条件を満たします。
- 監査パスで
src/Html/ 内の実装エビデンスを確認すること(パスは evidence + notes に記載)。
- バックフィル Issue を作成し、
backfill_issue にリンクすること。
- CSS マトリクス真実性レポート(
_css-matrix-truth-report.md、リポジトリ内)— before/after の監査差分、信頼度の分布、過大評価是正のログ。
- CSS プロパティカバレッジ監査(
architecture/css-property-coverage-audit.md、リポジトリ内)— 内部のプロパティ単位の 4 状態監査(Policy/Parsed/Applied/Rendered)。
- ADR-027 v8.0.0 破壊的変更(
architecture/adr/ADR-027-v8-breaking.md、リポジトリ内)— vertical-lr の非推奨ハンドシェイクの正式化(機能は保持)。
- ADR-028 v9.0.0 破壊的変更(
architecture/adr/ADR-028-v9-breaking.md、リポジトリ内)— Grid/Subgrid/@container の列挙体マーカー削除(機能は保持)。
- バックフィル追跡 Issue: https://github.com/nextpdf-labs/nextpdf/issues/614