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