- Scaffolded
xBase.slnwith module projects undersrc/and mirrored test projects undertests/, governed byDirectory.Build.props. - Authored baseline documentation (
README.md,requirements.md,architecture.md) describing scope, goals, and architecture. - Added
XBase.Toolspipeline orchestrator withverify/clean/restore/build/test/publishcommands and initialdbfinfoworkflow.
- Implemented DBF metadata loader (
DbfTableLoader,TableDescriptor, encoding registry) with sidecar detection and fixture-backed tests. - Added
TableCatalogdirectory discovery plus expression and diagnostics scaffolding (ExpressionEvaluator,XBaseLogger) covered by unit tests. - Exercised loaders via fixture assertions in
XBase.Core.Testsand smoke-tested the tooling pipeline throughXBase.Tools.Tests.
- Implement schema-delta
.ddllog with version tracking, lazy backfill queues, and recovery tests. - Extend core mutators and provider APIs to execute
CREATE/ALTER/DROP TABLEplus index DDL with transactional guards. - Surface DDL verbs through the ADO.NET provider (command parser, execution pipeline, metadata exposure).
- Ship CLI
xbase ddl apply/checkpoint/packcommands with validation, dry-run, and integration tests.
- Ensured
XBaseConnectionstarts the journal for synchronous and asynchronous transactions with test coverage. - Design and implement the WAL journal format covering FR-WT-1 – FR-WT-4 requirements with crash-recovery tests.
- Introduce lock coordination (file + optional record locks) and acceptance tests simulating concurrent access.
- Implement deferred index maintenance hooks to enable safe reindex/pack flows.
- Complete ADO.NET command execution pipeline (parser, plan builder,
XBaseDataReader) returning real records. - Implement EF Core provider services (type mappings, query translation, change tracking) backed by integration tests.
- Deliver connection string/journaling options surface plus configuration docs.
- Expand CLI with
dbfdump,dbfpack,dbfreindex,dbfconvert, including smoke tests. - Author remaining documentation set (ROADMAP.md, CODEPAGES.md, INDEXES.md, TRANSACTIONS.md, provider cookbooks).
- Establish CI pipeline, packaging strategy, and release checklist for Phase A GA.
- Hardened
dbfconvertoutput resolution so directory targets emit<table>.dbf, restoring green release tests. - Complete release preparation: NuGet packages, CLI binaries, release notes, and checklist validation.