Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,13 @@ and this project adheres to [Semantic Versioning](https://semver.org).
- `mail archive --json` now emits a stable `{"archived":[...]}` action result
after every requested message is archived. Existing `mail list --json` and
`cal --json` array payloads remain unchanged.
- Redesigned TUI inbox and calendar lists for scanability: mail rows now show
sender, subject, received time, unread state, and selection; calendar events
are grouped by day with clear all-day, same-day, and multi-day labels.
- TUI panels now use the available terminal width instead of shrinking to the
longest rendered row.
- TUI inbox and calendar lists now stay within the terminal height while keeping
the selected row visible during navigation.

## [0.3.0] - 2026-08-01

Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,9 @@ an `>` marker, and unread messages include a `NEW` label, so state stays clear
without color. Colors adapt to light or dark terminals and Lip Gloss falls back
to the same readable text hierarchy on terminals without color support. Narrow
terminals use compact panels and two-line inbox rows to preserve message context.
On wider terminals, list panels use the available width so longer calendar and
message details remain easy to scan. Lists stay within the terminal height, and
`j` / `k` keeps the selected row visible while navigating.

| Key | Action |
| ---------------------- | ------------------------------------------- |
Expand All @@ -120,6 +123,12 @@ Open messages use `j` / `k`, arrow keys, `g`, and `G` to scroll their full
contents. Their footer lists the detail-specific bindings; list footers and
expanded help list only bindings that apply to the active mail or calendar mode.

Mail rows show selection, unread state, sender, subject, and received time. The
header identifies whether the TUI is showing Inbox or all mail, and list columns
compact intentionally on narrow terminals. Calendar events are grouped by start
day; all-day events, same-day meetings, and multi-day events use distinct time
labels so upcoming commitments remain easy to scan.

## Why this over WorkIQ directly?

WorkIQ's chat answers questions about your mail. `gh-msft` adds what a chat can't:
Expand Down
Loading
Loading