|
Add navi_ui form component with client-side validation
- Add Form UI component schema in navi/mcp/ui_server/components/form.py - Support text, textarea, number, email, url, select, multiselect, checkbox, date fields - Implement hidden user message mode for form submissions (is_display=False, is_context=True) - Add WebSocket form_submit handling and _start_agent_run helper - Render forms client-side with real-time JS validation in webclient - Submit once guard via localStorage and replace form with read-only summary - Provide wsSend via Vue provide/inject in ChatArea - Add tests for backend form component, websocket form_submit, and frontend Form.vue - Update docs/tools.md and docs/websocket.md - Build production webclient dist Co-Authored-By: Claude <noreply@anthropic.com> |
|---|
|
|
| docs/tools.md |
|---|
| docs/websocket.md |
|---|
| navi/api/websocket.py |
|---|
| navi/core/agent.py |
|---|
| navi/core/anti_stall.py |
|---|
| navi/core/context_builder.py |
|---|
| navi/core/orchestrator.py |
|---|
| navi/core/pg_session_store.py |
|---|
| navi/main.py |
|---|
| navi/mcp/tools.py |
|---|
| navi/mcp/ui_server.py |
|---|
| navi/mcp/ui_server/__init__.py 0 → 100644 |
|---|
| navi/mcp/ui_server/components/__init__.py 0 → 100644 |
|---|
| navi/mcp/ui_server/components/base.py 0 → 100644 |
|---|
| navi/mcp/ui_server/components/card_grid.py 0 → 100644 |
|---|
| navi/mcp/ui_server/components/form.py 0 → 100644 |
|---|
| navi/mcp/ui_server/components/registry.py 0 → 100644 |
|---|
| navi/mcp/ui_server/server.py 0 → 100644 |
|---|
| navi/profiles/realtor/config.json |
|---|
| tests/conftest_factory.py |
|---|
| tests/unit/api/test_websocket.py |
|---|
| tests/unit/core/test_pg_session_store.py |
|---|
| tests/unit/mcp/test_ui_server.py |
|---|
| tests/unit/test_mcp.py |
|---|
| webclient/dist/assets/index-B-XArGgJ.js 100644 → 0 |
|---|
|
Not supported
|
| webclient/dist/assets/index-B4D428gG.css 0 → 100644 |
|---|
| webclient/dist/assets/index-B9MKY33g.css 100644 → 0 |
|---|
| webclient/dist/assets/index-BWmM9yYP.js 0 → 100644 |
|---|
|
Not supported
|
| webclient/dist/index.html |
|---|
| webclient/src/components/chat/ChatArea.vue |
|---|
| webclient/src/components/messages/AssistantMessage.vue |
|---|
| webclient/src/components/messages/CardGrid.vue 100644 → 0 |
|---|
| webclient/src/components/messages/UiComponentCard.vue |
|---|
| webclient/src/components/ui/CardGrid.vue 0 → 100644 |
|---|
| webclient/src/components/ui/Form.vue 0 → 100644 |
|---|
| webclient/src/components/ui/registry.js 0 → 100644 |
|---|
| webclient/src/composables/useWebSocket.js |
|---|
| webclient/src/stores/chat.js |
|---|
| webclient/tests/unit/components/CardGrid.test.js 100644 → 0 |
|---|
| webclient/tests/unit/components/ui/CardGrid.test.js 0 → 100644 |
|---|
| webclient/tests/unit/components/ui/Form.test.js 0 → 100644 |
|---|
| webclient/tests/unit/components/ui/UiComponentCard.test.js 0 → 100644 |
|---|
| webclient/tests/unit/components/ui/registry.test.js 0 → 100644 |
|---|
| webclient/tests/unit/stores/chat.test.js |
|---|