Openverse Monthly Priorities Meeting 2024-11-06

OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. contributors held a community meeting today to discuss priorities for November.

You can loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. in the conversation on the #openverse channel of the Making WordPress Chat. We appreciate any ideas and help offered.

You can read the ongoing notes document for these meetings here and the summary in the first comment below.

#openverse-priorities, #priorities

A week in Openverse: 2024-11-11 – 2024-11-18

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #5122: Update dependency django to v5
  • #5157: Publish changelog for api-2024.11.08.08.05.37
  • #5160: Fix incorrect OpenAPI examples
  • #5166: Bump schemathesis to 3.38.6 and silence its warning

Catalog

  • #5154: Update dependency apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.10.3 [SECURITY]
  • #5155: Append concurrency tag to prevent issues between DAGs in staging
  • #5161: Update `psycopg2` to `psycopg` (v3)

Documentation

  • #5156: Publish changelog for frontend-2024.11.08.08.05.38
  • #5157: Publish changelog for api-2024.11.08.08.05.37
  • #5163: Add metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. description for documentation index page

Frontend

  • #5156: Publish changelog for frontend-2024.11.08.08.05.38

Management

Closed issues

API

  • #4885: Media list endpoints have incorrect OpenAPI (previously Swagger) example definitions

Catalog

  • #5128: Staging database restore can run concurrently with staging data refresh
  • #5159: Update catalog indexer worker from `psycopg2` to `psycopg` (v3)

Documentation

  • #4967: Add a meta description to our documentation site

Management

  • #4944: Pre-commit hook fails at vale on Apple Silicon
  • #5167: The `slack-githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/-action` broke after major update

openverse-infrastructure

Merged PRs

Infra

  • #1085: Update Terraform aws to v5.76.0
  • #1102: Fix `inline_policy` warning in `grafana/`

Management

  • #1085: Update Terraform aws to v5.76.0
  • #1099: Fix renovatebot config
  • #1100: Migrate renovate config
  • #1103: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.

Closed issues

Management

  • #1098: Action Required: Fix Renovate Configuration

#openverse, #week-in-openverse

A week in Openverse: 2024-11-04 – 2024-11-11

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #5121: Update dependency django-asgi-lifespan to >=0.4, <0.5
  • #5138: Publish changelog for api-2024.11.04.06.41.58
  • #5141: Update dependency deepdiff to v8
  • #5142: Update dependency future to v1
  • #5144: Update dependency sentry-sdk to v2
  • #5150: Pin watchfiles dependency in documentation for rust compatibility

Catalog

  • #5129: Update dependency smart-open to v7.0.5
  • #5144: Update dependency sentry-sdk to v2
  • #5145: Increase batch size for image data refresh alter step

Documentation

  • #5135: Fix Playwright VR test failures
  • #5137: Publish changelog for frontend-2024.11.04.06.42.01
  • #5138: Publish changelog for api-2024.11.04.06.41.58
  • #5150: Pin watchfiles dependency in documentation for rust compatibility
  • #5152: Move Staci from current maintainers to `README.md`

Frontend

  • #5109: Add an analytics event for search results count
  • #5130: Update dependency vite to v5.4.10
  • #5132: Update pnpm to v9.12.3
  • #5133: Update dependency @pinia/nuxt to v0.6.1
  • #5135: Fix Playwright VR test failures
  • #5137: Publish changelog for frontend-2024.11.04.06.42.01
  • #5139: Update dependency @octokit/rest to v21
  • #5140: Update dependency chokidar to v4
  • #5143: Update dependency jsdom to v25

Management

  • #5139: Update dependency @octokit/rest to v21
  • #5152: Move Staci from current maintainers to `README.md`

Closed issues

Documentation

  • #5146: Documentation install fails in dev environment

Frontend

  • #4561: Add an analytics event showing how many results a search yields
  • #5134: Flaky test: `frontend/test/playwright/visual-regression/components/filters.spec.ts-snapshots/filters-modal-checked-ltr-md-dark-linux.png`

openverse-infrastructure

Merged PRs

Catalog

  • #1080: Fix persmissions to run indexer-workers

Infra

  • #1080: Fix persmissions to run indexer-workers
  • #1089: Update Terraform grafana to ~> 3.12.0
  • #1093: Group minor terraform providers and add label
  • #1097: Add Staci to collaborators

Management

  • #1092: Update workflows
  • #1093: Group minor terraform providers and add label
  • #1096: Make renovatebot ignore legacy folders
  • #1097: Add Staci to collaborators

Closed issues

Infra

  • #919: Setup Renovate for dependency management

#openverse, #week-in-openverse

A week in Openverse: 2024-10-28 – 2024-11-04

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #5086: Update python dev dependencies (major)
  • #5095: Update python version in API and attribution
  • #5102: Update docker.io/nginxNGINX NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers. https://www.nginx.com/. Docker tag to v1.27.2

Catalog

  • #5086: Update python dev dependencies (major)
  • #5097: Drop bespoke time-freezing fixture and adopt FreezeGun
  • #5099: Create env files from templates in a change-preserving way
  • #5101: Update wait_for_worker checks to check instance is running and reachable
  • #5104: Update postgres Docker tag to v13.16
  • #5111: Remove logic to change port to 8002 for prod data refresh
  • #5112: Fix param name in `terminate_indexer_worker` task
  • #5113: Log response in wait_for_reindex
  • #5114: Configure poke interval for the filtered index creation by environment
  • #5115: Include env in data refresh SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. notifications
  • #5123: Adjust timeouts for image data refresh
  • #5124: Make alter data batch size configurable by media type
  • #5125: Limit to 2 `alter_data_batches` concurrently

Documentation

  • #5086: Update python dev dependencies (major)
  • #5100: Publish changelog for frontend-2024.10.28.15.42.58

Frontend

  • #5088: Update dependency npm-run-all2 to v7
  • #5089: Update dependency postcss-focus-visible to v10
  • #5092: Update dependency vue-tsc to v2.1.8
  • #5093: Update dependency @rollup/pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party-commonjs to v28
  • #5094: Update dependency @rollup/plugin-typescript to v12
  • #5096: Update node to v.22
  • #5100: Publish changelog for frontend-2024.10.28.15.42.58
  • #5102: Update docker.io/nginx Docker tag to v1.27.2
  • #5106: Increase the timeout before taking a dark snapshot
  • #5116: Prevent layout shift by removing `<ClientOnly>` on the theme selector
  • #5118: Manually set option's selected prop
  • #5126: Update dependency @playwright/test to v1.48.2
  • #5131: Update dependency vue-tsc to v2.1.10

Management

  • #5090: Update workflows (major)
  • #5091: Migrate renovate config
  • #5098: Update workflows

Closed issues

API

  • #4940: Upgrade API to Python 3.12

Catalog

  • #2834: Europeana script should collect the creator
  • #2938: Add `just` recipe to update catalog .env
  • #3753: Replace `freeze_time` catalog fixture with `freezegun`, as used in the API tests
  • #5082: `wait_for_worker` hangs in staging data refresh
  • #5083: `trigger_indexing_task` 404s in staging data refresh

Frontend

  • #4923: Update the @openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org./eslint-plugin to use ESLint v.9
  • #4963: Peer dependency issues with storybook
  • #5085: Prevent layout shift when the theme switcher is rendered
  • #5087: Increase the dark mode snapshot timeout to prevent flakiness
  • #5117: Selects don't render selected option on the server

openverse-infrastructure

Merged PRs

Catalog

  • #1074: Add policies to run indexer-workers
  • #1077: Update indexer worker port to match local configuration
  • #1079: Update indexer worker pool to use correct docker image

Infra

  • #1074: Add policies to run indexer-workers
  • #1076: Add renovatebot's config file
  • #1081: Fix port of databases and gunicorn command in indexer worker config
  • #1083: Update Terraform githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ to v6.3.1
  • #1084: Update Terraform sentry to ~> 0.14.0

Management

  • #1075: 🔄 synced file(s) with WordPress/openverse
  • #1076: Add renovatebot's config file
  • #1082: Update workflows (major)
  • #1086: 🔄 synced file(s) with WordPress/openverse

#openverse, #week-in-openverse

A week in Openverse: 2024-10-21 – 2024-10-28

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #5061: Publish changelog for api-2024.10.21.09.19.16

Catalog

  • #5074: Add missing warning arg in `rotate_envfiles` DAG
  • #5077: Use the correct environment DB for getting the record count of media
  • #5078: Fix parameter type for fetching launch template number
  • #5079: Wait for worker to initialize before trying to trigger reindexing task
  • #5080: Use port 8002 for indexer worker in non-local environment
  • #5081: Log instance status in distributed reindex, pass if empty

Documentation

  • #5058: Publish changelog for frontend-2024.10.19.14.45.06
  • #5061: Publish changelog for api-2024.10.21.09.19.16
  • #5073: Publish changelog for frontend-2024.10.24.04.16.14

Frontend

  • #5012: Update dependency nuxt to v3.13.2
  • #5058: Publish changelog for frontend-2024.10.19.14.45.06
  • #5062: Fix token in #4991
  • #5064: Update dependency pinia to v2.2.4
  • #5065: Update dependency @actions/githubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ to v6
  • #5066: Update dependency @vueuse/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. to v11
  • #5068: Update dependency vite to v5.4.6 [SECURITY]
  • #5070: Exclude `ar` from k6 load testing
  • #5073: Publish changelog for frontend-2024.10.24.04.16.14
  • #5076: Fix dark mode issues
  • #5084: Update node and pnpm

Infra

  • #4991: Run k6 after staging deployments

Management

  • #4991: Run k6 after staging deployments
  • #5062: Fix token in #4991
  • #5065: Update dependency @actions/github to v6

Closed issues

Frontend

  • #4911: Dark mode visual bugs
  • #5069: K6 load testing in staging returns many errors due to lack of Arabic translations

openverse-infrastructure

Merged PRs

Catalog

  • #1069: Grant airflow permissions over new environment files buckets
  • #1071: Add missing permissions to Airflow

Infra

  • #1072: Mitigate high request count from possibly malicious sources

Closed issues

Catalog

  • #1070: Airflow is missing permissions to read task definitions and launch templates

Frontend

  • #1031: Run load tests after each frontend staging deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.

Infra

  • #1031: Run load tests after each frontend staging deploy

#openverse, #week-in-openverse

A week in Openverse: 2024-10-14 – 2024-10-21

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #5039: Publish changelog for api-2024.10.14.15.38.39
  • #5050: Removed obsolete cache invalidation code from get_sources function

Catalog

Documentation

  • #4904: IP: Undo split indices for sensitive text detection
  • #4959: Fix image and audio result focus rings
  • #4983: Update the homepage dark color
  • #5036: Correctly set locale `language` property
  • #5039: Publish changelog for api-2024.10.14.15.38.39
  • #5040: Publish changelog for frontend-2024.10.14.15.38.39
  • #5043: Publish changelog for catalog-2024.10.17.13.59.15
  • #5045: Publish changelog for ingestion_server-2024.10.18.03.31.56
  • #5050: Removed obsolete cache invalidation code from get_sources function

Frontend

  • #4959: Fix image and audio result focus rings
  • #4983: Update the homepage dark color
  • #5034: Update the text area colors
  • #5035: Update dependency @nuxtjs/sitemap to v6
  • #5036: Correctly set locale `language` property
  • #5040: Publish changelog for frontend-2024.10.14.15.38.39
  • #5044: Fix flaky e2e preferences test
  • #5046: Initialize the stores only on the server
  • #5047: Update dependency @playwright/test to v1.48.1 – autoclosed
  • #5051: Add MD snapshots for dark mode
  • #5052: Add SM snapshots for dark mode
  • #5053: Add XS snapshots for dark mode

Infra

  • #4954: Add envfile rotation DAG

Ingestion Server

  • #5045: Publish changelog for ingestion_server-2024.10.18.03.31.56

Closed issues

API

  • #706: Remove transition code in search controller

Frontend

  • #3193: Wrong focus style in image components
  • #3525: Wrong focus style in image component
  • #4305: Setup and add initial Dark Mode visual regression test screenshots
  • #4936: Darker homepage in dark theme
  • #5024: Incorrect value for `language` in Nuxt i18n
  • #5026: Update text area colors in dark mode
  • #5037: Duplicate `/stats` requests

openverse-infrastructure

Merged PRs

Catalog

  • #1067: Bump airlfow to v2.10.2

Ingestion Server

  • #1068: Bump ingestion server to ingestion_server-2024.10.18.03.31.56

Closed issues

Infra

  • #968: Move secrets out of task definition `environment` variables and launch template user data

#openverse, #week-in-openverse

A week in Openverse: 2024-10-07 – 2024-10-14

openverse

Merged PRs

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4962: Update init scripts to use new data refresh
  • #4986: Add correct `verbose_name` and `verbose_name_plural` to audio models

Catalog

  • #4962: Update init scripts to use new data refresh
  • #5009: Update dependency apacheApache Apache is the most widely used web server software. Developed and maintained by Apache Software Foundation. Apache is an Open Source software available for free.-airflow to v2.10.2
  • #5010: Update dependency elasticsearch to v8.15.1
  • #5014: Added some 5xx error code handling for function
  • #5027: Add tests for data refresh task dependencies

Documentation

  • #4962: Update init scripts to use new data refresh
  • #4982: Update loading skeletons
  • #5028: Move team alumni from current maintainers to `README.md`

Frontend

  • #4953: Add BACK_TO_TOP event and fire when button is clicked
  • #4982: Update loading skeletons
  • #4997: Improve Sentry init log and ignore non-actionable error
  • #5007: Update dependency @nuxtjs/i18n to v8.5.5
  • #5008: Update dependency @pinia/nuxt to v0.5.5
  • #5011: Update dependency nock to v14.0.0-beta.15
  • #5013: Update dependency prettier-pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party-tailwindcss to v0.6.8
  • #5015: Make the preferences test more robust
  • #5016: Update dependency axios to v1.7.4 [SECURITY]
  • #5019: Bump rollup from 4.21.2 to 4.22.4
  • #5023: Update plausible to fix logging
  • #5031: Update dependency vue-tsc to v2.1.6
  • #5032: Update dependency typescript to v5.6.3
  • #5033: Update pnpm to v9.12.1

Ingestion Server

  • #5010: Update dependency elasticsearch to v8.15.1

Management

  • #4962: Update init scripts to use new data refresh
  • #5021: Fix the load test comment condition
  • #5029: Bump installed Python and fix stage name
  • #5030: Add `catalog` to list of images built for API tests

Closed issues

API

  • #4655: Normalise `verbose_name` and `verbose_name_plural` for audio models

Catalog

  • #4153: Update the `load_sample_data` scripts to remove ingestion server usage
  • #4340: Test the copy data steps of Data Refresh
  • #4878: Add `backoff` to Stocksnap DAG for 5XX errors

Frontend

  • #2276: Analytics event: `BACK_TO_TOP`
  • #4713: ResizeObserver loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop. limit exceeded
  • #4788: Frontend dev server logs verbose sentry config
  • #4829: Update the skeleton loaders based on latest design changes
  • #4948: Button to return to top not working in search page
  • #4949: Analytics events are not logging in local development (or on staging)
  • #5001: Playwright e2e test `e2e/preferences.spec.ts:112 › switchable features › switching fetch_sensitive from off saves state in a cookie` is flaky
  • #5020: Local test local frontend step in the CI fails on merge to main

openverse-infrastructure

Merged PRs

Infra

  • #1063: Change blocks to managed challenges to prevent blocking humans

Management

  • #1064: Add team alumni as collaborators
  • #1065: 🔄 synced file(s) with WordPress/openverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org.
  • #1066: Remove `Pipfile` and `Pipfile.lock`

#openverse, #week-in-openverse

X-post: Announcing the Third Cohort (2024 Q4) of the WordPress Contributor Mentorship Program

X-post from +make.wordpress.org/community: Announcing the Third Cohort (2024 Q4) of the WordPress Contributor Mentorship Program

A week in Openverse: 2024-09-30 – 2024-10-07

openverse

Closed issues

Frontend

  • #457: Improve homepage text spacing
  • #569: Content report popover appears over the pages modal
  • #593: Late loading of images on scroll

#openverse, #week-in-openverse

A week in Openverse: 2024-09-23 – 2024-09-30

openverse

Merged PRs

Analytics

  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4978: Changed "exact match boost" implementation to use a match_phrase query in should
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

Catalog

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4971: Add Katmai NPS source from Flickr
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names

Documentation

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4973: Add Sutori to Made with OpenverseOpenverse Openverse is a search engine for openly-licensed media, including images and audio. Find Openverse on GitHub and at https://openverse.org. page
  • #4988: Publish changelog for frontend-2024.09.25.05.33.23

Frontend

  • #4924: Run k6 against local Nuxt on PRs
  • #4928: Add dark snapshots to storybook tests
  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4977: Add `lg` dark mode snapshots
  • #4985: Make the tapes smaller
  • #4987: Fix flaky test
  • #4988: Publish changelog for frontend-2024.09.25.05.33.23
  • #4994: Collect lighthouse CI on each frontend change
  • #4999: Fix flaky test from #4995

Infra

  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4994: Collect lighthouse CI on each frontend change

Management

  • #4924: Run k6 against local Nuxt on PRs
  • #4961: Fix just argument splitting on pass-through recipes with complex args
  • #4990: Remove steps for unprepared k6 after staging frontend deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors.
  • #4992: Use Elasticsearch configuration file to avoid tricky envvar names
  • #4993: Do not pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” for project update reminders on shipped projects
  • #4994: Collect lighthouse CI on each frontend change

Closed issues

API

  • #4960: Change "exact match boost" implementation to use a `match_phrase` query in `should`

Documentation

  • #4972: Add Sutori to the "Made with Openverse" page

Frontend

  • #646: Implement Lighthouse CI (original #1130)
  • #4964: Storybook logs huge errors/warnings on every nuxt dev build
  • #4981: Playwright test `e2e/search-navigation.spec.ts:63:9 › search history navigation › screen at breakpoint xl with width 1280 › should update search results when back button updates search type` is flaky
  • #4995: Playwright e2e test `e2e/attribution.spec.ts:52:7 › attribution › can copy HTMLHTML HTML is an acronym for Hyper Text Markup Language. It is a markup language that is used in the development of web pages and websites. attribution` is flaky

Management

  • #4912: Stop sending reminder pings on "shipped" projects
  • #4974: Incorrect CORS variable definition in docker.env

openverse-infrastructure

Merged PRs

API

  • #1058: Fix API uptime monitor healthcheck path
  • #1061: Allow overriding CPU and memory for api mgmt cmd task

Documentation

  • #1055: Explicitly specify doc for configure-ssh-key recipe

Frontend

  • #1052: Add links to the relevant site in deploy notifications

Infra

  • #1051: Add envfile tags to task definitions and launch templates
  • #1052: Add links to the relevant site in deploy notifications
  • #1053: Use Sum for ECS network metrics
  • #1054: Leverage Cloudflare verified bot categories for simpler bot access management
  • #1059: Turn off target group stickiness for canary services
  • #1060: Fix k6 request signing secret missing from GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ repo
  • #1061: Allow overriding CPU and memory for api mgmt cmd task
  • #1062: Add Lighthouse CI token

Management

  • #1056: 🔄 synced file(s) with WordPress/openverse
  • #1057: Use positional-arguments in infra recipes

Closed issues

Frontend

  • #909: Add permalinks to the deployment workflow notifications

Infra

  • #841: Add blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. for AI crawler bot verified bot categoryCategory The 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging.
  • #846: Add IPv6 uptime robot source IPs
  • #860: Configure `cloudwatch_agent` role to collect cloud-init logs
  • #1025: Switch network activity dashboard widgets to "sum" rather than "average"

#openverse, #week-in-openverse