summaryrefslogtreecommitdiff
path: root/docs
AgeCommit message (Collapse)Author
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-21Implement headless testing framework for DS-Sim protocol simulationsPaul Buetow
- Created HeadlessSimulationRunner that loads and runs simulations without GUI - Implemented LogCapture to intercept and store all simulation logs - Added ProtocolVerifier for flexible pattern-based log verification - Created test runners: standard, with logs, and clean (filters GUI errors) - Implemented tests for all non-Raft protocols - Added DummySimulatorFrame to satisfy GUI dependencies during loading - Created CleanHeadlessRunner that filters GUI-related errors from output - Updated run-tests.sh script with quiet mode option - Documented the framework architecture and usage The framework successfully runs protocol tests and verifies behavior through log analysis. GUI errors occur internally due to tight coupling in DS-Sim but are filtered in quiet mode for clean output. 🤖 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-04-15joPaul Buetow
2008-08-12open and close now in working dirPaul Buetow
2008-06-11More javadoc.Paul Buetow
Several bugfixes. New feauture: Boolean: sim.periodic A lot of more which i forgot!
2008-06-04moved the mini howto to the v0.1 branch!Paul Buetow
latex structuring better.
2008-06-04LaTeXPaul Buetow
2008-06-02fooPaul Buetow
2008-06-02saveing seems work, but may have bugsPaul Buetow
2008-06-01serialization notes addedPaul Buetow
2008-05-25not needed in here.Paul Buetow
2008-05-22ultimate gnome icons.Paul Buetow
2008-05-15 1 Moved the stuff to trunk!Paul Buetow