Key milestones from the first commit through present day
Framework architecture, UI system, persistence, and developer tooling.
2016
2026
Jan 2016
bitmarkets.js
First commit; Miller column browser, node hierarchy, and initial slot-based persistence
Mar
NotificationCenter
Notification system added; node-to-view sync via deferred timeouts
Apr
Framework Separation
Library code separated from app code; CSS split into framework and app layers
May
StorableNode
BMStorableNode, IndexedDB persistence with dirty tracking and circular reference handling
Feb 2017
voluntary.app
Continued framework development under the voluntary.app repository
Apr
IndexedDB Rewrite
NodeStore with IndexedDB via SyncDB; automatic dirty marking on slot updates
Jul
Flex Columns
Browser columns moved to flex layout; touch scrolling and mobile orientation support
Aug
Boot System
Boot folder and loading infrastructure; BMStorableNode separated from BMNode
Jun 2018
ES6 Classes
Migration from prototype-based Proto system to ES6 classes throughout the framework
Feb 2019
Gesture System
GestureRecognizer state machine with EventSetListener; TapGestureRecognizer
Mar
Full Gesture Suite
LongPress, Slide, Pinch, and Rotation recognizers; GestureManager arbitration
Sep
Drag and Drop
Drag-and-drop protocol with animations, placeholder views, and column caching
Nov
Slot System
Formal Slot class with newSlot(); ObjectPool persistence; migration from Proto to classes
Jan 2020
strvct.net
New repository created; voluntary.app codebase imported as foundation
Feb
Flex Layout
DomSplitView and flexible layout system for browser columns
Image & Blob
Image wells, blob drops, MIME type support, and drag views
Mar
Tile System
BrowserRows renamed to Tiles; tile-based navigation pattern solidified
Apr
Content Store
Content-addressable blob storage with hash-based caching
May
Themes
Theme system for customizable visual appearance
Aug
WebRTC
PeerJS integration for real-time peer-to-peer communication
Feb 2021
Resource Loader
Rebuilt resource loading system with global compatibility fixes
Jan 2022
Boot Overhaul
Major cleanup of boot process, index building, and eval debugging
Apr
CAM Build
Content-addressable memory build system with hash validation
May
Breadcrumbs
BreadCrumbRowView for hierarchical navigation context
Jun
Tile Rename
RowViews renamed to Tiles throughout the framework
Aug
Object Pool
Major fixes for ObjectPool persistence, key handling, and event listeners
Feb 2023
App Bootstrap
Standardized App shared() pattern and resource setup
Mar
Blob Cache
Content-addressable blob cache for efficient binary storage
Jul
Blob Persistence
Full support for persisting blobs with reference tracking and GC
Aug
WebRTC Service
WebRTC service layer for peer connection management
Oct
HaveWords App
First major application built on STRVCT; later became Undreamed Of
Jan 2024
Music Library
Audio playback infrastructure for music and sound effects
Apr
Error Handling
Error.rethrow() for chained error context; improved debugging
Jun
Init Refactor
Split initPrototypeSlots and initPrototype for cleaner class setup
Sep
Documentation
Comprehensive docs site with architecture guides and API reference
Nov
Slot Maps
allSlotsMap fixes; improved slot introspection and enumeration
Dec
AI Services
AI service abstraction layer supporting multiple providers
Feb 2025
Assistant API
Generalized AI Assistant and conversation management system
Apr
Tool Calls
Structured tool calling system for AI function invocation
May
Prompt Composer
Template-based prompt composition with file inclusion and variable substitution
Sep
JSON Schema
Schema validation for model classes; AI-compatible type definitions
Oct
Cloud Sync
Firebase Storage sync with write-ahead delta logs
Nov
JSON Patches
RFC 6902 JSON Patch support for incremental model updates
Jan 2026
Image Gen
Image generation pipeline with evaluation and scaling
Feb
Docs Site
Documentation site with layout engine, cards, and markdown support
Mar
Internationalization
AI-powered UI translation with per-language IndexedDB and automatic model-to-view boundary translation
Anchor Scroll
AI chat anchor scrolling and scroll-to-bottom button
Battery Aware
Battery level monitoring for performance throttling detection
Apr
AI Image Editor
Gemini-based image editing and scaling class hierarchy
Accessibility
Automatic ARIA roles, labels, states, and landmarks derived from model annotations and view classes
Public Cloud
SvPublicCloudSource for serving shared content via Firebase Storage manifests