summaryrefslogtreecommitdiff
path: root/README.md
AgeCommit message (Collapse)Author
2026-03-27Bump version to 1.1.01.1.0ds-simPaul Buetow
2026-03-26Release version 1.0.11.0.1Paul Buetow
Amp-Thread-ID: https://ampcode.com/threads/T-019d2915-3f8e-7747-9223-8685d73bad67 Co-authored-by: Amp <amp@ampcode.com>
2025-06-27Update README.mdPaul Bütow
2025-06-27Update README.mdPaul Bütow
2025-06-22fix some minor things in the docsPaul Buetow
2025-06-22Add screenshot and documentation index to READMEPaul Buetow
- Added screenshot2.png to show DS-Sim's visual interface - Added prominent link to documentation index (docs/index.md) - Updated documentation section with correct lowercase filenames - Updated protocol list to remove Raft reference - Improved documentation section with emoji and clearer structure Users can now immediately see what DS-Sim looks like and easily navigate to the complete documentation. 🤖 Generated with Claude Code https://claude.ai/code Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-21Move test scripts to scripts/ directory and fix simulation completionPaul Buetow
- Moved test-protocols.sh, test-quick.sh, test-verbose.sh to scripts/ - Updated references in README.md and docs/testing-guide.md - Fixed HeadlessSimulationRunner to properly run simulations to completion - Fixed message delivery timing (now respects 500-2000ms delays) - Added proper process time synchronization - Fixed HeadlessProtocolRunner to exit cleanly 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-21Complete GUI decoupling implementation for headless testingPaul Buetow
- Implement MessageHandler pattern to decouple message sending from visualization - Add HeadlessLoader to load simulations without GUI components - Create HeadlessProtocolRunner for clean protocol test execution - Update VSInternalProcess to use MessageHandler for message routing - Add null checks in VSSimulator for headless mode compatibility - Update VSSimulatorVisualization paint() to check for headless mode - Remove obsolete test scripts and documentation - Update test-protocols.sh to remove GUI error suppression options - Consolidate testing documentation in docs/testing-guide.md All protocol tests now run cleanly in headless mode without GUI errors, enabling proper CI/CD integration and automated testing. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20Add comprehensive architecture documentationPaul Buetow
- Create ARCHITECTURE.md with system overview, component diagrams, and design patterns - Add DEVELOPER_GUIDE.md for creating new protocols and events - Add TIMESTAMP_EVENTS_GUIDE.md for timestamp-triggered event system - Include PlantUML diagrams for technical architecture - Document event-driven design and protocol framework - Add sequence diagrams for key workflows - Include best practices and common patterns - Update README with links to new documentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20Improve code quality: Replace instanceof with polymorphism and extract constantsPaul Buetow
Major improvements: 1. Replace instanceof checks with polymorphic methods in VSAbstractEvent hierarchy - Added isInternalEvent(), isMessageReceiveEvent(), etc. methods - Added getEventPriority() for clean event ordering - Added shouldIncreaseTimestamps() to control timestamp behavior - Refactored VSTask to use these polymorphic methods 2. Extract magic numbers and strings to constants - Created VSConstants class for centralized configuration values - Added event priority constants (PRIORITY_HIGHEST, PRIORITY_HIGH, etc.) - Extracted string constants like CLASS_PREFIX - Moved magic numbers to named constants (PERCENTAGE_RANGE, etc.) 3. Update tests to work with new polymorphic approach - Fixed mocking in VSTaskTest to return correct values - All 132 tests passing These changes improve maintainability, reduce coupling, and make the codebase more self-documenting. The polymorphic approach eliminates type checking and makes it easier to add new event types. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-13Update Java version requirement to JDK 21Paul Buetow
- Bump Maven compiler properties from Java 11 to 21 in pom.xml - Update README.md to require Java 21 or higher - Modernize installation examples to use Java 21 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-12Restructure project to use Maven exclusively and bump to v1.0.1-SNAPSHOTPaul Buetow
- Remove legacy Ant build system (build.xml, sources/ directory) - Migrate to Maven-only build with standard directory structure - Add comprehensive Maven documentation and JAVA_HOME setup for Fedora - Update pom.xml with exec plugin and bump version to 1.0.1-SNAPSHOT - Add CLAUDE.md for development guidance - Update README.md with detailed build/run/clean instructions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-06Modernize project structure, update Maven config, move sources, add logging ↵Paul Buetow
config, update README and .gitignore
2025-04-15it's a forkPaul Buetow
2025-04-15more into englishPaul Buetow
2021-05-01modify readme and add screenshotsPaul Buetow
2014-11-07Create README.mdPaul Bütow