Nicolas Varrot
af7d9280fb
docs: add new feedback items #7-#9 and logo asset
2026-02-11 16:45:51 +00:00
Nicolas Varrot
e2c46cfd41
docs: mark Docker feedback as done
2026-02-11 16:31:43 +00:00
Nicolas Varrot
5fd73001f7
feat: add Docker support with Dockerfile, compose, CI, and oneliner install
...
- Multi-stage Dockerfile (node build + nginx:alpine serve)
- nginx.conf with SPA fallback, gzip, asset caching
- docker-compose.yml for easy deployment
- GitHub Actions workflow to build & push to ghcr.io on every push
- .dockerignore to keep image lean
- Updated README with Docker-first quick start and badge
2026-02-11 16:31:33 +00:00
Nicolas Varrot
42857da83d
docs: mark language selector feedback as done
2026-02-11 16:18:37 +00:00
Nicolas Varrot
9b3aed4adc
feat: add runtime language selector in header (EN/FR toggle)
...
- Add LanguageSelector component with globe icon + cycle button
- Refactor i18n to support reactive locale switching via useSyncExternalStore
- Locale priority: localStorage > VITE_LOCALE > navigator.language > 'en'
- All components now use useT() hook for reactive re-rendering on locale change
- Persists choice to localStorage (key: pinchchat-locale)
- No page reload needed — instant switch
2026-02-11 16:18:22 +00:00
Nicolas Varrot
3b7953b72e
docs: mark i18n feedback as done
2026-02-11 13:19:29 +00:00
Nicolas Varrot
8132ddb59f
docs: mark login screen feedback as done
2026-02-11 12:49:06 +00:00
Nicolas Varrot
36f948027b
feat: runtime login screen — remove token from build
...
- Add LoginScreen component with Gateway URL + Token fields
- Store credentials in localStorage (not in bundle)
- Auto-reconnect with stored credentials on reload
- Add logout button (LogOut icon) in Header
- Remove VITE_GATEWAY_TOKEN from .env.example
- VITE_GATEWAY_WS_URL now only pre-fills the URL field
- Dark neon theme consistent with rest of app
Closes feedback item #4
2026-02-11 12:48:58 +00:00
Nicolas Varrot
a01bae8c1c
docs: mark NO_REPLY feedback as done
2026-02-11 12:31:18 +00:00
Nicolas Varrot
8834b2ac36
fix: filter out NO_REPLY messages from chat display
...
NO_REPLY is an internal agent response that should not be visible
to users. Messages with content exactly matching 'NO_REPLY' are
now hidden from the chat view.
2026-02-11 12:31:07 +00:00
Nicolas Varrot
ed1177eff0
docs: update FEEDBACK.md with commit hash
2026-02-11 11:16:38 +00:00
Nicolas Varrot
d58c34fbd7
feat: rename ClawChat → PinchChat across entire project
...
- Update package.json name and repo URL
- Update README.md, CONTRIBUTING.md branding and links
- Update UI components (Header, Chat) display names
- Update gateway user-agent string
- Rename GitHub repo via API
- Mark FEEDBACK.md item #1 as done
2026-02-11 11:16:19 +00:00