| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(0bac83d3-1322-4940-a9ee-58eb1e0d6245)
|
|
|
|
|
|
|
|
Amp-Thread-ID: https://ampcode.com/threads/T-019d2915-3f8e-7747-9223-8685d73bad67
Co-authored-by: Amp <amp@ampcode.com>
|
|
|
|
|
|
|
|
- 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>
|
|
- Renamed all uppercase markdown files to lowercase for consistency
- ARCHITECTURE.md -> architecture.md
- DEVELOPER_GUIDE.md -> developer-guide.md
- TIMESTAMP_EVENTS_GUIDE.md -> timestamp-events-guide.md
- SERIALIZATION_NOTES.txt -> serialization-notes.txt
- Removed all Raft references from documentation
- Updated build-fixes-summary.md
- Updated testing-guide.md
- Updated test-infrastructure.md
- Updated simulation-builder-framework.md
- Created index.md for easy documentation navigation
- Organized docs by category (Architecture, Testing, GUI Decoupling, etc.)
- Added quick links for different user types
- Included documentation standards and contribution guidelines
All documentation is now consistent and up-to-date with the current codebase.
š¤ Generated with Claude Code
https://claude.ai/code
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
Removed all Raft-related code as it was not working properly:
- Removed VSRaftProtocol.java implementation
- Removed all Raft test files
- Removed Raft example/demo files
- Removed Raft documentation
- Removed Raft simulation files (.dat)
- Removed Raft scripts
- Updated VSRegisteredEvents to remove Raft registration
- Updated SimulationBuilder to remove RAFT constant
- Updated SimulationFactory to remove Raft methods
- Updated SimulationBuilderTest to remove Raft tests
- Updated pom.xml to remove Raft test configurations
The protocol had issues with leader election not completing in GUI mode.
š¤ Generated with Claude Code
https://claude.ai/code
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
- Added message filtering for unicast messages (receiverNum check)
- Added debug logging for election process
- Fixed onServerSchedule to reschedule if election timeout not reached
- Added logging for vote requests and responses
The Raft protocol is sending messages but leader election is not completing.
This appears to be a timing or message delivery issue that needs further investigation.
š¤ Generated with Claude Code
https://claude.ai/code
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
- Fixed HeadlessSimulationEngine to use correct task manager from receiving process
- Reduced message delays for testing (10-50ms instead of 500-2000ms)
- Fixed process ID method call (getProcessID not getProcessId)
- Improved message delivery scheduling to ensure tasks go to the right task manager
This resolves message delivery issues where messages were sent but not received.
BasicMulticast test now passes, but 12 protocol tests still failing.
š¤ Generated with Claude Code
https://claude.ai/code
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
|
|
- 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>
|
|
- Enable real-time log output during simulation execution
- Fix HeadlessProtocolRunner to properly show logs as they happen
- Update LogCapture to format timestamps clearly
- Add test-verbose.sh script for demonstrating logging
- Remove duplicate log printing in verbose mode
Now when running tests with -Dds.sim.verbose=true or option 3 in
test-protocols.sh, users can see protocol actions as they occur.
š¤ Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
- Handle case where createShortname is called before fields are initialized
- Only print eventShortname in debug output when it's not null
- Return saved shortname or default when protocol fields aren't ready
This eliminates the 'eventShortname: null Server deactivated' messages
in test output.
š¤ Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
Remove incorrect attempt to copy 'localTasks' field which doesn't exist
in VSTaskManager. Local tasks are actually stored in each VSInternalProcess,
not in the task manager. The engine already has references to the processes
which contain their tasks.
š¤ Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
|
- 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>
|
|
- 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>
|