brainy/docs
David Snelling 72590d52b0 feat: add tree-aware VFS methods to prevent recursion in file explorers
Add safe tree operations that guarantee no directory appears as its own child:
- getDirectChildren() returns only immediate children
- getTreeStructure() builds safe tree with recursion protection
- getDescendants() gets all descendants efficiently
- inspect() provides comprehensive path information

Also includes VFSTreeUtils for building and validating tree structures.

This resolves the common infinite recursion issue when building file
explorers, as discovered by the Soulcraft Studio team.

Co-Authored-By: User <noreply@user.local>
2025-09-26 10:17:59 -07:00
..
api docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
architecture docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
augmentations docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
deployment feat: Brainy 3.0 - Production-ready Triple Intelligence database 2025-09-11 16:23:32 -07:00
features docs: update documentation for accurate v3.9.0 API examples and technical claims 2025-09-22 16:19:27 -07:00
guides docs: update documentation for accurate v3.9.0 API examples and technical claims 2025-09-22 16:19:27 -07:00
vfs feat: add tree-aware VFS methods to prevent recursion in file explorers 2025-09-26 10:17:59 -07:00
API_REFERENCE.md docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
CREATING-AUGMENTATIONS.md docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
EXTENDING_STORAGE.md feat: implement zero-config system with Node.js 22 compatibility 2025-08-29 15:39:07 -07:00
FIND_SYSTEM.md docs: comprehensive documentation for type-aware find system 2025-09-12 13:41:29 -07:00
KNOWLEDGE_LAYER_OVERVIEW.md feat: implement complete VFS with Knowledge Layer integration 2025-09-24 17:31:48 -07:00
METADATA_CONTRACT_IMPLEMENTATION.md feat: Brainy 3.0 - Production-ready Triple Intelligence database 2025-09-11 16:23:32 -07:00
MODEL_LOADING_QUICK_REFERENCE.md feat: add optional Q8 quantized model support 2025-08-29 11:09:40 -07:00
PERFORMANCE.md feat: add comprehensive zero-config validation system 2025-09-12 14:37:39 -07:00
QUICK-START.md docs: update documentation for accurate v3.9.0 API examples and technical claims 2025-09-22 16:19:27 -07:00
README.md docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
RELEASE-GUIDE.md feat: Brainy 3.0 - Production-ready Triple Intelligence database 2025-09-11 16:23:32 -07:00
SCALING.md docs: add comprehensive scaling and storage architecture documentation 2025-09-08 14:49:25 -07:00
troubleshooting.md docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
universal-display-augmentation.md docs: add deprecation warnings for addNoun and addVerb methods 2025-09-17 10:48:41 -07:00
VALIDATION.md feat: add comprehensive zero-config validation system 2025-09-12 14:37:39 -07:00
ZERO_CONFIG.md feat: implement zero-config system with Node.js 22 compatibility 2025-08-29 15:39:07 -07:00

Brainy Documentation

Welcome to the comprehensive documentation for Brainy, the multi-dimensional AI database with Triple Intelligence Engine.

📊 Implementation Status

  • Production Ready: Core features working today
  • 🚧 In Development: Features coming soon
  • 📅 Roadmap: See ROADMAP.md

Getting Started

Core Concepts

API Documentation

Advanced Topics

What is Brainy?

Brainy is a next-generation AI database that combines:

  • Vector Search: Semantic similarity using HNSW indexing
  • Graph Relationships: Complex relationship mapping and traversal
  • Field Filtering: Precise metadata filtering with O(1) lookups
  • Natural Language: Query in plain English

Key Features

🧠 Triple Intelligence Engine

All three intelligence types (vector, graph, field) work together in every query for optimal results.

📝 Noun-Verb Taxonomy

Model your data naturally as entities (nouns) and relationships (verbs) - no complex schemas needed.

🌍 Natural Language Queries

Ask questions in plain English and Brainy understands your intent:

await brain.find("recent articles about AI with high ratings")

Production Ready

  • Universal storage (FileSystem, S3, OPFS, Memory)
  • Zero configuration with intelligent defaults
  • Full TypeScript support
  • Cross-platform compatibility

Quick Example

import { BrainyData } from 'brainy'

// Initialize
const brain = new BrainyData()
await brain.init()

// Add entities (nouns)
const articleId = await brain.add("Revolutionary AI Breakthrough", {
  type: "article",
  category: "technology",
  rating: 4.8
})

const authorId = await brain.add("Dr. Sarah Chen", {
  type: "person",
  role: "researcher"
})

// Create relationships (verbs)
await brain.relate(authorId, articleId, "authored", {
  date: "2024-01-15",
  contribution: "primary"
})

// Query naturally
const results = await brain.find("highly rated technology articles by researchers")

Documentation Structure

docs/
├── README.md                    # This file
├── guides/                      # User guides
│   ├── getting-started.md      # Quick start guide
│   ├── natural-language.md     # NLP query guide
│   └── performance.md          # Performance tuning
├── architecture/               # Technical architecture
│   ├── overview.md            # System overview
│   ├── noun-verb-taxonomy.md  # Data model
│   ├── triple-intelligence.md # Query system
│   └── storage.md             # Storage layer
└── api/                       # API documentation
    ├── README.md              # API overview
    ├── brainy-data.md        # Main class
    └── types.md              # TypeScript types

Community

License

Brainy is MIT licensed. See LICENSE for details.