Repository navigation
feat: deliver polished offline codebase explorer - #476
Merged
Merged
Conversation
Use invocation-unique checkout names and the existing ownership-checked lease protocol in a dedicated common-Git-dir namespace. Serialize registration and cleanup only, retaining concurrent fetches/callbacks and cancellable, fail-closed cleanup. Cover initializing-peer preservation, active/unreadable lease cancellation, and overlapping real multiprocess callbacks. Verified the full gate and 360 concurrent materializations.
Unify Overview, module files and symbol focus with categorized module cards, directed caller/callee lanes, original-callsite evidence, preserved analysis/navigation state and accessible responsive layouts. Retain offline snapshot/export contracts, safely display metadata, page large lists and detect cyclic groups iteratively. Remove freeform graph behavior and align host descriptions and slash-command guidance with the final explorer. Verified deterministic and hostile fixtures, 5000-symbol/20000-call scale, real CLI export traversal and native Orca viewports in both themes. Full local gate: 2963 passed, 6 skipped.
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
Deliver the polished, self-contained codebase explorer and resolve the two blockers found during its repository-wide validation. Public visualization data/generator contracts, tool arguments and offline HTML delivery remain unchanged. No package version bump or publication is included.
Changes
Visualizer —
63d2d54Worktree concurrency repair —
8dfcd1fEnvironment correction, not a product workaround
The watcher failure came from locally installed Chokidar 5.0.0 despite the existing lockfile requiring 6.0.0. Restoring the locked dependencies fixed the unchanged permission-filtering acceptance cases. There are no watcher source changes and no
package.jsonor lockfile changes in this PR.Testing
npm run build && npm run typecheck && npm run lint && npm run test:run— 2,963 passed, 6 skipped, 0 failures locally. Native and TypeScript builds and built-CLI smoke passed.Exercised smoke checks (disposable fixtures, not permanent suite tests)
The full local gate precedes a final slash-command documentation-only alignment; CI validates the complete pushed tree.
Screenshots
Repository overview — dark theme
Original callsite evidence — light theme
Symbol focus — 390×844 light viewport
Cropped from the native Orca viewport-harness capture to the tested mobile frame; no UI content was altered.
Release labels
featuresemver:minorPublishing remains a separate release step after merge.