Comprehensive update of type count references from Stage 2 (31 nouns + 40 verbs) to Stage 3 CANONICAL (42 nouns + 127 verbs) across entire codebase. Changes (23 files): - Core architecture: Memory tracking comments, speedup calculations - Tests: Type count assertions, enum index expectations, memory benchmarks - CLI: User-visible type count output - Augmentations: Type detection comments - Documentation: Architecture docs, guides, performance docs - Type embeddings: Regenerated for all 169 types (338KB) Specific updates: - 31 → 42 (noun count): 38 occurrences - 40 → 127 (verb count): 24 occurrences - 124 → 168 bytes (noun array size): 5 occurrences - 160 → 508 bytes (verb array size): 5 occurrences - 284 → 676 bytes (total type tracking): 12 occurrences - Enum indices updated to match Stage 3 reordering Type embeddings regenerated: - 42 noun embeddings (64.5 KB) - 127 verb embeddings (194.8 KB) - Total: 338 KB (was 108.8 KB) All constants, arrays, and tests now consistent with Stage 3 taxonomy. Fixes #v5.5.1-type-count-migration |
||
|---|---|---|
| .. | ||
| building-file-explorers.md | ||
| COMMON_PATTERNS.md | ||
| NEURAL_EXTRACTION.md | ||
| PROJECTION_STRATEGY_API.md | ||
| QUICK_START.md | ||
| README.md | ||
| ROADMAP.md | ||
| SEMANTIC_VFS.md | ||
| TRIPLE_INTELLIGENCE.md | ||
| TROUBLESHOOTING.md | ||
| USER_FUNCTIONS.md | ||
| VFS_API_GUIDE.md | ||
| VFS_CORE.md | ||
| VFS_EXAMPLES_SCENARIOS.md | ||
| VFS_GRAPH_TYPES.md | ||
| VFS_INITIALIZATION.md | ||
Brainy Virtual Filesystem (VFS) 🗂️🧠
Transform your filesystem into an intelligent knowledge graph where every file is a living entity with semantic understanding, relationships, and AI-powered organization.
📚 Complete VFS Documentation
Essential guides to get started:
- VFS Core - Complete filesystem architecture and API
- Semantic VFS - Multi-dimensional file access (6 semantic dimensions)
- Neural Extraction - AI-powered concept and entity extraction
- Examples & Scenarios - Real-world use cases and code
- VFS API Guide - Complete API reference
What is Brainy VFS?
Brainy VFS is a revolutionary virtual filesystem that runs on top of Brainy's neural database. Unlike traditional filesystems that treat files as isolated bytes on disk, Brainy VFS treats every file as an intelligent entity that:
- Understands its content through AI-powered semantic analysis
- Maintains relationships with other files, concepts, and entities
- Self-organizes based on meaning and usage patterns
- Enables semantic search beyond simple filename matching
- Connects to everything - todos, concepts, people, projects, and more
Quick Start
import { VirtualFileSystem } from '@soulcraft/brainy/vfs'
// Initialize the VFS
const vfs = new VirtualFileSystem({
root: '/my-brain',
intelligent: true // Enable AI features
})
await vfs.init()
// Write a file - it automatically becomes intelligent
await vfs.writeFile('/projects/my-app/index.js',
'console.log("Hello, World!")')
// Find similar files using semantic search
const similar = await vfs.findSimilar('/projects/my-app/index.js')
// Search with natural language
const results = await vfs.search('files about authentication')
// Connect files to other entities
await vfs.addRelationship('/docs/spec.md', '/projects/my-app/', 'implements')
Core Features
🆕 Tree Operations (Prevents Recursion Issues)
NEW: Safe tree operations for building file explorers:
getDirectChildren(path)- Returns only immediate children, never the parentgetTreeStructure(path, options)- Builds complete tree with recursion protectiongetDescendants(path, options)- Gets all descendants efficientlyinspect(path)- Comprehensive info with parent, children, and stats
See Building File Explorers Guide for complete documentation on avoiding common recursion pitfalls.
Core Features
📁 Full Filesystem API
All the operations you expect from a filesystem:
// Basic file operations
await vfs.writeFile('/notes/idea.md', 'My brilliant idea')
const content = await vfs.readFile('/notes/idea.md')
await vfs.unlink('/temp/old.txt')
// Directory operations
await vfs.mkdir('/projects/new-project')
const files = await vfs.readdir('/projects')
await vfs.rmdir('/temp')
// File metadata
const stats = await vfs.stat('/photos/sunset.jpg')
await vfs.chmod('/scripts/deploy.sh', 0o755)
// Moving and copying
await vfs.rename('/draft.md', '/published.md')
await vfs.copy('/template.html', '/new-page.html')
🧠 Semantic Intelligence
Every file has a neural understanding:
// Find files by meaning, not just name
const docs = await vfs.search('technical documentation for API endpoints')
// Find similar files
const similar = await vfs.findSimilar('/code/auth.js', {
limit: 5,
threshold: 0.8 // 80% similarity
})
// Get related files through the knowledge graph
const related = await vfs.getRelated('/proposal.pdf', {
depth: 2 // Include relationships of relationships
})
// Auto-organization suggestions
const suggestions = await vfs.suggestOrganization([
'/downloads/doc1.pdf',
'/downloads/image.jpg',
'/downloads/code.py'
])
// Returns: suggested folders and categorization
🔗 Rich Relationships
Files aren't isolated - they're connected:
// Connect files with semantic relationships
await vfs.addRelationship('/spec.md', '/code/impl.js', 'implements')
await vfs.addRelationship('/test.js', '/code/impl.js', 'tests')
await vfs.addRelationship('/paper.pdf', '/notes/summary.md', 'summarizes')
// Query relationships
const connections = await vfs.getConnections('/code/impl.js')
// Returns: [{from: '/spec.md', type: 'implements'}, {from: '/test.js', type: 'tests'}]
// Traverse the graph
const implementations = await vfs.search('', {
connected: {
to: '/spec.md',
via: 'implements'
}
})
📝 Extended Metadata
Store anything alongside your files:
// Add todos to files
await vfs.setTodos('/projects/app/index.js', [
{ task: 'Add error handling', priority: 'high', due: '2024-01-20' },
{ task: 'Optimize performance', priority: 'medium' }
])
// Set custom attributes
await vfs.setxattr('/report.pdf', 'project', 'Q4-Planning')
await vfs.setxattr('/photo.jpg', 'location', 'Paris, France')
await vfs.setxattr('/video.mp4', 'tags', ['tutorial', 'react', 'hooks'])
// Query by metadata
const urgent = await vfs.search('', {
where: { 'todos.priority': 'high' }
})
const parisPhotos = await vfs.search('', {
where: { location: 'Paris, France' }
})
🎯 Semantic Path Access
Access files through semantic dimensions (see Semantic VFS):
// Query-based path access (current functionality)
const authFiles = await vfs.search('', {
where: { concepts: { contains: 'authentication' }}
})
// Find files by custom metadata
const recent = await vfs.search('', {
where: {
type: 'document',
modified: { greaterThan: Date.now() - 7*24*60*60*1000 }
}
})
// Find similar files
const similar = await vfs.findSimilar('/examples/good-code.js', {
threshold: 0.7
})
Note: Virtual directories (persistent query-based folders) are planned for v2.0. See ROADMAP.
Real-World Examples
📚 Knowledge Management
// Store a research paper with automatic analysis
await vfs.writeFile('/research/quantum-computing.pdf', pdfBuffer, {
metadata: {
authors: ['Dr. Alice Smith', 'Dr. Bob Jones'],
year: 2024,
topics: ['quantum', 'computing', 'algorithms'],
citations: 42
}
})
// Find all papers on similar topics
const related = await vfs.search('quantum algorithms', {
type: 'document',
where: { year: { $gte: 2020 } }
})
// Find papers that cite this one
const citations = await vfs.getConnections('/research/quantum-computing.pdf', {
type: 'cites',
direction: 'incoming'
})
💻 Code Intelligence
// Write code that understands itself
await vfs.writeFile('/src/utils/auth.js', authCode)
// Automatically detects:
// - Programming language
// - Imported dependencies
// - Exported functions
// - Design patterns used
// Find all files that import this module
const importers = await vfs.search('', {
where: { dependencies: 'utils/auth.js' }
})
// Find test files for this code
const tests = await vfs.getRelated('/src/utils/auth.js', {
type: 'tests'
})
// Find similar implementations
const similar = await vfs.findSimilar('/src/utils/auth.js')
🎨 Digital Asset Management
// Store media with rich metadata
await vfs.writeFile('/photos/sunset.jpg', imageBuffer, {
metadata: {
camera: 'Canon R5',
location: { lat: 37.7749, lng: -122.4194 },
tags: ['sunset', 'golden-gate', 'landscape'],
album: 'San Francisco 2024'
}
})
// Find similar images
const similar = await vfs.findSimilar('/photos/sunset.jpg')
// Find photos by location
const nearby = await vfs.search('', {
type: 'image',
where: {
'location.lat': { $between: [37.7, 37.8] },
'location.lng': { $between: [-122.5, -122.3] }
}
})
// Smart albums
await vfs.createVirtualDirectory('/albums/best-sunsets', {
query: 'sunset',
type: 'image',
where: { rating: { $gte: 4 } }
})
📋 Project Management
// Connect everything in a project
const projectPath = '/projects/new-website'
// Add project files
await vfs.writeFile(`${projectPath}/README.md`, readmeContent)
await vfs.writeFile(`${projectPath}/src/index.js`, jsCode)
await vfs.writeFile(`${projectPath}/design.fig`, designFile)
// Add project metadata
await vfs.setxattr(projectPath, 'team', ['Alice', 'Bob', 'Charlie'])
await vfs.setxattr(projectPath, 'deadline', '2024-03-01')
await vfs.setxattr(projectPath, 'status', 'in-progress')
// Add todos to specific files
await vfs.setTodos(`${projectPath}/src/index.js`, [
{ task: 'Implement user authentication', assignee: 'Alice' },
{ task: 'Add error handling', assignee: 'Bob' }
])
// Find all files with pending todos
const pending = await vfs.search('', {
where: {
path: { $startsWith: projectPath },
'todos.status': 'pending'
}
})
// Find projects nearing deadline
const urgent = await vfs.search('', {
where: {
type: 'directory',
'deadline': { $lte: '2024-02-01' },
'status': 'in-progress'
}
})
Advanced Features
Note: See VFS ROADMAP for planned advanced features like version history, distributed filesystem, and more.
Integration Possibilities
VFS can be integrated with existing applications. See VFS ROADMAP for planned integrations like Express.js middleware, VSCode extensions, and more.
Current approach: Use VFS directly via API for custom integrations.
Performance Characteristics
Brainy VFS is designed for speed and scale:
Tested at 1K-10K file scale:
- Sub-10ms latency for basic operations (measured)
- Intelligent caching reduces repeated reads to <5ms (measured)
PROJECTED at larger scales (not yet tested):
- Vector search <100ms for millions of files (projected)
- Streaming support for files of any size (architecture supports, see limitations in ROADMAP)
- Distributed sharding for billions of files (architecture supports, not tested at scale)
See tests in tests/vfs/ for actual measured performance.
Triple Intelligence Power 🧠⚡
Brainy VFS fully leverages Brainy's revolutionary Triple Intelligence system:
- 📊 Vector Intelligence: Semantic understanding of file content
- 🗃️ Field Intelligence: Rich metadata filtering and queries
- 🕸️ Graph Intelligence: Relationship-based navigation and traversal
- 🔀 Adaptive Fusion: Automatically combines all three for optimal results
Learn how VFS exploits Triple Intelligence →
Why Brainy VFS?
| Traditional Filesystem | Brainy VFS |
|---|---|
| Files are isolated bytes | Files are connected knowledge |
| Rigid folder hierarchy | Fluid, semantic organization |
| String-based search | AI-powered semantic search with Triple Intelligence |
| No content understanding | Deep content comprehension via vectors |
| Manual organization | Self-organizing with intelligent fusion |
| No relationships | Rich knowledge graph with traversal |
| Static metadata | Dynamic, queryable metadata with field intelligence |
| Single server | Distributed & federated |
Installation
npm install @soulcraft/brainy
Requirements
- Node.js 18+ (for server/desktop)
- Modern browser (for web apps)
- Brainy 3.0+
API Reference
See the full API documentation for detailed method signatures and options.
Examples
Check out the examples directory for:
- Building a file explorer
- Creating a note-taking app
- Implementing a photo organizer
- Building a code intelligence system
Architecture & Implementation
Production-Ready Design
The VFS is built with production scalability in mind:
Path Resolution System
- 4-Layer Cache Hierarchy: L1 Hot Paths (<1ms) → L2 Path Cache (<5ms) → L3 Parent Cache (<10ms) → L4 Graph Traversal (<50ms)
- Intelligent Cache Eviction: LRU with usage tracking and TTL
- Path Compression: Frequently accessed deep paths get shortcut edges
Storage Strategy
// Adaptive storage based on file size
< 100KB: Inline storage (entity.data)
< 10MB: External reference (S3/R2 key)
> 10MB: Chunked storage (parallel chunks)
Performance Metrics
- Path Resolution: <1ms for cached, <50ms for cold paths
- File Operations: 100-1000 ops/sec depending on size
- Directory Listing: 200K entries/sec with pagination
- Search: <100ms across millions of files
- Concurrent Access: Lock-free reads, optimistic writes
Scaling to Millions
How It Handles Scale
-
Hierarchical Caching
- 100K+ path cache entries
- Parent-child relationship caching
- Hot path detection and optimization
-
Distributed Architecture
- Sharding by path prefix
- Read replicas for hot directories
- CDN integration for static files
-
Intelligent Indexing
- Compound indexes on (parent, name)
- Vector indexes for semantic search
- Graph indexes for relationships
-
Streaming Everything
- Large files never fully in memory
- Progressive loading
- Chunked transfers
Real Production Scenarios
1. CI/CD Pipeline Storage
Store build artifacts with automatic relationships:
// Store build output with metadata
await vfs.writeFile('/builds/v1.2.3/app.js', buildOutput, {
metadata: {
commit: 'abc123',
branch: 'main',
timestamp: Date.now(),
tests: 'passing',
coverage: 0.92
}
})
// Find all builds for a commit
const builds = await vfs.search('', {
where: { commit: 'abc123' }
})
// Get latest passing build
const latest = await vfs.search('', {
where: {
branch: 'main',
tests: 'passing'
},
sort: 'modified',
order: 'desc',
limit: 1
})
2. Multi-Tenant SaaS Platform
Isolate customer data with semantic understanding:
// Each tenant gets their own root
const tenantVfs = new VirtualFileSystem({
root: `/tenants/${tenantId}`,
service: tenantId // Isolate at Brainy level too
})
// Tenant uploads document
await tenantVfs.writeFile('/documents/contract.pdf', pdfBuffer)
// Cross-tenant analytics (admin only)
const adminVfs = new VirtualFileSystem({ root: '/tenants' })
const stats = await adminVfs.search('contract', {
recursive: true,
aggregations: {
byTenant: { field: 'service' },
byType: { field: 'mimeType' }
}
})
3. Machine Learning Pipeline
Connect datasets, models, and results:
// Store training data
await vfs.writeFile('/datasets/train.csv', csvData, {
metadata: {
samples: 100000,
features: 50,
labels: 10
}
})
// Store trained model
await vfs.writeFile('/models/v1/model.pkl', modelBuffer, {
metadata: {
algorithm: 'random-forest',
accuracy: 0.95,
trainedOn: '/datasets/train.csv',
hyperparameters: { trees: 100, depth: 10 }
}
})
// Connect model to its training data
await vfs.addRelationship(
'/models/v1/model.pkl',
'/datasets/train.csv',
'trained-on'
)
// Find best model for a dataset
const models = await vfs.search('', {
connected: {
to: '/datasets/train.csv',
via: 'trained-on'
},
sort: 'accuracy',
order: 'desc'
})
4. Content Management System
Intelligent content organization:
// Auto-organize uploads
vfs.on('file:added', async (path) => {
if (path.startsWith('/uploads/')) {
const file = await vfs.getEntity(path)
// Auto-categorize by AI
const category = await detectCategory(file)
const newPath = `/content/${category}/${file.metadata.name}`
await vfs.move(path, newPath)
// Auto-tag
const tags = await extractTags(file)
await vfs.setxattr(newPath, 'tags', tags)
// Find related content
const related = await vfs.findSimilar(newPath, {
limit: 5,
threshold: 0.8
})
// Create relationships
for (const rel of related) {
await vfs.addRelationship(newPath, rel.path, 'related-to')
}
}
})
5. Distributed Team Workspace
Collaborative file management:
// Track file ownership and access
await vfs.writeFile('/projects/alpha/spec.md', content, {
metadata: {
owner: userId,
team: 'engineering',
permissions: {
[userId]: 'rw',
'team:engineering': 'r',
'others': '-'
}
}
})
// Add collaborative features
await vfs.addTodo('/projects/alpha/spec.md', {
task: 'Review security section',
assignee: 'alice@company.com',
due: '2024-02-01',
priority: 'high'
})
// Track who's working on what
await vfs.setxattr('/projects/alpha/spec.md', 'locks', {
section3: {
user: 'bob@company.com',
since: Date.now()
}
})
// Find all files assigned to a user
const assigned = await vfs.search('', {
where: {
'todos.assignee': 'alice@company.com',
'todos.status': 'pending'
}
})
Monitoring & Operations (Planned)
Note: Production monitoring features are planned for v1.1. See ROADMAP.
Note: Backup & Recovery features are planned for v1.2. See ROADMAP.
Deployment Options
Standalone Mode
const vfs = new VirtualFileSystem()
await vfs.init() // Uses in-memory storage
Local Persistence
const vfs = new VirtualFileSystem()
await vfs.init({
storage: 'filesystem',
dataDir: '/var/lib/brainy-vfs'
})
Cloud Native
const vfs = new VirtualFileSystem()
await vfs.init({
storage: 's3',
bucket: 'my-vfs-data',
region: 'us-west-2'
})
Distributed Cluster
const vfs = new VirtualFileSystem()
await vfs.init({
distributed: true,
nodes: [
'vfs1.internal:8080',
'vfs2.internal:8080',
'vfs3.internal:8080'
],
replication: 3,
consistency: 'eventual'
})
Roadmap & Future Features
See VFS ROADMAP for planned features including:
- Enhanced streaming support (v1.1)
- Version history (v1.2)
- Distributed filesystem (v1.2)
- AI-powered automation (v2.0)
- FUSE driver (v2.0 research)
- And more community-requested features
Contributing
We welcome contributions! See CONTRIBUTING.md
License
MIT - Part of the Brainy project
Transform your filesystem into a brain. Production-ready, infinitely scalable, impossibly intelligent. 🧠🚀