Repository navigation
Bug-hunt: 19 unverified findings to triage (2026-10-27 sweep) #514
Copy link
Copy link
Open
Description
These findings came out of the 2026-10-27 bug-hunt sweep, but its skeptic check never reached a verdict on them (often because the run hit its usage limit). Each needs a quick check before fixing. The 8 high-severity ones also have their own issues, linked below.
Totals: 8 high, 8 medium, 3 low (19 in all).
Details
Full evidence is in these report files. They are local to the owner's Mac:
~/.bughunt-data/repos/hermes-switchui/reports/2026-10-27-lib-state.jsonand~/.bughunt-data/repos/hermes-switchui/reports/2026-10-27-lib-state.md~/.bughunt-data/repos/hermes-switchui/reports/2026-10-27-screens.jsonand~/.bughunt-data/repos/hermes-switchui/reports/2026-10-27-screens.md
High (8)
- New file prompt overwrites an existing file with empty content —
src/screens/files/files-screen.tsx:2049(bh:bh:e81ecd47, report 2026-10-27-screens.json) → [high, unverified] New file prompt overwrites an existing file with empty content #506- The existing file is silently emptied and the user has no way to get its contents back from the app.
- New File on an existing name silently overwrites it with empty content —
src/screens/files/files-screen.tsx:2052(bh:bh:1a3351e2, report 2026-10-27-screens.json) → [high, unverified] New File on an existing name silently overwrites it with empty content #507- The existing file is silently emptied and the user sees a normal success result.
- Rename or Move onto an existing name silently replaces the other file —
src/screens/files/files-screen.tsx:3034(bh:bh:550c3ab8, report 2026-10-27-screens.json) → [high, unverified] Rename or Move onto an existing name silently replaces the other file #508- The other file is replaced and its contents are lost, and the dialog closes as if the rename worked.
- Unsaved edits discarded silently when switching files —
src/screens/files/files-screen.tsx:864(bh:bh:b00ab768, report 2026-10-27-screens.json) → [high, unverified] Unsaved edits discarded silently when switching files #509- The unsaved edits are thrown away without any warning.
- Superseded stream's abort path clears the newer stream's controller, timer and run id —
src/screens/chat/hooks/use-streaming-message.ts:1513(bh:bh:d73be768, report 2026-10-27-screens.json) → [high, unverified] Superseded stream's abort path clears the newer stream's controller, timer and run id #510- The cancelled request's cleanup runs after the new one has started, so the new reply looks stopped, the Stop button can no longer cancel it, and the app behaves as if the user had stopped it.
- addDependency overwrites an existing single-name depends_on —
src/screens/workflows/graph-editor/yaml-model.ts:569(bh:bh:16440b53, report 2026-10-27-screens.json) → [high, unverified] addDependency overwrites an existing single-name depends_on #511- The step's original prerequisite link is silently dropped on save, so the step runs in a different order than the user expects.
- Unsaved YAML edits are lost when switching tabs —
src/screens/workflows/workflow-editor.tsx:1063(bh:bh:82ddaf7b, report 2026-10-27-screens.json) → [high, unverified] Unsaved YAML edits are lost when switching tabs #512- The unsaved text the user typed is silently gone and the YAML tab shows the last saved version again.
- Switching file tab or agent silently discards unsaved edits —
src/screens/memory/components/agent-memory-tab.tsx:206(bh:bh:189161b2, report 2026-10-27-screens.json) → [high, unverified] Switching file tab or agent silently discards unsaved edits #513- The text they typed is thrown away without any warning and the saved version of the file is shown instead.
Medium (8)
- Unknown furniture type makes nav grid build throw —
src/features/retro-office/core/navigation.ts:83(bh:bh:5bf3b761, report 2026-10-27-lib-state.json)- The navigation map fails to build, so agents cannot path to their targets and the office scene stalls. The code comment promises such items are ignored, so the failure contradicts the documented be...
- Code line-number gutter shows literal backslash-n text —
src/screens/files/files-screen.tsx:1018(bh:bh:16b9ce1e, report 2026-10-27-screens.json)- The line-number column shows a stray backslash-n after each number instead of clean line numbers.
- Failed multi-file upload skips the tree refresh —
src/screens/files/files-screen.tsx:1987(bh:bh:e16b5aa2, report 2026-10-27-screens.json)- The files that did upload do not appear in the tree until the user refreshes, and the error does not say how many went through.
- removeDependency cannot remove a single-name depends_on —
src/screens/workflows/graph-editor/yaml-model.ts:575(bh:bh:7d433a36, report 2026-10-27-screens.json)- Nothing changes: the arrow stays on screen and the saved workflow keeps the link, with no error shown.
- Reset to factory keeps unsaved editor text —
src/screens/workflows/workflow-editor.tsx:1152(bh:bh:070bb253, report 2026-10-27-screens.json)- The server copy is reset but the editor keeps the unsaved text with a warning, even though the confirmation promised the edits would be discarded, and a later Save would write them back.
- Tooltip and subgraph overlays drift from their nodes when the canvas is wide —
src/screens/workflows/workflow-editor.tsx:618(bh:bh:5cbf8696, report 2026-10-27-screens.json)- The hover tooltip and the expanded subgraph child list appear offset from their node and can cover other nodes.
- Deleting the open file re-selects the deleted file from a stale list —
src/screens/memory/components/agent-memory-tab.tsx:234(bh:bh:157537c2, report 2026-10-27-screens.json)- The deleted file stays selected, so its old content may still be shown from cache or the pane goes blank, and Delete/Edit still appear active for a file that no longer exists.
- Selected file name carries over when switching agents —
src/screens/memory/components/agent-memory-tab.tsx:160(bh:bh:af6c9c76, report 2026-10-27-screens.json)- The right pane shows a blank area or keeps saying Loading instead of showing the new agent's first memory file.
Low (3)
- Agent named like an object property gets no desk —
src/features/retro-office/core/navigation.ts:329(bh:bh:bf2c7980, report 2026-10-27-lib-state.json)- That agent is never given a desk in the office layout.
- No desk fallback when every desk is explicitly assigned —
src/features/retro-office/core/navigation.ts:327(bh:bh:66bd52cc, report 2026-10-27-lib-state.json)- That agent has no desk and may stand idle or be placed without one; whether callers handle the missing entry was not checked.
- Add-file save may overwrite an existing file without confirmation —
src/screens/memory/components/agent-memory-tab.tsx:92(bh:bh:c8a30bb8, report 2026-10-27-screens.json)- The existing memory file is silently replaced by the new text and the earlier content is lost.
Filed from the 2026-10-27 bug-hunt sweep (unverified, not triaged).
Reactions are currently unavailable
Activity