Comprehensive Test: Tauri Parameter Naming Fixes
Test Objective
Verify that all Tauri command parameter naming issues have been resolved.
Fixed Commands and Parameters
1. find_documents_for_kg_term
- Fixed:
roleNameβrole_name - Files:
ResultItem.svelte,ArticleModal.svelte - Test: Click on graph tags in search results
2. publish_thesaurus
- Fixed:
roleNameβrole_name - Files:
ThemeSwitcher.svelte - Test: Switch roles using theme switcher
3. select_role
- Fixed:
roleNameβrole_name - Files:
ThemeSwitcher.svelte - Test: Switch roles using theme switcher
4. get_rolegraph
- Fixed:
roleNameβrole_name - Files:
RoleGraphVisualization.svelte - Test: View role graph visualization
5. get_document
- Fixed:
documentIdβdocument_id - Files:
ResultItem.svelte - Test: Open document modals
Test Steps
1. Start Tauri App
2. Test Graph Tags (find_documents_for_kg_term)
- Navigate to http://localhost:5173
- Search for "service haystack knowledge"
- Look for graph tags in results
- Click on a graph tag
- Expected: Modal opens with KG document details
- Check Console: Should see
role_nameparameter, notroleName
3. Test Role Switching (select_role, publish_thesaurus)
- Use the theme switcher to change roles
- Expected: Role changes without errors
- Check Console: Should see
role_nameparameters, notroleName
4. Test Document Opening (get_document)
- Click on a document to open it
- Expected: Document modal opens without errors
- Check Console: Should see
document_idparameter, notdocumentId
5. Test Role Graph (get_rolegraph)
- Navigate to role graph visualization
- Expected: Graph loads without errors
- Check Console: Should see
role_nameparameter, notroleName
Expected Console Output (Success)
π Clicking on graph tag: "haystack"
Tauri params: { role_name: "Terraphim Engineer", term: "haystack" }
π₯ Tauri response received:
Status: success
Results count: 1
Total: 1Error Indicators (If Still Broken)
β Error fetching KG document:
Error message: "invalid args `roleName` for command `find_documents_for_kg_term`"
β Error selecting role:
Error message: "invalid args `roleName` for command `select_role`"
β Failed to load document:
Error message: "invalid args `documentId` for command `get_document`"Success Criteria
- β No parameter naming errors in console
- β Graph tags are clickable and functional
- β Role switching works without errors
- β Document modals open correctly
- β Role graph visualization loads
- β All Tauri commands use snake_case parameters
Notes
- All parameter names must match exactly between frontend and backend
- Tauri commands use snake_case in Rust backend
- Frontend TypeScript must use snake_case for Tauri command parameters
- Caching issues can cause old code to persist - clear caches if needed