You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: AGENTS.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,6 +16,7 @@
16
16
- Read the existing code and docs before changing behavior.
17
17
- Prefer minimal, local changes over broad rewrites.
18
18
- If a task spans multiple files, the most likely hotspots are `src/App.tsx`, `src/GraphManager.ts`, `src/components/*`, `src/features/structured-view/*`, `src/hooks/useGraphState.ts`, and matching tests under `src/`.
19
+
- Search/pathfinding UX work most often lands in `src/components/SearchStatusOverlay.tsx`, `src/components/ConnectionStatusBar.tsx`, and the path/queue orchestration inside `src/App.tsx`.
19
20
- Do not commit generated local artifacts such as `.preview.*` or `.playwright-cli/`.
20
21
- If instructions or release steps seem stale, call that out explicitly in the handoff.
21
22
- For graph-layout changes, sanity-check first-load behavior with at least two root topics in `web` mode before calling the UX done.
- Select up to 2 nodes to search for connections. On desktop you can Shift+Click nodes; on touch devices you can use the node details panel.
48
+
- Queued bridge searches run automatically, and the `Search Activity` panel shows progress, pause/resume controls, and whether alternate-bridge search is enabled.
48
49
- Alt/Option+Drag box-selects nodes for bulk actions on desktop.
Copy file name to clipboardExpand all lines: docs/development-plan.md
+5-2Lines changed: 5 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,8 @@ This repo is now in a safer release-ready state than it was at clone time:
12
12
-`web` mode now seeds root topics from root-count-aware positions instead of total-node-count drift, which keeps first-load layouts more balanced.
13
13
- Project attribution and external links now live with the bottom-left graph tools on desktop, with matching ownership/Wikimedia notice language in the UI and docs.
14
14
- Neutral placeholder art now avoids leaning on Wikimedia-looking fallback branding when a topic has no thumbnail.
15
+
- Link-strength cues are now surfaced in both the legend and connection drawer, so “strong ties” are no longer hidden inside rendering math alone.
16
+
- The old green `Search Terminal` is now a calmer `Search Activity` panel with automatic queue messaging, optional detail logs, and duplicate-search prevention.
15
17
16
18
Renderer planning note:
17
19
- The next radically different visualization experiment is a React Flow-based `Structured View`; see `docs/react-flow-structured-view-plan.md`.
@@ -121,8 +123,9 @@ Recommended order:
121
123
## Immediate next improvements
122
124
123
125
1. Add a one-click `Spread Roots` action so users can quickly recreate the “pull major topics apart, let the inner nodes congregate” layout they naturally discovered.
124
-
2. Turn current link-strength scoring into clearer visual language with a legend entry for strong ties, shared-neighbor ties, and cross-branch bridges.
125
-
3. Add a small server-side or edge cache/proxy layer for Wikipedia requests so abuse control, request budgets, and API identification are no longer purely client-enforced.
126
+
2. Add a small server-side or edge cache/proxy layer for Wikipedia requests so abuse control, request budgets, and API identification are no longer purely client-enforced.
127
+
3. Let users pin a `search recipe` from the activity panel, such as “find alternate bridges” or “pause after first result,” so repeated exploration sessions feel more intentional.
128
+
4. Add a `connection lens` mode that temporarily brightens only the strongest ties around a focused topic.
Copy file name to clipboardExpand all lines: docs/ux-effects-plan.md
+6-1Lines changed: 6 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,6 +47,10 @@ Core principles:
47
47
- Nodes now have softer halos and better root emphasis, but the graph still does not fully communicate connection importance at a glance.
48
48
- Link weight and branch significance are still more present in the data than in the visuals.
49
49
50
+
### 3b. Search activity should feel like product guidance, not a debug console
51
+
- The old terminal look is gone, but the activity panel can still get smarter about when to stay quiet, when to summarize, and when to reveal deeper detail.
52
+
- Search controls should feel integrated with discovery, not like a separate developer tool floating above it.
53
+
50
54
### 4. Motion is mostly utilitarian
51
55
- The graph has energy, but UI transitions and contextual reveals are still basic.
52
56
- There is room for effects that make cause-and-effect easier to understand.
@@ -126,6 +130,7 @@ Suggested effects:
126
130
- Search panel fade/slide on first load
127
131
- Node details sheet spring-in on mobile
128
132
- Context drawer expand/collapse animation
133
+
- Search Activity panel state transitions that gracefully collapse from active search to standby summary
129
134
- Path result pulse or trace effect in [GraphManager.ts](/C:/Users/monro/Codex/WikiWebMap/src/GraphManager.ts)
130
135
- Softer background parallax or light-field drift in [LensingGridBackground.tsx](/C:/Users/monro/Codex/WikiWebMap/src/components/LensingGridBackground.tsx)
131
136
@@ -178,7 +183,7 @@ Risk:
178
183
### Top 5 to do next
179
184
1. Add a “root spread” assist in [GraphManager.ts](/C:/Users/monro/Codex/WikiWebMap/src/GraphManager.ts) so major topics land in cleaner perimeter positions before the user drags them
180
185
2. Convert connection context into a more deliberate mobile/desktop drawer pattern in [ConnectionStatusBar.tsx](/C:/Users/monro/Codex/WikiWebMap/src/components/ConnectionStatusBar.tsx)
181
-
3.Add weighted link styling and legend language so strong/shared-topic bridges read immediately in [GraphManager.ts](/C:/Users/monro/Codex/WikiWebMap/src/GraphManager.ts) and [GraphControls.tsx](/C:/Users/monro/Codex/WikiWebMap/src/components/GraphControls.tsx)
186
+
3.Make the `Search Activity` panel smarter about automatic collapse, session presets, and result summaries in [SearchStatusOverlay.tsx](/C:/Users/monro/Codex/WikiWebMap/src/components/SearchStatusOverlay.tsx)
182
187
4. Polish the node details sheet in [NodeDetailsPanel.tsx](/C:/Users/monro/Codex/WikiWebMap/src/components/NodeDetailsPanel.tsx)
183
188
5. Add motion rules and shared transitions in [index.css](/C:/Users/monro/Codex/WikiWebMap/src/index.css)
return'This highlighted edge is part of the active bridge the pathfinder reconstructed.';
83
+
}
84
+
if(linkInsight.role==='cross'){
85
+
returnlinkInsight.sharedNeighbors>0
86
+
? `This bridge jumps between branches and still shares ${linkInsight.sharedNeighbors} nearby topic${linkInsight.sharedNeighbors===1 ? '' : 's'}.`
87
+
: 'This bridge jumps between branches even though the local neighborhoods stay fairly distinct.';
88
+
}
89
+
if(linkInsight.sharedNeighbors>0){
90
+
return`These topics share ${linkInsight.sharedNeighbors} nearby Wikipedia topic${linkInsight.sharedNeighbors===1 ? '' : 's'}, which is why this connection renders more strongly.`;
91
+
}
92
+
if(linkInsight.isReciprocal){
93
+
return'These articles point back to each other, so the relationship gets a stronger visual treatment.';
94
+
}
95
+
return'This is a lighter connection with less local overlap than the stronger highlighted ties.';
96
+
})();
97
+
63
98
return(
64
99
<divclassName={wrapperClassName}>
65
100
<divclassName={panelClassName}>
@@ -124,23 +159,42 @@ export function ConnectionStatusBar(props: {
0 commit comments