diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml new file mode 100644 index 0000000..42cd1a5 --- /dev/null +++ b/.github/workflows/build-and-deploy.yml @@ -0,0 +1,54 @@ +name: Build and Deploy + +on: + push: + branches: + - trigger-build + - main + workflow_dispatch: # Allows manual trigger + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + + steps: + - name: Check out the repository + uses: actions/checkout@v4 + + - name: Set up SSH for Git (deploy key) + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan github.com >> ~/.ssh/known_hosts + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + + - name: Install Dependencies + run: | + python3 -m pip install --upgrade pip + pip install -r requirements.txt + + - name: Fetch GitHub data + run: | + python3 gh-data.py + + - name: Merge data sources + run: | + python3 merge-data.py + + - name: Commit and Push Changes to `gh-pages` + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git checkout -b gh-pages + git add -f gh-data.json + git add -f gh-data-summary.json + git add -f merged-data.json + git add . + git commit -m "Update GitHub Pages with latest data" + git remote set-url origin git@github.com:${{ github.repository }}.git + git push origin gh-pages --force diff --git a/.github/workflows/labels-change.yml b/.github/workflows/labels-change.yml new file mode 100644 index 0000000..8aa718a --- /dev/null +++ b/.github/workflows/labels-change.yml @@ -0,0 +1,12 @@ +name: Label Change Action + +on: + issues: + types: [labeled, unlabeled] + +jobs: + noop: + runs-on: ubuntu-latest + steps: + - name: No operation + run: echo "Label changed. Detected by the scheduler." diff --git a/.github/workflows/schedule-labels-change.yml b/.github/workflows/schedule-labels-change.yml new file mode 100644 index 0000000..32a38ea --- /dev/null +++ b/.github/workflows/schedule-labels-change.yml @@ -0,0 +1,77 @@ +name: Schedule Label Change Action + +on: + #schedule: + # - cron: '*/60 * * * *' # Runs every 60 minutes + workflow_dispatch: # Allows manual trigger + +jobs: + check_and_run: + runs-on: ubuntu-latest + + steps: + - name: Check out the repository + uses: actions/checkout@v4 + + - name: Set up SSH for Git (deploy key) + run: | + mkdir -p ~/.ssh + echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519 + chmod 600 ~/.ssh/id_ed25519 + ssh-keyscan github.com >> ~/.ssh/known_hosts + + - name: Get the last few workflow runs + id: last-runs + run: | + curl -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + -H "Accept: application/vnd.github+json" \ + https://api.github.com/repos/${{ github.repository }}/actions/runs?branch=${{ github.ref_name }} \ + | jq -c '.workflow_runs[] | {name: .name, conclusion: .conclusion}' > last_runs_info.txt + + - name: Print the contents of last_runs_info.txt + run: | + echo "Contents of last_runs_info.txt:" + cat last_runs_info.txt + + - name: Ensure valid JSON output + run: | + if [ ! -s last_runs_info.txt ]; then + echo "No workflow runs found or empty response. Exiting." + exit 1 + fi + + - name: Iterate over the recent workflows + id: check-last-run + run: | + should_run=false + while IFS= read -r line; do + name=$(echo "$line" | jq -r '.name') + conclusion=$(echo "$line" | jq -r '.conclusion') + + echo "Checking workflow: $name with conclusion: $conclusion" + + if [ "$name" == "Schedule Label Change Action" ] && [ "$conclusion" == "success" ]; then + should_run=false + break + elif [ "$name" == "Label Change Action" ]; then + should_run=true + break + fi + done < last_runs_info.txt + + if [ "$should_run" == "true" ]; then + echo "should_run=true" >> $GITHUB_ENV + else + echo "should_run=false" >> $GITHUB_ENV + fi + + - name: Push changes to `trigger-build` branch + if: env.should_run == 'true' + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git checkout -b trigger-build + git add . + git commit --allow-empty -m "Trigger build and deploy workflow" + git remote set-url origin git@github.com:${{ github.repository }}.git + git push origin trigger-build --force diff --git a/DEVELOP.md b/DEVELOP.md new file mode 100644 index 0000000..61f9fe3 --- /dev/null +++ b/DEVELOP.md @@ -0,0 +1,45 @@ +# Building locally + +The data for the dashboard website is sourced from: + +- The `activities.yml` file +- The GitHub issues in mozilla/standards-positions (text in OP, labels) + +To fetch the GitHub information: + +``` +python3 gh-data.py +``` + +This will create or overwrite `gh-data.json` and `gh-data-summary.json`. + +Then, to combine that data with the information in `activities.yml`: + +``` +python3 merge-data.py +``` + +This will create `merged-data.json` which is used by `index.html`. + +To view the dashboard page locally, you need to start a local web server: + +``` +python3 -m http.server 8000 +``` + +Then load http://localhost:8000/ in a web browser. + +## Publishing + +The generated JSON files are not added in the `main` branch. +However, the GitHub Actions workflow setup will build and push the generated files to the `gh-pages` branch, +to make it possible to review the history of the GitHub issue data. +That branch is then published using GitHub Pages. + +The above happens on pushes to the `main` branch as well as when any labels are changed. +The latter runs the `labels-change.yml` workflow directly and then the `schedule-labels-change.yml` checks the history of workflow jobs to determine if labels have changed, +and if so pushes an empty commit to the `trigger-build` branch, +which causes the `build-and-deploy.yml` workflow to run. + +The GitHub Actions need a deploy key (Settings, Deploy keys), +stored as an environment secret named SSH_PRIVATE_KEY (Settings, Secrets and variables, Actions). diff --git a/README.md b/README.md index 5aa9632..197beb1 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,7 @@ specification in Firefox. ## Requesting a Position *See our [contribution guidelines](CONTRIBUTING.md) for information about how you can participate.* + +## Building locally + +See [DEVELOP.md](DEVELOP.md). diff --git a/gh-data-summary.json b/gh-data-summary.json deleted file mode 100644 index f0917c4..0000000 --- a/gh-data-summary.json +++ /dev/null @@ -1,10045 +0,0 @@ -[ - { - "issue": 1, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Publish", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 2, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Please add a LICENSE to this repository.", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 9, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Creating an issue will ultimately only require 'public_repo'", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 11, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "WICG proposals don't usually have specs", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 14, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Mozilla or Firefox?", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 15, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "s/Public//", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 17, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Restricting Notifications API to secure contexts", - "url": "https://github.com/whatwg/notifications/issues/93", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 19, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Permissions API", - "url": "https://w3c.github.io/permissions/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 20, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Trusted Types", - "url": "https://github.com/WICG/trusted-types/blob/master/README.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 21, - "position": "defer", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Accelerated Shape Detection in Images", - "url": "https://wicg.github.io/shape-detection-api", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 22, - "position": "defer", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Payment Method Manifest", - "url": "https://w3c.github.io/payment-method-manifest/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 23, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Payment Handler API", - "url": "https://w3c.github.io/payment-handler/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 24, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Feature Policy", - "url": "https://wicg.github.io/feature-policy/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 25, - "position": null, - "venues": [ - "W3C CG", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Priority Hints", - "url": "https://github.com/WICG/priority-hints, https://github.com/whatwg/html/issues/3670", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 26, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Activation Delegation", - "url": "https://github.com/WICG/gesture-delegation/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 27, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Share API", - "url": "https://wicg.github.io/web-share/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 28, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Media Session API", - "url": "https://w3c.github.io/mediasession/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1112032", - "webkit": null - }, - { - "issue": 29, - "position": "negative", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Web Packaging Format", - "url": "https://tools.ietf.org/html/draft-yasskin-dispatch-web-packaging-00", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 30, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Background Fetch ", - "url": "https://wicg.github.io/background-fetch/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 31, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Suborigins", - "url": "https://w3c.github.io/webappsec-suborigins/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 32, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "IndexedDB Observers", - "url": "https://github.com/WICG/indexed-db-observers/blob/gh-pages/EXPLAINER.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 33, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Async cookies API", - "url": "https://github.com/WICG/async-cookies-api/blob/gh-pages/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 34, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Proposal for a z-layer property", - "url": "https://discourse.wicg.io/t/proposal-for-a-z-layer-property/2364", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 35, - "position": "negative", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Generic Sensors", - "url": "https://www.w3.org/TR/generic-sensor/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 36, - "position": "negative", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Geolocation using Generic Sensor API", - "url": "https://w3c.github.io/geolocation-sensor/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 38, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Testing in standards: from idea to full interop", - "url": "https://github.com/foolip/testing-in-standards/blob/master/lifecycle.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 39, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "WHATWG Working Mode and test policy", - "url": "https://whatwg.org/working-mode", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 44, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "Web Thing API", - "url": "http://iot.mozilla.org/wot/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 49, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Gamepad Haptics", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=680289", - "webkit": null - }, - { - "issue": 50, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Cookie Change Events", - "url": "https://patrickkettner.github.io/cookie-change-events", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 52, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Admin: allow read-only access for some collaboration", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 54, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Signature-based SRI", - "url": "https://github.com/mikewest/signature-based-sri", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 58, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebMIDI", - "url": "https://webaudio.github.io/web-midi-api/", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=midi", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=webmidi", - "webkit": null - }, - { - "issue": 59, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "CSS Shadow Parts", - "url": "https://drafts.csswg.org/css-shadow-parts/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 61, - "position": "negative", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML: passwordrules attribute", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 64, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Locks", - "url": "https://wicg.github.io/web-locks/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 65, - "position": "neutral", - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "BigInt", - "url": "http://tc39.github.io/proposal-bigint", - "explainer": null, - "caniuse": "None", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1366287", - "webkit": null - }, - { - "issue": 68, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML: enterkeyhint attribute", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 70, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "TransformStreams (part of the Streams Standard)", - "url": "https://streams.spec.whatwg.org/#ts", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 72, - "position": "defer", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Picture-in-Picture", - "url": "http://wicg.github.io/picture-in-picture", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 73, - "position": "neutral", - "venues": [], - "concerns": [], - "topics": [], - "title": "Web Budget API", - "url": "https://wicg.github.io/budget-api/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 76, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Improving Ergonomics Of Events With Observable", - "url": "https://github.com/whatwg/dom/issues/544", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 77, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Link website from top of repository", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 78, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Cryptocurrency support with Payment Request API", - "url": "https://github.com/w3c/payment-request/pull/694", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 79, - "position": "neutral", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Client Hints", - "url": "https://tools.ietf.org/html/draft-ietf-httpbis-client-hints", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=client-hints-dpr-width-viewport", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=935216", - "webkit": null - }, - { - "issue": 80, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Fetch: From-Origin", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 81, - "position": "neutral", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Fetch: CORB", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 82, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Fetch: Token Binding", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 83, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML: find in page API", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 84, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "API to \"install\" a web application", - "url": "https://github.com/w3c/manifest/issues/627", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 85, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "performance.memory", - "url": "https://github.com/WICG/performance-memory/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 87, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Page Lifecycle", - "url": "https://wicg.github.io/page-lifecycle/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 88, - "position": "positive", - "venues": [ - "W3C", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Fetch Metadata Request Headers", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 89, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Clipboard API", - "url": "https://w3c.github.io/clipboard-apis/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 90, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Clear Site Data", - "url": "https://w3c.github.io/webappsec-clear-site-data/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1268889", - "webkit": null - }, - { - "issue": 91, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Notifications API: inline replies", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 92, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "JavaScript Self-Profiling API", - "url": "https://github.com/vdjeric/js-self-profiling", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1393617", - "webkit": null - }, - { - "issue": 94, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Cookie-Store API", - "url": "https://wicg.github.io/cookie-store/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 95, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Bluetooth", - "url": "https://webbluetoothcg.github.io/web-bluetooth/", - "explainer": null, - "caniuse": "https://caniuse.com/#search=bluetooth", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=674737", - "webkit": null - }, - { - "issue": 96, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "TLS certificate compression", - "url": "https://tools.ietf.org/html/draft-ietf-tls-certificate-compression-03", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 99, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [ - "privacy" - ], - "topics": [], - "title": "Network Error Logging (NEL)", - "url": "https://w3c.github.io/network-error-logging/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 100, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WebUSB API", - "url": "https://wicg.github.io/webusb/", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=webusb", - "bug": null, - "webkit": null - }, - { - "issue": 101, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "MediaStreamTrack Content Hints", - "url": "https://w3c.github.io/mst-content-hint/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 102, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Feature Policy", - "url": "https://wicg.github.io/feature-policy/", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=feature-policy", - "bug": null, - "webkit": null - }, - { - "issue": 103, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Constructable Stylesheets", - "url": "https://wicg.github.io/construct-stylesheets/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 104, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Reporting API", - "url": "https://w3c.github.io/reporting/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1492036", - "webkit": null - }, - { - "issue": 105, - "position": null, - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Zstandard Compression and the application/zstd Media Type", - "url": "https://tools.ietf.org/html/rfc8478", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 106, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Sanitizer specification", - "url": "https://github.com/WICG/purification", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 107, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Background Fetch", - "url": "https://wicg.github.io/background-fetch/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 108, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Badging API", - "url": "https://wicg.github.io/badging/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 109, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "IntersectionObserver V2: Detecting occlusion and visual effects", - "url": "https://github.com/szager-chromium/IntersectionObserver", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 110, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Writable Files", - "url": "https://github.com/WICG/writable-files", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 117, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Network Information API", - "url": "https://wicg.github.io/netinfo/", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=netinfo", - "bug": null, - "webkit": null - }, - { - "issue": 118, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Container Queries", - "url": "There isn't really a proposal yet; there's just been a set of discussion, e.g., in https://github.com/WICG/container-queries", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 121, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Hardcode `localhost` name resolution to always resolve to a loopback address", - "url": "https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1220810", - "webkit": null - }, - { - "issue": 122, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Media timed events API for MPEG DASH MPD", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 125, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "CSS Grid Level 2: subgrid", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 129, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Intrinsicsize attribute for HTML image and video elements", - "url": "https://github.com/ojanvafai/intrinsicsize-attribute/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 130, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "imagesrcset and imagesizes attributes on ", - "url": "https://docs.google.com/document/d/1wob4u9AER1kmUodqIEp78BuziSJChBl54A5ZRXPRCUI/edit?usp=sharing, https://github.com/whatwg/html/pull/4048, https://github.com/w3c/preload/pull/134", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1515760", - "webkit": null - }, - { - "issue": 131, - "position": "neutral", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "PFP: Cache Digest", - "url": "https://tools.ietf.org/html/draft-ietf-httpbis-cache-digest", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 134, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "HTTP 103 Status", - "url": "https://tools.ietf.org/html/rfc8297", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 135, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "content-visibility API", - "url": "~~https://github.com/WICG/display-locking~~ https://drafts.csswg.org/css-contain-2/#content-visibility", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 137, - "position": "positive", - "venues": [ - "W3C", - "Ecma", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML Modules", - "url": "https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/master/HTMLModules/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 139, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Encrypted SNI", - "url": "https://datatracker.ietf.org/doc/draft-ietf-tls-esni/ & https://tools.ietf.org/html/draft-ietf-tls-esni", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1494901", - "webkit": null - }, - { - "issue": 143, - "position": "positive", - "venues": [ - "W3C CG", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "CORS and RFC1918 ", - "url": "https://wicg.github.io/cors-rfc1918/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 144, - "position": "positive", - "venues": [ - "IETF", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Fetch/HTTP: Stale While Revalidate", - "url": "https://tools.ietf.org/html/rfc5861", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 145, - "position": null, - "venues": [ - "W3C CG", - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "KV Storage", - "url": "https://wicg.github.io/kv-storage/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 146, - "position": "positive", - "venues": [ - "W3C CG", - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "Import maps", - "url": "https://github.com/WICG/import-maps", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 147, - "position": null, - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "JavaScript Standard Library Proposal (Builtin Modules)", - "url": "https://github.com/tc39/proposal-javascript-standard-library/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 148, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "CODE_OF_CONDUCT.md file missing", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 150, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Form Participation API", - "url": "https://docs.google.com/document/d/1JO8puctCSpW-ZYGU8lF-h4FWRIDQNDVexzHoOQ2iQmY/edit?usp=sharing", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 151, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Lazy loading for images", - "url": "https://github.com/whatwg/html/pull/3752", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 152, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "SMS OTP Retriever / SMS verification / Sign up API", - "url": "https://www.chromestatus.com/feature/5873577578463232, https://discourse.wicg.io/t/proposal-sign-up-api-for-web/1844, https://docs.google.com/document/d/1Zn_aiPwYZqFz_2qfBL3XYvvE_I8S7W2XjjrHHxo_frw/edit", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 153, - "position": "defer", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Contact Picker API", - "url": "https://www.chromestatus.com/feature/6511327140904960, https://github.com/beverloo/contact-api", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 154, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "File System Access API", - "url": "https://wicg.github.io/file-system-access/ (https://github.com/WICG/file-system-access)", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 155, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "isInputPending API", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 157, - "position": "defer", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "HTML portal element (Portals)", - "url": "https://wicg.github.io/portals/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 158, - "position": "defer", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "File Handling", - "url": "https://github.com/WICG/file-handling/blob/master/explainer.md, https://github.com/WICG/file-handling", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 159, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Pan/Tilt addition to MediaStream Image Capture", - "url": "w3c/mediacapture-image#182", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 160, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Origin Policy", - "url": "https://wicg.github.io/origin-policy/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 161, - "position": "defer", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Private Click Measurement", - "url": "https://wicg.github.io/ad-click-attribution/index.html", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 163, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebAuthn", - "url": "https://www.w3.org/TR/webauthn/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 164, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "PointerRawUpdate", - "url": "https://w3c.github.io/pointerevents/extension.html#the-pointerrawupdate-event", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 165, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Structured cloning of errors", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 166, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Content Indexing", - "url": "https://github.com/rknoll/content-index", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 167, - "position": "positive", - "venues": [ - "W3C", - "IETF", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WebTransport", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 168, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS Animation Worklet API", - "url": "https://drafts.css-houdini.org/css-animationworklet/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 169, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "HTML toast element \ud83c\udf5e", - "url": "https://github.com/jackbsteinberg/std-toast", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 170, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Speech API", - "url": "https://w3c.github.io/speech-api/", - "explainer": null, - "caniuse": "https://caniuse.com/#search=SpeechRecognition", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1248897", - "webkit": null - }, - { - "issue": 171, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Long Tasks API 1", - "url": "https://w3c.github.io/longtasks/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1348405", - "webkit": null - }, - { - "issue": 172, - "position": "defer", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Credential Management Level 1", - "url": "https://w3c.github.io/webappsec-credential-management/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1156047, https://bugzilla.mozilla.org/show_bug.cgi?id=1429196", - "webkit": null - }, - { - "issue": 173, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Background Synchronization (BackgroundSync)", - "url": "https://wicg.github.io/BackgroundSync/spec/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1547906", - "webkit": null - }, - { - "issue": 174, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML: inert attribute", - "url": "https://github.com/whatwg/html/pull/4288 & https://github.com/WICG/inert/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 175, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Secondary Certificates and TLS Exported Authenticators", - "url": "https://tools.ietf.org/html/draft-ietf-httpbis-http2-secondary-certs-04 / https://tools.ietf.org/html/draft-ietf-tls-exported-authenticator-09", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 176, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Share Target", - "url": "https://wicg.github.io/web-share-target/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 177, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Open UI", - "url": "https://github.com/WICG/open-ui", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 180, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Presentation API", - "url": "https://w3c.github.io/presentation-api/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 182, - "position": null, - "venues": [ - "W3C", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WICG Media APIs", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 184, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Media Capabilities", - "url": "https://wicg.github.io/media-capabilities/", - "explainer": null, - "caniuse": "Not yet listed, but https://github.com/Fyrd/caniuse/issues/4480 exists", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1409664", - "webkit": null - }, - { - "issue": 185, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Media Playback Quality", - "url": "https://wicg.github.io/media-playback-quality/", - "explainer": null, - "caniuse": "Not found", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=889205", - "webkit": null - }, - { - "issue": 187, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Picture-in-Picture", - "url": null, - "explainer": null, - "caniuse": "None", - "bug": "None", - "webkit": null - }, - { - "issue": 190, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "PenEvents \ud83d\udd8b", - "url": "https://discourse.wicg.io/t/penevents-to-enable-rich-pen-scenarios-on-the-web/3747", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 191, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Largest Contentful Paint", - "url": "https://wicg.github.io/largest-contentful-paint/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 192, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Element Timing API", - "url": "https://wicg.github.io/element-timing/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 194, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Scroll To Text Fragment", - "url": "https://github.com/WICG/ScrollToTextFragment", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 195, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML: autofocus=\"\" overhaul", - "url": "https://github.com/whatwg/html/pull/4763", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 196, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Keyboard Lock", - "url": "https://github.com/WICG/keyboard-lock/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=700123", - "webkit": null - }, - { - "issue": 197, - "position": "negative", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Limiting Same Origin Document Access", - "url": "https://github.com/whatwg/html/pull/4606, https://github.com/dtapuska/documentaccess", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 198, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web NFC API", - "url": "https://w3c.github.io/web-nfc/", - "explainer": null, - "caniuse": "see Fyrd/caniuse#2085", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1308614", - "webkit": null - }, - { - "issue": 199, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "EditContext", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 200, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Reflecting IDREF/IDREF list ARIA attributes to element references", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 201, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Default Accessibility Semantics for Custom Elements", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 202, - "position": "neutral", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "User Agent Client Hints", - "url": "https://tools.ietf.org/html/draft-west-ua-client-hints-00", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 203, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Audio Focus API", - "url": "https://github.com/WICG/audio-focus (only an explainer for now)", - "explainer": null, - "caniuse": "None", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1579791", - "webkit": null - }, - { - "issue": 205, - "position": "negative", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "\"Trusted JS\" use-case for secure web conferencing", - "url": "https://github.com/w3c/webrtc-nv-use-cases/pull/49/files", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 206, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Raw Clipboard Access API", - "url": "https://github.com/dway123/raw-clipboard-access/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 207, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Compression Streams", - "url": "https://ricea.github.io/compression/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 208, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "HTTPSSVC DNS Record", - "url": "https://datatracker.ietf.org/doc/html/draft-nygren-dnsop-svcb-httpssvc/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 209, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web Codecs", - "url": "https://github.com/WICG/web-codecs", - "explainer": null, - "caniuse": null, - "bug": "No bug", - "webkit": null - }, - { - "issue": 210, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Screen Wake Lock API", - "url": "https://w3c.github.io/wake-lock/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1589554", - "webkit": null - }, - { - "issue": 211, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "ARIA IDL interface/reflection (non-IDREF)", - "url": "https://w3c.github.io/aria/#idl-interface", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1628418", - "webkit": null - }, - { - "issue": 213, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Get Installed Related Apps", - "url": "https://wicg.github.io/get-installed-related-apps/spec/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 214, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Periodic Background Sync", - "url": "https://github.com/WICG/BackgroundSync/blob/master/explainers/periodicsync-explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 215, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "new CSSStyleSheet - TypeError", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 216, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WebVR Device API", - "url": "https://immersive-web.github.io/webvr/spec/1.1/", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=webvr", - "bug": null, - "webkit": null - }, - { - "issue": 218, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebXR Device API", - "url": "https://www.w3.org/TR/webxr/", - "explainer": null, - "caniuse": "https://caniuse.com/#feat=webxr", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1419190", - "webkit": null - }, - { - "issue": 230, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Permission Delegation", - "url": "https://groups.google.com/d/msg/mozilla.dev.platform/BdFOMAuCGW8/-fqk-MWIAQAJ", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 233, - "position": "negative", - "venues": [ - "Unicode" - ], - "concerns": [], - "topics": [], - "title": "QID Emoji", - "url": "https://www.unicode.org/review/pri408/pri408-tr51-QID.html (linked from https://www.unicode.org/review/pri408/ )", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 234, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "Fragmentions", - "url": "https://indieweb.org/fragmention", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 237, - "position": "neutral", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "output attributes on HTML's element", - "url": "https://discourse.wicg.io/t/proposal-native-media-optimization-and-basic-editing-support/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 238, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Web NFC", - "url": "https://w3c.github.io/web-nfc/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 239, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WebGPU", - "url": "https://github.com/gpuweb/gpuweb", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1602129", - "webkit": null - }, - { - "issue": 240, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "scrollend and overscroll events", - "url": "https://github.com/w3c/csswg-drafts/pull/4537", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 241, - "position": "defer", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "`timezonechange` event", - "url": "https://github.com/whatwg/html/pull/3047", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 243, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "EME Extension: HDCP Policy Check", - "url": "https://github.com/WICG/hdcp-detection/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1404230", - "webkit": null - }, - { - "issue": 244, - "position": "positive", - "venues": [ - "W3C CG", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Origin isolation", - "url": "https://github.com/domenic/origin-isolation (this will eventually be merged into the https://wicg.github.io/origin-policy/ (#160) and the HTML Standard)", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 245, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Make the dashboard linkable?", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 249, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Consider adding a `mixed` status", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 250, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "video.requestVideoFrameCallback()", - "url": "https://github.com/tguilbert-google/video-animation-frame/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 251, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "End pilot?", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 253, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "ARIA Annotations", - "url": "https://github.com/aleventhal/aria-annotations (links to W3C ARIA issues and pull requests)", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1608975", - "webkit": null - }, - { - "issue": 254, - "position": null, - "venues": [ - "W3C", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Multiple Storage Buckets : Durability in buckets and specific APIs.", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 255, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "andtoidbundle; bookmessenger.firebase/welcome; maps", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 256, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Structured Headers", - "url": "https://httpwg.org/http-extensions/draft-ietf-httpbis-header-structure.html", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 259, - "position": "defer", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebXR Hit Test", - "url": "https://immersive-web.github.io/hit-test/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 260, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Schemeful Same-Site", - "url": "https://mikewest.github.io/cookie-incrementalism/draft-west-cookie-incrementalism.html#rfc.section.3.3.", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 261, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Privacy Pass protocol", - "url": "https://datatracker.ietf.org/doc/draft-privacy-pass/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 262, - "position": "negative", - "venues": [], - "concerns": [], - "topics": [], - "title": "Private State Token API", - "url": "https://wicg.github.io/trust-token-api/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 263, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Specification maturity", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 264, - "position": "neutral", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Web Bundles (Web Packaging)", - "url": "https://github.com/WICG/webpackage", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 268, - "position": null, - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Oblivious DNS Over HTTPS", - "url": "https://tools.ietf.org/html/draft-pauly-dprive-oblivious-doh-01", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 271, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "X25519 in Web Cryptography", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 278, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Distinguish community group (CG) documents (including WICG) from rest of W3C", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 280, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Storage Access API", - "url": "https://github.com/privacycg/storage-access", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 281, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "performance.measureMemory API", - "url": "https://github.com/WICG/performance-measure-memory", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 283, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Event Timing", - "url": "https://github.com/WICG/event-timing", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 288, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Crash Reporting", - "url": "https://wicg.github.io/crash-reporting/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1607364 (code landed behind a flag)", - "webkit": null - }, - { - "issue": 298, - "position": "positive", - "venues": [ - "IETF", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Scheme-bound cookies", - "url": "https://github.com/mikewest/scheming-cookies", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 300, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Keyboard Map API", - "url": "https://wicg.github.io/keyboard-map/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1469017", - "webkit": null - }, - { - "issue": 323, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Fragment links should expand the details", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 326, - "position": "neutral", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSP Embedded Enforcement", - "url": "https://w3c.github.io/webappsec-cspee/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 327, - "position": "neutral", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Document Policy", - "url": "https://w3c.github.io/webappsec-feature-policy/document-policy.html, https://github.com/w3c/webappsec-feature-policy/blob/master/document-policy-explainer.md", - "explainer": null, - "caniuse": "Not yet", - "bug": "Not yet", - "webkit": null - }, - { - "issue": 330, - "position": "positive", - "venues": [ - "W3C", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "webrtc insertable streams", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1631263", - "webkit": null - }, - { - "issue": 331, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS Properties & Values API: @property", - "url": "https://drafts.css-houdini.org/css-properties-values-api-1/#at-property-rule", - "explainer": null, - "caniuse": "https://caniuse.com/#search=%40property", - "bug": null, - "webkit": null - }, - { - "issue": 335, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Declarative Shadow DOM", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 336, - "position": "neutral", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Serial API", - "url": "https://wicg.github.io/serial/", - "explainer": null, - "caniuse": "NA", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=webserial", - "webkit": null - }, - { - "issue": 338, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "shortcuts member of Web App Manifest", - "url": "https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/master/Shortcuts/explainer.md, https://w3c.github.io/manifest/#shortcuts-member", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 339, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Add new safelisted schemes for registerProtocolHandler()", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 340, - "position": "defer", - "venues": [ - "W3C", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "URL Protocol Handler Registration for web apps", - "url": "https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/master/URLProtocolHandler/explainer.md, https://github.com/w3c/manifest/issues/846", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1635272", - "webkit": null - }, - { - "issue": 346, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Named pages with page-orientation", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 347, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Scroll-driven Animations", - "url": "https://drafts.csswg.org/scroll-animations-1", - "explainer": null, - "caniuse": "N\\A", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1324602", - "webkit": null - }, - { - "issue": 349, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Digital Goods API", - "url": "https://github.com/WICG/digital-goods", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 350, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "First-Party Sets", - "url": "https://github.com/krgovind/first-party-sets", - "explainer": null, - "caniuse": "none", - "bug": "none", - "webkit": null - }, - { - "issue": 351, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WebXR Anchors Module", - "url": "https://immersive-web.github.io/anchors/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 354, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "make expand/collapse nature of entries more obvious", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 370, - "position": "negative", - "venues": [], - "concerns": [], - "topics": [], - "title": "Media Feeds", - "url": "https://github.com/wicg/media-feeds", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 372, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "A Well-Known URL for Changing Passwords", - "url": "https://wicg.github.io/change-password-url/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 373, - "position": "positive", - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "Import Attributes", - "url": "https://github.com/tc39/proposal-import-attributes", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 374, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Layout Instability API", - "url": "https://wicg.github.io/layout-instability/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 386, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Cumulative Layout Shift", - "url": "https://web.dev/cls/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 387, - "position": null, - "venues": [ - "W3C", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "First Input Delay", - "url": "https://web.dev/fid/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 388, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "HTML: dialog element", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 389, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS Media Queries Level 5", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 393, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Media Queries Level 5: prefers-reduced-motion, prefers-contrast, prefers-color-scheme", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 401, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Local Font Access API", - "url": "https://wicg.github.io/local-font-access/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 407, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "EME persistent-usage-record session", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 409, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Imperative Shadow DOM Distribution API", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 411, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Pointer Events, azimuthAngle and altitudeAngle", - "url": "https://w3c.github.io/pointerevents/#dom-pointerevent-altitudeangle", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 412, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebXR Layers API", - "url": "https://immersive-web.github.io/layers/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1652709", - "webkit": null - }, - { - "issue": 413, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Make system color keywords compute to themselves", - "url": "https://drafts.csswg.org/css-color-4/#resolving-color-values", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 414, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Constant bitrate audio encoding with MediaRecorder", - "url": "https://w3c.github.io/mediacapture-record/#mediarecorder-api", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 417, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS Images 4: cross-fade()", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 418, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS Overflow 3: overflow:clip", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 424, - "position": null, - "venues": [ - "Proposal" - ], - "concerns": [], - "topics": [], - "title": "Scoped Custom Elements Registries", - "url": "https://github.com/WICG/webcomponents/blob/gh-pages/proposals/Scoped-Custom-Element-Registries.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 428, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Rename branch to main", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 430, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Transferable Streams", - "url": "https://streams.spec.whatwg.org/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1659025", - "webkit": null - }, - { - "issue": 431, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [ - "venue", - "security", - "use cases" - ], - "topics": [], - "title": "Raw Sockets API", - "url": "https://github.com/WICG/raw-sockets/blob/master/docs/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 433, - "position": "positive", - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "Atomics.waitAsync", - "url": "https://tc39.es/proposal-atomics-wait-async/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1467846", - "webkit": null - }, - { - "issue": 434, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "droppedEntriesCount in PerformanceObserverCallback", - "url": null, - "explainer": null, - "caniuse": "this is relevant to PerformanceObserver so https://caniuse.com/#feat=mdn-api_performanceobserver is relevant.", - "bug": null, - "webkit": null - }, - { - "issue": 436, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Heavy Ad Intervention", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1663203", - "webkit": null - }, - { - "issue": 439, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "@font-face descriptors ascent-override, descent-override and line-gap-override to override font metrics", - "url": "https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 444, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "Top-level await in JS", - "url": "https://github.com/tc39/proposal-top-level-await", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1519100", - "webkit": null - }, - { - "issue": 447, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "display_override in WebManifest", - "url": "https://github.com/WICG/display-override/blob/master/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 448, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Pointer Lock Unadjusted Movement Option.", - "url": "https://github.com/w3c/pointerlock/pull/49", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 453, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Idle Detection API", - "url": "http://wicg.github.io/idle-detection", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 455, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Change click, auxclick, contextmenu to PointerEvent", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 456, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Web Authentication ResidentKeyRequirement and credProps", - "url": "https://w3c.github.io/webauthn/#enum-residentKeyRequirement and https://w3c.github.io/webauthn/#sctn-authenticator-credential-properties-extension", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 457, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Readable Byte Streams", - "url": "https://streams.spec.whatwg.org/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 458, - "position": "positive", - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "Relative indexing method on JS indexables (.at)", - "url": "https://github.com/tc39/proposal-relative-indexing-method", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 459, - "position": "negative", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "WebHID (Human Interface Device) API", - "url": "https://wicg.github.io/webhid/", - "explainer": null, - "caniuse": "https://caniuse.com/webhid", - "bug": null, - "webkit": null - }, - { - "issue": 460, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Cross-Origin Opener Policy Reporting API", - "url": "https://html.spec.whatwg.org/multipage/origin.html#reporting", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1648450", - "webkit": null - }, - { - "issue": 462, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Support for overflow-clip-margin", - "url": "https://drafts.csswg.org/css-overflow-3/#propdef-overflow-clip-margin", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 463, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [ - "CSS" - ], - "title": "Forced Colors Mode", - "url": "https://www.w3.org/TR/css-color-adjust-1/#forced", - "explainer": null, - "caniuse": "https://caniuse.com/mdn-css_at-rules_media_forced-colors", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1591210", - "webkit": null - }, - { - "issue": 466, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Location.ancestorOrigins", - "url": null, - "explainer": null, - "caniuse": "https://caniuse.com/mdn-api_location_ancestororigins", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1085214", - "webkit": null - }, - { - "issue": 467, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Encrypted Media Extensions - Encryption Scheme support", - "url": "https://w3c.github.io/encrypted-media/ (the changes discussed have been merged into draft with https://github.com/w3c/encrypted-media/pull/457)", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610671", - "webkit": null - }, - { - "issue": 468, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "allow sftp in safelisted schema for registerProtocolHandler()", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 469, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Re-enable status checks", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 470, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS spelling and grammar features", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "none yet", - "webkit": null - }, - { - "issue": 471, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS Cascade Layers", - "url": "https://drafts.csswg.org/css-cascade-5/#layering", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 472, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS @scope", - "url": "https://drafts.csswg.org/css-cascade-6/#scope-atrule (https://css.oddbird.net/scope/explainer/)", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 473, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebXR dynamic viewport scaling", - "url": "https://immersive-web.github.io/webxr/#dom-xrview-requestviewportscale", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 475, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Storage Buckets API", - "url": "https://github.com/WICG/storage-buckets/blob/gh-pages/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 477, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "JS Self-Profiling API", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1393617", - "webkit": null - }, - { - "issue": 478, - "position": null, - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "RegExp match indices", - "url": "https://tc39.es/proposal-regexp-match-indices/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1519483", - "webkit": null - }, - { - "issue": 479, - "position": null, - "venues": [ - "IETF", - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Critical CH: Client Hints Reliability mechanism", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 481, - "position": null, - "venues": [ - "Proposal" - ], - "concerns": [], - "topics": [], - "title": "Storage Foundation API", - "url": "https://github.com/fivedots/storage-foundation-api-explainer", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 482, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Custom Highlight API", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 484, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Clipboard DataTransfer read-only files", - "url": "https://w3c.github.io/clipboard-apis", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1087675", - "webkit": null - }, - { - "issue": 485, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "mapping a 's width/height attributes to width/height/aspect-ratio CSS properties on the in a ", - "url": "https://github.com/whatwg/html/pull/5894", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 486, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "URL: protocol setter needs to be more restrictive around file", - "url": "https://url.spec.whatwg.org/#scheme-state step 2.1.3 and 2.1.4 (originally added in https://github.com/whatwg/url/pull/269)", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1347459", - "webkit": null - }, - { - "issue": 487, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "WebXR Depth Sensing Module", - "url": "https://immersive-web.github.io/depth-sensing/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 488, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS scrollbar-gutter", - "url": "https://drafts.csswg.org/css-overflow-4/#scrollbar-gutter-property", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 489, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "@font-face descriptor advance-override", - "url": "https://drafts.csswg.org/css-fonts-5/#descdef-font-face-advance-override", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 491, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "WebAssembly SIMD", - "url": "https://github.com/WebAssembly/simd", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 492, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Richer Install UI for PWAs", - "url": "https://w3c.github.io/manifest-app-info/#supplementary-manifest-members", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 493, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Add an id member to Web App Manifest to uniquely identify a web app", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 495, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Honor media HTML attribute for link icon", - "url": "https://html.spec.whatwg.org/multipage/semantics.html#processing-the-media-attribute", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 496, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSP's `prefetch-src` directive.", - "url": "https://w3c.github.io/webappsec-csp/#directive-prefetch-src", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1457204", - "webkit": null - }, - { - "issue": 497, - "position": "positive", - "venues": [ - "Proposal" - ], - "concerns": [], - "topics": [], - "title": "COLRv1 Color Gradient Vector Fonts", - "url": "https://github.com/googlefonts/colr-gradients-spec/ - to be merged into OpenType", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 498, - "position": null, - "venues": [ - "Ecma" - ], - "concerns": [], - "topics": [], - "title": "TC39 Proposal Temporal", - "url": "https://github.com/tc39/proposal-temporal", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1519167", - "webkit": null - }, - { - "issue": 499, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Implement service worker modules", - "url": "https://docs.google.com/document/d/1SeQ085YdBTtW3D_ygSpO0Wz2DAe8QiS1gj37IG5lstg/edit#", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 500, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Honor media HTML attribute for link manifest", - "url": "https://html.spec.whatwg.org/multipage/links.html#link-type-manifest", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 502, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Aligning high-resolution timer granularity to cross-origin isolated capability", - "url": "https://w3c.github.io/hr-time/#dfn-current-high-resolution-time", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 504, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Add video conferencing actions to the Media Session API spec", - "url": "https://github.com/w3c/mediasession/issues/264", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 505, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Managed Configuraion for Web Apps", - "url": "https://wicg.github.io/WebApiDevice/managed_config/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 506, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Federated Learning of Cohorts", - "url": "https://wicg.github.io/floc/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 507, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Handwriting Recognition API", - "url": "https://github.com/WICG/handwriting-recognition/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 508, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "adaptivePtime property for RTCRtpEncodingParameters", - "url": "https://w3c.github.io/webrtc-extensions/explainer#a-new-flag-in-rtcrtpencodingparameters-for-adaptive-packet-rate, https://w3c.github.io/webrtc-extensions/#dom-rtcrtpencodingparameters-adaptiveptime", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 509, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Making Web Applications secure by default", - "url": "https://github.com/w3c/webappsec/issues/578", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 510, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "ALPS + ACCEPT_CH HTTP/2 and HTTP/3 frames", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 511, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Cryptographically secure random UUIDs", - "url": "https://wicg.github.io/uuid/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 512, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "contain-intrinsic-size auto & longhands", - "url": "https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1597529", - "webkit": null - }, - { - "issue": 513, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Adding FTP related protocols to the registerProtocolHandler safelist. ", - "url": "https://github.com/whatwg/html/issues/6583", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1705202", - "webkit": null - }, - { - "issue": 514, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": " (for )", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1706179", - "webkit": null - }, - { - "issue": 516, - "position": null, - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Removing 3DES from TLS", - "url": "Well, no one really specifies _exact_ TLS cipher suite profiles for browsers anyway, but we marked 3DES as https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4 quite some time ago. :-)", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1227524", - "webkit": null - }, - { - "issue": 517, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Deprecate cross-origin module sharing.", - "url": "https://github.com/WebAssembly/spec/issues/1303", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 518, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Delegated Ink Trails", - "url": "https://wicg.github.io/ink-enhancement", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 519, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "CanvasRenderingContext2D API Improvements", - "url": "https://github.com/fserb/canvas2d. Or an https://youtu.be/dfOKFSDG7IM, if you feel so inclined.", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 520, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Declarative Link Capturing", - "url": "https://github.com/WICG/sw-launch/blob/main/declarative_link_capturing.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 521, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Compute Pressure API", - "url": "https://oyiptong.github.io/compute-pressure/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 522, - "position": "neutral", - "venues": [], - "concerns": [], - "topics": [], - "title": "JPEG XL", - "url": null, - "explainer": null, - "caniuse": "https://caniuse.com/jpegxl", - "bug": "https://bugzil.la/jpeg-xl", - "webkit": null - }, - { - "issue": 525, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Pickling for Async Clipboard API ", - "url": "https://github.com/w3c/editing/blob/gh-pages/docs/clipboard-pickling/explainer.md", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=860857", - "webkit": null - }, - { - "issue": 526, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "User Preference Media Features Client Hints Headers", - "url": "https://wicg.github.io/user-preference-media-features-headers/", - "explainer": "https://github.com/WICG/user-preference-media-features-headers/blob/main/README.md", - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 527, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "Standards position for TC39 Stage 3 Proposals", - "url": "https://tc39.es/ecma262", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 528, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": ":has() pseudo class", - "url": "https://www.w3.org/TR/selectors-4/#relational", - "explainer": null, - "caniuse": "https://caniuse.com/css-has", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=418039", - "webkit": null - }, - { - "issue": 529, - "position": "defer", - "venues": [], - "concerns": [], - "topics": [], - "title": "Window Controls Overlay", - "url": "https://github.com/WICG/window-controls-overlay/blob/main/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 531, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Virtual Keyboard Control", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 533, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "UA-CH API updates", - "url": "https://wicg.github.io/ua-client-hints/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 534, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "HTMLMediaElement controlsList", - "url": "https://github.com/whatwg/html/pull/6715 | https://wicg.github.io/controls-list/html-output/#attr-media-controlslist", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 537, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "EME MediaKeySession Closed Reason", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 538, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "preferCurrentTab", - "url": "https://eladalon1983.github.io/prefer-current-tab/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 539, - "position": "positive", - "venues": [ - "WHATWG", - "Proposal" - ], - "concerns": [], - "topics": [], - "title": "COEP: credentialless", - "url": "https://github.com/WICG/proposals/issues/31", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 540, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "accent-color CSS property", - "url": "https://drafts.csswg.org/css-ui-4/#widget-accent", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1705605", - "webkit": null - }, - { - "issue": 541, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "CSS Module Scripts", - "url": "https://github.com/WICG/webcomponents/blob/gh-pages/proposals/css-modules-v1-explainer.md, https://github.com/whatwg/html/pull/4898/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 542, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Window Management", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 543, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Navigation API", - "url": "https://github.com/wicg/navigation-api / incomplete spec at https://wicg.github.io/navigation-api/ (HTML PR: https://github.com/whatwg/html/pull/8502)", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 544, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "Scalable Video Coding (SVC) Extension for WebRTC", - "url": "https://www.w3.org/TR/webrtc-svc/", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1571470", - "webkit": null - }, - { - "issue": 546, - "position": "positive", - "venues": [ - "W3C CG" - ], - "concerns": [], - "topics": [], - "title": "Scheduling APIs: scheduler.postTask", - "url": "https://wicg.github.io/scheduling-apis/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 547, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "MSE in Workers", - "url": "https://github.com/w3c/media-source/pull/282", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 548, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "CSS highlight pseudo system", - "url": "https://drafts.csswg.org/css-pseudo-4/#highlight-pseudos", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1703963", - "webkit": null - }, - { - "issue": 549, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Clipboard API SVG support", - "url": "Explainer at https://docs.google.com/document/d/1Rx7gi01avpRRNYKSpp3U4WQdjery0H0IkX2XxDtfZ8I/edit", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 550, - "position": "defer", - "venues": [], - "concerns": [], - "topics": [], - "title": "PWAs as URL Handlers", - "url": "explainer at https://github.com/WICG/pwa-url-handler/blob/main/explainer.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 551, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "CSS Color Module Level 4", - "url": "https://www.w3.org/TR/css-color-4/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 552, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Downgrade User Agent Client Hints to 'harmful'", - "url": "https://wicg.github.io/ua-client-hints/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 554, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Gamepad API button and axis events", - "url": "https://docs.google.com/document/d/1At2ZsMOow4LmIhLs_LfnUV8J9glJS8qSyW-PqYtrQVA", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=857092", - "webkit": null - }, - { - "issue": 555, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Web App Note Taking", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 556, - "position": null, - "venues": [], - "concerns": [], - "topics": [ - "CSS" - ], - "title": "CSS tree-scoped at-rule names and references (for @font-face, @keyframes, etc.)", - "url": "https://drafts.csswg.org/css-scoping/#shadow-names", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 557, - "position": null, - "venues": [ - "W3C CG" - ], - "concerns": [ - "integration", - "API design" - ], - "topics": [ - "API" - ], - "title": "EyeDropper API", - "url": "https://wicg.github.io/eyedropper-api/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 562, - "position": "positive", - "venues": [ - "W3C CG", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "AccessHandles for the Origin Private File System", - "url": "https://github.com/WICG/file-system-access/blob/main/AccessHandle.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 563, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "`supports()`extended syntax for `@font-face`", - "url": "https://drafts.csswg.org/css-fonts-4/#font-face-src-parsing", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 564, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Support for font-family: math", - "url": "https://drafts.csswg.org/css-fonts/#math-def", - "explainer": null, - "caniuse": null, - "bug": "math font pref implemented in https://bugzilla.mozilla.org/show_bug.cgi?id=947654", - "webkit": null - }, - { - "issue": 565, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Capability Delegation", - "url": "https://wicg.github.io/capability-delegation/spec.html", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 566, - "position": "positive", - "venues": [ - "WHATWG", - "Proposal" - ], - "concerns": [], - "topics": [], - "title": "URLPattern", - "url": "https://wicg.github.io/urlpattern/", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 567, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Web App Launch Handling", - "url": "https://github.com/WICG/sw-launch/blob/main/launch_handler.md", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 568, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Reject non-IPv4 hostnames that end in numbers.", - "url": "https://github.com/whatwg/url/pull/619", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1723456", - "webkit": null - }, - { - "issue": 569, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Network Information API reboot", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 570, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Secure Payment Confirmation", - "url": "https://w3c.github.io/secure-payment-confirmation/ (see also https://github.com/w3c/secure-payment-confirmation/blob/main/explainer.md)", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 571, - "position": null, - "venues": [], - "concerns": [], - "topics": [ - "CSS" - ], - "title": "css-easing-2 linear() syntax", - "url": "https://github.com/w3c/csswg-drafts/pull/6533 (currently a pull request with some draft text)", - "explainer": null, - "caniuse": "none", - "bug": "none", - "webkit": null - }, - { - "issue": 573, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "WebAssembly Exception Handling", - "url": "https://github.com/WebAssembly/exception-handling", - "explainer": null, - "caniuse": "none", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1695715", - "webkit": null - }, - { - "issue": 574, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "Content Security Policy for WebAssembly", - "url": "https://github.com/w3c/webappsec-csp/pull/293, https://github.com/WebAssembly/content-security-policy/tree/fgm-patch-4", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 576, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "HTMLScriptElement.supports(type) method", - "url": "https://html.spec.whatwg.org/multipage/scripting.html#dom-script-supports", - "explainer": null, - "caniuse": "None", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1729239", - "webkit": null - }, - { - "issue": 577, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Enforce COEP in SharedWorker", - "url": null, - "explainer": null, - "caniuse": "https://caniuse.com/?search=cross-origin-embedder-policy", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1613912", - "webkit": null - }, - { - "issue": 578, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Auto-expanding details elements", - "url": null, - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1724299", - "webkit": null - }, - { - "issue": 580, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "CSP for WebAssembly", - "url": "Minimal specification of 'wasm-eval' source directive w3c/webappsec-csp#293", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 581, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Disable custom protocols in sandboxed iframe.", - "url": "https://github.com/whatwg/html/pull/7124", - "explainer": null, - "caniuse": null, - "bug": "TBD", - "webkit": null - }, - { - "issue": 582, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "MSE-for-WebCodecs", - "url": "https://github.com/w3c/media-source/pull/302", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 584, - "position": "positive", - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "HDR CSS Media Queries", - "url": "https://www.w3.org/TR/mediaqueries-5/#dynamic-range", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1702365", - "webkit": null - }, - { - "issue": 587, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Consider `HTTPA: HTTPS Attestable Protocol` as `harmful`", - "url": "https://arxiv.org/pdf/2110.07954.pdf", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 590, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Subresource loading with Web Bundles", - "url": "https://wicg.github.io/webpackage/subresource-loading.html", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 591, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "preserve-parent-color value for forced-color-adjust CSS property", - "url": "https://www.w3.org/TR/css-color-adjust-1/#propdef-forced-color-adjust", - "explainer": null, - "caniuse": "https://caniuse.com/?search=forced-color-adjust", - "bug": null, - "webkit": null - }, - { - "issue": 592, - "position": "positive", - "venues": [ - "IETF" - ], - "concerns": [], - "topics": [], - "title": "Cookie Expires/Max-Age attribute upper limit", - "url": "https://github.com/httpwg/http-extensions/pull/1732", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 593, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "keyword format in @font-face src descriptor", - "url": "https://drafts.csswg.org/css-fonts/#src-desc", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=650372", - "webkit": null - }, - { - "issue": 595, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "minPinLength in WebAuthn", - "url": "https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#sctn-minpinlength-extension", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 596, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Markup based Client Hints delegation for third-party content", - "url": "https://groups.google.com/a/chromium.org/g/blink-dev/c/FTNrw03Xs9s/m/O74Mp6bmCAAJ, https://docs.google.com/document/d/1U3P9yvaT1NXG_qRmY3Lp6Me7M5kTnd3QrBb1yFUVNNk/edit, https://wicg.github.io/client-hints-infrastructure/#accept-ch-state-algo", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 598, - "position": null, - "venues": [], - "concerns": [], - "topics": [], - "title": "Link to Firefox Platform Status does not resolve", - "url": null, - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 600, - "position": null, - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Canvas2D Layers", - "url": "https://github.com/whatwg/html/issues/7329", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 601, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Changing the Origin-Agent-Cluster default, aka deprecating document.domain", - "url": "This would modify https://html.spec.whatwg.org/multipage/origin.html#origin-isolation.", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 602, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [ - "CSS" - ], - "title": "Allow infinity, -infinity and NaN in CSS calc()", - "url": "https://www.w3.org/TR/css-values-4/#calc-error-constants", - "explainer": null, - "caniuse": null, - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1682444", - "webkit": null - }, - { - "issue": 603, - "position": "defer", - "venues": [], - "concerns": [], - "topics": [], - "title": "Concise Binary Object Representation (CBOR)", - "url": "https://datatracker.ietf.org/doc/html/rfc8949", - "explainer": null, - "caniuse": "No, but https://github.com/Fyrd/caniuse/issues/6108", - "bug": "?", - "webkit": null - }, - { - "issue": 604, - "position": "positive", - "venues": [ - "W3C CG", - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "Close watchers", - "url": "https://wicg.github.io/close-watcher/ (explainer: https://github.com/WICG/close-watcher)", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 605, - "position": null, - "venues": [ - "W3C" - ], - "concerns": [], - "topics": [], - "title": "[css-values-4] Small/large/dynamic/logical viewport units", - "url": "https://drafts.csswg.org/css-values-4/#viewport-relative-lengths", - "explainer": null, - "caniuse": "https://caniuse.com/viewport-unit-variants", - "bug": "https://bugzilla.mozilla.org/show_bug.cgi?id=1610815", - "webkit": null - }, - { - "issue": 606, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "Priority Hints", - "url": "https://wicg.github.io/priority-hints/, https://github.com/whatwg/html/issues/7150", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 607, - "position": "positive", - "venues": [], - "concerns": [], - "topics": [], - "title": "mix-blend-mode: plus-lighter", - "url": "https://github.com/w3c/fxtf-drafts/issues/445#issuecomment-995087612", - "explainer": null, - "caniuse": null, - "bug": null, - "webkit": null - }, - { - "issue": 608, - "position": "positive", - "venues": [ - "WHATWG" - ], - "concerns": [], - "topics": [], - "title": "blocking=\"render\" attribute on ,