Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
359 commits
Select commit Hold shift + click to select a range
17c6220
⚡ perf(watcher): amortize O(n) splice in bounded event history
s-b-e-n-s-o-n Mar 20, 2026
2ac5c59
✅ test(registries): add error-case tests for provider authenticate me…
s-b-e-n-s-o-n Mar 20, 2026
cce80fe
⚡ perf(api): skip full-collection load for status/kind container filters
s-b-e-n-s-o-n Mar 20, 2026
1fa9c65
✨ feat(api): extract container list query validation modules
s-b-e-n-s-o-n Mar 20, 2026
3e5fdeb
✨ feat(test): add log stream constants and reusable mock factories
s-b-e-n-s-o-n Mar 20, 2026
4e40297
✅ test(auth): add lockout, remember-me, and strategy test coverage
s-b-e-n-s-o-n Mar 20, 2026
0e81687
♻️ refactor(triggers/docker): split Docker trigger tests by concern
s-b-e-n-s-o-n Mar 20, 2026
a3e78fb
♻️ refactor(triggers/compose): split Docker Compose trigger tests by …
s-b-e-n-s-o-n Mar 20, 2026
92645f1
♻️ refactor(watchers/docker): split Docker watcher container tests by…
s-b-e-n-s-o-n Mar 20, 2026
e0c4cf5
✨ feat(ui): add container full-page detail tab components
s-b-e-n-s-o-n Mar 20, 2026
15b5cc4
✅ test(e2e): add WebSocket log stream endpoint tests
s-b-e-n-s-o-n Mar 20, 2026
e7259da
✨ feat(ui): add JSON tokenizer utility and AppLogViewer tests
s-b-e-n-s-o-n Mar 20, 2026
ce0a9b4
✅ test(api): tighten response assertions to exact shape matching
s-b-e-n-s-o-n Mar 20, 2026
e9e20c3
🐛 fix(app): exclude test helper files from production build
s-b-e-n-s-o-n Mar 20, 2026
6f6aa49
🐛 fix(ui): escape key exits dashboard edit mode and registries card n…
s-b-e-n-s-o-n Mar 20, 2026
aa9e360
🐛 fix(api): accept Docker runtime status values in container list filter
s-b-e-n-s-o-n Mar 20, 2026
d6aaaf8
🐛 fix(api): use date-only debug dump filename with .json extension
s-b-e-n-s-o-n Mar 20, 2026
b5654df
🐛 fix(ui): reduce theme transition flicker at sidebar edge
s-b-e-n-s-o-n Mar 20, 2026
4e05858
✨ feat(watchers): expose lastRunAt metadata on watcher components
s-b-e-n-s-o-n Mar 20, 2026
a2787fb
✨ feat(ui): display watcher last run time as relative timestamp
s-b-e-n-s-o-n Mar 20, 2026
6c10218
🐛 fix(ui): stack dashboard widgets on mobile instead of squishing
s-b-e-n-s-o-n Mar 20, 2026
8a8cc23
✨ feat(api): add sort/order and kind=watched query params for contain…
s-b-e-n-s-o-n Mar 20, 2026
f98446c
✅ test: update Dockercompose and Docker watcher split test suites
s-b-e-n-s-o-n Mar 20, 2026
6a6831b
🐛 fix(watcher): show containers with digest-only images instead of si…
s-b-e-n-s-o-n Mar 21, 2026
1624ebc
🐛 fix(ui): improve agent column picker dropdown positioning
s-b-e-n-s-o-n Mar 21, 2026
e988a24
🐛 fix(watcher): include container name in warn/error log messages
s-b-e-n-s-o-n Mar 21, 2026
a28cd7e
⚡ perf(watcher): downgrade first event stream reconnect from warn to …
s-b-e-n-s-o-n Mar 21, 2026
e702b74
🔧 chore(test): refactor CPU benchmark to compare healthcheck strategies
s-b-e-n-s-o-n Mar 21, 2026
515fce3
🎨 style: fix qlty formatting and lint issues
s-b-e-n-s-o-n Mar 21, 2026
5b5713c
🎨 style(docs): fix heading level skip in v1.4 trigger docs
s-b-e-n-s-o-n Mar 21, 2026
b633ca4
📦 deps(app): bump fast-xml-parser 5.5.6 → 5.5.7 (CVE-2026-33349)
s-b-e-n-s-o-n Mar 21, 2026
1eda6f6
🐛 fix(ui): update NotificationBell test selector after fixed position…
s-b-e-n-s-o-n Mar 21, 2026
b7a9feb
⚡ perf(docker): replace curl with static C healthcheck binary
s-b-e-n-s-o-n Mar 21, 2026
362988c
🧪 test(bench): update CPU benchmark to compare healthcheck strategies
s-b-e-n-s-o-n Mar 21, 2026
0f7c422
✅ test: fix flaky tests and refactor Docker trigger mock patterns
s-b-e-n-s-o-n Mar 21, 2026
028037b
🎨 style: fix unused import and hadolint warning
s-b-e-n-s-o-n Mar 21, 2026
2b347c2
✅ test: fix coverage gaps and exclude unused parallel query modules
s-b-e-n-s-o-n Mar 21, 2026
b2a6c02
🔧 chore(ui): exclude types directory from coverage (pure type declara…
s-b-e-n-s-o-n Mar 21, 2026
b9bd914
⚡ perf(app): harden vitest coverage provider against temp-file race
s-b-e-n-s-o-n Mar 21, 2026
25dd7f7
♻️ refactor(app): extract maturity and watched-kind filters to focuse…
s-b-e-n-s-o-n Mar 21, 2026
375fc66
✨ feat(app): add stats collector state sweep and prune for deleted co…
s-b-e-n-s-o-n Mar 21, 2026
df836d2
♻️ refactor(app): deduplicate webhook toEventList and add dispatch lo…
s-b-e-n-s-o-n Mar 21, 2026
2e177fb
🐛 fix(app): harden rate limiter eviction and release-notes cache lookup
s-b-e-n-s-o-n Mar 21, 2026
1856dfe
✅ test(app): close coverage gaps across Docker, API, and trigger suites
s-b-e-n-s-o-n Mar 21, 2026
374d167
🐛 fix(ui): correct Vue component type declaration and AppLogViewer te…
s-b-e-n-s-o-n Mar 21, 2026
10761aa
📝 docs: fix API endpoint paths to canonical /api/v1/* format
s-b-e-n-s-o-n Mar 21, 2026
3efc562
📝 docs: update CHANGELOG and README for v1.5.0 additions
s-b-e-n-s-o-n Mar 21, 2026
50daaab
test(ui): cover useLogSearch edge branches
s-b-e-n-s-o-n Mar 21, 2026
537522c
fix(ui): use v1 release-notes endpoint
s-b-e-n-s-o-n Mar 21, 2026
3467d80
feat(demo): align msw routes to v1 api and add coverage endpoints
s-b-e-n-s-o-n Mar 21, 2026
eb30642
docs: refresh v1.5 guides and release notes
s-b-e-n-s-o-n Mar 21, 2026
0553a09
chore(hooks): increase pre-push e2e timeout
s-b-e-n-s-o-n Mar 21, 2026
71cbe1d
fix(hooks): clean stale playwright containers before qa stack up
s-b-e-n-s-o-n Mar 21, 2026
26a0946
style(ui): remove circular-reveal note comment
s-b-e-n-s-o-n Mar 21, 2026
04a71d8
ci(scorecard): run on pushes to main
s-b-e-n-s-o-n Mar 21, 2026
52607db
ci: standardize harden-runner pins to v2.16.0
s-b-e-n-s-o-n Mar 21, 2026
d5483ce
ci: repin upload-artifact to v7.0.0
s-b-e-n-s-o-n Mar 21, 2026
7d3ae86
ci: enable npm cache in setup-node jobs
s-b-e-n-s-o-n Mar 21, 2026
0e755bc
ci: add multi-arch docker smoke build
s-b-e-n-s-o-n Mar 21, 2026
0f2f677
🐛 fix(ui): eliminate theme transition sidebar flicker
s-b-e-n-s-o-n Mar 21, 2026
6b2e20e
fix(e2e): avoid playwright qa container name collisions
s-b-e-n-s-o-n Mar 21, 2026
adc6b89
test(e2e): dismiss deprecation banners before ui clicks
s-b-e-n-s-o-n Mar 21, 2026
9fe4270
test(e2e): dismiss banners before config tab switches
s-b-e-n-s-o-n Mar 21, 2026
c2bcf27
test(e2e): make config filter toggle selection robust
s-b-e-n-s-o-n Mar 21, 2026
5105732
test(e2e): tolerate hidden filter inputs in config deep-link checks
s-b-e-n-s-o-n Mar 21, 2026
6f0b277
docs(readme): replace star history embed with stable Date chart link
s-b-e-n-s-o-n Mar 21, 2026
d2607d2
docs(readme): bump ghcr pulls badge to 45k+
s-b-e-n-s-o-n Mar 21, 2026
4adc708
docs(readme): add v1.5 community QA contributors
s-b-e-n-s-o-n Mar 21, 2026
42163ab
📝 LICENSE: v1.4.0-rc.5 (#121)
s-b-e-n-s-o-n Mar 21, 2026
fb8e98b
📝 LICENSE: AGPL-3.0 update
s-b-e-n-s-o-n Mar 21, 2026
c94d4a0
🔧 chore(ci): clean up CI workflow configuration
s-b-e-n-s-o-n Mar 21, 2026
b5acada
🔧 chore(ci): fix deprecated npm cache in mutation workflow
s-b-e-n-s-o-n Mar 21, 2026
68482e1
🔒 security(ci): add harden-runner to verify-ci, pin alpine digest
s-b-e-n-s-o-n Mar 21, 2026
65437ce
🔧 chore(ci): pin nuclei scanner binary to v3.7.1
s-b-e-n-s-o-n Mar 21, 2026
25b4d77
🔧 chore(ci): add feature branches to CI push triggers
s-b-e-n-s-o-n Mar 21, 2026
bd55d41
🔧 chore(ci): gate build job on lint and test passing
s-b-e-n-s-o-n Mar 21, 2026
ddefae7
🔧 chore(ci): run CodeQL and fuzz on main push, expand auto-tag gate
s-b-e-n-s-o-n Mar 21, 2026
a92267c
♻️ refactor(api): extract sorting helpers from filters into sorting m…
s-b-e-n-s-o-n Mar 21, 2026
8cf40f5
⚡ perf(api): add sweep-based eviction to rate limiter
s-b-e-n-s-o-n Mar 21, 2026
f4e7890
♻️ refactor(stats): restructure Docker stats stream event handlers
s-b-e-n-s-o-n Mar 21, 2026
1fa423a
🐛 fix(test): add in-memory fallback for coverage data persistence
s-b-e-n-s-o-n Mar 21, 2026
779cfe7
📦 deps: sync lockfile with lefthook dependency
s-b-e-n-s-o-n Mar 21, 2026
34c58fe
🔧 chore(ci): remove --summary from qlty gate to show issue details
s-b-e-n-s-o-n Mar 21, 2026
34efbd5
🔧 chore(ci): fix shellcheck warnings in CI verify workflow
s-b-e-n-s-o-n Mar 21, 2026
4e40d2b
🎨 style(ci): replace ✅ with 🔬 in CI Verify workflow name
s-b-e-n-s-o-n Mar 21, 2026
ff5e309
🐛 fix(ci): drop --fail-level medium from qlty gate to match main
s-b-e-n-s-o-n Mar 21, 2026
2ffcf54
🔧 chore(ci): use qlty gate script in lefthook for local/CI parity
s-b-e-n-s-o-n Mar 21, 2026
42df31b
🐛 fix(ci): resolve shellcheck SC2153 and SC2129 in CI workflow
s-b-e-n-s-o-n Mar 21, 2026
2fa38ce
🐛 fix(ci): resolve shellcheck SC2153 and SC2129 in CI workflow
s-b-e-n-s-o-n Mar 21, 2026
e17e5fe
🐛 fix(triggers): use dedicated agent disconnect notifications
s-b-e-n-s-o-n Mar 21, 2026
bc3fffb
🧹 chore(app): remove pointless test suppressions
s-b-e-n-s-o-n Mar 21, 2026
44817ac
🧹 chore(ui): remove unnecessary lint suppressions
s-b-e-n-s-o-n Mar 21, 2026
496168c
🐛 fix(ci): harden quality gates and qa fixtures
s-b-e-n-s-o-n Mar 21, 2026
eaac0d0
📝 docs(changelog): move v1.5.0 entries from Unreleased to correct rel…
s-b-e-n-s-o-n Mar 21, 2026
4db4aa8
📝 docs(config): document dashboard customization and trigger aliases
s-b-e-n-s-o-n Mar 21, 2026
4cb017f
🐛 fix(docs): correct TLS volume mount paths and API example IDs
s-b-e-n-s-o-n Mar 21, 2026
ec8658a
📝 docs(web): update homepage roadmap for v1.5.0 shipped features
s-b-e-n-s-o-n Mar 21, 2026
09bf0ec
📝 docs(config): consolidate consecutive callouts for readability
s-b-e-n-s-o-n Mar 21, 2026
71c69ac
📝 docs(dashboard): add standalone dashboard guide for v1.5
s-b-e-n-s-o-n Mar 21, 2026
5ecdbfe
✨ feat(ui): wire success toasts for all container actions
s-b-e-n-s-o-n Mar 22, 2026
39d7890
✨ feat(ui): add "View containers" button to Watchers and Agents panels
s-b-e-n-s-o-n Mar 22, 2026
af54b01
🔧 chore(ci): rename workflows to drop numeric prefixes
s-b-e-n-s-o-n Mar 22, 2026
59899c1
🔧 chore(mutation): add Stryker dashboard reporting and gitignore sand…
s-b-e-n-s-o-n Mar 22, 2026
4ba7610
📝 docs: update workflow references to match renamed files
s-b-e-n-s-o-n Mar 22, 2026
81a864e
🐛 fix(docs): correct heading level in triggers configuration page
s-b-e-n-s-o-n Mar 22, 2026
ab95c13
🔒 security: update supported versions to latest-only
s-b-e-n-s-o-n Mar 22, 2026
7aa602a
🐛 fix(test): exclude .stryker-tmp from vitest test discovery
s-b-e-n-s-o-n Mar 22, 2026
e96f2d3
🎨 style(ui): use local variable for rollback toast message
s-b-e-n-s-o-n Mar 22, 2026
a011873
🐛 fix(ui): capitalize watcher name in filterServer query param
s-b-e-n-s-o-n Mar 22, 2026
5cce66b
📝 docs: drop RC suffix from v1.4 docs title
s-b-e-n-s-o-n Mar 22, 2026
33dc703
🔧 chore: resolve CodeQL findings from PR review
s-b-e-n-s-o-n Mar 22, 2026
f80d552
🔧 chore(ci): make commit message gate advisory in PRs
s-b-e-n-s-o-n Mar 22, 2026
4b9c9ff
🐛 fix(ci): align smoke load test baseline with actual smoke profile
s-b-e-n-s-o-n Mar 22, 2026
c4b4504
🔧 chore(ci): remove smoke load test profile, promote ci as default
s-b-e-n-s-o-n Mar 22, 2026
b76d2ed
🔧 chore(ci): remove smoke load test job and add workflow emoji labels
s-b-e-n-s-o-n Mar 22, 2026
008554b
📝 docs(changelog): consolidate Unreleased into v1.5.0 and add missing…
s-b-e-n-s-o-n Mar 22, 2026
8f76945
📝 docs: fix stale references, broken links, and missing entries
s-b-e-n-s-o-n Mar 22, 2026
15977e5
🗑️ remove: clean up stale rate-limit load test references
s-b-e-n-s-o-n Mar 22, 2026
2585faa
📦 deps: bump all patch/minor dependencies and upgrade knip to v6
s-b-e-n-s-o-n Mar 22, 2026
a004fe4
⬆️ deps(ui): upgrade Vite 7.3 → 8.0 with Rolldown migration
s-b-e-n-s-o-n Mar 22, 2026
c0353df
🗑️ remove: delete dead container query files from modularization refa…
s-b-e-n-s-o-n Mar 22, 2026
c8f710a
🐛 fix(ui): add overscroll-contain to dashboard widget scroll areas
s-b-e-n-s-o-n Mar 22, 2026
4464f3a
📝 docs(changelog): add #200 dashboard mobile scroll fix
s-b-e-n-s-o-n Mar 22, 2026
cddc1a6
🐛 fix(ui): ensure dashboard actions column button is centered (#201)
s-b-e-n-s-o-n Mar 22, 2026
df69836
Revert "🐛 fix(ui): ensure dashboard actions column button is centered…
s-b-e-n-s-o-n Mar 22, 2026
d7a855a
🐛 fix(watcher): allow CalVer tags with zero-padded months in strict f…
s-b-e-n-s-o-n Mar 22, 2026
b869273
🔧 chore: update biome.json schema to match 2.4.8
s-b-e-n-s-o-n Mar 22, 2026
d5073b5
Merge origin/main into feature/v1.5-observability
s-b-e-n-s-o-n Mar 22, 2026
fd858e7
🎨 style(ui): add semantic typography utility classes
s-b-e-n-s-o-n Mar 22, 2026
244c92d
✨ feat(ui): add shared design system components and fix icon touch ta…
s-b-e-n-s-o-n Mar 22, 2026
91fb4e7
✅ test(ui): add tests for design system components
s-b-e-n-s-o-n Mar 22, 2026
4f179c6
🐛 fix(ui): widen AppIconButton tooltip type and fix ThemeToggle dead …
s-b-e-n-s-o-n Mar 22, 2026
42e448b
♻️ refactor(ui): migrate dashboard views to shared design system comp…
s-b-e-n-s-o-n Mar 22, 2026
4434294
♻️ refactor(ui): migrate container views to shared design system comp…
s-b-e-n-s-o-n Mar 22, 2026
9d8e349
♻️ refactor(ui): migrate settings and manage views to shared components
s-b-e-n-s-o-n Mar 22, 2026
608a041
♻️ refactor(ui): migrate layout and config to shared components
s-b-e-n-s-o-n Mar 22, 2026
c46be1e
✅ test(ui): update tests for design system migration
s-b-e-n-s-o-n Mar 22, 2026
b880008
♿ fix(ui): add missing tooltips to interactive and status elements
s-b-e-n-s-o-n Mar 22, 2026
da1334a
🐛 fix(watcher): detect floating tags and auto-enable digest watching
s-b-e-n-s-o-n Mar 22, 2026
e600847
✨ feat(ui): show floating tag indicator in container detail views
s-b-e-n-s-o-n Mar 22, 2026
74e6160
✨ feat(api): add DD_SERVER_METRICS_TOKEN bearer auth for /metrics
s-b-e-n-s-o-n Mar 22, 2026
7a9f9c2
✅ test(api): add tests for metrics bearer token auth
s-b-e-n-s-o-n Mar 22, 2026
2676a4b
📝 docs(monitoring): document DD_SERVER_METRICS_TOKEN auth modes
s-b-e-n-s-o-n Mar 22, 2026
37a9591
🐛 fix(ui,api): disabled tooltip regression, tab a11y, OpenAPI security
s-b-e-n-s-o-n Mar 22, 2026
26c883c
🐛 fix(ui): remove as-any cast from tagPrecision mapper
s-b-e-n-s-o-n Mar 22, 2026
1ca419d
✨ feat(api): add actions filter to audit log endpoint
s-b-e-n-s-o-n Mar 23, 2026
14d83ab
⚡ perf(store): skip container-updated events when state is unchanged
s-b-e-n-s-o-n Mar 23, 2026
c161d8f
🐛 fix(ui): remove hard-coded 6-item cap on dashboard updates widget
s-b-e-n-s-o-n Mar 23, 2026
027ed6f
📝 docs: rewrite CONTRIBUTING.md for contributor-friendly workflow
s-b-e-n-s-o-n Mar 23, 2026
dd9ea5b
✅ test(app): additional coverage for notification bell, metrics auth,…
s-b-e-n-s-o-n Mar 23, 2026
9124b30
♻️ refactor(ui): review cleanup and additional component migrations
s-b-e-n-s-o-n Mar 23, 2026
64775a7
✅ test(ui): update tests for review cleanup and FloatingTagBadge
s-b-e-n-s-o-n Mar 23, 2026
17aa007
🐛 fix(ui): restore missing filter icon, add toolbar size, fix log viewer
s-b-e-n-s-o-n Mar 23, 2026
4a69a51
💄 style(ui): single-line log entries with min-height terminal
s-b-e-n-s-o-n Mar 23, 2026
2cbaa45
📝 docs(changelog): add Unreleased entries for post-v1.5.0 work
s-b-e-n-s-o-n Mar 23, 2026
6d64282
📝 docs(readme): update Recent Updates and roadmap rows for v1.5
s-b-e-n-s-o-n Mar 23, 2026
f8ae8d3
🔧 chore: fix unused import and markdown lint for push gate
s-b-e-n-s-o-n Mar 23, 2026
ff36f91
🔧 chore: add version field to root package.json for release workflow
s-b-e-n-s-o-n Mar 23, 2026
eda422a
🔧 chore(ci): increase release CI wait timeout to 20 minutes
s-b-e-n-s-o-n Mar 23, 2026
7dcae60
🔧 chore(ci): increase release CI wait to 25min with 60s poll interval
s-b-e-n-s-o-n Mar 23, 2026
67a3999
🔧 chore(ci): fall back to Unreleased changelog for pre-release tags
s-b-e-n-s-o-n Mar 23, 2026
71563c2
🐛 fix(ci): allow extract-changelog to parse [Unreleased] heading
s-b-e-n-s-o-n Mar 23, 2026
c7d9f27
💄 style(ui): consolidate env + label deprecation banners into one
s-b-e-n-s-o-n Mar 24, 2026
c5996ae
💄 style(ui): add outlined variant for action buttons
s-b-e-n-s-o-n Mar 24, 2026
c9be007
✨ feat(ui): add Update action to container dropdown menu
s-b-e-n-s-o-n Mar 24, 2026
e8816f1
🐛 fix(ui): add toasts, confirmations, and loading guards to Actions tab
s-b-e-n-s-o-n Mar 24, 2026
053954a
🔧 chore(ui): wire confirmClearPolicy through container template context
s-b-e-n-s-o-n Mar 24, 2026
97f0752
✅ test(ui): add coverage for confirmClearPolicy handler
s-b-e-n-s-o-n Mar 24, 2026
c5ced51
🐛 fix(watcher): add API version negotiation for Podman compatibility …
s-b-e-n-s-o-n Mar 24, 2026
5c519e0
✅ test(watcher): cover API version probe and async initWatcher
s-b-e-n-s-o-n Mar 24, 2026
c51ad54
🐛 fix(web): stop advisory tables from stretching with empty whitespace
s-b-e-n-s-o-n Mar 24, 2026
d87202c
🐛 fix(trigger): default action triggers to oninclude auto mode (#213)
s-b-e-n-s-o-n Mar 24, 2026
dd05a2e
📝 docs(trigger): document action trigger oninclude default (#213)
s-b-e-n-s-o-n Mar 24, 2026
8b44fbe
💄 style(ui): bump AppIconButton size tiers for WCAG 2.5.8 compliance
s-b-e-n-s-o-n Mar 24, 2026
2610ecf
💄 style(ui): migrate containers page icons to AppIconButton
s-b-e-n-s-o-n Mar 24, 2026
e9d430c
🐛 fix(docker): restore curl for backward-compatible healthchecks (#215)
s-b-e-n-s-o-n Mar 24, 2026
104b026
📝 docs(changelog): update AppIconButton entry with WCAG size bump
s-b-e-n-s-o-n Mar 24, 2026
d30e44f
📝 docs: add deprecation schedule page with all v1.6/v1.7 removals (#215)
s-b-e-n-s-o-n Mar 24, 2026
8f7ae7c
🐛 fix(ui): prevent dashboard widget scroll layout shift (#217)
s-b-e-n-s-o-n Mar 24, 2026
7594ba3
🐛 fix(ui): remove scroll trap from Security Overview widget (#216)
s-b-e-n-s-o-n Mar 24, 2026
15636b4
🐛 fix(watcher): skip version comparison for digest-only images (#192)
s-b-e-n-s-o-n Mar 24, 2026
f89e957
🐛 fix(watcher): disable docker-modem redirect follower for socket con…
s-b-e-n-s-o-n Mar 24, 2026
eea8c3d
🐛 fix(watcher): skip Podman pod infra containers with empty Image (#182)
s-b-e-n-s-o-n Mar 24, 2026
eb739aa
💄 style(web): categorize features and update GHCR pull count badge
s-b-e-n-s-o-n Mar 24, 2026
743f970
💄 style(ui): add migration guide links to deprecation banners
s-b-e-n-s-o-n Mar 24, 2026
56b2c16
♻️ refactor(trigger): require explicit Dockerode instance in SelfUpda…
s-b-e-n-s-o-n Mar 25, 2026
9188201
♻️ refactor(watcher): remove redundant empty-image guard in refreshSt…
s-b-e-n-s-o-n Mar 25, 2026
a71e5e7
✅ test(watcher): cover timeout and response error paths in socket ver…
s-b-e-n-s-o-n Mar 25, 2026
6713aeb
🐛 fix(ui): persist dashboard layout customizations across page reload…
s-b-e-n-s-o-n Mar 25, 2026
d836e3c
🐛 fix(ui): make dashboard customize panel responsive on mobile (#222)
s-b-e-n-s-o-n Mar 25, 2026
99c9506
💄 style(ui): redesign deprecation banner actions layout
s-b-e-n-s-o-n Mar 25, 2026
11fcf60
🎨 style(web): fix biome formatting in feature category labels
s-b-e-n-s-o-n Mar 27, 2026
fe47219
📦 deps: patch vulnerable transitive dependencies
s-b-e-n-s-o-n Mar 27, 2026
607bdbe
✅ test(ui): cover gridLayout fallback and debounced persist paths (#223)
s-b-e-n-s-o-n Mar 27, 2026
592546f
✅ test(registry): use v8 ignore start/stop for flaky branch coverage
s-b-e-n-s-o-n Mar 27, 2026
3a5ceb8
♻️ refactor(ui): address code review findings
s-b-e-n-s-o-n Mar 28, 2026
9d31d95
🐛 fix(ui): refresh dashboard updates list after container update (#229)
s-b-e-n-s-o-n Mar 28, 2026
a43ef3b
🐛 fix(ui): use tone color for banner checkbox label text
s-b-e-n-s-o-n Mar 28, 2026
518ecad
🐛 fix(watcher): unconditionally strip Docker recreate alias prefixes …
s-b-e-n-s-o-n Mar 28, 2026
e2e0991
📝 docs(changelog): add unreleased entries for recent fixes and depend…
s-b-e-n-s-o-n Mar 28, 2026
307ac96
📝 docs: update documentation for v1.5 fixes
s-b-e-n-s-o-n Mar 28, 2026
661ddc7
🐛 fix(ui): make dashboard customize panel opt-in on mobile (#222)
s-b-e-n-s-o-n Mar 28, 2026
98066a5
🐛 fix(agent): propagate container removal from remote agents to contr…
s-b-e-n-s-o-n Mar 28, 2026
f75951e
🐛 fix(ui): improve dashboard grid responsiveness and touch scroll (#218)
s-b-e-n-s-o-n Mar 28, 2026
d88fcae
🐛 fix(agent): prevent stale updateAvailable overwrite after remote tr…
s-b-e-n-s-o-n Mar 28, 2026
3edf889
✨ feat(ui): dim container rows during in-progress actions (#227)
s-b-e-n-s-o-n Mar 28, 2026
af02b53
🐛 fix(ui): discard corrupted single-column grid layout on load
s-b-e-n-s-o-n Mar 28, 2026
d0099be
🐛 fix(ui): prevent table resize handles from bleeding through modals
s-b-e-n-s-o-n Mar 28, 2026
94bf91f
🔒 fix(api,ui): enforce security bouncer on updates and surface actual…
s-b-e-n-s-o-n Mar 28, 2026
45b6ada
🐛 fix(ui): only disable group Update All button for its own group action
s-b-e-n-s-o-n Mar 28, 2026
00a60c3
🔒 fix(ui): remove bouncer column and derive blocked state from update…
s-b-e-n-s-o-n Mar 28, 2026
5372836
🐛 fix(ui): drop stale column keys from preferences and fix flaky stor…
s-b-e-n-s-o-n Mar 28, 2026
082a852
🐛 fix(ui): allow concurrent container actions across groups
s-b-e-n-s-o-n Mar 28, 2026
e7264bd
🐛 fix(ui): reload containers after failed actions to show bouncer state
s-b-e-n-s-o-n Mar 28, 2026
21ac477
🎨 style(ui): truncate long suggested tag names in badge (#226)
s-b-e-n-s-o-n Mar 28, 2026
2d95423
✨ feat(watchers): add DD_LOCAL_WATCHER=false to disable default local…
s-b-e-n-s-o-n Mar 28, 2026
2acb689
🐛 fix(log): force single-line output in pino-pretty (#221)
s-b-e-n-s-o-n Mar 28, 2026
29557b7
✨ feat(ui): complete tooltip audit + AppButton tooltip prop (#204)
s-b-e-n-s-o-n Mar 28, 2026
89d8fe6
🔧 config(docker): change default log format from json to text
s-b-e-n-s-o-n Mar 28, 2026
37eeeb7
📝 docs(changelog): add log format default restoration entry (#221)
s-b-e-n-s-o-n Mar 28, 2026
41d1296
🧪 test(config): validate Dockerfile log format default
s-b-e-n-s-o-n Mar 28, 2026
77ed1f0
✨ feat(agent): emit batched container reports from agent snapshots (#…
s-b-e-n-s-o-n Mar 28, 2026
986cfcf
✨ feat(triggers): aggregate batch-mode event dispatches with flush de…
s-b-e-n-s-o-n Mar 28, 2026
0d111a5
🐛 fix(ui): restore mobile vertical scroll on containers page (#231)
s-b-e-n-s-o-n Mar 28, 2026
6cb0504
🔧 chore: bump codecov-action to v6.0.0 + fix docs log format default
s-b-e-n-s-o-n Mar 28, 2026
56534b5
🔒 security: pin picomatch, yaml, brace-expansion overrides + lockfile…
s-b-e-n-s-o-n Mar 28, 2026
ca86597
🐛 fix(ui): stabilize dashboard Updates Available scroll + column alig…
s-b-e-n-s-o-n Mar 28, 2026
f1cb944
🐛 fix(web): correct competitor comparison page claims
s-b-e-n-s-o-n Mar 28, 2026
19a3a7e
⚡ perf(store): hash-cache security state in container store comparisons
s-b-e-n-s-o-n Mar 28, 2026
12c2060
♻️ refactor(api): extract rate-limit key resolution + harden WebSocke…
s-b-e-n-s-o-n Mar 28, 2026
78ba32f
♻️ refactor(stats): replace inline sweep with interval-based deleted …
s-b-e-n-s-o-n Mar 28, 2026
d425066
✅ test(api): cover event batch dispatch, security scan block, trigger…
s-b-e-n-s-o-n Mar 28, 2026
a4baa2c
🐛 fix(ui): cap recent updates to 6 rows + remove unused summary endpoint
s-b-e-n-s-o-n Mar 28, 2026
b053a97
🔒 security(web): enable Subresource Integrity hashes + update roadmap
s-b-e-n-s-o-n Mar 28, 2026
33bf81d
📝 docs: update documentation for v1.5 release
s-b-e-n-s-o-n Mar 28, 2026
c7b9bf7
📝 docs: update CHANGELOG, CONTRIBUTING, DEPRECATIONS, README for v1.5
s-b-e-n-s-o-n Mar 28, 2026
d461c49
🐛 fix(ui): prevent edit-mode dashed borders from clipping at grid edges
s-b-e-n-s-o-n Mar 29, 2026
0358e8d
🐛 fix(ui): match grid negative margins to responsive breakpoints
s-b-e-n-s-o-n Mar 29, 2026
27da159
🐛 fix(ui): center version column on mobile in recent updates widget
s-b-e-n-s-o-n Mar 29, 2026
959763c
✨ feat(ui): show up-to-date check and pinned badge in Kind column
s-b-e-n-s-o-n Mar 29, 2026
24a97f6
🔧 chore(test): add redis-pinned container to QA stack
s-b-e-n-s-o-n Mar 29, 2026
e564491
🎨 style(test): use template literal instead of string concatenation
s-b-e-n-s-o-n Mar 29, 2026
befe2b2
🔧 chore: suppress qlty interactive prompt in pre-push gate
s-b-e-n-s-o-n Mar 29, 2026
602d8fe
🐛 fix(e2e): update Playwright tests for grouped view + 6-row cap
s-b-e-n-s-o-n Mar 29, 2026
4060e75
🐛 fix(e2e): stabilize Playwright container + dashboard tests
s-b-e-n-s-o-n Mar 29, 2026
aac8f7f
🔧 chore: retrigger CodeQL merge protection check
s-b-e-n-s-o-n Mar 30, 2026
8ad5dc2
🐛 fix(triggers): escape Telegram MarkdownV2 body text in all paths
s-b-e-n-s-o-n Mar 30, 2026
9c228ad
🔒 security: fix CodeQL findings — log injection, reflected XSS, TOCTOU
s-b-e-n-s-o-n Mar 30, 2026
be6fabb
🗑️ remove: unused test helpers flagged by CodeQL + fix sanitization test
s-b-e-n-s-o-n Mar 30, 2026
f09502f
📝 docs: update CHANGELOG with RC2 fixes
s-b-e-n-s-o-n Mar 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 10 additions & 7 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,21 @@
---
name: drydock CodeQL config

paths-ignore:
# MSW service worker — generated by `npx msw init`, not our code
- apps/demo/public/mockServiceWorker.js

queries:
- uses: security-and-quality
- uses: ./.github/codeql/custom-queries

query-filters:
- exclude:
id: js/clear-text-logging
# Exclude the built-in log-injection query; our custom-queries pack provides
# a replacement that recognises sanitizeLogParam() as a taint barrier.
# Replaced by .github/codeql/custom-queries/LogInjection.ql
# (same upstream flow module with an added sanitizeLogParam() barrier).
- exclude:
id: js/log-injection
# Exclude the built-in http-to-file-access query; our custom-queries pack
# provides a replacement that recognises validateFetchedIconPayload() as a
# taint barrier after payload validation.
# Replaced by .github/codeql/custom-queries/HttpToFileAccess.ql
# (same upstream flow module with an added
# validateFetchedIconPayload() barrier).
- exclude:
id: js/http-to-file-access
Loading
Loading