gm jarvis: issue-centric workflow, Project View, and caching#49172
Draft
georgekarrv wants to merge 2 commits into
Draft
gm jarvis: issue-centric workflow, Project View, and caching#49172georgekarrv wants to merge 2 commits into
georgekarrv wants to merge 2 commits into
Conversation
Extends the jarvis dashboard from a read-only leverage inbox into a per-issue development-lifecycle driver: - WorkItem overlay aggregating issue + project Status + linked PR + branch/clone + Claude session, with a next-action state machine - Start Work (w): branch off main in a chosen local clone, launch a Claude session, set project Status to In progress; multi-clone discovery under configurable base dirs - Focus view (f) with manual pin + auto-suggest; status transitions (v Ready-for-review, a Awaiting QA), merge advances to Awaiting QA, and merge+cherry-pick (M) hands off to a cherry-pick session - Project View top section (primary_projects): per-board group with a selectable header (b opens the board), your assigned issues excluding Done/Ready-for-release, and a count of unassigned issues in Ready - Local 4h cache (--no-cache to bypass); full (r) and per-item (R) refresh; g/G jump to top/bottom - Auto-mark done when a PR merges / issue closes, incl. dropping stale merged/closed notification items via batched state lookups Personal tool; all changes scoped to tools/github-manage.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #49172 +/- ##
==========================================
+ Coverage 67.02% 67.80% +0.77%
==========================================
Files 2862 2937 +75
Lines 224838 235282 +10444
Branches 11633 11633
==========================================
+ Hits 150704 159533 +8829
- Misses 60481 60989 +508
- Partials 13653 14760 +1107
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
gm jarvisis a personal, interactive TUI (undertools/github-manage/) that aggregates your GitHub work into leverage-ordered buckets. This PR grows it from a read-only inbox into a per-issue development-lifecycle driver.What's new
WorkItemties together an issue, its project Status, the linked PR, the local branch/clone, and the Claude session driving it, with a next-action state machine.w) — branch offmainin a chosen local clone (auto-discovered under configurable base dirs), launch a Claude session, and set the issue's project Status to In progress.f) — a pinned, card-style view (manual pin with auto-suggest) showing each item's status, PR, session, and next step.v→ Ready for review,a→ Awaiting QA; merging advances the linked issue to Awaiting QA;Mmerges then hands off to a Claude cherry-pick session.primary_projectsset in~/.config/gm/jarvis/config.json, the top section groups by board: a selectable project row (bopens it) plus your assigned issues (excluding Done / Ready for release) and a count of unassigned issues in Ready.--no-cacheto bypass);rfull refresh,Rrefresh just the highlighted item;g/Gjump to top/bottom.Testing
Unit tests cover the state machine, caching round-trip, status/name normalization, project resolution, and linkage. Build +
go test ./pkg/jarvis/...green; logic validated against live boards.Example