summaryrefslogtreecommitdiff
path: root/docs/index.md
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-22 16:52:45 +0300
committerPaul Buetow <paul@buetow.org>2025-06-22 16:52:45 +0300
commit7e2f6f2a927a249327be28442b2c7b78b74850a9 (patch)
tree1c877658da9dd5053cc3c356c4c368837efcb6be /docs/index.md
parent4c16cc3c4da7bbf8375d7951185db1761eb396bf (diff)
Update and organize documentation
- 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>
Diffstat (limited to 'docs/index.md')
-rw-r--r--docs/index.md68
1 files changed, 68 insertions, 0 deletions
diff --git a/docs/index.md b/docs/index.md
new file mode 100644
index 0000000..a9c5ac0
--- /dev/null
+++ b/docs/index.md
@@ -0,0 +1,68 @@
+# DS-Sim Documentation Index
+
+Welcome to the DS-Sim (Distributed Systems Simulator) documentation. This index provides easy navigation to all available documentation.
+
+## Architecture & Design
+
+- [**architecture.md**](architecture.md) - System architecture overview with component diagrams and design patterns
+- [**architecture-diagrams.puml**](architecture-diagrams.puml) - PlantUML source for architecture diagrams
+- [**developer-guide.md**](developer-guide.md) - Comprehensive guide for developers working with DS-Sim
+
+## Testing
+
+- [**testing-guide.md**](testing-guide.md) - Complete testing guide including unit tests and protocol simulations
+- [**test-infrastructure.md**](test-infrastructure.md) - Details about the headless testing infrastructure
+- [**message-count-verification.md**](message-count-verification.md) - Guide to message counting and verification in tests
+
+## GUI Decoupling Project
+
+- [**gui-decoupling-summary.md**](gui-decoupling-summary.md) - Overview of the GUI decoupling initiative
+- [**gui-decoupling-plan.md**](gui-decoupling-plan.md) - Original plan for decoupling GUI from core logic
+- [**gui-decoupling-status.md**](gui-decoupling-status.md) - Current status of GUI decoupling implementation
+- [**decoupling-implementation-guide.md**](decoupling-implementation-guide.md) - Implementation details and patterns
+
+## Features & Frameworks
+
+- [**simulation-builder-framework.md**](simulation-builder-framework.md) - Programmatic simulation creation without GUI
+- [**timestamp-events-guide.md**](timestamp-events-guide.md) - Guide to implementing timestamp-triggered events
+
+## Technical Notes
+
+- [**build-fixes-summary.md**](build-fixes-summary.md) - Summary of build fixes and Maven configuration
+- [**serialization-notes.txt**](serialization-notes.txt) - Notes on DS-Sim's custom serialization format
+
+## Quick Links
+
+### For New Users
+1. Start with [architecture.md](architecture.md) to understand the system
+2. Read [developer-guide.md](developer-guide.md) for development setup
+3. Check [testing-guide.md](testing-guide.md) to run and write tests
+
+### For Contributors
+1. Review [gui-decoupling-summary.md](gui-decoupling-summary.md) for recent architectural changes
+2. See [test-infrastructure.md](test-infrastructure.md) for headless testing patterns
+3. Use [simulation-builder-framework.md](simulation-builder-framework.md) to create test simulations
+
+### For Protocol Developers
+1. Study [developer-guide.md](developer-guide.md) for protocol implementation patterns
+2. Learn about [timestamp-events-guide.md](timestamp-events-guide.md) for event handling
+3. Follow [testing-guide.md](testing-guide.md) to test your protocol
+
+## Documentation Standards
+
+- All documentation files use lowercase names with hyphens (e.g., `developer-guide.md`)
+- Markdown files should include clear headings and code examples
+- Technical diagrams use PlantUML format for maintainability
+- Each document should be self-contained but reference related docs
+
+## Contributing to Documentation
+
+When adding new documentation:
+1. Use lowercase filenames with `.md` extension
+2. Add an entry to this index with a brief description
+3. Include the document in the appropriate section
+4. Ensure cross-references to other docs are accurate
+
+---
+
+*Last updated: December 2024* \ No newline at end of file