Skip to content

chore(release): v1.35.0 - #44

Merged
hamidi-dev merged 14 commits into
mainfrom
develop
Nov 7, 2026
Merged

hamidi-dev merged 14 commits into
mainfrom
develop

Conversation

@hamidi-dev

@hamidi-dev hamidi-dev commented Nov 7, 2026 •

Copy link
Copy Markdown
Owner

Release v1.35.0: the Trends Summary tab in both frontends, Alt-J/Alt-K and --tmux for opentab launch, the fzf preflight fix, website updates and a refreshed models.dev price snapshot.

Summary by CodeRabbit

  • New Features
    • Trends now opens with a range summary showing daily and active-day averages, per-session statistics, and token economics; the Daily view remains available.
    • Optional session tags let you organize and filter sessions, perform bulk edits, and export annotated CSVs.
    • Optional Work lets you manage work items, link sessions, and review related activity and totals.
    • The launch picker supports Alt-J/Alt-K navigation and can open in a tmux popup.
    • The website demo adds an interactive spend heatmap and expanded setup guides.
  • Bug Fixes
    • Launch now checks for fzf before refreshing and provides an installation hint when it is unavailable.

@coderabbitai

coderabbitai Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

Explain Change →

Caution

Review failed

The pull request is closed.

Walkthrough

This PR adds opt-in session tags and work items across the TUI and web report, introduces range-based Trends summaries, and updates the launch picker. It also refreshes the model catalog and changes the landing page and browser demo.

Changes: Tags and Work Items

Layer / File(s) Summary
Authored-data storage and configuration
src/opentab/persistence/session_tags.py, src/opentab/persistence/work_items.py, src/opentab/persistence/workflow_config.py
Adds JSON-backed tag and work-item snapshots, revision-checked mutations, validation, and opt-in workflow configuration.
Capability state and TUI workflows
src/opentab/annotations.py, src/opentab/work_items.py, src/opentab/tui/app.py, src/opentab/tui/work_workspace.py, src/opentab/tui/keymap.py, src/opentab/tui/bindings.py, src/opentab/data/keymap.conf
Integrates tag filtering, editing, bulk operations, work-item workflows, Org-mode routing, and annotated CSV export into the TUI.
Web APIs, exports, and rendering
src/opentab/web/report.py, src/opentab/web/page.py, src/opentab/tui/renderer.py, src/opentab/tui/exporting.py, src/opentab/tui/views/tags.py, src/opentab/tui/views/work.py, src/opentab/presentation/themes.py
Adds live tag and work-item report data and mutations, plus UI views, accounting summaries, and state colors.
Feature validation
tests/test_session_tags.py, tests/test_work_items.py, tests/test_workflow_config.py, tests/test_tui_*, tests/test_web.py
Adds tests for persistence, conflicts, configuration, accounting, rendering, exports, and web interactions.

Trends Summary

Layer / File(s) Summary
Range averages and date bounds
src/opentab/accounting/averages.py, src/opentab/tui/app.py, tests/test_accounting_averages.py
Adds range and active-day calculations, totals, and per-session spread statistics.
TUI and web summary views
src/opentab/tui/views/trends.py, src/opentab/tui/renderer.py, src/opentab/web/page.py, tests/test_tui_trends.py, tests/test_web.py, docs/overlays.md, docs/tui.md
Adds Summary as the initial Trends tab with range averages, per-session statistics, token-economics details, and separate scrolling.

Landing Page and Browser Demo

Layer / File(s) Summary
Landing page and demo interactions
site/index.html, site/landing.mjs, site/hero-story.mjs, site/media/hero-story.json
Updates setup content and tabs, heatmap interactions, report navigation, and browser-versus-terminal demo behavior.
Browser demo chunk prefetch
site/tools/build-try.sh, site/try/worker.mjs, site/try/main.mjs, site/_headers
Adds hot and later chunk prefetch plans, staged low-priority fetching, and immutable caching rules.

Launch Picker

Layer / File(s) Summary
Picker options and launch checks
src/opentab/cli/launch.py, src/opentab/cli/main.py, tests/test_cli_launch.py, docs/caching.md, docs/windows.md
Adds Alt-J/Alt-K movement and optional tmux popup arguments. The launch command checks for fzf before loading or refreshing session data.

Model Catalog Refresh

Layer / File(s) Summary
Provider model records and pricing
src/opentab/data/models.json
Updates provider model availability, pricing, context limits, output limits, and status metadata.

Release and Supporting Updates

Layer / File(s) Summary
Release metadata and documentation
src/opentab/__init__.py, src/opentab/data/whats-new.json, site/tools/dist.sh, docs/configuration.md
Advances the package version and release notes to 1.35.0. The distribution script reads the package version for the staged site footer, and the configuration guide describes explicit Zellij split cases.

Estimated code review effort: 4 (Complex) | ~60 minutes

Change: Feature

Sequence Diagram(s)

sequenceDiagram
  actor User
  participant TUI as TUI App
  participant Capability as SessionTags / WorkItems
  participant Store as Persistence
  User->>TUI: Edit tag or work item
  TUI->>Capability: Submit mutation with captured revision
  Capability->>Store: Validate revision and persist mutation
  Store-->>Capability: Return updated snapshot or conflict
  Capability-->>TUI: Adopt snapshot or report error
  TUI-->>User: Render updated state
Loading

Possibly related PRs

Merge Risk: Moderate · up to 5939d

Resolve the incorrect web Summary averages, startup delays, and test failures before merging. Tag and work-item workflows also retain stale state or reject valid edits; smaller display, catalog, and popup compatibility issues remain.

- [ ] Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Tip

🎯 Customize your risk assessments

Guide how CodeRabbit assesses merge risk and security architecture risk. Highlight sensitive changes and explain your security boundaries using Merge Risk Instructions and Security Risk Instructions in your review settings. Security architecture risk assessments require the Advanced plan or above.

✅ Automatic approvals, with your rules

Let CodeRabbit approve pull requests once required threads are resolved, pre-merge checks pass, and your risk limits are met. Enable Automatic approvals in review settings, with overrides for teams or file paths.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@hamidi-dev
hamidi-dev merged commit 23c7875 into main Nov 7, 2026
6 checks passed
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