aboutsummaryrefslogtreecommitdiffstats
path: root/.agent/workflows/ui-iterate.md
diff options
context:
space:
mode:
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