Skip to content

πŸ”§ chore(release): consolidate v1.6.0-rc.1#522

Open
scttbnsn wants to merge 1 commit into
mainfrom
codex/v1.6.0-rc.1-release
Open

πŸ”§ chore(release): consolidate v1.6.0-rc.1#522
scttbnsn wants to merge 1 commit into
mainfrom
codex/v1.6.0-rc.1-release

Conversation

@scttbnsn

@scttbnsn scttbnsn commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Summary

Immutable release construction

  • frozen base: main at bdcb8d837d74dc0305a387ae91e18cb54318c4e7
  • frozen accepted tree: dev/v1.6 at 0f107d2134ea5515070efa2e1a5af7b6d0a973bb
  • release head: 8d93f4bff6d8f2712715acb262d02c286a1e285c
  • release tree: 59819a792b39f6d4f422b148bfbd2dbd105f27db
  • release head parent is the frozen main SHA
  • commit count over frozen main is exactly one
  • non-planning tree matches the frozen dev/v1.6 tree exactly
  • .planning is absent from frozen main and the release head and contributes zero files or commits

Local verification on the exact release head

  • complete pre-push gate passed in 341.04s
  • 105 maintenance tests
  • 31 workflow tests
  • 37 website-script tests
  • backend and UI coverage at 100 percent
  • app and UI production builds
  • 183 focused auth/rate-limit tests on the accepted remediation head
  • UI typecheck, Biome, accepted Qlty baseline, and Zizmor with zero findings
  • all ten release workspace/demo package and lock version fields report 1.6.0
  • focused CodeRabbit and Qlty reviews clean through PR πŸ› fix(auth): authenticate before rate-limit exemptionΒ #530

Final merge gate

Do not merge this PR or cut v1.6.0-rc.1 until the exact-head GitHub CI, Playwright, Cucumber, load/security matrix, CodeRabbit/Qlty/CodeQL review, two required non-author approvals, manual candidate scanner/tool/image identity and multi-arch checks, and isolated 24-hour NAS acceptance report are clean with passed: true. The 24-hour NAS run starts last from the frozen approved tree. After RC.1, require seven full days of soak before GA and promote the exact RC digest; any code change requires a new RC and a fresh soak.

@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
drydock-website Ready Ready Preview, Comment Jul 14, 2026 1:46pm
drydockdemo-website Ready Ready Preview, Comment Jul 14, 2026 1:46pm

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 883 files, which is 583 over the limit of 300.

To get a review, narrow the scope:
β€’ coderabbit review --type committed # exclude uncommitted changes
β€’ coderabbit review --dir # limit to a subdirectory
β€’ coderabbit review --base # compare against a closer base

βš™οΈ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: d0052aee-25ee-4b1c-9033-491cee9924a0

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 96ec5be and 96f23fd.

β›” Files ignored due to path filters (13)
  • CHANGELOG.md is excluded by !CHANGELOG.md
  • app/package-lock.json is excluded by !**/package-lock.json, !**/package-lock.json
  • apps/demo/package-lock.json is excluded by !**/package-lock.json, !**/package-lock.json
  • apps/web/package-lock.json is excluded by !**/package-lock.json, !**/package-lock.json
  • e2e/package-lock.json is excluded by !**/package-lock.json, !**/package-lock.json
  • package-lock.json is excluded by !**/package-lock.json, !**/package-lock.json
  • ui/package-lock.json is excluded by !**/package-lock.json, !**/package-lock.json
  • ui/public/apple-touch-icon.png is excluded by !**/*.png
  • ui/public/favicon-96x96.png is excluded by !**/*.png
  • ui/public/favicon.ico is excluded by !**/*.ico
  • ui/public/favicon.svg is excluded by !**/*.svg
  • ui/public/web-app-manifest-192x192.png is excluded by !**/*.png
  • ui/public/web-app-manifest-512x512.png is excluded by !**/*.png
πŸ“’ Files selected for processing (883)
  • .coderabbit.yaml
  • .gitattributes
  • .github/tests/ci-verify-workflow.test.ts
  • .github/tests/crowdin-workflow.test.ts
  • .github/tests/e2e-playwright-workflow.test.ts
  • .github/tests/github-action-pins.ts
  • .github/tests/release-cut-retry-workflow.test.ts
  • .github/workflows/ci-verify.yml
  • .github/workflows/e2e-playwright.yml
  • .github/workflows/i18n-crowdin.yml
  • .github/workflows/quality-mutation-monthly.yml
  • .github/workflows/release-cut.yml
  • .github/workflows/security-grype.yml
  • .github/workflows/security-scorecard.yml
  • .gitignore
  • .grype.yaml
  • CODE_OF_CONDUCT.md
  • CONTRIBUTING.md
  • DEPRECATIONS.md
  • Dockerfile
  • README.md
  • app/agent/AgentClient.test.ts
  • app/agent/AgentClient.ts
  • app/agent/EdgeAgentAdapter.test.ts
  • app/agent/EdgeAgentAdapter.ts
  • app/agent/api/event.test.ts
  • app/agent/api/event.ts
  • app/agent/api/index.test.ts
  • app/agent/api/index.ts
  • app/agent/components/Agent.test.ts
  • app/agent/components/Agent.ts
  • app/agent/ed25519-signer.test.ts
  • app/agent/ed25519-signer.ts
  • app/agent/index.test.ts
  • app/agent/index.ts
  • app/api/api.test.ts
  • app/api/api.ts
  • app/api/audit.test.ts
  • app/api/audit.ts
  • app/api/auth-lockout.test.ts
  • app/api/auth.test.ts
  • app/api/auth.ts
  • app/api/backup.test.ts
  • app/api/backup.ts
  • app/api/compat/wudcard.test.ts
  • app/api/compat/wudcard.ts
  • app/api/container-actions.test.ts
  • app/api/container.test.ts
  • app/api/container.ts
  • app/api/container/bulk-security.test.ts
  • app/api/container/bulk-security.ts
  • app/api/container/crud-context.ts
  • app/api/container/crud.summary.test.ts
  • app/api/container/crud.test.ts
  • app/api/container/crud.ts
  • app/api/container/filters.test.ts
  • app/api/container/handlers-dependencies.typecheck.ts
  • app/api/container/handlers/actions.ts
  • app/api/container/handlers/list.test.ts
  • app/api/container/handlers/list.ts
  • app/api/container/logs.ts
  • app/api/container/maturity-filter.test.ts
  • app/api/container/security-overview.test.ts
  • app/api/container/security-overview.ts
  • app/api/container/security.test.ts
  • app/api/container/security.ts
  • app/api/container/stats.test.ts
  • app/api/container/triggers.test.ts
  • app/api/container/triggers.ts
  • app/api/container/update-policy.test.ts
  • app/api/container/update-policy.ts
  • app/api/container/watched-kind-filter.test.ts
  • app/api/container/watched-kind-filter.ts
  • app/api/group.test.ts
  • app/api/group.ts
  • app/api/helpers.test.ts
  • app/api/helpers.ts
  • app/api/icons.ts
  • app/api/icons/route.test.ts
  • app/api/icons/route.ts
  • app/api/index.test.ts
  • app/api/index.ts
  • app/api/log-stream.test.ts
  • app/api/log-stream.ts
  • app/api/notification.test.ts
  • app/api/notification.ts
  • app/api/openapi.test.ts
  • app/api/openapi/common.test.ts
  • app/api/openapi/common.ts
  • app/api/openapi/index.ts
  • app/api/openapi/paths/auth.ts
  • app/api/openapi/paths/component-read.test.ts
  • app/api/openapi/paths/component-read.ts
  • app/api/openapi/paths/containers.test.ts
  • app/api/openapi/paths/containers.ts
  • app/api/openapi/paths/index.test.ts
  • app/api/openapi/paths/index.ts
  • app/api/openapi/paths/notification-outbox.ts
  • app/api/openapi/paths/stats.test.ts
  • app/api/openapi/paths/stats.ts
  • app/api/openapi/paths/triggers.test.ts
  • app/api/openapi/paths/triggers.ts
  • app/api/openapi/schemas.test.ts
  • app/api/openapi/schemas.ts
  • app/api/portwing-ws.test.ts
  • app/api/portwing-ws.ts
  • app/api/preferences.test.ts
  • app/api/preferences.ts
  • app/api/preview-errors.test.ts
  • app/api/preview-errors.ts
  • app/api/preview.test.ts
  • app/api/preview.ts
  • app/api/rate-limit-key.test.ts
  • app/api/rate-limit-key.ts
  • app/api/server.test.ts
  • app/api/server.ts
  • app/api/settings.test.ts
  • app/api/settings.ts
  • app/api/sse-container-enrichment.test.ts
  • app/api/sse-container-enrichment.ts
  • app/api/sse.lifecycle-events.test.ts
  • app/api/sse.test.ts
  • app/api/sse.ts
  • app/api/ui.test.ts
  • app/api/ui.ts
  • app/api/webhook.test.ts
  • app/api/webhook.ts
  • app/authentications/providers/basic/Basic.test.ts
  • app/authentications/providers/basic/Basic.ts
  • app/authentications/providers/oidc/Oidc.test.ts
  • app/authentications/providers/oidc/Oidc.ts
  • app/configuration/dockerfile-defaults.test.ts
  • app/configuration/index.test.ts
  • app/configuration/index.ts
  • app/configuration/migrate-cli.test.ts
  • app/configuration/migrate-cli.ts
  • app/configuration/security-scanner-config.test.ts
  • app/docker/legacy-label.test.ts
  • app/docker/legacy-label.ts
  • app/event/audit-subscriptions.test.ts
  • app/event/audit-subscriptions.ts
  • app/event/index.test.ts
  • app/event/index.ts
  • app/index.test.ts
  • app/index.ts
  • app/log/warn.test.ts
  • app/log/warn.ts
  • app/model/audit.d.ts
  • app/model/audit.typecheck.ts
  • app/model/container.test.ts
  • app/model/container.ts
  • app/model/update-eligibility.test.ts
  • app/model/update-eligibility.ts
  • app/model/update-policy.test.ts
  • app/model/update-policy.ts
  • app/model/watcher-maintenance-window.ts
  • app/notifications/trigger-policy.test.ts
  • app/notifications/trigger-policy.ts
  • app/package.json
  • app/prometheus/compatibility.test.ts
  • app/prometheus/compatibility.ts
  • app/registries/BaseRegistry.test.ts
  • app/registries/BaseRegistry.ts
  • app/registries/Registry.test.ts
  • app/registries/Registry.ts
  • app/registries/providers/dhi/Dhi.test.ts
  • app/registries/providers/dhi/Dhi.ts
  • app/registries/providers/ecr/Ecr.test.ts
  • app/registries/providers/ecr/Ecr.ts
  • app/registries/providers/gar/Gar.test.ts
  • app/registries/providers/gar/Gar.ts
  • app/registries/providers/gitlab/Gitlab.test.ts
  • app/registries/providers/gitlab/Gitlab.ts
  • app/registries/providers/hub/Hub.test.ts
  • app/registries/providers/hub/Hub.ts
  • app/registries/providers/mau/Mau.test.ts
  • app/registries/providers/mau/Mau.ts
  • app/registries/providers/quay/Quay.test.ts
  • app/registries/providers/quay/Quay.ts
  • app/registry/index.test.ts
  • app/registry/index.ts
  • app/security/assets.test.ts
  • app/security/assets.ts
  • app/security/backends/docker.test.ts
  • app/security/backends/docker.ts
  • app/security/configured-sbom-storage.ts
  • app/security/picomatch-lockfile.test.ts
  • app/security/providers/grype.test.ts
  • app/security/providers/grype.ts
  • app/security/runtime.test.ts
  • app/security/runtime.ts
  • app/security/sbom-migration.test.ts
  • app/security/sbom-migration.ts
  • app/security/sbom-storage.test.ts
  • app/security/sbom-storage.ts
  • app/security/scan.test.ts
  • app/security/scan.ts
  • app/security/scanner-runtime.test.ts
  • app/security/scanner-runtime.ts
  • app/security/scheduler.test.ts
  • app/security/scheduler.ts
  • app/security/trivy-warmup.test.ts
  • app/security/trivy-warmup.ts
  • app/store/container.test.ts
  • app/store/container.ts
  • app/store/index.test.ts
  • app/store/index.ts
  • app/store/migrate.test.ts
  • app/store/migrate.ts
  • app/store/name-bindings.test.ts
  • app/store/name-bindings.ts
  • app/store/notification.test.ts
  • app/store/notification.ts
  • app/store/settings.test.ts
  • app/store/settings.ts
  • app/store/settings.typecheck.ts
  • app/store/ui-preferences.test.ts
  • app/store/ui-preferences.ts
  • app/store/update-operation.lifecycle-events.test.ts
  • app/store/update-operation.ts
  • app/triggers/hooks/HookRunner.test.ts
  • app/triggers/hooks/HookRunner.ts
  • app/triggers/providers/Trigger.test.ts
  • app/triggers/providers/Trigger.ts
  • app/triggers/providers/docker/ContainerRuntimeConfigManager.ts
  • app/triggers/providers/docker/ContainerUpdateExecutor.test.ts
  • app/triggers/providers/docker/ContainerUpdateExecutor.ts
  • app/triggers/providers/docker/Docker.configuration-container-ops.test.ts
  • app/triggers/providers/docker/Docker.lifecycle-rollback.test.ts
  • app/triggers/providers/docker/Docker.test.helpers.ts
  • app/triggers/providers/docker/Docker.test.ts
  • app/triggers/providers/docker/Docker.ts
  • app/triggers/providers/docker/HookExecutor.test.ts
  • app/triggers/providers/docker/HookExecutor.ts
  • app/triggers/providers/docker/RollbackMonitor.ts
  • app/triggers/providers/docker/SecurityGate.test.ts
  • app/triggers/providers/docker/SecurityGate.ts
  • app/triggers/providers/docker/SecurityGate.typecheck.ts
  • app/triggers/providers/docker/created-container-candidate.test.ts
  • app/triggers/providers/docker/created-container-candidate.ts
  • app/triggers/providers/dockercompose/Dockercompose.compose-exec-and-hooks.test.ts
  • app/triggers/providers/dockercompose/Dockercompose.compose-resolution-and-init.test.ts
  • app/triggers/providers/dockercompose/Dockercompose.test.ts
  • app/triggers/providers/dockercompose/Dockercompose.ts
  • app/triggers/providers/kafka/Kafka.test.ts
  • app/triggers/providers/kafka/Kafka.ts
  • app/triggers/providers/mqtt/Hass.test.ts
  • app/triggers/providers/mqtt/Hass.ts
  • app/triggers/providers/mqtt/Mqtt.test.ts
  • app/triggers/providers/mqtt/Mqtt.ts
  • app/triggers/providers/mqtt/hass-command-rate-limiter.test.ts
  • app/triggers/providers/mqtt/hass-command-rate-limiter.ts
  • app/triggers/providers/mqtt/hass-commands.test.ts
  • app/triggers/providers/mqtt/hass-commands.ts
  • app/triggers/providers/trigger-expression-parser.test.ts
  • app/triggers/providers/trigger-expression-parser.ts
  • app/triggers/trigger-category.test.ts
  • app/triggers/trigger-category.ts
  • app/updates/request-update.test.ts
  • app/updates/request-update.ts
  • app/util/container-summary.ts
  • app/watchers/providers/docker/Docker.containers.additional-coverage-core.test.ts
  • app/watchers/providers/docker/Docker.containers.additional-coverage-helpers.test.ts
  • app/watchers/providers/docker/Docker.containers.details.test.ts
  • app/watchers/providers/docker/Docker.containers.labels-version-finding.test.ts
  • app/watchers/providers/docker/Docker.containers.processing-retrieval.test.ts
  • app/watchers/providers/docker/Docker.containers.test.ts
  • app/watchers/providers/docker/Docker.events.test.ts
  • app/watchers/providers/docker/Docker.test.ts
  • app/watchers/providers/docker/Docker.ts
  • app/watchers/providers/docker/Docker.typing.typecheck.ts
  • app/watchers/providers/docker/Docker.watch.test.ts
  • app/watchers/providers/docker/container-event-update.test.ts
  • app/watchers/providers/docker/container-event-update.ts
  • app/watchers/providers/docker/container-init-coverage.test.ts
  • app/watchers/providers/docker/container-init.ts
  • app/watchers/providers/docker/docker-event-orchestration.test.ts
  • app/watchers/providers/docker/docker-events.test.ts
  • app/watchers/providers/docker/docker-events.ts
  • app/watchers/providers/docker/docker-helpers.test.ts
  • app/watchers/providers/docker/docker-helpers.ts
  • app/watchers/providers/docker/docker-image-details-orchestration.test.ts
  • app/watchers/providers/docker/docker-image-details-orchestration.ts
  • app/watchers/providers/docker/image-comparison.test.ts
  • app/watchers/providers/docker/image-comparison.ts
  • app/watchers/providers/docker/label.ts
  • app/watchers/providers/docker/tag-candidates.test.ts
  • app/watchers/providers/docker/trigger-label-resolution.test.ts
  • app/watchers/providers/docker/trigger-label-resolution.ts
  • app/watchers/providers/docker/update-policy.test.ts
  • app/watchers/providers/docker/update-policy.ts
  • apps/demo/package.json
  • apps/demo/public/mockServiceWorker.js
  • apps/demo/src/mocks/data/agents.ts
  • apps/demo/src/mocks/data/audit.ts
  • apps/demo/src/mocks/data/containers.ts
  • apps/demo/src/mocks/data/server.ts
  • apps/demo/src/mocks/handlers/app.ts
  • apps/demo/src/mocks/handlers/server.ts
  • apps/docs/README.md
  • apps/web/next.config.mjs
  • apps/web/package.json
  • apps/web/scripts/docs-link-rewriter.mjs
  • apps/web/scripts/docs-link-rewriter.test.mjs
  • apps/web/scripts/docs-versions.mjs
  • apps/web/scripts/faq.test.mjs
  • apps/web/scripts/marketing-performance.test.mjs
  • apps/web/scripts/next-config.test.mjs
  • apps/web/scripts/sitemap-route.test.mjs
  • apps/web/scripts/sync-docs.mjs
  • apps/web/src/app/compare/page.tsx
  • apps/web/src/app/data/faq.ts
  • apps/web/src/app/globals.css
  • apps/web/src/app/page.tsx
  • apps/web/src/app/security/trivy-supply-chain-march-2026/page.tsx
  • apps/web/src/app/sitemap.ts
  • apps/web/src/components/compare-matrix.tsx
  • apps/web/src/components/compare-section.tsx
  • apps/web/src/components/discord-icon.tsx
  • apps/web/src/components/faq.tsx
  • apps/web/src/components/footer.tsx
  • apps/web/src/components/star-history-chart.tsx
  • apps/web/src/components/star-history.tsx
  • apps/web/src/lib/comparison-route-data/dockge.tsx
  • apps/web/src/lib/comparison-route.tsx
  • apps/web/src/lib/site-config.ts
  • apps/web/src/lib/site-content.ts
  • biome.json
  • content/docs/README.md
  • content/docs/current/api/agent.mdx
  • content/docs/current/api/app.mdx
  • content/docs/current/api/authentication.mdx
  • content/docs/current/api/container.mdx
  • content/docs/current/api/index.mdx
  • content/docs/current/api/log.mdx
  • content/docs/current/api/meta.json
  • content/docs/current/api/portwing.mdx
  • content/docs/current/api/registry.mdx
  • content/docs/current/api/trigger.mdx
  • content/docs/current/configuration/actions/index.mdx
  • content/docs/current/configuration/actions/update-eligibility.mdx
  • content/docs/current/configuration/agents/index.mdx
  • content/docs/current/configuration/authentications/basic/index.mdx
  • content/docs/current/configuration/authentications/index.mdx
  • content/docs/current/configuration/authentications/oidc/index.mdx
  • content/docs/current/configuration/dashboard/index.mdx
  • content/docs/current/configuration/hooks/index.mdx
  • content/docs/current/configuration/index.mdx
  • content/docs/current/configuration/logs/index.mdx
  • content/docs/current/configuration/registries/acr/index.mdx
  • content/docs/current/configuration/registries/alicr/index.mdx
  • content/docs/current/configuration/registries/artifactory/index.mdx
  • content/docs/current/configuration/registries/codeberg/index.mdx
  • content/docs/current/configuration/registries/custom/index.mdx
  • content/docs/current/configuration/registries/dhi/index.mdx
  • content/docs/current/configuration/registries/forgejo/index.mdx
  • content/docs/current/configuration/registries/gar/index.mdx
  • content/docs/current/configuration/registries/gcr/index.mdx
  • content/docs/current/configuration/registries/ghcr/index.mdx
  • content/docs/current/configuration/registries/gitea/index.mdx
  • content/docs/current/configuration/registries/gitlab/index.mdx
  • content/docs/current/configuration/registries/harbor/index.mdx
  • content/docs/current/configuration/registries/hub/index.mdx
  • content/docs/current/configuration/registries/ibmcr/index.mdx
  • content/docs/current/configuration/registries/index.mdx
  • content/docs/current/configuration/registries/lscr/index.mdx
  • content/docs/current/configuration/registries/nexus/index.mdx
  • content/docs/current/configuration/registries/ocir/index.mdx
  • content/docs/current/configuration/registries/quay/index.mdx
  • content/docs/current/configuration/security/index.mdx
  • content/docs/current/configuration/self-update/index.mdx
  • content/docs/current/configuration/server/index.mdx
  • content/docs/current/configuration/storage/index.mdx
  • content/docs/current/configuration/triggers/apprise/index.mdx
  • content/docs/current/configuration/triggers/command/index.mdx
  • content/docs/current/configuration/triggers/docker-compose/index.mdx
  • content/docs/current/configuration/triggers/docker/index.mdx
  • content/docs/current/configuration/triggers/gotify/index.mdx
  • content/docs/current/configuration/triggers/http/index.mdx
  • content/docs/current/configuration/triggers/index.mdx
  • content/docs/current/configuration/triggers/meta.json
  • content/docs/current/configuration/triggers/mqtt/index.mdx
  • content/docs/current/configuration/triggers/rocketchat/index.mdx
  • content/docs/current/configuration/triggers/slack/index.mdx
  • content/docs/current/configuration/triggers/telegram/index.mdx
  • content/docs/current/configuration/ui/index.mdx
  • content/docs/current/configuration/watchers/index.mdx
  • content/docs/current/configuration/watchers/popular-imgsets.mdx
  • content/docs/current/configuration/webhooks/index.mdx
  • content/docs/current/deprecations/index.mdx
  • content/docs/current/faq/index.mdx
  • content/docs/current/getting-started/index.mdx
  • content/docs/current/guides/security/index.mdx
  • content/docs/current/guides/verifying-releases/index.mdx
  • content/docs/current/index.mdx
  • content/docs/current/monitoring/index.mdx
  • content/docs/current/quickstart/index.mdx
  • content/docs/current/updates/index.mdx
  • content/docs/v1.3/configuration/registries/acr/index.mdx
  • content/docs/v1.3/configuration/triggers/telegram/index.mdx
  • content/docs/v1.4/configuration/registries/acr/index.mdx
  • content/docs/v1.4/configuration/triggers/telegram/index.mdx
  • content/docs/v1.4/getting-started/index.mdx
  • content/docs/v1.5/api/agent.mdx
  • content/docs/v1.5/api/app.mdx
  • content/docs/v1.5/api/container.mdx
  • content/docs/v1.5/api/index.mdx
  • content/docs/v1.5/api/log.mdx
  • content/docs/v1.5/api/meta.json
  • content/docs/v1.5/api/registry.mdx
  • content/docs/v1.5/api/store.mdx
  • content/docs/v1.5/api/trigger.mdx
  • content/docs/v1.5/api/watcher.mdx
  • content/docs/v1.5/changelog/index.mdx
  • content/docs/v1.5/changelog/meta.json
  • content/docs/v1.5/configuration/actions/index.mdx
  • content/docs/v1.5/configuration/actions/meta.json
  • content/docs/v1.5/configuration/actions/update-eligibility.mdx
  • content/docs/v1.5/configuration/agents/index.mdx
  • content/docs/v1.5/configuration/agents/meta.json
  • content/docs/v1.5/configuration/authentications/basic/index.mdx
  • content/docs/v1.5/configuration/authentications/basic/meta.json
  • content/docs/v1.5/configuration/authentications/index.mdx
  • content/docs/v1.5/configuration/authentications/meta.json
  • content/docs/v1.5/configuration/authentications/oidc/index.mdx
  • content/docs/v1.5/configuration/authentications/oidc/meta.json
  • content/docs/v1.5/configuration/dashboard/index.mdx
  • content/docs/v1.5/configuration/dashboard/meta.json
  • content/docs/v1.5/configuration/dns/index.mdx
  • content/docs/v1.5/configuration/dns/meta.json
  • content/docs/v1.5/configuration/hooks/index.mdx
  • content/docs/v1.5/configuration/hooks/meta.json
  • content/docs/v1.5/configuration/index.mdx
  • content/docs/v1.5/configuration/logs/index.mdx
  • content/docs/v1.5/configuration/logs/meta.json
  • content/docs/v1.5/configuration/meta.json
  • content/docs/v1.5/configuration/registries/acr/index.mdx
  • content/docs/v1.5/configuration/registries/acr/meta.json
  • content/docs/v1.5/configuration/registries/alicr/index.mdx
  • content/docs/v1.5/configuration/registries/alicr/meta.json
  • content/docs/v1.5/configuration/registries/artifactory/index.mdx
  • content/docs/v1.5/configuration/registries/artifactory/meta.json
  • content/docs/v1.5/configuration/registries/codeberg/index.mdx
  • content/docs/v1.5/configuration/registries/codeberg/meta.json
  • content/docs/v1.5/configuration/registries/custom/index.mdx
  • content/docs/v1.5/configuration/registries/custom/meta.json
  • content/docs/v1.5/configuration/registries/dhi/index.mdx
  • content/docs/v1.5/configuration/registries/dhi/meta.json
  • content/docs/v1.5/configuration/registries/docr/index.mdx
  • content/docs/v1.5/configuration/registries/docr/meta.json
  • content/docs/v1.5/configuration/registries/ecr/index.mdx
  • content/docs/v1.5/configuration/registries/ecr/meta.json
  • content/docs/v1.5/configuration/registries/forgejo/index.mdx
  • content/docs/v1.5/configuration/registries/forgejo/meta.json
  • content/docs/v1.5/configuration/registries/gar/index.mdx
  • content/docs/v1.5/configuration/registries/gar/meta.json
  • content/docs/v1.5/configuration/registries/gcr/index.mdx
  • content/docs/v1.5/configuration/registries/gcr/meta.json
  • content/docs/v1.5/configuration/registries/ghcr/index.mdx
  • content/docs/v1.5/configuration/registries/ghcr/meta.json
  • content/docs/v1.5/configuration/registries/gitea/index.mdx
  • content/docs/v1.5/configuration/registries/gitea/meta.json
  • content/docs/v1.5/configuration/registries/gitlab/index.mdx
  • content/docs/v1.5/configuration/registries/gitlab/meta.json
  • content/docs/v1.5/configuration/registries/harbor/index.mdx
  • content/docs/v1.5/configuration/registries/harbor/meta.json
  • content/docs/v1.5/configuration/registries/hub/index.mdx
  • content/docs/v1.5/configuration/registries/hub/meta.json
  • content/docs/v1.5/configuration/registries/ibmcr/index.mdx
  • content/docs/v1.5/configuration/registries/ibmcr/meta.json
  • content/docs/v1.5/configuration/registries/index.mdx
  • content/docs/v1.5/configuration/registries/lscr/index.mdx
  • content/docs/v1.5/configuration/registries/lscr/meta.json
  • content/docs/v1.5/configuration/registries/mau/index.mdx
  • content/docs/v1.5/configuration/registries/mau/meta.json
  • content/docs/v1.5/configuration/registries/meta.json
  • content/docs/v1.5/configuration/registries/nexus/index.mdx
  • content/docs/v1.5/configuration/registries/nexus/meta.json
  • content/docs/v1.5/configuration/registries/ocir/index.mdx
  • content/docs/v1.5/configuration/registries/ocir/meta.json
  • content/docs/v1.5/configuration/registries/quay/index.mdx
  • content/docs/v1.5/configuration/registries/quay/meta.json
  • content/docs/v1.5/configuration/registries/trueforge/index.mdx
  • content/docs/v1.5/configuration/registries/trueforge/meta.json
  • content/docs/v1.5/configuration/rollback/index.mdx
  • content/docs/v1.5/configuration/rollback/meta.json
  • content/docs/v1.5/configuration/security/index.mdx
  • content/docs/v1.5/configuration/security/meta.json
  • content/docs/v1.5/configuration/self-update/index.mdx
  • content/docs/v1.5/configuration/self-update/meta.json
  • content/docs/v1.5/configuration/server/index.mdx
  • content/docs/v1.5/configuration/server/meta.json
  • content/docs/v1.5/configuration/storage/index.mdx
  • content/docs/v1.5/configuration/storage/meta.json
  • content/docs/v1.5/configuration/timezone/index.mdx
  • content/docs/v1.5/configuration/timezone/meta.json
  • content/docs/v1.5/configuration/triggers/apprise/index.mdx
  • content/docs/v1.5/configuration/triggers/apprise/meta.json
  • content/docs/v1.5/configuration/triggers/command/index.mdx
  • content/docs/v1.5/configuration/triggers/command/meta.json
  • content/docs/v1.5/configuration/triggers/discord/index.mdx
  • content/docs/v1.5/configuration/triggers/discord/meta.json
  • content/docs/v1.5/configuration/triggers/docker-compose/index.mdx
  • content/docs/v1.5/configuration/triggers/docker-compose/meta.json
  • content/docs/v1.5/configuration/triggers/docker/index.mdx
  • content/docs/v1.5/configuration/triggers/docker/meta.json
  • content/docs/v1.5/configuration/triggers/google-chat/index.mdx
  • content/docs/v1.5/configuration/triggers/google-chat/meta.json
  • content/docs/v1.5/configuration/triggers/gotify/index.mdx
  • content/docs/v1.5/configuration/triggers/gotify/meta.json
  • content/docs/v1.5/configuration/triggers/http/index.mdx
  • content/docs/v1.5/configuration/triggers/http/meta.json
  • content/docs/v1.5/configuration/triggers/ifttt/index.mdx
  • content/docs/v1.5/configuration/triggers/ifttt/meta.json
  • content/docs/v1.5/configuration/triggers/index.mdx
  • content/docs/v1.5/configuration/triggers/kafka/index.mdx
  • content/docs/v1.5/configuration/triggers/kafka/meta.json
  • content/docs/v1.5/configuration/triggers/matrix/index.mdx
  • content/docs/v1.5/configuration/triggers/matrix/meta.json
  • content/docs/v1.5/configuration/triggers/mattermost/index.mdx
  • content/docs/v1.5/configuration/triggers/mattermost/meta.json
  • content/docs/v1.5/configuration/triggers/meta.json
  • content/docs/v1.5/configuration/triggers/mqtt/index.mdx
  • content/docs/v1.5/configuration/triggers/mqtt/meta.json
  • content/docs/v1.5/configuration/triggers/ntfy/index.mdx
  • content/docs/v1.5/configuration/triggers/ntfy/meta.json
  • content/docs/v1.5/configuration/triggers/pushover/index.mdx
  • content/docs/v1.5/configuration/triggers/pushover/meta.json
  • content/docs/v1.5/configuration/triggers/rocketchat/index.mdx
  • content/docs/v1.5/configuration/triggers/rocketchat/meta.json
  • content/docs/v1.5/configuration/triggers/slack/index.mdx
  • content/docs/v1.5/configuration/triggers/slack/meta.json
  • content/docs/v1.5/configuration/triggers/smtp/index.mdx
  • content/docs/v1.5/configuration/triggers/smtp/meta.json
  • content/docs/v1.5/configuration/triggers/teams/index.mdx
  • content/docs/v1.5/configuration/triggers/teams/meta.json
  • content/docs/v1.5/configuration/triggers/telegram/index.mdx
  • content/docs/v1.5/configuration/triggers/telegram/meta.json
  • content/docs/v1.5/configuration/ui/index.mdx
  • content/docs/v1.5/configuration/ui/meta.json
  • content/docs/v1.5/configuration/watchers/index.mdx
  • content/docs/v1.5/configuration/watchers/meta.json
  • content/docs/v1.5/configuration/watchers/popular-imgsets.mdx
  • content/docs/v1.5/configuration/webhooks/index.mdx
  • content/docs/v1.5/configuration/webhooks/meta.json
  • content/docs/v1.5/deprecations/index.mdx
  • content/docs/v1.5/deprecations/meta.json
  • content/docs/v1.5/faq/index.mdx
  • content/docs/v1.5/faq/meta.json
  • content/docs/v1.5/getting-started/index.mdx
  • content/docs/v1.5/getting-started/meta.json
  • content/docs/v1.5/guides/meta.json
  • content/docs/v1.5/guides/security/index.mdx
  • content/docs/v1.5/guides/security/meta.json
  • content/docs/v1.5/guides/translations/index.mdx
  • content/docs/v1.5/guides/verifying-releases/index.mdx
  • content/docs/v1.5/guides/verifying-releases/meta.json
  • content/docs/v1.5/index.mdx
  • content/docs/v1.5/meta.json
  • content/docs/v1.5/monitoring/index.mdx
  • content/docs/v1.5/monitoring/meta.json
  • content/docs/v1.5/quickstart/index.mdx
  • content/docs/v1.5/quickstart/meta.json
  • content/docs/v1.5/updates/index.mdx
  • content/docs/v1.5/updates/meta.json
  • e2e/README.md
  • e2e/features/api-app.feature
  • e2e/features/api-authentications.feature
  • e2e/features/api-container.feature
  • e2e/features/api-log-stream.feature
  • e2e/features/api-log.feature
  • e2e/features/api-not-found.feature
  • e2e/features/api-registry.feature
  • e2e/features/api-store.feature
  • e2e/features/api-tombstone.feature
  • e2e/features/api-trigger.feature
  • e2e/features/api-v14.feature
  • e2e/features/api-v15.feature
  • e2e/features/api-watcher.feature
  • e2e/package.json
  • e2e/playwright.config.ts
  • e2e/playwright/containers.spec.ts
  • e2e/playwright/v16-health-preferences.spec.ts
  • e2e/playwright/v16-mobile.spec.ts
  • e2e/playwright/v16-modes-pins.spec.ts
  • e2e/ux-self-update-check.js
  • e2e/ux-self-update-events.js
  • package.json
  • scripts/bench/README.md
  • scripts/changelog-links.test.mjs
  • scripts/docs-secret-examples.test.mjs
  • scripts/e2e-readiness-endpoints.test.mjs
  • scripts/grype-policy.test.mjs
  • scripts/release-docs-identity.test.mjs
  • scripts/release-identity.test.mjs
  • scripts/run-load-test.sh
  • scripts/setup-test-containers.sh
  • scripts/start-drydock.sh
  • test/load-test.processor.cjs
  • test/qa-compose.yml
  • test/test-behavior.yml
  • test/test.yml
  • ui/index.html
  • ui/package.json
  • ui/public/site.webmanifest
  • ui/src/bootstrap/stale-chunk-recovery.ts
  • ui/src/components/AppLogViewer.vue
  • ui/src/components/AppTabBar.vue
  • ui/src/components/DataCardGrid.vue
  • ui/src/components/DataFilterBar.vue
  • ui/src/components/DataListAccordion.vue
  • ui/src/components/DataSortControl.vue
  • ui/src/components/DataTable.vue
  • ui/src/components/DataTableColumnPicker.vue
  • ui/src/components/DataViewLayout.vue
  • ui/src/components/DetailPanel.vue
  • ui/src/components/config/ConfigAppearanceTab.vue
  • ui/src/components/config/ConfigGeneralTab.vue
  • ui/src/components/containers/ContainerFullPageActionsTab.vue
  • ui/src/components/containers/ContainerFullPageDetail.vue
  • ui/src/components/containers/ContainerFullPageOverviewTab.vue
  • ui/src/components/containers/ContainerFullPageTabContent.vue
  • ui/src/components/containers/ContainerLinkActions.vue
  • ui/src/components/containers/ContainerSideDetail.vue
  • ui/src/components/containers/ContainerSideTabContent.vue
  • ui/src/components/containers/ContainerUpdateDialog.vue
  • ui/src/components/containers/ContainersGroupHeader.vue
  • ui/src/components/containers/ContainersGroupedViews.vue
  • ui/src/components/containers/ContainersListContent.vue
  • ui/src/components/containers/RegistryLink.vue
  • ui/src/components/containers/ReleaseNotesLink.vue
  • ui/src/components/containers/UpdateEligibilityBadges.vue
  • ui/src/components/containers/UpdateInsightBadge.vue
  • ui/src/components/containers/UpdateStatusPanel.vue
  • ui/src/components/containers/containersViewTemplateContext.ts
  • ui/src/components/containers/containersViewTemplateContext.typecheck.ts
  • ui/src/components/containers/registry-link.ts
  • ui/src/composables/useColumnVisibility.ts
  • ui/src/composables/useFocusTrap.ts
  • ui/src/composables/useLogSearch.ts
  • ui/src/composables/useSystemLogStream.ts
  • ui/src/composables/useUpdateMode.ts
  • ui/src/composables/useUpdateStatus.ts
  • ui/src/composables/useViewColumnVisibility.ts
  • ui/src/composables/useVulnerabilities.ts
  • ui/src/layouts/AppLayout.vue
  • ui/src/locales/ar/agentsView.json
  • ui/src/locales/ar/appShell.json
  • ui/src/locales/ar/containerComponents.json
  • ui/src/locales/ar/containersView.json
  • ui/src/locales/ar/listViews.json
  • ui/src/locales/ar/sharedComponents.json
  • ui/src/locales/de/agentsView.json
  • ui/src/locales/de/appShell.json
  • ui/src/locales/de/containerComponents.json
  • ui/src/locales/de/containersView.json
  • ui/src/locales/de/listViews.json
  • ui/src/locales/de/sharedComponents.json
  • ui/src/locales/en/agentsView.json
  • ui/src/locales/en/appShell.json
  • ui/src/locales/en/configView.json
  • ui/src/locales/en/containerComponents.json
  • ui/src/locales/en/containersView.json
  • ui/src/locales/en/dashboardView.json
  • ui/src/locales/en/listViews.json
  • ui/src/locales/en/sharedComponents.json
  • ui/src/locales/es/agentsView.json
  • ui/src/locales/es/appShell.json
  • ui/src/locales/es/containerComponents.json
  • ui/src/locales/es/containersView.json
  • ui/src/locales/es/listViews.json
  • ui/src/locales/es/sharedComponents.json
  • ui/src/locales/fr/agentsView.json
  • ui/src/locales/fr/appShell.json
  • ui/src/locales/fr/containerComponents.json
  • ui/src/locales/fr/containersView.json
  • ui/src/locales/fr/listViews.json
  • ui/src/locales/fr/sharedComponents.json
  • ui/src/locales/it/agentsView.json
  • ui/src/locales/it/appShell.json
  • ui/src/locales/it/containerComponents.json
  • ui/src/locales/it/containersView.json
  • ui/src/locales/it/listViews.json
  • ui/src/locales/it/sharedComponents.json
  • ui/src/locales/ja/agentsView.json
  • ui/src/locales/ja/appShell.json
  • ui/src/locales/ja/containerComponents.json
  • ui/src/locales/ja/containersView.json
  • ui/src/locales/ja/listViews.json
  • ui/src/locales/ja/sharedComponents.json
  • ui/src/locales/ko/agentsView.json
  • ui/src/locales/ko/appShell.json
  • ui/src/locales/ko/containerComponents.json
  • ui/src/locales/ko/containersView.json
  • ui/src/locales/ko/listViews.json
  • ui/src/locales/ko/sharedComponents.json
  • ui/src/locales/nl/agentsView.json
  • ui/src/locales/nl/appShell.json
  • ui/src/locales/nl/containerComponents.json
  • ui/src/locales/nl/containersView.json
  • ui/src/locales/nl/listViews.json
  • ui/src/locales/nl/sharedComponents.json
  • ui/src/locales/pl/agentsView.json
  • ui/src/locales/pl/appShell.json
  • ui/src/locales/pl/containerComponents.json
  • ui/src/locales/pl/containersView.json
  • ui/src/locales/pl/listViews.json
  • ui/src/locales/pl/sharedComponents.json
  • ui/src/locales/pt-BR/agentsView.json
  • ui/src/locales/pt-BR/appShell.json
  • ui/src/locales/pt-BR/containerComponents.json
  • ui/src/locales/pt-BR/containersView.json
  • ui/src/locales/pt-BR/listViews.json
  • ui/src/locales/pt-BR/sharedComponents.json
  • ui/src/locales/ru/agentsView.json
  • ui/src/locales/ru/appShell.json
  • ui/src/locales/ru/containerComponents.json
  • ui/src/locales/ru/containersView.json
  • ui/src/locales/ru/listViews.json
  • ui/src/locales/ru/sharedComponents.json
  • ui/src/locales/tr/agentsView.json
  • ui/src/locales/tr/appShell.json
  • ui/src/locales/tr/containerComponents.json
  • ui/src/locales/tr/containersView.json
  • ui/src/locales/tr/listViews.json
  • ui/src/locales/tr/sharedComponents.json
  • ui/src/locales/uk/agentsView.json
  • ui/src/locales/uk/appShell.json
  • ui/src/locales/uk/containerComponents.json
  • ui/src/locales/uk/containersView.json
  • ui/src/locales/uk/listViews.json
  • ui/src/locales/uk/sharedComponents.json
  • ui/src/locales/vi/agentsView.json
  • ui/src/locales/vi/appShell.json
  • ui/src/locales/vi/containerComponents.json
  • ui/src/locales/vi/containersView.json
  • ui/src/locales/vi/listViews.json
  • ui/src/locales/vi/sharedComponents.json
  • ui/src/locales/zh-CN/agentsView.json
  • ui/src/locales/zh-CN/appShell.json
  • ui/src/locales/zh-CN/containerComponents.json
  • ui/src/locales/zh-CN/containersView.json
  • ui/src/locales/zh-CN/listViews.json
  • ui/src/locales/zh-CN/sharedComponents.json
  • ui/src/locales/zh-TW/agentsView.json
  • ui/src/locales/zh-TW/appShell.json
  • ui/src/locales/zh-TW/containerComponents.json
  • ui/src/locales/zh-TW/containersView.json
  • ui/src/locales/zh-TW/listViews.json
  • ui/src/locales/zh-TW/sharedComponents.json
  • ui/src/main.ts
  • ui/src/preferences/migrate.ts
  • ui/src/preferences/schema.ts
  • ui/src/preferences/schema.typecheck.ts
  • ui/src/preferences/store.ts
  • ui/src/preferences/sync.ts
  • ui/src/preferences/useViewMode.ts
  • ui/src/preferences/validators.ts
  • ui/src/router/index.ts
  • ui/src/services/auth.ts
  • ui/src/services/container-actions.ts
  • ui/src/services/notification.ts
  • ui/src/services/preferences.ts
  • ui/src/services/preview.ts
  • ui/src/services/server.ts
  • ui/src/services/settings.ts
  • ui/src/stores/eventStream.ts
  • ui/src/stores/notifications.ts
  • ui/src/theme/tokens.css
  • ui/src/utils/audit-helpers.ts
  • ui/src/utils/container-mapper.ts
  • ui/src/utils/update-eligibility.ts
  • ui/src/views/AgentsView.vue
  • ui/src/views/AuditView.vue
  • ui/src/views/AuthView.vue
  • ui/src/views/ConfigView.vue
  • ui/src/views/ContainersView.vue
  • ui/src/views/DashboardView.vue
  • ui/src/views/NotificationsView.vue
  • ui/src/views/RegistriesView.vue
  • ui/src/views/SecurityView.vue
  • ui/src/views/ServersView.vue
  • ui/src/views/TriggersView.vue
  • ui/src/views/WatchersView.vue
  • ui/src/views/auditViewMode.ts
  • ui/src/views/containers/useContainerActions.ts
  • ui/src/views/containers/useContainerPolicy.ts
  • ui/src/views/containers/useContainerPreview.ts
  • ui/src/views/containers/useContainerTriggers.ts
  • ui/src/views/dashboard/components/DashboardGrid.vue
  • ui/src/views/dashboard/components/DashboardRecentUpdatesWidget.vue
  • ui/src/views/dashboard/dashboardGridLayout.ts
  • ui/src/views/dashboard/dashboardTypes.ts
  • ui/src/views/dashboard/dashboardWidgetLayout.ts
  • ui/src/views/dashboard/useDashboardComputed.ts
  • ui/src/views/security/SecurityDetailPanel.vue
  • ui/src/views/security/securityViewTypes.d.ts
  • ui/tests/boot/i18n.spec.ts
  • ui/tests/bootstrap/stale-chunk-recovery.node.spec.ts
  • ui/tests/bootstrap/stale-chunk-recovery.spec.ts
  • ui/tests/components/AppLogViewer.spec.ts
  • ui/tests/components/AppTabBar.spec.ts
  • ui/tests/components/ComponentImports.spec.ts
  • ui/tests/components/ConfigGeneralTab.spec.ts
  • ui/tests/components/ContainerSideDetail.spec.ts
  • ui/tests/components/ContainerSideTabContent.spec.ts
  • ui/tests/components/DataCardGrid.spec.ts
  • ui/tests/components/DataFilterBar.spec.ts
  • ui/tests/components/DataListAccordion.spec.ts
  • ui/tests/components/DataSortControl.spec.ts
  • ui/tests/components/DataTable.spec.ts
  • ui/tests/components/DataTableColumnPicker.spec.ts
  • ui/tests/components/DataTableColumnSizingStandard.spec.ts
  • ui/tests/components/DataViewLayout.spec.ts
  • ui/tests/components/DetailPanel.spec.ts
  • ui/tests/components/NotificationBell.spec.ts
  • ui/tests/components/containers/ContainerFullPageDetail.spec.ts
  • ui/tests/components/containers/ContainerFullPageTabContent.spec.ts
  • ui/tests/components/containers/ContainerLinkActions.spec.ts
  • ui/tests/components/containers/ContainerUpdateDialog.spec.ts
  • ui/tests/components/containers/ContainersGroupHeader.spec.ts
  • ui/tests/components/containers/ContainersGroupedViews.button-states.spec.ts
  • ui/tests/components/containers/ContainersGroupedViews.spec.ts
  • ui/tests/components/containers/ContainersListContent.spec.ts
  • ui/tests/components/containers/RegistryLink.spec.ts
  • ui/tests/components/containers/ReleaseNotesLink.spec.ts
  • ui/tests/components/containers/UpdateEligibilityBadges.spec.ts
  • ui/tests/components/containers/UpdateInsightBadge.spec.ts
  • ui/tests/components/containers/UpdateStatusPanel.spec.ts
  • ui/tests/composables/useColumnVisibility.spec.ts
  • ui/tests/composables/useContainerFilters.spec.ts
  • ui/tests/composables/useFocusTrap.spec.ts
  • ui/tests/composables/useIcons.spec.ts
  • ui/tests/composables/useLogSearch.spec.ts
  • ui/tests/composables/useSystemLogStream.spec.ts
  • ui/tests/composables/useUpdateMode.spec.ts
  • ui/tests/composables/useUpdateStatus.spec.ts
  • ui/tests/composables/useViewColumnVisibility.spec.ts
  • ui/tests/helpers/containerQuickLinks.ts
  • ui/tests/helpers/data-view-stubs.ts
  • ui/tests/layouts/AppLayout.spec.ts
  • ui/tests/main.spec.ts
  • ui/tests/preferences/index.spec.ts
  • ui/tests/preferences/lifecycle.spec.ts
  • ui/tests/preferences/migrate.spec.ts
  • ui/tests/preferences/store.spec.ts
  • ui/tests/preferences/store.watchers.spec.ts
  • ui/tests/preferences/sync.spec.ts
  • ui/tests/preferences/useViewMode.spec.ts
  • ui/tests/preferences/validators.spec.ts
  • ui/tests/router/index.spec.ts
  • ui/tests/services/auth.spec.ts
  • ui/tests/services/container-actions.spec.ts
  • ui/tests/services/notification.spec.ts
  • ui/tests/services/preferences.spec.ts
  • ui/tests/services/preview.spec.ts
  • ui/tests/services/server.spec.ts
  • ui/tests/stores/eventStreamStore.spec.ts
  • ui/tests/stores/notificationStore.spec.ts
  • ui/tests/utils/container-mapper.spec.ts
  • ui/tests/utils/dashboard-container-metrics.spec.ts
  • ui/tests/utils/update-eligibility.spec.ts
  • ui/tests/views/AgentsView.spec.ts
  • ui/tests/views/AuditView.spec.ts
  • ui/tests/views/AuthView.spec.ts
  • ui/tests/views/ConfigView.spec.ts
  • ui/tests/views/ContainersView.applyContainerPatch.spec.ts
  • ui/tests/views/ContainersView.spec.ts
  • ui/tests/views/DashboardView.spec.ts
  • ui/tests/views/NotificationsView.spec.ts
  • ui/tests/views/RegistriesView.spec.ts
  • ui/tests/views/SecurityView.spec.ts
  • ui/tests/views/ServersView.spec.ts
  • ui/tests/views/TriggersView.spec.ts
  • ui/tests/views/WatchersView.spec.ts
  • ui/tests/views/auditViewMode.spec.ts
  • ui/tests/views/containers/containerActionComposables.spec.ts
  • ui/tests/views/containers/useContainerActions.spec.ts
  • ui/tests/views/dashboard/DashboardGrid.spec.ts
  • ui/tests/views/dashboard/DashboardRecentUpdatesWidget.spec.ts
  • ui/tests/views/dashboard/dashboardGridLayout.spec.ts
  • ui/tests/views/dashboard/useDashboardWidgetOrder.spec.ts
  • ui/tests/views/security/SecurityDetailPanel.spec.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • πŸ” Trigger review
✨ Finishing Touches
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/v1.6.0-rc.1-release

Comment @coderabbitai help to get the list of available commands.

Comment thread app/security/sbom-storage.ts Fixed
Comment thread apps/web/scripts/marketing-performance.test.mjs Fixed
Comment thread scripts/release-docs-identity.test.mjs Fixed
Comment thread scripts/release-docs-identity.test.mjs Fixed
Comment thread app/registries/BaseRegistry.ts Fixed
Comment thread app/triggers/providers/Trigger.test.ts Fixed
Comment thread app/triggers/providers/Trigger.test.ts Fixed
scttbnsn added a commit that referenced this pull request Jul 14, 2026
## Summary

- updates the Alpine tzdata pin from 2026b-r0 to the currently available
2026c-r0
- adds a regression that rejects the retired revision
- restores the release-container build that blocked PR #522 Playwright
before tests could start

## Verification

- regression failed against the old pin and passes with the fix
- complete release image builds locally with fresh pulls
- full pre-push gate passes: 100 maintenance tests, 31 workflow tests,
37 website-script tests, 100 percent backend/UI coverage, app/UI builds,
Biome, accepted Qlty baseline, and Zizmor

After this merges, PR #522 will be rebuilt from the new accepted
dev/v1.6 tree and its complete matrix restarted.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

### Changelog

- πŸ”§ Changed Alpine `tzdata` pin from `2026b-r0` to `2026c-r0`.
- ✨ Added regression coverage rejecting the retired `2026b-r0` revision.
- πŸ› Fixed release-container build configuration.

### Verification

- Regression tests passed.
- Release-image build passed.
- Full pre-push checks passed.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
scttbnsn added a commit that referenced this pull request Jul 14, 2026
## Summary

Clears all seven CodeQL annotations exposed by the consolidated v1.6
release PR without weakening behavior or globally suppressing analysis.

- opens persisted SBOM documents descriptor-first with O_NOFOLLOW and
O_NONBLOCK, then validates file type, exact bytes, and checksum
- expresses registry in-flight Promise identity with Object.is and adds
a stale-old versus fresh-pending interleaving regression
- replaces three whole-source URL regex assertions with literal indexOf
checks that retain substring semantics
- constructs intentional Drydock template expressions through the
existing literal-template helper

## Root-cause verification

- the filesystem alert came from a redundant path lstat before a
descriptor-safe open
- the URL alerts were test-only substring checks, where adding anchors
would break intent
- the Promise comparison is intentional identity cleanup; awaiting it
would be a runtime bug
- the template strings are second-stage Drydock templates, not
JavaScript interpolation

## Verification

- 44 SBOM-storage tests
- 220 BaseRegistry tests
- 569 Trigger tests
- 9 release-doc identity tests
- 3 website marketing tests
- complete pre-push gate: 100 maintenance tests, 31 workflow tests, 37
website-script tests, 100 percent backend/UI coverage, app/UI builds,
Biome, accepted Qlty baseline, and Zizmor

After merge, PR #522 will be rebuilt from the new accepted dev/v1.6 head
and its full CodeQL and release matrix restarted.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Changelog

- πŸ”’ Secure SBOM document reads with atomic descriptor-based validation,
`O_NOFOLLOW`, size, and checksum checks.
- πŸ› Fix registry cache race handling by comparing Promise identity
explicitly; add interleaving regression coverage.
- πŸ”§ Replace regex URL assertions with literal `indexOf` checks while
preserving substring semantics.
- πŸ”§ Use `buildLiteralTemplateExpression` for intentional Drydock
template expressions.
- πŸ”§ Verified SBOM, registry, trigger, release-document, and website
tests, plus pre-push, builds, coverage, Biome, Qlty, and Zizmor gates.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@scttbnsn scttbnsn force-pushed the codex/v1.6.0-rc.1-release branch from 4c8c348 to f5a01c0 Compare July 14, 2026 04:55
@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

Resource is limited - try again in 24 hours (more than 100, code: "api-deployments-free-per-day").

Learn More: https://vercel.com/codeswhat?upgradeToPro=build-rate-limit

Comment thread app/api/auth.ts Fixed
@scttbnsn scttbnsn force-pushed the codex/v1.6.0-rc.1-release branch from f339997 to 0462a11 Compare July 14, 2026 07:07
@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

Deployment failed with the following error:

Resource is limited - try again in 1 day (more than 100, code: "api-deployments-free-per-day").

Learn More: https://vercel.com/codeswhat?upgradeToPro=build-rate-limit

scttbnsn added a commit that referenced this pull request Jul 14, 2026
## Summary

- evaluate trusted Passport authentication state before
request-controlled method/path data in the auth rate-limit exemption
- share that security-sensitive authentication predicate with
identity-aware rate-limit keying
- preserve the existing contract: only authenticated `GET /auth/user`
skips the shared public auth budget
- add ordering, helper-delegation, and truth-table regression coverage
for authenticated, anonymous, nonmatching, and missing-auth-function
requests

## Why

GitHub Code Scanning alert #551 (`js/user-controlled-bypass`) traced
`req.path` to a later short-circuited `req.isAuthenticated()` call.
Reordering the conjunction removes request control over whether the
security check runs without moving any routes or weakening the
100-per-15-minute limiter for unauthenticated traffic.

CodeRabbit review-body feedback was incorporated: the Passport guard is
centralized in one tested helper, both limiter paths use it, and the
auth limiter test explicitly asserts delegation while independently
proving evaluation order.

## Verification

- TDD red: ordering regression received `method`, `path`,
`authenticated`
- TDD red: shared helper tests failed before the helper export existed
- focused auth/rate-limit suites: 183/183 passed
- app production build passed
- final exact-head pre-push gate passed in 338.07s
  - 105 maintenance tests
  - 31 workflow tests
  - UI typecheck
  - 100% backend and UI coverage
  - backend and UI builds
  - Biome and accepted Qlty baseline

## Release integration

Target is `dev/v1.6`. After exact-head review and merge, PR #522 will be
rebuilt from the updated frozen remote dev tree and its complete release
matrix rerun before the final 24-hour NAS acceptance.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Changelog

- πŸ› Fixed auth rate-limit exemption ordering to evaluate trusted
Passport authentication before request-controlled method and path data.
- πŸ”§ Changed auth limiter and identity-aware rate-limit keying to use
shared `isRequestAuthenticated`.
- ✨ Added regression coverage for authentication ordering, helper
delegation, authenticated/anonymous requests, nonmatching routes, and
missing auth functions.
- πŸ”’ Preserved bypass behavior exclusively for authenticated `GET
/auth/user` requests.

## Verification

- Focused auth/rate-limit tests passed.
- Production build passed.
- Full pre-push verification passed.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
@scttbnsn scttbnsn force-pushed the codex/v1.6.0-rc.1-release branch from 0462a11 to 8d93f4b Compare July 14, 2026 07:56
scttbnsn added a commit that referenced this pull request Jul 14, 2026
…534)

The #523 tzdata `2026c-r0` pin landed on `dev/v1.6` without its
changelog bullet, so the dated `[1.6.0-rc.1]` section shipped no mention
of the image-build failure it fixes. This adds the bullet under
**Fixed**, next to the related Trivy image-digest entry, referencing
#523 and the post-GA main-side application #533.

Found by the 2026-07-14 release-train correctness review: the v1.6
release consolidation (#522) sources its tree from the accepted dev
head, so without this the rc.1 release notes silently omit a real
shipped fix.

Docs-only: no runtime change. Full local pre-push gate green (lint,
qlty, scripts/workflow tests, app+ui 100% coverage, builds, zizmor).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants