cfb4c5ae8b
Check Cross-Plugin Imports / check (push) Has been cancelled
5.1 Public Plugin Endpoints: - PluginRouteDef.is_public field in manifest.py - main.py: public routes mounted without auth dependency - permissions/public_routes.py: token-based share link access (info, verify, download) - permissions/plugin.py: public share route registered with is_public=True 5.2 PWA: - vite.config.ts: VitePWA plugin configured (autoUpdate, workbox, runtime caching) - frontend/public/manifest.json: PWA manifest with icons - index.html: theme-color, manifest link, apple-touch-icon, apple-mobile-web-app meta - Build generates sw.js + workbox (90 precache entries) 5.3 Contacts Embedding: - contact.py: embedding column (Vector(768)) added to Contact model - Migration 0002_embeddings.sql already exists (adds embedding + HNSW index) - ContactSearchProvider already queries embedding column 5.4 Search Coverage: - 5 new search providers: task, contactperson, tag, conversation, user - All providers implement FTS search with tenant_id + deleted_at filters - TagSearchProvider also supports vector search (384-dim embedding) - provider_registry.py: all 5 new providers auto-registered - Total: 10 search providers (was 5)
31 lines
646 B
JSON
31 lines
646 B
JSON
{
|
|
"name": "LeoCRM",
|
|
"short_name": "LeoCRM",
|
|
"description": "Self-hosted CRM system for small sales teams",
|
|
"start_url": "/",
|
|
"display": "standalone",
|
|
"background_color": "#0f172a",
|
|
"theme_color": "#3b82f6",
|
|
"orientation": "portrait-primary",
|
|
"icons": [
|
|
{
|
|
"src": "/icon-192.svg",
|
|
"sizes": "192x192",
|
|
"type": "image/svg+xml",
|
|
"purpose": "any maskable"
|
|
},
|
|
{
|
|
"src": "/icon-512.svg",
|
|
"sizes": "512x512",
|
|
"type": "image/svg+xml",
|
|
"purpose": "any maskable"
|
|
}
|
|
],
|
|
"categories": [
|
|
"business",
|
|
"productivity",
|
|
"utilities"
|
|
],
|
|
"lang": "de",
|
|
"dir": "ltr"
|
|
} |