You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Enable users to create custom entity types (like "Invoice", "Customer", "Training Session") through natural language descriptions, without requiring code changes or app restarts. Custom entities will work seamlessly with the existing slash command system, plugin registry, and schema-driven property UI.
Vision
User Experience:
User: "Create an Invoice entity with invoice number, amount, vendor, and status"
AI: Creates schema definition
→ Slash command "/invoice" immediately available (no restart)
→ User types "/invoice" → Creates invoice node with schema properties
→ Properties display in SchemaPropertyForm (already exists)
→ User fills in invoice details via auto-generated form
Architecture Summary
NodeSpace already has 90% of the infrastructure needed:
✅ Universal node schema - Single table supports any node type
✅ Flexible metadata - JSON field stores arbitrary properties
✅ Schema system - Defines fields, validation, types
✅ Schema-driven property UI - Auto-generates forms from schemas
❌ Natural language schema creation (AI integration)
❌ Generic entity rendering component
User Stories
Story 1: Invoice Tracking
As a freelancer I want to create an Invoice entity type with amount, vendor, due date, and status So that I can track my invoicing directly in NodeSpace
Story 2: Customer Management
As a small business owner I want to create a Customer entity with name, email, phone, and notes So that I can manage my customer relationships in one place
Story 3: Training Sessions
As a fitness coach I want to create a Training Session entity with date, participants, exercises, and duration So that I can plan and track my client sessions
Story 4: Rapid Prototyping
As a developer building a custom app I want to define entity types through natural language So that I can quickly prototype data models without writing code
Overview
Enable users to create custom entity types (like "Invoice", "Customer", "Training Session") through natural language descriptions, without requiring code changes or app restarts. Custom entities will work seamlessly with the existing slash command system, plugin registry, and schema-driven property UI.
Vision
User Experience:
Architecture Summary
NodeSpace already has 90% of the infrastructure needed:
What's Missing:
ALLOWED_NODE_TYPESvalidation (blocks custom types)User Stories
Story 1: Invoice Tracking
As a freelancer
I want to create an Invoice entity type with amount, vendor, due date, and status
So that I can track my invoicing directly in NodeSpace
Story 2: Customer Management
As a small business owner
I want to create a Customer entity with name, email, phone, and notes
So that I can manage my customer relationships in one place
Story 3: Training Sessions
As a fitness coach
I want to create a Training Session entity with date, participants, exercises, and duration
So that I can plan and track my client sessions
Story 4: Rapid Prototyping
As a developer building a custom app
I want to define entity types through natural language
So that I can quickly prototype data models without writing code
Sub-Issues
Technical Architecture
Current Flow (Blocked):
Target Flow (After Implementation):
Acceptance Criteria
Phase 1: Foundation (Issues #446, #447)
Phase 2: AI Integration (Issue #448)
custom:,org:,plugin:)Phase 3: Polish (Issue #449)
Success Metrics
Related Documentation
Implementation Timeline
Dependencies
Risk Assessment
Low Risk - This is an enabling change that leverages existing, tested infrastructure:
Labels:
epic,foundation,enhancement,ai-integration,backend,frontend