feat(review): add grouped review mode with viewed/commented indicators - #11
Merged
Conversation
Add --groups flag usage, JSON format example, and feature descriptions for the grouped review mode including viewed/commented indicators and mark-as-viewed navigation.
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.
What's changed
Adds grouped review mode with
--groupsflag, per-file viewed/commented indicators in the tree sidebar, mark-as-viewed navigation, and updates README documentation.Functional Requirements (EARS)
--groupsflag is provided with a JSON file path, the system shall parse the file as an ordered array of{name, files}objects and organize the tree sidebar by groupsAcceptance Criteria
Suggested Review Order
main.go--groupsCLI flag and callsParseGroupsFileto load groups into configtemplate.htmlstyles.cssapp.gorebuildTree,selectFilehelpers, mark-viewed handler, and updates comment handlers to rebuild treemodel.goGrouptype and extendsConfig,ReviewModel,TreeItemwith group/viewed/comment fieldsio_helpers.goParseGroupsFileto read and validate groups JSON with path normalizationtree.gobuildGroupedTree,fileHasComments, and updatesbuildTreesignature for viewed/commentsviewed.gonextUnviewedFilenavigation logic with group-aware wrap-aroundassets.gogo fixformatting cleanupgroups_test.goParseGroupsFilevalidation and parsingtree_test.gobuildTreeviewed/comments fields andbuildGroupedTreeviewed_test.gonextUnviewedFilenavigation in grouped and ungrouped modeshttp_render_test.gobuildTreesignatureskill.md--groupsusage and JSON format to agent skill documentationREADME.mdgrouped-review-mode.md(plan)2026-03-06-grouped-review-mode.md(research)