All notable changes to this project will be documented in this file. Entries are generated by homeboy from git commits.
- adapt released SQLite wpdb results
- support stale drop-in upgrades
- keep driver alias at bootstrap boundary
- consolidate driver bootstrap coverage
- boot with Studio PDO driver name
- support released SQLite PDO driver
- Fix released SQLite driver compatibility
- avoid SQLite SQL mode bootstrap fatal
- Refactor MDI onto the canonical SQLite PDO API
- Fix persistence amplification boundaries
- Make ephemeral option names filterable
- Reuse bounded temp paths for option persistence
- Skip auto-drafts before canonical persistence
- Bound canonical flush hashing to mutations
- Keep JSON manifest coherent after writes
- Preserve large JSON table rows
- Bound primary JSON table hydration memory
- Expose canonical flush change actions
- Return canonical changes from explicit flushes
- Support exporting an existing SQLite cache
- Prove constrained runtime cache reconstruction
- Complete constrained primary runtime
- Add storage-only primary runtime contract
- Clarify full database reconstruction
- Detect inactive Markdown database runtime
- Reset cached post content during warm sync
- Split primary content and state roots
- persist standalone index drops
- Fix concurrent JSON warm hydration
- Migrate import export conversion to Blocks Engine
- add MDI release gate scripts
- Make portable frontmatter canonical
- Add OKF frontmatter profile
- Add pluggable frontmatter profiles
- Make markdown import export conversion self-contained
- Fix markdown CLI lint release gate
- add optional BFB import export conversion
- add import export transform filters
- add markdown import export abilities
- add table persistence policy hooks
- register markdown abilities only during hooks
- mark drop-in for Studio preservation
- keep zero-ID posts out of $posts_by_id to avoid auto-increment key collisions
- register recovery ability category early
- recover stranded sqlite posts
- add MDI boot timing benchmark
- emit boot timing metrics through results
- stream large corpus markdown sync
- stream warm sync file manifest
- avoid hydrating unchanged posts during warm sync
- preserve existing DB for partial primary stores
- remove plugin header from drop-in
- import primary seed posts after fallback install
- depend on upstream bench filtering
- make MDI storage-only
- store editor block writes as markdown
- pin BFB release
- adopt Block Format Bridge as the conversion substrate (closes #82)
- refresh BFB substrate bundle
- use unique temp files for table JSON writes
- stress harness comparing SDI / MDI mirror / MDI primary (closes #75)
- primary install table prefix and index path
- wire BENCH_CORPUS_SIZE through --setting-json + harden empty-corpus path
- prevent rebuild_index from unlinking just-written file (#70)
- parent promotion updates _markdown_file_index (closes #68)
- wp_posts partitioned sync preserves markdown-type rows (closes #66)
- surgical delete for partitioned tables in sync_json_tables (closes #64)
- multi-value meta + debounced post rewrites (#20 + #21)
- internal meta allowlist for frontmatter (#22)
- auto-assign post IDs and slugs for dropped-on-disk files (#42)
- PHP grep backend for post_content LIKE queries (#43)
- add markdown_db_frontmatter filter for extension fields
- per-file options storage — surgical sync, concurrency-safe (#55)
- Index/Map Architecture — SQLite as index, .md files as content store
- remove dead code, consolidate duplicates
- store raw markdown in post_content, convert at render time
- defer non-post table writes to shutdown
- Embed postmeta and terms in frontmatter — self-contained .md files
- Persist ALL table DML — fix plugin table data loss on reboot
- remove dead code, fix naming, simplify dedup, gate writes
- Store hierarchical posts in matching directory structure
- Update README with conversion pipeline architecture
- Add markdown conversion pipeline — store clean markdown, not block markup
- Store all post types as markdown by default
- Phase 2: In-memory SQLite with markdown files as sole database
- Add README with architecture, installation, and test results
- Initial scaffold: WordPress database integration that stores posts as markdown files
- concurrent boot safety — isolated cold boot with atomic rename (#50)
- persist schema as SHOW CREATE TABLE snapshot instead of append log
- skip ALTER TABLE during boot, add self-healing for orphaned posts (#47)
- write parent posts as index.md inside their directory, not as siblings
- enable table-to-markdown conversion and ATX headings
- delete stale flat files when posts are reparented
- markdown conversion roundtrip — prevent corruption of .md files
- add missing property declarations for $dirty and $shutdown_registered
- use HTML intermediary instead of direct markdown-to-blocks at boot
- fall back to frontmatter parent for flat file layouts
- populate information schema for plugin tables created via raw PDO
- Fix loader rolling back all posts on duplicate ID collision
Baseline version predating homeboy-managed releases. See git history for details.