Skip to content

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kaizen Filing System

Kaizen Filing System (KFS)

Version 2.3.0 · MIT License · (c) 2025–2026 Jacques Morel

KFS is a domain-isolated, ACL-secured content store built on SQLite. It persists actors, domains, security schemes, and content entities (artifacts, topics, epics, notes) as a standalone static library suitable for embedding in a single process — no server required.

This package ships as a header-orchestrated C library (kfs/kfs.h) with a unified memory layer (KFS heap + SQLite heap on one backend) and an optional MyBuddy allocator profile (libkfs_mybuddy.a) for higher read throughput.


Quick start

cd sit\kfs
build_kfs.bat    REM → build/libkfs.a
test_kfs.bat     REM → 55/55 harness (H0–H7)

Include KFS from your project (add -I sit/kfs):

#define KFS_IMPLEMENTATION
#include "kfs/kfs.h"

Call kfs_mem_init() before any KFS or sqlite3_* use if SQLite is shared outside kfs_init. See doc/COMPILATION_GUIDE.md for link flags, make targets, and the optional MyBuddy build (libkfs_mybuddy.a).


Performance (tested)

H7 harness on vendored props (--perf-iters 100, Windows 10 / mingw64, 2026-06-30). Full tables: doc/PERFORMANCE.md.

Workload CRT p95 MyBuddy profile C p95 Improvement
Small blob read (340 KB) 1.58 ms 1.14 ms −28%
Large blob read (~10 MB) 17–18 ms 13.9 ms −21–23%
Load by topic (models) 36.9 ms 21.7 ms −41%
Load by epic (geometry) 49.5 ms 26.8 ms −46%
Bulk ingest (34 MB corpus) 375 ms mean 365 ms mean −3% (parity)

Default libkfs.a (CRT): 55/55 including H7. Optional libkfs_mybuddy.a: 11/11 H7 green; read-heavy paths ~25–40% faster; ingest at parity.


Documentation

Full documentation lives in doc/. Start with the index:

Document What it covers
doc/README.md Documentation index
doc/kfs_guide.md Security model — actors, domains, permissions
doc/architecture.md Internal design — databases, code layout, memory
doc/PERFORMANCE.md Tested H7 metrics — CRT vs MyBuddy profile C
doc/COMPILATION_GUIDE.md Build, link, include paths, make targets
doc/test_harness_plan.md Test harness — H0–H7 (55 tests)
doc/memory_alloc_plan.md Unified memory — production sign-off, MyBuddy perf study
doc/clone_plan.md Clone & lineage (planned)

Completed plans and benchmark logs: doc/done/.

Test harness details: tests/README.md.


Package layout

sit/kfs/
├── kfs/           # Library source (kfs.h, kfs_api.h, kfs_mem.h, impl headers)
├── build/         # Artifacts (libkfs.a, harness binary) — generated
├── tests/         # 55-test harness and fixtures
├── scripts/       # sync_api.py, check_kfs_mem.py (build gate)
├── doc/           # Architecture, guides, plans
├── build_kfs.bat  # Windows wrapper
└── test_kfs.bat

Public API declarations: kfs/kfs_api.h. Version macros: kfs/kfs_version.h.


License

MIT — see LICENSE.

About

Kaizen Filing System

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages