feat(android): add activity charts, drill-down and day statistics #309

Merged
kfickel merged 3 commits from 284_android-activity-screen into main 2026-10-20 17:27:08 +02:00
Collaborator

Activity commands now open from All or a pinned tab, starting with an all-time grid scrolled to the newest weeks. Tapping a grid day opens its month, then its day timeline; Back retraces the ranges and range arrows start a new root. Timelines load every event while Latest shards stays capped at five and opens notes at their source line.

The screen includes intensity ramps, two-colour splits and multi-series wedges, summary tiles, a legend, both Days tables, and a session-local Exclude mixed days switch that selects the report's supplied statistics without reloading. Activity entries and badges show active days this month. Edit command uses the generic configuration form; the range picker and full shard-list actions remain scoped to #285.

Validation:

  • JVM tests, including the real FFI session adapter, mixed-series statistics, complete-day loading, geometry, range history and pins.
  • Twenty Activity light/dark screenshot references plus updated All commands references, visually reviewed.
  • nix build .#streamd-app and nix flake check.

Emulator interaction checks could not run: this environment has neither /dev/kvm nor a connected ADB device. README, R35 and AGENTS.md describe the screen and its boundaries. The screenshot test heap is increased to 2 GiB for the expanded layoutlib suite; no Maven dependency changed.

Closes #284.

Activity commands now open from All or a pinned tab, starting with an all-time grid scrolled to the newest weeks. Tapping a grid day opens its month, then its day timeline; Back retraces the ranges and range arrows start a new root. Timelines load every event while Latest shards stays capped at five and opens notes at their source line. The screen includes intensity ramps, two-colour splits and multi-series wedges, summary tiles, a legend, both Days tables, and a session-local Exclude mixed days switch that selects the report's supplied statistics without reloading. Activity entries and badges show active days this month. Edit command uses the generic configuration form; the range picker and full shard-list actions remain scoped to #285. Validation: - JVM tests, including the real FFI session adapter, mixed-series statistics, complete-day loading, geometry, range history and pins. - Twenty Activity light/dark screenshot references plus updated All commands references, visually reviewed. - `nix build .#streamd-app` and `nix flake check`. Emulator interaction checks could not run: this environment has neither `/dev/kvm` nor a connected ADB device. README, R35 and AGENTS.md describe the screen and its boundaries. The screenshot test heap is increased to 2 GiB for the expanded layoutlib suite; no Maven dependency changed. Closes #284.
test(android): cover activity screens and document navigation
Some checks failed
Continuous Integration / Conventional Commits (push) Successful in 15s
Continuous Integration / Lint, Check & Test (push) Successful in 2m36s
Continuous Integration / Build Package (push) Has been cancelled
8c2c7f5a47
kfickel force-pushed 284_android-activity-screen from 8c2c7f5a47
Some checks failed
Continuous Integration / Conventional Commits (push) Successful in 15s
Continuous Integration / Lint, Check & Test (push) Successful in 2m36s
Continuous Integration / Build Package (push) Has been cancelled
to dba5d55d30
All checks were successful
Continuous Integration / Conventional Commits (push) Successful in 17s
Continuous Integration / Build Package (push) Successful in 38s
Continuous Integration / Lint, Check & Test (push) Successful in 1m25s
2026-10-20 17:04:22 +02:00
Compare
kfickel deleted branch 284_android-activity-screen 2026-10-20 17:27:08 +02:00
Sign in to join this conversation.
No reviewers
No labels
android
cli
epic
planned
tui
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
kfickel/streamd!309
No description provided.