.gitignore
.mise.toml
.pre-commit-config.yaml
.prettierrc.json
.python-version
CHANGELOG.md
Justfile
LICENSE
MANIFEST.in
NOTICE
Procfile
README.md
build-docs.sh
docs-worker.js
docs-wrangler.toml
main.py
pyproject.toml
ruff.toml
uv.lock
.github/dependabot.yml
.github/pull_request_template.md
.github/workflows/ci.yml
.github/workflows/publish.yml
.github/workflows/release.yml
docs/development.md
docs/mermaid-diagrams-test.md
docs/screenshot.png
docs/design/jj-history-viewer.md
docs/design/technical_spec.md
docs/design/working-directory-diffs.md
frontend/.gitignore
frontend/README.md
frontend/eslint.config.js
frontend/index.html
frontend/package-lock.json
frontend/package.json
frontend/playwright.config.ts
frontend/postcss.config.js
frontend/tailwind.config.js
frontend/tsconfig.app.json
frontend/tsconfig.json
frontend/tsconfig.node.json
frontend/vite-changelog-plugin.ts
frontend/vite.config.ts
frontend/vitest.config.ts
frontend/e2e/basic.spec.ts
frontend/e2e/commit_info.spec.ts
frontend/e2e/ctrl_click.spec.ts
frontend/e2e/livereload.spec.ts
frontend/e2e/mermaid.spec.ts
frontend/e2e/navigation.spec.ts
frontend/e2e/sidebar.spec.ts
frontend/e2e/ui_behavior.spec.ts
frontend/public/vite.svg
frontend/src/App.css
frontend/src/App.test.tsx
frontend/src/App.tsx
frontend/src/index.css
frontend/src/main.tsx
frontend/src/virtual-changelog.d.ts
frontend/src/assets/react.svg
frontend/src/components/AppLink.test.tsx
frontend/src/components/AppLink.tsx
frontend/src/components/ConnectionBanner.tsx
frontend/src/components/DiffViewer.test.tsx
frontend/src/components/DiffViewer.tsx
frontend/src/components/DirectoryViewer.test.tsx
frontend/src/components/DirectoryViewer.tsx
frontend/src/components/FilePicker.tsx
frontend/src/components/FileTree.test.tsx
frontend/src/components/FileTree.tsx
frontend/src/components/FrontmatterDisplay.test.tsx
frontend/src/components/FrontmatterDisplay.tsx
frontend/src/components/KeyboardShortcuts.test.tsx
frontend/src/components/KeyboardShortcuts.tsx
frontend/src/components/MarkdownViewer.test.tsx
frontend/src/components/MarkdownViewer.tsx
frontend/src/components/MermaidDiagram.test.tsx
frontend/src/components/MermaidDiagram.tsx
frontend/src/components/MiddleEllipsis.tsx
frontend/src/components/Modal.test.tsx
frontend/src/components/Modal.tsx
frontend/src/components/ProjectPicker.tsx
frontend/src/components/RecentFilePopover.test.tsx
frontend/src/components/RecentFilePopover.tsx
frontend/src/components/RecentsModal.test.tsx
frontend/src/components/RecentsModal.tsx
frontend/src/components/RelativeTime.tsx
frontend/src/components/ReviewCommentPopover.tsx
frontend/src/components/ReviewCommentViewer.tsx
frontend/src/components/ReviewPanel.tsx
frontend/src/components/ReviewToolbar.tsx
frontend/src/components/SettingsDropdown.test.tsx
frontend/src/components/SettingsDropdown.tsx
frontend/src/components/StyleGuideModal.tsx
frontend/src/components/WhatsNewModal.test.tsx
frontend/src/components/WhatsNewModal.tsx
frontend/src/hooks/useDeltaFlash.test.ts
frontend/src/hooks/useDeltaFlash.ts
frontend/src/hooks/useKeyboardShortcuts.test.ts
frontend/src/hooks/useKeyboardShortcuts.ts
frontend/src/hooks/useLineAnchor.ts
frontend/src/hooks/useRelativeTime.test.ts
frontend/src/hooks/useRelativeTime.ts
frontend/src/hooks/useReviewHighlights.ts
frontend/src/hooks/useWebSocket.test.ts
frontend/src/hooks/useWebSocket.ts
frontend/src/hooks/useWhatsNew.ts
frontend/src/lib/docTips.test.ts
frontend/src/lib/docTips.ts
frontend/src/lib/frontmatter.test.ts
frontend/src/lib/frontmatter.ts
frontend/src/lib/mermaidCache.ts
frontend/src/lib/mermaidLoader.ts
frontend/src/lib/multiRepoNavigation.test.ts
frontend/src/lib/navigation.test.ts
frontend/src/lib/navigation.ts
frontend/src/lib/rehypeSourceLines.ts
frontend/src/lib/staticMode.test.ts
frontend/src/lib/staticMode.ts
frontend/src/lib/utils.test.ts
frontend/src/lib/utils.ts
frontend/src/pages/HistoryPage.tsx
frontend/src/pages/RecentsPage.test.tsx
frontend/src/pages/RecentsPage.tsx
frontend/src/pages/ViewerPage.test.tsx
frontend/src/pages/ViewerPage.tsx
frontend/src/stores/useConnectionStore.ts
frontend/src/stores/useGitStore.test.ts
frontend/src/stores/useGitStore.ts
frontend/src/stores/useJJStore.test.ts
frontend/src/stores/useJJStore.ts
frontend/src/stores/useRepoStore.test.ts
frontend/src/stores/useRepoStore.ts
frontend/src/stores/useReviewStore.test.ts
frontend/src/stores/useReviewStore.ts
frontend/src/test/setup.ts
frontend/src/types/index.ts
packages/vantage-md/README.md
packages/vantage-md/package-lock.json
packages/vantage-md/package.json
packages/vantage-md/tsconfig.json
packages/vantage-md/tsup.config.ts
packages/vantage-md/src/FrontmatterDisplay.tsx
packages/vantage-md/src/MarkdownViewer.tsx
packages/vantage-md/src/MermaidDiagram.tsx
packages/vantage-md/src/frontmatter.ts
packages/vantage-md/src/index.ts
packages/vantage-md/src/mermaidCache.ts
packages/vantage-md/src/mermaidLoader.ts
packages/vantage-md/src/react.ts
packages/vantage-md/src/rehypeSourceLines.ts
packages/vantage-md/src/renderMarkdown.ts
packages/vantage-md/src/renderMermaidBlocks.ts
packages/vantage-md/src/resolveLinks.ts
packages/vantage-md/src/sanitize.ts
packages/vantage-md/src/scrollToLineAnchor.ts
packages/vantage-md/src/useLineAnchor.ts
packages/vantage-md/src/styles/index.css
packages/vantage-md/src/styles/line-anchor.css
packages/vantage-md/src/styles/prose.css
scripts/build-site.sh
scripts/hooks/commit-msg
scripts/hooks/pre-commit
scripts/hooks/pre-push
src/vantage/__init__.py
src/vantage/cli.py
src/vantage/config.py
src/vantage/main.py
src/vantage/settings.py
src/vantage/version.py
src/vantage/frontend_dist/index.html
src/vantage/frontend_dist/vite.svg
src/vantage/frontend_dist/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2
src/vantage/frontend_dist/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2
src/vantage/frontend_dist/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2
src/vantage/frontend_dist/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2
src/vantage/frontend_dist/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2
src/vantage/frontend_dist/assets/KaTeX_Main-Bold-Cx986IdX.woff2
src/vantage/frontend_dist/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2
src/vantage/frontend_dist/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2
src/vantage/frontend_dist/assets/KaTeX_Main-Regular-B22Nviop.woff2
src/vantage/frontend_dist/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2
src/vantage/frontend_dist/assets/KaTeX_Math-Italic-t53AETM-.woff2
src/vantage/frontend_dist/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2
src/vantage/frontend_dist/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2
src/vantage/frontend_dist/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2
src/vantage/frontend_dist/assets/KaTeX_Script-Regular-D3wIWfF6.woff2
src/vantage/frontend_dist/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2
src/vantage/frontend_dist/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2
src/vantage/frontend_dist/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2
src/vantage/frontend_dist/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2
src/vantage/frontend_dist/assets/_baseUniq-BzjAJ5JS.js
src/vantage/frontend_dist/assets/arc-DW1GZeyX.js
src/vantage/frontend_dist/assets/architectureDiagram-Q4EWVU46-etwRjL9h.js
src/vantage/frontend_dist/assets/blockDiagram-DXYQGD6D-D2xPqqOj.js
src/vantage/frontend_dist/assets/c4Diagram-AHTNJAMY-BBk3XTxE.js
src/vantage/frontend_dist/assets/channel-Br_HNLzt.js
src/vantage/frontend_dist/assets/chunk-4BX2VUAB-BnH5aWVT.js
src/vantage/frontend_dist/assets/chunk-4TB4RGXK-CxpPNuPM.js
src/vantage/frontend_dist/assets/chunk-55IACEB6-0GgW-XH2.js
src/vantage/frontend_dist/assets/chunk-EDXVE4YY-JPlt4r7q.js
src/vantage/frontend_dist/assets/chunk-FMBD7UC4-CjVIXvwj.js
src/vantage/frontend_dist/assets/chunk-OYMX7WX6-B_s5Oyto.js
src/vantage/frontend_dist/assets/chunk-QZHKN3VN-CQf9A4kd.js
src/vantage/frontend_dist/assets/chunk-YZCP3GAM-Dxjqtgkp.js
src/vantage/frontend_dist/assets/classDiagram-6PBFFD2Q-Du8hDS8t.js
src/vantage/frontend_dist/assets/classDiagram-v2-HSJHXN6E-Du8hDS8t.js
src/vantage/frontend_dist/assets/clone-Brjjqzcg.js
src/vantage/frontend_dist/assets/cose-bilkent-S5V4N54A-ZpMdfjHh.js
src/vantage/frontend_dist/assets/cytoscape.esm-DkOyvmE4.js
src/vantage/frontend_dist/assets/dagre-KV5264BT-Cc7lqTnk.js
src/vantage/frontend_dist/assets/defaultLocale-DX6XiGOO.js
src/vantage/frontend_dist/assets/diagram-5BDNPKRD-BO6NioEI.js
src/vantage/frontend_dist/assets/diagram-G4DWMVQ6-BVXLGuNL.js
src/vantage/frontend_dist/assets/diagram-MMDJMWI5-ByuR5ZTG.js
src/vantage/frontend_dist/assets/diagram-TYMM5635-5W8JSU0H.js
src/vantage/frontend_dist/assets/erDiagram-SMLLAGMA-BLT__Y4b.js
src/vantage/frontend_dist/assets/flowDiagram-DWJPFMVM-ESrwQaOL.js
src/vantage/frontend_dist/assets/ganttDiagram-T4ZO3ILL-Dsx3-ocM.js
src/vantage/frontend_dist/assets/gitGraphDiagram-UUTBAWPF-kFxlqkjs.js
src/vantage/frontend_dist/assets/graph-CUsmYolQ.js
src/vantage/frontend_dist/assets/index-B3U0nrhq.css
src/vantage/frontend_dist/assets/index-BrU0vSaY.js
src/vantage/frontend_dist/assets/infoDiagram-42DDH7IO-BuHfLnJ4.js
src/vantage/frontend_dist/assets/init-Gi6I4Gst.js
src/vantage/frontend_dist/assets/ishikawaDiagram-UXIWVN3A-43xxoQXf.js
src/vantage/frontend_dist/assets/journeyDiagram-VCZTEJTY-B9JjJfzf.js
src/vantage/frontend_dist/assets/kanban-definition-6JOO6SKY-CDNNwYqE.js
src/vantage/frontend_dist/assets/layout-CQUnwyiV.js
src/vantage/frontend_dist/assets/linear-DHXzPUd4.js
src/vantage/frontend_dist/assets/mermaid.core-BBOkBt1D.js
src/vantage/frontend_dist/assets/min-CmQGJ1WS.js
src/vantage/frontend_dist/assets/mindmap-definition-QFDTVHPH-Ds1Ac4jf.js
src/vantage/frontend_dist/assets/ordinal-Cboi1Yqb.js
src/vantage/frontend_dist/assets/pieDiagram-DEJITSTG-_PAeuwxX.js
src/vantage/frontend_dist/assets/quadrantDiagram-34T5L4WZ-ZJy13LwY.js
src/vantage/frontend_dist/assets/requirementDiagram-MS252O5E-BrKpOeGK.js
src/vantage/frontend_dist/assets/sankeyDiagram-XADWPNL6-D9T7x1rR.js
src/vantage/frontend_dist/assets/sequenceDiagram-FGHM5R23-troUvgyD.js
src/vantage/frontend_dist/assets/stateDiagram-FHFEXIEX-CWfVDcVk.js
src/vantage/frontend_dist/assets/stateDiagram-v2-QKLJ7IA2-DjUyDw-5.js
src/vantage/frontend_dist/assets/timeline-definition-GMOUNBTQ-BQXjYav1.js
src/vantage/frontend_dist/assets/vendor-katex-Dehg5p_Y.js
src/vantage/frontend_dist/assets/vendor-markdown-BLwYaWWF.js
src/vantage/frontend_dist/assets/vendor-react-DF8rR34Z.js
src/vantage/frontend_dist/assets/vennDiagram-DHZGUBPP-C3ZD4R0z.js
src/vantage/frontend_dist/assets/wardley-RL74JXVD-HY0CblDc.js
src/vantage/frontend_dist/assets/wardleyDiagram-NUSXRM2D-C9In7O-h.js
src/vantage/frontend_dist/assets/xychartDiagram-5P7HB3ND-DpRh5iFB.js
src/vantage/routers/__init__.py
src/vantage/routers/api.py
src/vantage/routers/socket.py
src/vantage/schemas/__init__.py
src/vantage/schemas/models.py
src/vantage/services/__init__.py
src/vantage/services/fs_service.py
src/vantage/services/git_service.py
src/vantage/services/jj_service.py
src/vantage/services/perf.py
src/vantage/services/review_service.py
src/vantage/services/socket_manager.py
src/vantage/services/static_builder.py
src/vantage/services/watcher.py
src/vantage_md.egg-info/PKG-INFO
src/vantage_md.egg-info/SOURCES.txt
src/vantage_md.egg-info/dependency_links.txt
src/vantage_md.egg-info/entry_points.txt
src/vantage_md.egg-info/requires.txt
src/vantage_md.egg-info/top_level.txt
tests/__init__.py
tests/conftest.py
tests/test_api.py
tests/test_clean_worktree.py
tests/test_cli.py
tests/test_config.py
tests/test_fs_service.py
tests/test_git_service.py
tests/test_global_files.py
tests/test_perf.py
tests/test_security.py
tests/test_startup_perf.py
tests/test_static_builder.py
tests/e2e/test_repo/README.md
tests/e2e/test_repo/mermaid-diagrams-test.md
tests/e2e/test_repo/page1.md
tests/e2e/test_repo/page2.md
tests/e2e/test_repo/subdir/README.md
userguide/README.md
userguide/cli-reference.md
userguide/configuration.md
userguide/daemon-mode.md
userguide/features.md
userguide/getting-started.md
userguide/keyboard-shortcuts.md
userguide/static-sites.md