feat: git project drill-down from Projects view#200
Merged
vakovalskii merged 1 commit intovakovalskii:mainfrom Apr 21, 2026
Merged
feat: git project drill-down from Projects view#200vakovalskii merged 1 commit intovakovalskii:mainfrom
vakovalskii merged 1 commit intovakovalskii:mainfrom
Conversation
- Add 'Open ›' button to each project row in Projects view; clicking it filters Sessions view to show only that project's sessions - Show breadcrumb bar with project name and 'Clear filter' button that returns to Projects view - Group renderProjects by git-root key (not name) to correctly handle repos with identical directory names - Clear all other active filters (search, date, tag) when drilling down to avoid silently empty results - Clear gitProjectFilter on any sidebar navigation via setView() - Use data-* attributes for project key/name in Open button to avoid JSON.stringify in inline onclick handlers (XSS hardening) - Document that drill-down always uses git-root key independent of groupingMode
vakovalskii
approved these changes
Apr 21, 2026
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.
Summary
Adds the ability to drill into a specific git project from the Projects view and see only its sessions — instead of scrolling through a flat list of all sessions.
UX flow
tasktime-mvp)× Clear filterAny sidebar navigation automatically clears the filter.
Technical notes
renderProjectsnow groups by fullgit_rootpath instead of directory name, preventing collision when two repos share the same folder namesearchQuery,tagFilter,dateFrom,dateToand their UI elements before filtering, so users don't land on an empty list due to a previously active date rangedata-proj-key/data-proj-nameattributes and read viathis.datasetinonclick, instead of inliningJSON.stringify()into the HTML attribute stringgetRepoInfo(git-root key); this is intentional and documented in a commentTest plan