Skip to content

fix(core/structure): propagate custom heading ID to section element - #5281

Draft
marcoscaceres wants to merge 3 commits into
mainfrom
fix/4947-section-heading-id
Draft

fix(core/structure): propagate custom heading ID to section element#5281
marcoscaceres wants to merge 3 commits into
mainfrom
fix/4947-section-heading-id

Conversation

@marcoscaceres

@marcoscaceres marcoscaceres commented May 9, 2026

Copy link
Copy Markdown
Contributor

Closes #4947

When a heading has an explicit id and its section has none, move
the id from the heading to the section.

Written with AI: this change was generated by Claude. Per AI_POLICY.md.

marcoscaceres and others added 2 commits May 9, 2026 13:03
When a heading has a custom ID (e.g., from {#custom-id} markdown
syntax), move it to the wrapping section element instead of generating
a separate auto-ID from the heading text. This ensures section and
heading share one canonical ID for fragment navigation and tools
like webref that expect section-level IDs.

Closes #4947
@marcoscaceres

Copy link
Copy Markdown
Contributor Author

@copilot can you fix whatever is causing CI to fail?

Copilot AI commented May 15, 2026

Copy link
Copy Markdown
Contributor

@copilot can you fix whatever is causing CI to fail?

Fixed in 9bfe25f. I investigated the failing Node CI run and updated the affected core specs to match the new heading-id-to-section-id behavior, which resolves the reported failing tests.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • android.clients.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • aomedia.org
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5905 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-91232106 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16129198274447663560,13913432771498053218,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,5571765717913560486,433339976741791710,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-91232106 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=91232106 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • api.specref.org
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-32717614 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=32717614 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5396 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-1920170 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12444596880409342540,8626946699017533379,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,3110992144239888287,6427678420545221624,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • clientservices.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • optimizationguide-pa.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5905 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-91232106 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16129198274447663560,13913432771498053218,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,5571765717913560486,433339976741791710,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • redirector.gvt1.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • respec.org
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-32717614 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=32717614 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5396 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-1920170 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,12444596880409342540,8626946699017533379,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,3110992144239888287,6427678420545221624,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • safebrowsing.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • tools.geostandaarden.nl
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-32717614 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=32717614 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5905 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-91232106 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16129198274447663560,13913432771498053218,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,5571765717913560486,433339976741791710,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • update.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4926 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-47003801 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,6993217535970205538,5583129555915762060,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11148620270092827057,7635560991209767641,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-47003801 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=47003801 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • www.w3.org
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5161 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-32717614 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,8786345149080566924,7316706022539369372,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,4004616255260132585,6714829594553747447,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-32717614 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications http://localhost:9876/?id=32717614 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5741 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-18514521 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,1011659949334398446,13771186751083238560,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,11683199174471334970,16921489269269889607,4 --trace-process-track-uuid=3190708989122997041 (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

@marcoscaceres

Copy link
Copy Markdown
Contributor Author

The change this PR makes (moving the author's heading id onto the section, and generating a fresh section-number-based id for the heading) does not reduce the number of ids emitted; it swaps which element holds the author's one, and changes the ids in every ReSpec document. The reason it was worth doing, that webref omitted the custom id, no longer applies: w3c/reffy#1824 landed and webref now exposes it as alternateIds. See the comment on #4947.

@marcoscaceres

Copy link
Copy Markdown
Contributor Author

Reopening: I closed this too early.

The close reasoning was that the reported breakage is gone, since w3c/reffy#1824 landed and webref now exposes the author's id as alternateIds. That part still holds, but it was never @martinthomson's point. On #4947 he argues that the section and the heading are genuinely different targets, demonstrable with a :target rule, and that the useful anchor is the section, which is the direction this PR takes: the author's id moves onto the <section>.

Where this PR differs from his suggestion is the heading's generated id. This PR leaves it to be generated from the numbered heading text, which is the x2-2-another-title shape ReSpec already produces, so it moves whenever sections are renumbered. He suggests a reserved space instead, "a single-character plus hyphen, like h-sensitive-information", which would be predictable.

So the open question is whether to adopt that reserved prefix here. Worth noting either way: this changes the ids emitted by every ReSpec document, and @tabatkins' original question was why a second id is generated at all.

@marcoscaceres marcoscaceres reopened this Jul 31, 2026
@marcoscaceres marcoscaceres added the AI Contains AI-generated logic; see AI_POLICY.md label Aug 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI Contains AI-generated logic; see AI_POLICY.md

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Sections getting different ids from their headings

2 participants