nandi/oripublic Fork 0
b6cd929ab1425a4ef6073ea9c189917cca02cf3c
Commits
Clone
git clone https://git.rickub.com/nandi/ori.git
git clone ssh://git@rickub.com/nandi/ori.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

forked from bots-garden/ori

2026-09-17-resizable-file-tree.md · 20 lines · 1.8 KBmarkdown Blame HistoryRaw
✨ Workspace panel, selectors, previews, desktop app, sandbox template, resizable file tree, light/dark theme 76d62ac k33g yesterday1# Handoff — 2026-09-17 — Resizable file tree column (ticket 0015)
2
3## State
4- Feature complete and user-tested in the browser: drag the divider between the file tree and the tabs, ←/→, Home/End, double-click reset, width remembered in localStorage (`ori.fileTreeWidth`). Ticket 0015 closed.
5- Quality gate PASS (run #15) after cleaning up pre-existing findings in ori-desktop `main.js`, `raw.go`, `search.go`, `PreviewPane.tsx`.
6- ori is running in the sandbox on :8888 with the current build (`env -u CLAUDECODE CLAUDE_CODE_EXECUTABLE=/home/agent/.local/share/claude/versions/2.1.275 ./bin/ori --addr 0.0.0.0:8888`, log `/tmp/ori.log`).
7
8## In flight
9- Nothing on this topic. The user's next request, received mid-session: **light/dark theme selector, light by default (ticket 0013)**. Not started. Note `ui/src/app.css` already defines a dark palette under `@media (prefers-color-scheme: dark)` — the feature is mostly a `data-theme` attribute + a toggle + persistence, same localStorage pattern as the width.
10
11## Next steps
121. Ticket 0013 (themes) through methodical-dev.
132. On the Mac: `cd ori-desktop && wails build`, check the connect screen still works now that `main.js` is an ES module.
📝 Update project memory after the merge into main 3017563 k33g yesterday143. Committed as `76d62ac` and merged into `main` (fast-forward) at the user's request; not pushed.
✨ Workspace panel, selectors, previews, desktop app, sandbox template, resizable file tree, light/dark theme 76d62ac k33g yesterday15
16## Watch out for
17- `~/.qlty` is a fresh 488 MB volume after a sandbox recreation: recreate `~/.qlty/cache -> ~/.qlty-cache` before the first qlty run or `qlty check` dies with ENOSPC while unpacking Go.
18- jsdom 26 lacks `PointerEvent` and `setPointerCapture`; `ResizeHandle.test.tsx` polyfills the former, the component guards the latter with `?.()`.
19- `pkill -f 'bin/ori'` matches the shell running it; use `pkill -f '^\./bin/ori '`.
20- biome for ad-hoc checks: `npx -y @biomejs/biome@1.9.4` (project pin from `biome.json`); a bare `npx biome` installs an unrelated package.