Date: 2026-04-06
Scope: Repository-wide unfinished marker scan (TODO, FIXME, TBD, HACK, NotImplementedException)
- Total unfinished markers found: 60
- Production-code
NotImplementedExceptioninsrc/andtools/: 0 (resolved in this pass) - Remaining markers are primarily in:
tests/test doubles and explicitly skipped performance teststests/benchmarks/planned benchmark steps
- Replaced
NotImplementedExceptionwith intentional unsupported behavior in:tools/SharpCoreDB.Viewer/Converters/DictionaryValueConverter.cstools/SharpCoreDB.Viewer/Converters/LocalizeExtension.cstools/SharpCoreDB.Viewer/Converters/ObjectToStringConverter.cs
- Removed obsolete storage doc filenames carrying old version labels:
docs/storage/METADATA_IMPROVEMENTS_V1.5.0.md→docs/storage/METADATA_IMPROVEMENTS_v1.7.0.mddocs/storage/QUICK_REFERENCE_V1.5.0.md→docs/storage/QUICK_REFERENCE_v1.7.0.md
- Updated
docs/release/PHASE12_RELEASE_NOTES.mdversion references tov1.7.0. - Fixed CI compatibility smoke readiness failures:
- Added server
GET /api/v1/healthendpoint to match smoke test expectations. - Added TLS PFX password support in server startup configuration.
- Increased workflow readiness timeout and added startup log dump on readiness failures.
- Added server
- Added CI coverage threshold validation in
.github/workflows/ci.yml:- Aggregates Cobertura line metrics from generated test coverage files.
- Fails CI when merged line coverage drops below
MIN_LINE_COVERAGE_PERCENT.
Examples include:
tests/SharpCoreDB.Tests/JoinRegressionTests.cs(TODOnotes aroundFlushPendingWalStatements+PageManagerrestoration)tests/SharpCoreDB.Tests/GenericIndexPerformanceTests.cs(Fact(Skip=...)with performance calibration TODOs)tests/benchmarks/SharpCoreDB.Benchmarks/Zvec/ZvecQueryBenchmark.cs(planned benchmark TODO steps)
These require dedicated benchmark/test design work and should not be force-completed inside functional feature patches.
Some tests intentionally use partial fake implementations that throw for unsupported members. These are scoped to specific tests and are not runtime product gaps.
- Create a focused issue for
JoinRegressionTestsTODOs (FlushPendingWalStatements/PageManager). - Convert benchmark TODO comments into tracked benchmark tasks with acceptance metrics.
- Replace remaining test-double
NotImplementedExceptionwithNotSupportedExceptiononly where this improves failure diagnostics without increasing test noise.
- Targeted build and migration-related tests pass after this maintenance pass.
- Repository still contains known non-blocking warnings outside this cleanup scope (e.g., architecture mismatch warning for external DB2 reference).