Skip to content

feat: improve profile list filtering and sidebar configuration#46

Open
shellus wants to merge 9 commits into
CloakHQ:mainfrom
shellus:feat/profile-list-tag-tabs
Open

feat: improve profile list filtering and sidebar configuration#46
shellus wants to merge 9 commits into
CloakHQ:mainfrom
shellus:feat/profile-list-tag-tabs

Conversation

@shellus

@shellus shellus commented Jun 28, 2026

Copy link
Copy Markdown

Summary

  • add single-select tag filter tabs with per-tag profile counts
  • keep profile item tags as passive badges instead of the primary filter control
  • include profile notes in list rendering and text search
  • compact profile list rows by removing the platform/proxy metadata row and placing tags before notes on one line
  • add runtime SIDEBAR_WIDTH configuration while preserving the default 16rem sidebar width

Tests

  • npm test
  • npm run build
  • npx tsc -p tsconfig.json --noEmit
  • npx vite build
  • pytest backend/tests/test_api.py -k runtime_config

Notes

  • Full local pytest currently has unrelated failures in this environment: one CDP port exhaustion test conflicts with occupied local ports, and test_vnc_manager.py requires pytest-asyncio support.

@shellus shellus changed the title feat: add profile list tag filter tabs feat: improve profile list filtering and sidebar configuration Jun 29, 2026
shellus added 7 commits June 29, 2026 14:02
/api/status was exempt from the AUTH_TOKEN middleware so the Docker
healthcheck could reach it, but it leaks running_count, binary_version
and profiles_total without authentication. Scanners (e.g. fofa) use it
to fingerprint exposed instances.

Move /api/status behind auth (same as /api/profiles) and add a dedicated
/api/health probe that returns only {"status": "ok"} with no system
details. Point the Dockerfile healthcheck at /api/health and update the
exempt set, README and tests accordingly.
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.

1 participant