Skip to content

Improve searchable filters and responsive calendar entries - #8

Closed
AKolenda wants to merge 8 commits into
Tricked-dev:masterfrom
AKolenda:master
Closed

Improve searchable filters and responsive calendar entries#8
AKolenda wants to merge 8 commits into
Tricked-dev:masterfrom
AKolenda:master

Conversation

@AKolenda

Copy link
Copy Markdown
Contributor

Summary

Improves calendar readability and the high-volume project/client/tag selection workflows across Track and Statistics.

  • split project and task search into clearer, independently searchable pickers
  • preserve or optionally clear tracking fields after stopping an entry
  • make project selection adaptive and searchable instead of an overflowing modal/menu
  • collapse secondary Track search controls behind an advanced-options affordance
  • collapse Statistics date presets into a range selector and add project search to filters
  • let week-calendar metadata wrap through all available event-card height before clipping
  • improve foreground sync-operation timing coverage and responsive screenshot fixtures

Scope and acceptance criteria

  • Long project, client, task, and tag catalogues are searchable without unbounded menus.
  • Track search remains immediately usable while secondary options stay collapsed.
  • Statistics date and project filtering remains compact and searchable.
  • Week-view cards use available horizontal and vertical space before clipping metadata.
  • Tracking field retention behavior is explicit, persisted, and tested.
  • English, Dutch, and Japanese resources remain aligned.

Validation

Commands and focused tests actually run:

./gradlew.bat --no-daemon spotlessApply -> passed
./gradlew.bat --no-daemon spotlessCheck testDebugUnitTest :app:recordRoborazziDebug -> passed
./gradlew.bat --no-daemon spotlessCheck testDebugUnitTest lintDebug assembleDebug assembleDebugAndroidTest :app:assembleBenchmark -> passed (159 tasks)
apksigner verify --verbose app/build/outputs/apk/benchmark/app-benchmark.apk -> passed (APK Signature Scheme v2)
git diff --check -> passed

Verification status by scope:

  • Host/unit/lint: Green — formatting, complete debug unit suite, lint, debug APK, and test APK passed.
  • Screenshot/UI: Green — Roborazzi recording passed; intentional calendar and responsive UI fixtures were reviewed.
  • Device/E2E: Partial — instrumentation APK compiled; no physical-device instrumentation run was performed.
  • Backend/server evidence: Not applicable — this is local UI/preference behavior and no production or live backend was contacted.

Evidence and remaining gaps

  • Focused Compose coverage includes large searchable catalogues, project/task interactions, statistics filtering, tracking retention, and foreground timing.
  • The optimized benchmark APK was built with R8/resource shrinking and its signature verified.
  • Remaining gap: physical-device interaction and accessibility verification were not run.

Safety and working tree

  • No tokens, work data, or machine-specific paths are included.
  • Unrelated changes were preserved.
  • Generated artifacts are intentional and reviewed.

…ct-task-search

# Conflicts:
#	app/src/androidTest/java/dev/tricked/solidverdant/e2e/robots/TrackRobot.kt
#	app/src/main/java/dev/tricked/solidverdant/ui/components/ProjectTaskDropdownMenu.kt
#	app/src/main/java/dev/tricked/solidverdant/ui/tracking/TrackingTestTags.kt
#	app/src/test/java/dev/tricked/solidverdant/ui/components/ProjectTaskDropdownMenuTest.kt
#	app/src/test/java/dev/tricked/solidverdant/ui/tracking/TrackingViewModelForegroundTest.kt
@AKolenda

Copy link
Copy Markdown
Contributor Author

Superseded by a clean replacement PR that includes deterministic ViewModel-scope teardown and updates the affected picker, notification, and sync E2E fixtures based on the failed CI run.

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