Skip to content

alpha.19: inline screen-time insight, calendar drag/zoom, Pastebin, share chooser, Clear Sky Map - #20

Merged
codebooo merged 1 commit into
mainfrom
claude/lifeos-production-plan-v3-dmynx3
Jul 28, 2026
Merged

alpha.19: inline screen-time insight, calendar drag/zoom, Pastebin, share chooser, Clear Sky Map#20
codebooo merged 1 commit into
mainfrom
claude/lifeos-production-plan-v3-dmynx3

Conversation

@codebooo

Copy link
Copy Markdown
Owner

Round of eleven requested changes, all built and unit-tested (0.1.0-alpha.19).

Screen Time

  • Tapping a bar selects that day inline, iOS-style: the selected bar stays saturated, the rest dim, and the weekly stat cards switch to that day's minutes, unlocks and apps. "Show week" clears the selection.
  • The download button opens an export dialog (not a slide-up): JSON, CSV by day or CSV by app, for this week or all stored history, written into Downloads.

Calendar

  • Long-press-and-drag up or down in the day/week timeline sweeps a time range and opens the editor with those start/end times pre-filled.
  • Pinch to zoom the time ladder: 5, 10, 15, 30 or 60-minute steps, including a compressed hour view where each hour takes less space. Drag snapping follows the current step.
  • The new-event sheet opens fully expanded, so there is no second drag needed.

Pastebin (new module)

  • Create pastes with expiry, visibility, syntax format, password and burn-after-read; created link can be copied or opened.
  • Optional sign-in lists, opens and deletes your own pastes.
  • Settings tab holds the defaults used by the share flow (including a burner/one-time default).

Share to LifeOS

  • Sharing text or a link now shows a small floating card over the source app; LifeOS itself never opens. Two choices: log it to the capture inbox, or mint a Pastebin link with the saved share defaults and copy it to the clipboard.
  • The old silent Memex share target was removed so the share sheet has a single LifeOS entry.

Downloader

  • Browsable, searchable catalogue of supported sites grouped by video, social, audio, broadcast, file hosts and adult tube sites - ThisVid, LinkedIn, Threads, Reddit, Instagram, Bandcamp, mediatheks and many more.
  • Extractor upgrades: Reddit post JSON (video plus HLS), LinkedIn progressive streams, Instagram/Threads embed pages, Vimeo player config, kt_player (KVS) scrambled-link decoding, player-JSON key scanning and one level of iframe following.

Navigation and clock

  • Any module can be assigned to a bottom-bar slot, not just Calendar/Jarvis/Inbox/Tasks.
  • Timer: tap an h/m/s wheel to type the value with a number-only keyboard; a complete number auto-advances to the field on the right (typing 05 in minutes jumps to seconds).

Clear Sky Map (new module)

  • Complete clearoutside.com forecast for any spot: hourly good/OK/bad ratings, total/low/medium/high cloud, visibility, fog, precipitation type, probability and amount, wind speed and direction, temperature, feels-like, dew point, relative humidity, pressure, ozone, sun and moon rise/set/transit, phase and illumination, civil/nautical/astronomical dark windows, plus estimated sky quality magnitude and Bortle class. Now/midnight/midday views and a metric/imperial toggle.
  • Places come from text search (OpenStreetMap Nominatim), typed coordinates or the device's last known fix; saved spots persist. No API key is required - the referenced ClearOutsideAPY project scrapes the HTML forecast page, and so does this, on-device.
  • The scrape is covered by unit tests.

Verification

  • :app:assembleDebug, :app:assembleRelease (minified) and the full test task pass.

Generated by Claude Code

…ky Map

Screen Time
- Tapping a bar selects that day inline (iOS-style: other bars dim) and the
  stat cards switch to that day's numbers; "Show week" clears it.
- The download button now opens an export dialog (JSON, CSV by day, CSV by
  app; this week or all history) that writes into Downloads.

Calendar
- Long-press-and-drag in the day/week timeline sweeps a time range and opens
  the editor with those times pre-filled; steps follow the zoom level
  (5/10/15/30/60 minutes).
- Pinch to zoom the time ladder between 5-minute detail and a compressed
  hourly view.
- The new-event sheet opens fully expanded instead of half-height.

Pastebin (new module)
- Create pastes with expiry, visibility, syntax format, password and
  burn-after-read; sign in to list, open and delete your own pastes.
- Share-sheet defaults (expiry, visibility, burner, password) live in the
  module's Settings tab.

Share to LifeOS
- Sharing text or a link now shows a small floating chooser over the source
  app - LifeOS never opens - offering "Log it" (capture inbox) or a Pastebin
  link created with the saved share defaults and copied to the clipboard.
- The old silent Memex share target is gone so only one entry appears in the
  share sheet.

Downloader
- Browsable catalogue of supported sites with search, covering video, social,
  audio, broadcast, file hosts and adult tube sites (ThisVid, LinkedIn,
  Threads and many more).
- Extractor gains site helpers (Reddit post JSON, LinkedIn progressive
  streams, Instagram/Threads embed pages, Vimeo player config), kt_player
  (KVS) link decoding, player-JSON key scanning and one level of iframe
  following.

Navigation and clock
- Any module can be assigned to a bottom-bar slot, not just the original four.
- Timer: tap an h/m/s wheel to type the value on a number-only keyboard; a
  complete number automatically advances to the field on the right.

Clear Sky Map (new module)
- Full clearoutside.com forecast for any spot: hourly good/OK/bad ratings,
  total/low/medium/high cloud, visibility, fog, precipitation type,
  probability and amount, wind speed and direction, temperature, feels-like,
  dew point, humidity, pressure, ozone, sun and moon ephemeris with civil,
  nautical and astronomical dark windows, plus estimated sky quality and
  Bortle class.
- Places come from search (OpenStreetMap Nominatim), typed coordinates or the
  device's last known fix; saved spots persist. No API key anywhere.
- HTML scrape covered by unit tests.

Version 0.1.0-alpha.19.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011kSsXNrSk6NDjM2FjFZ7Y9
@codebooo
codebooo merged commit 4dfb773 into main Jul 28, 2026
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.

2 participants