- Remove unused packages: engine/dag/{getter,bootstrap,vertex/vertexmock},
engine/pq/{bootstrap,block}, core/{tracker,verify}
- Add sync.RWMutex to protocol/wave for thread-safe map access
- Increase engine/dag test coverage from 11.7% to 98.3%
- Add comprehensive tests for DAG consensus, vertex, and engine
- All 27 packages pass tests, 16 at 100% coverage
Re-export AppSender and AppError from warp package in both
consensus/core and consensus/engine/core/common for use by VMs.
Update warp dependency to v1.16.29.
- Added comment for generic type alias compatibility with Go 1.25.1
- Ran gofmt -s on all flagged files for consistent formatting
- Updated engine test VM, consensus main, and AI modules
- Ensures CI compatibility with modern Go versions
- Fix SA4031 nil check error in engine/pq/consensus.go by replacing unreachable nil check with proper certificate validation
- Fix SA9003 empty branch error in engine/pq/engine_test.go by adding meaningful log statement
- Fix integer overflow G115 in quasar.go by avoiding conversion of addition result
- Separate deprecated GetSubnetID export to avoid SA1019 in main exports
- Format all Go files with gofmt
- All tests still passing with 100% success rate
- Minimal, idiomatic Go structure
- Prism (sampler) with cut/refract selection
- Wave (threshold voting with α/β parameters)
- DAG helpers (Horizon/Flare)
- Nova finalizer
- Verkle hooks interface
- Quasar overlay for dual certificates
- FPC enabled by default in WaveConfig
- Clean separation: core algorithms vs named protocols
- Runnable fastchain example demonstrating the flow
- Fixed test assertions for sub-second consensus timings (963ms, 630ms, 369ms)
- Removed duplicate directories and reorganized structure:
- Removed duplicate protocol directories from root (moved to /protocol/)
- Removed duplicate engines directory
- Removed integration and snowtest directories
- Moved common.go from engine/common to core/
- Removed unnecessary symlinks and graph directories
- Renamed SNOWMAN references to CHAIN in proto files
- All config tests now pass with correct millisecond timings
- Move ray module to focus for confidence building
- Add nova module for DAG finality with dual certificates
- Move prism and dagkit under dag engine
- Update config field names to snake_case
- Create witness module with Verkle hooks
- Enable FPC by default in all configs for 50x speedup
- Set QRounds to 2 for quantum finality