gitextract_5kejlpdk/ ├── .gitattributes ├── .gitignore ├── .infisical.json ├── .prettierignore ├── CONTRIBUTING.md ├── Cargo.toml ├── README.md ├── benchmarks/ │ ├── 10k-entities/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── main.rs │ │ ├── sqlite_backend.rs │ │ └── wasmtime_runtime.rs │ ├── engine2-json-pointer/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── main.rs │ │ └── sqlite_backend.rs │ └── git-compare/ │ ├── Cargo.toml │ ├── README.md │ └── src/ │ └── main.rs ├── blog/ │ ├── 001-introducing-lix/ │ │ └── index.md │ ├── 002-modeling-a-company-as-a-repository/ │ │ └── index.md │ ├── 003-february-2026-update/ │ │ └── index.md │ ├── 004-march-2026-update/ │ │ └── index.md │ ├── 005-april-2026-update/ │ │ └── index.md │ ├── authors.json │ └── table_of_contents.json ├── cla-signatures.json ├── docs/ │ ├── api-reference.md │ ├── backend.md │ ├── comparison-to-git.md │ ├── getting-started.md │ ├── history.md │ ├── lix-for-ai-agents.md │ ├── persistence.md │ ├── schemas.md │ ├── sql-functions.md │ ├── surfaces.md │ ├── table_of_contents.json │ ├── versions.md │ └── what-is-lix.md ├── nx.json ├── optimization_log6_crud.md ├── optimization_log7.md ├── optimization_log8.md ├── optimization_log9_sql2.md ├── package.json ├── packages/ │ ├── cli/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── app/ │ │ │ ├── context.rs │ │ │ ├── mod.rs │ │ │ ├── run.rs │ │ │ └── welcome.rs │ │ ├── cli/ │ │ │ ├── exp.rs │ │ │ ├── init.rs │ │ │ ├── mod.rs │ │ │ ├── redo.rs │ │ │ ├── root.rs │ │ │ ├── sql.rs │ │ │ ├── undo.rs │ │ │ └── version.rs │ │ ├── commands/ │ │ │ ├── exp/ │ │ │ │ ├── git_replay.rs │ │ │ │ └── mod.rs │ │ │ ├── init.rs │ │ │ ├── mod.rs │ │ │ ├── redo.rs │ │ │ ├── sql/ │ │ │ │ ├── execute.rs │ │ │ │ └── mod.rs │ │ │ ├── undo.rs │ │ │ └── version/ │ │ │ ├── create.rs │ │ │ ├── merge.rs │ │ │ ├── mod.rs │ │ │ └── switch.rs │ │ ├── db/ │ │ │ └── mod.rs │ │ ├── error.rs │ │ ├── hints.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ └── output/ │ │ └── mod.rs │ ├── engine/ │ │ ├── .gitignore │ │ ├── AGENTS.md │ │ ├── Cargo.toml │ │ ├── benches/ │ │ │ ├── fixtures/ │ │ │ │ └── pnpm-lock.fixture.json │ │ │ ├── json_pointer_crud/ │ │ │ │ └── main.rs │ │ │ ├── json_pointer_physical/ │ │ │ │ └── main.rs │ │ │ ├── optimization9_sql2/ │ │ │ │ ├── json_pointer.schema.json │ │ │ │ ├── main.rs │ │ │ │ └── pnpm-lock.fixture.json │ │ │ ├── physical_layout/ │ │ │ │ ├── backend_kv.rs │ │ │ │ ├── changelog.rs │ │ │ │ ├── json_store.rs │ │ │ │ ├── main.rs │ │ │ │ ├── tracked_state.rs │ │ │ │ └── workflow.rs │ │ │ ├── storage/ │ │ │ │ ├── README.md │ │ │ │ ├── backend.rs │ │ │ │ ├── binary_cas.rs │ │ │ │ ├── changelog.rs │ │ │ │ ├── commit_graph.rs │ │ │ │ ├── json_store.rs │ │ │ │ ├── main.rs │ │ │ │ ├── rocksdb_backend.rs │ │ │ │ ├── sqlite_backend.rs │ │ │ │ ├── storage_api.rs │ │ │ │ ├── tracked_state.rs │ │ │ │ └── untracked_state.rs │ │ │ └── transaction/ │ │ │ └── main.rs │ │ ├── src/ │ │ │ ├── backend/ │ │ │ │ ├── kv.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── testing.rs │ │ │ │ └── types.rs │ │ │ ├── binary_cas/ │ │ │ │ ├── chunking.rs │ │ │ │ ├── codec.rs │ │ │ │ ├── context.rs │ │ │ │ ├── kv.rs │ │ │ │ ├── mod.rs │ │ │ │ └── types.rs │ │ │ ├── catalog/ │ │ │ │ ├── context.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── schema.rs │ │ │ │ └── snapshot.rs │ │ │ ├── cel/ │ │ │ │ ├── context.rs │ │ │ │ ├── error.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── provider.rs │ │ │ │ ├── runtime.rs │ │ │ │ └── value.rs │ │ │ ├── commit_graph/ │ │ │ │ ├── context.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── types.rs │ │ │ │ └── walker.rs │ │ │ ├── commit_store/ │ │ │ │ ├── codec.rs │ │ │ │ ├── context.rs │ │ │ │ ├── materialization.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── storage.rs │ │ │ │ └── types.rs │ │ │ ├── common/ │ │ │ │ ├── error.rs │ │ │ │ ├── fingerprint.rs │ │ │ │ ├── fs_path.rs │ │ │ │ ├── identity.rs │ │ │ │ ├── json_pointer.rs │ │ │ │ ├── metadata.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── types.rs │ │ │ │ └── wire.rs │ │ │ ├── domain.rs │ │ │ ├── engine.rs │ │ │ ├── entity_identity.rs │ │ │ ├── functions/ │ │ │ │ ├── context.rs │ │ │ │ ├── deterministic.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── provider.rs │ │ │ │ ├── state.rs │ │ │ │ └── types.rs │ │ │ ├── init.rs │ │ │ ├── json_store/ │ │ │ │ ├── compression.rs │ │ │ │ ├── context.rs │ │ │ │ ├── encoded.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── store.rs │ │ │ │ └── types.rs │ │ │ ├── lib.rs │ │ │ ├── live_state/ │ │ │ │ ├── context.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── overlay.rs │ │ │ │ ├── reader.rs │ │ │ │ ├── types.rs │ │ │ │ └── visibility.rs │ │ │ ├── plugin/ │ │ │ │ ├── archive.rs │ │ │ │ ├── component.rs │ │ │ │ ├── install.rs │ │ │ │ ├── manifest.rs │ │ │ │ ├── materializer.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── plugin_manifest.json │ │ │ │ └── storage.rs │ │ │ ├── schema/ │ │ │ │ ├── annotations/ │ │ │ │ │ ├── defaults.rs │ │ │ │ │ └── mod.rs │ │ │ │ ├── builtin/ │ │ │ │ │ ├── lix_account.json │ │ │ │ │ ├── lix_active_account.json │ │ │ │ │ ├── lix_binary_blob_ref.json │ │ │ │ │ ├── lix_change.json │ │ │ │ │ ├── lix_change_author.json │ │ │ │ │ ├── lix_commit.json │ │ │ │ │ ├── lix_commit_edge.json │ │ │ │ │ ├── lix_directory_descriptor.json │ │ │ │ │ ├── lix_file_descriptor.json │ │ │ │ │ ├── lix_key_value.json │ │ │ │ │ ├── lix_label.json │ │ │ │ │ ├── lix_label_assignment.json │ │ │ │ │ ├── lix_registered_schema.json │ │ │ │ │ ├── lix_version_descriptor.json │ │ │ │ │ ├── lix_version_ref.json │ │ │ │ │ └── mod.rs │ │ │ │ ├── compatibility.rs │ │ │ │ ├── definition.json │ │ │ │ ├── definition.rs │ │ │ │ ├── key.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── seed.rs │ │ │ │ └── tests.rs │ │ │ ├── session/ │ │ │ │ ├── context.rs │ │ │ │ ├── create_version.rs │ │ │ │ ├── execute.rs │ │ │ │ ├── merge/ │ │ │ │ │ ├── analysis.rs │ │ │ │ │ ├── apply.rs │ │ │ │ │ ├── conflicts.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── stats.rs │ │ │ │ │ └── version.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── optimization9_sql2_bench.rs │ │ │ │ └── switch_version.rs │ │ │ ├── sql2/ │ │ │ │ ├── change_provider.rs │ │ │ │ ├── classify.rs │ │ │ │ ├── context.rs │ │ │ │ ├── directory_history_provider.rs │ │ │ │ ├── directory_provider.rs │ │ │ │ ├── dml.rs │ │ │ │ ├── entity_history_provider.rs │ │ │ │ ├── entity_provider.rs │ │ │ │ ├── error.rs │ │ │ │ ├── execute.rs │ │ │ │ ├── file_history_provider.rs │ │ │ │ ├── file_provider.rs │ │ │ │ ├── filesystem_planner.rs │ │ │ │ ├── filesystem_predicates.rs │ │ │ │ ├── filesystem_visibility.rs │ │ │ │ ├── history_projection.rs │ │ │ │ ├── history_provider.rs │ │ │ │ ├── history_route.rs │ │ │ │ ├── lix_state_provider.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── predicate_typecheck.rs │ │ │ │ ├── public_bind/ │ │ │ │ │ ├── assignment.rs │ │ │ │ │ ├── capability.rs │ │ │ │ │ ├── dml.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── table.rs │ │ │ │ ├── read_only.rs │ │ │ │ ├── record_batch.rs │ │ │ │ ├── result_metadata.rs │ │ │ │ ├── runtime.rs │ │ │ │ ├── session.rs │ │ │ │ ├── udfs/ │ │ │ │ │ ├── common.rs │ │ │ │ │ ├── lix_active_version_commit_id.rs │ │ │ │ │ ├── lix_empty_blob.rs │ │ │ │ │ ├── lix_json.rs │ │ │ │ │ ├── lix_json_get.rs │ │ │ │ │ ├── lix_json_get_text.rs │ │ │ │ │ ├── lix_text_decode.rs │ │ │ │ │ ├── lix_text_encode.rs │ │ │ │ │ ├── lix_timestamp.rs │ │ │ │ │ ├── lix_uuid_v7.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── public_call.rs │ │ │ │ ├── version_provider.rs │ │ │ │ ├── version_scope.rs │ │ │ │ └── write_normalization.rs │ │ │ ├── storage/ │ │ │ │ ├── context.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── read_scope.rs │ │ │ │ └── types.rs │ │ │ ├── storage_bench.rs │ │ │ ├── test_support.rs │ │ │ ├── tracked_state/ │ │ │ │ ├── by_file_index.rs │ │ │ │ ├── codec.rs │ │ │ │ ├── context.rs │ │ │ │ ├── diff.rs │ │ │ │ ├── materialization.rs │ │ │ │ ├── materializer.rs │ │ │ │ ├── merge.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── storage.rs │ │ │ │ ├── tree.rs │ │ │ │ └── types.rs │ │ │ ├── transaction/ │ │ │ │ ├── commit.rs │ │ │ │ ├── context.rs │ │ │ │ ├── live_state_overlay.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── normalization.rs │ │ │ │ ├── prep.rs │ │ │ │ ├── schema_resolver.rs │ │ │ │ ├── staging.rs │ │ │ │ ├── types.rs │ │ │ │ └── validation.rs │ │ │ ├── untracked_state/ │ │ │ │ ├── codec.rs │ │ │ │ ├── context.rs │ │ │ │ ├── materialization.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── storage.rs │ │ │ │ └── types.rs │ │ │ ├── version/ │ │ │ │ ├── context.rs │ │ │ │ ├── lifecycle.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── refs.rs │ │ │ │ ├── stage_rows.rs │ │ │ │ └── types.rs │ │ │ └── wasm/ │ │ │ └── mod.rs │ │ ├── tests/ │ │ │ ├── branching.rs │ │ │ ├── code_structure.rs │ │ │ ├── commit_graph.rs │ │ │ ├── engine.rs │ │ │ ├── json_pointer_crud_storage.rs │ │ │ ├── sql/ │ │ │ │ ├── entity_history.rs │ │ │ │ ├── errors.rs │ │ │ │ ├── history_conformance.rs │ │ │ │ ├── lix_change.rs │ │ │ │ ├── lix_commit.rs │ │ │ │ ├── lix_directory.rs │ │ │ │ ├── lix_directory_history.rs │ │ │ │ ├── lix_file.rs │ │ │ │ ├── lix_file_history.rs │ │ │ │ ├── lix_json.rs │ │ │ │ ├── lix_key_value.rs │ │ │ │ ├── lix_label_assignment.rs │ │ │ │ ├── lix_registered_schema.rs │ │ │ │ ├── lix_state.rs │ │ │ │ ├── lix_state_history.rs │ │ │ │ ├── lix_version.rs │ │ │ │ ├── metadata.rs │ │ │ │ ├── read_only.rs │ │ │ │ └── udfs.rs │ │ │ ├── sql.rs │ │ │ ├── storage_accounting.rs │ │ │ ├── support/ │ │ │ │ ├── mod.rs │ │ │ │ └── simulation_test/ │ │ │ │ ├── engine/ │ │ │ │ │ ├── expect_same.rs │ │ │ │ │ ├── kv_backend.rs │ │ │ │ │ ├── macro_runtime.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ ├── mode.rs │ │ │ │ │ ├── rebuild_tracked_state.rs │ │ │ │ │ └── simulation.rs │ │ │ │ └── mod.rs │ │ │ ├── tmp_lix_key_value_amplification.rs │ │ │ └── transaction.rs │ │ └── wit/ │ │ └── lix-plugin.wit │ ├── js-kysely/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── create-lix-kysely.ts │ │ │ ├── eb-entity.ts │ │ │ ├── index.ts │ │ │ ├── qb.test-d.ts │ │ │ ├── qb.ts │ │ │ └── schema.ts │ │ ├── tests/ │ │ │ ├── eb-entity.test.ts │ │ │ └── transaction.test.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.type-tests.json │ │ └── vitest.config.ts │ ├── js-sdk/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── SKILL.md │ │ ├── package.json │ │ ├── scripts/ │ │ │ ├── build.js │ │ │ ├── sync-builtin-schemas.js │ │ │ └── sync-engine-src.js │ │ ├── src/ │ │ │ ├── builtin-schemas.ts │ │ │ ├── engine-wasm/ │ │ │ │ ├── index.ts │ │ │ │ └── value.test.ts │ │ │ ├── index.ts │ │ │ ├── open-lix.test.ts │ │ │ ├── open-lix.ts │ │ │ ├── sqlite/ │ │ │ │ ├── better-sqlite3.d.ts │ │ │ │ ├── index.test.ts │ │ │ │ └── index.ts │ │ │ └── types.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ └── wasm-bindgen.rs │ ├── plugin-json-v2/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── apply_changes.rs │ │ │ ├── common/ │ │ │ │ └── mod.rs │ │ │ ├── detect_changes.rs │ │ │ └── roundtrip.rs │ │ ├── schema/ │ │ │ └── json_pointer.json │ │ ├── src/ │ │ │ └── lib.rs │ │ └── tests/ │ │ ├── apply_changes.rs │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── detect_changes.rs │ │ ├── roundtrip.rs │ │ └── schema.rs │ ├── plugin-md-v2/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── common/ │ │ │ │ └── mod.rs │ │ │ └── detect_changes.rs │ │ ├── manifest.json │ │ ├── schema/ │ │ │ ├── markdown_block.json │ │ │ └── markdown_document.json │ │ ├── src/ │ │ │ ├── apply_changes.rs │ │ │ ├── common.rs │ │ │ ├── detect_changes.rs │ │ │ ├── lib.rs │ │ │ └── schemas.rs │ │ └── tests/ │ │ ├── apply_changes.rs │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── detect_changes.rs │ │ ├── roundtrip.rs │ │ └── schema.rs │ ├── react-utils/ │ │ ├── .oxlintrc.json │ │ ├── .prettierrc.json │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── hooks/ │ │ │ │ ├── use-lix.test.tsx │ │ │ │ ├── use-lix.ts │ │ │ │ ├── use-query.test.tsx │ │ │ │ └── use-query.ts │ │ │ ├── index.ts │ │ │ └── provider.tsx │ │ ├── test-setup.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── rs-sdk/ │ │ ├── Cargo.toml │ │ ├── src/ │ │ │ ├── in_memory_backend.rs │ │ │ ├── lib.rs │ │ │ └── lix.rs │ │ └── tests/ │ │ └── e2e.rs │ ├── text-plugin/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ ├── apply_changes.rs │ │ │ ├── common/ │ │ │ │ └── mod.rs │ │ │ └── detect_changes.rs │ │ ├── manifest.json │ │ ├── schema/ │ │ │ ├── text_document.json │ │ │ └── text_line.json │ │ ├── src/ │ │ │ └── lib.rs │ │ └── tests/ │ │ ├── apply_changes.rs │ │ ├── common/ │ │ │ └── mod.rs │ │ ├── detect_changes.rs │ │ ├── roundtrip.rs │ │ └── schema.rs │ └── website/ │ ├── .gitignore │ ├── .vscode/ │ │ └── settings.json │ ├── HTML_DIFF_LIX_DEV_SEO_FOLLOWUP.md │ ├── README.md │ ├── content/ │ │ └── plugins/ │ │ └── index.md │ ├── package.json │ ├── public/ │ │ ├── _redirects │ │ ├── manifest.json │ │ └── robots.txt │ ├── scripts/ │ │ ├── plugin-readme-sync.test.ts │ │ ├── plugin-readme-sync.ts │ │ └── post-build-seo.js │ ├── src/ │ │ ├── blog/ │ │ │ ├── blogMetadata.ts │ │ │ └── og-image.ts │ │ ├── components/ │ │ │ ├── code-snippet.tsx │ │ │ ├── doc-code-snippet-element.tsx │ │ │ ├── docs-layout.tsx │ │ │ ├── docs-prev-next.tsx │ │ │ ├── footer.tsx │ │ │ ├── header.tsx │ │ │ ├── landing-page.tsx │ │ │ ├── markdown-page.interactive.js │ │ │ ├── markdown-page.style.css │ │ │ ├── markdown-page.tsx │ │ │ └── prev-next-nav.tsx │ │ ├── github-stars-cache.ts │ │ ├── lib/ │ │ │ ├── build-doc-map.test.ts │ │ │ ├── build-doc-map.ts │ │ │ ├── plugin-sidebar.ts │ │ │ ├── seo.test.ts │ │ │ └── seo.ts │ │ ├── router.tsx │ │ ├── routes/ │ │ │ ├── -seo-smoke.test.ts │ │ │ ├── __root.tsx │ │ │ ├── blog/ │ │ │ │ ├── $slug.tsx │ │ │ │ └── index.tsx │ │ │ ├── docs/ │ │ │ │ ├── $slugId.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── redirects.json │ │ │ ├── guide/ │ │ │ │ ├── $slugId.tsx │ │ │ │ └── index.tsx │ │ │ ├── index.tsx │ │ │ ├── plugins/ │ │ │ │ ├── $pluginKey.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── plugin.registry.json │ │ │ └── rfc/ │ │ │ ├── $slug.tsx │ │ │ └── index.tsx │ │ ├── ssg/ │ │ │ └── github-stars-plugin.ts │ │ ├── styles.css │ │ └── types/ │ │ └── lix-js-plugin-json.d.ts │ ├── tsconfig.json │ ├── vite.config.ts │ └── wrangler.json ├── pnpm-workspace.yaml ├── rfcs/ │ ├── 001-preprocess-writes/ │ │ └── index.md │ ├── 002-rewrite-in-rust/ │ │ └── index.md │ └── 003-canonical-lix-value/ │ └── index.md └── skills/ └── cli/ └── SKILL.md