aboutsummaryrefslogtreecommitdiffstats
path: root/.agent/workflows/ui-iterate.md
diff options
context:
space:
mode:
authorAdam Mathes <adam@adammathes.com>2026-02-14 15:16:06 -0800
committerAdam Mathes <adam@adammathes.com>2026-02-14 15:16:06 -0800
commit17fd19c8f822ff84b1855d7729a3030ebf1f68ae (patch)
tree9423cc99d9ce08c82e0704f293a3278ff5ec6aec /.agent/workflows/ui-iterate.md
parent490edf9e9f2911231df6c76ef4afeb3b1fb763d2 (diff)
downloadneko-17fd19c8f822ff84b1855d7729a3030ebf1f68ae.tar.gz
neko-17fd19c8f822ff84b1855d7729a3030ebf1f68ae.tar.bz2
neko-17fd19c8f822ff84b1855d7729a3030ebf1f68ae.zip
new workflows based on past issues
Diffstat (limited to '.agent/workflows/ui-iterate.md')
-rw-r--r--.agent/workflows/ui-iterate.md43
1 files changed, 43 insertions, 0 deletions
diff --git a/.agent/workflows/ui-iterate.md b/.agent/workflows/ui-iterate.md
new file mode 100644
index 0000000..7582587
--- /dev/null
+++ b/.agent/workflows/ui-iterate.md
@@ -0,0 +1,43 @@
+---
+description: Iterate on frontend UI changes quickly with hot-reload and production verification
+---
+
+Use this workflow when working on React components or styling to ensure a fast feedback loop and correct integration.
+
+1. **Start dev server for live iteration:**
+ ```bash
+ cd frontend
+ npm run dev
+ ```
+ This runs the React dev server (Vite) at `http://localhost:5173`. Changes to `frontend/src/` will hot-reload.
+
+2. **Make UI changes:**
+ - Edit React components in `frontend/src/components/`
+ - Edit CSS in `frontend/src/`
+ - Verify visually in the browser
+
+3. **Production Build & Integration:**
+ Once satisfied, build the production assets and integrate them into the Go binary.
+ ```bash
+ # Build React assets
+ cd frontend && npm run build
+ # Copy to web/dist/v2 for embedding
+ cd .. && make ui
+ # Rebuild Go binary with new assets
+ make build
+ ```
+
+4. **Verify Production Build:**
+ Run the baked-in binary to ensure embedding worked correctly.
+ ```bash
+ ./neko --http=4994 --database=.data/test.db
+ ```
+ Visit `http://localhost:4994` to verify.
+
+5. **Commit both Source and Dist:**
+ **CRITICAL**: You must check in both the source code (`frontend/src/`) AND the built assets (`web/dist/v2/`). This project relies on pre-built assets being in the repo for simple deployments.
+
+**Use this workflow when:**
+- Working on CSS/styling changes
+- Adjusting component layouts
+- Tweaking UI animations or interactions