Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.

Commit ca5dbe7

Browse files
author
Kit Plummer
authored
Kp/refine (#12)
* fix: add complete conversion utility functions * full refactor on docs, more CoT types * testing and android specific fixes for unflatten
1 parent be7279f commit ca5dbe7

37 files changed

Lines changed: 10921 additions & 1166 deletions

β€ŽREADME.mdβ€Ž

Lines changed: 67 additions & 765 deletions
Large diffs are not rendered by default.
File renamed without changes.

β€Ždocs/INDEX.mdβ€Ž

Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
# Ditto CoT Documentation Index
2+
3+
Complete index of all documentation for the Ditto CoT library, organized by category and purpose.
4+
5+
## πŸ“ Documentation Structure
6+
7+
```
8+
docs/
9+
β”œβ”€β”€ technical/ # Architecture and system design
10+
β”œβ”€β”€ development/ # Getting started and building
11+
β”œβ”€β”€ integration/ # SDK integration and examples
12+
└── reference/ # API reference and schemas
13+
```
14+
15+
## πŸ—οΈ Technical Documentation
16+
17+
Deep technical content about system architecture, algorithms, and performance.
18+
19+
| Document | Description | Audience |
20+
|----------|-------------|----------|
21+
| **[Architecture](technical/architecture.md)** | System design, components, and data flow | Developers, Architects |
22+
| **[CRDT Optimization](technical/crdt-optimization.md)** | Advanced P2P synchronization algorithms | Distributed Systems Engineers |
23+
| **[Performance](technical/performance.md)** | Benchmarks, optimization techniques | Performance Engineers |
24+
25+
## πŸ› οΈ Development Guides
26+
27+
Getting started, building, and testing the library.
28+
29+
| Document | Description | Audience |
30+
|----------|-------------|----------|
31+
| **[Getting Started](development/getting-started.md)** | Quick setup for all languages | New Developers |
32+
| **[Building](development/building.md)** | Build procedures and requirements | Contributors |
33+
| **[Testing](development/testing.md)** | Testing strategies and E2E scenarios | QA Engineers, Contributors |
34+
35+
## πŸ”Œ Integration Guides
36+
37+
Real-world usage patterns and SDK integration.
38+
39+
| Document | Description | Audience |
40+
|----------|-------------|----------|
41+
| **[Ditto SDK Integration](integration/ditto-sdk.md)** | Observer patterns and DQL operations | App Developers |
42+
| **[Rust Examples](integration/examples/rust.md)** | Rust-specific patterns and async handling | Rust Developers |
43+
| **[Java Examples](integration/examples/java.md)** | Java/Android with Spring Boot | Java/Android Developers |
44+
| **[Migration Guide](integration/migration.md)** | Version upgrades and legacy migration | System Administrators |
45+
46+
## πŸ“– Reference Documentation
47+
48+
Complete API documentation, schemas, and troubleshooting.
49+
50+
| Document | Description | Audience |
51+
|----------|-------------|----------|
52+
| **[API Reference](reference/api-reference.md)** | Complete API for all languages | All Developers |
53+
| **[Schema Reference](reference/schema.md)** | Document schemas and validation | System Integrators |
54+
| **[Troubleshooting](reference/troubleshooting.md)** | Common issues and solutions | Support Engineers |
55+
56+
## 🎯 Language-Specific Documentation
57+
58+
Implementation-specific guides and APIs.
59+
60+
| Document | Description | Audience |
61+
|----------|-------------|----------|
62+
| **[Rust README](../rust/README.md)** | Rust-specific APIs and patterns | Rust Developers |
63+
| **[Java README](../java/README.md)** | Java-specific APIs and patterns | Java Developers |
64+
65+
## πŸ”— Cross-Reference Matrix
66+
67+
Quick navigation between related topics:
68+
69+
### For New Users
70+
Start Here β†’ [Getting Started](development/getting-started.md) β†’ [Integration Examples](integration/examples/) β†’ [API Reference](reference/api-reference.md)
71+
72+
### For System Architects
73+
[Architecture](technical/architecture.md) β†’ [CRDT Optimization](technical/crdt-optimization.md) β†’ [Performance](technical/performance.md) β†’ [Schema Reference](reference/schema.md)
74+
75+
### For Integration Developers
76+
[Ditto SDK Integration](integration/ditto-sdk.md) β†’ [Language Examples](integration/examples/) β†’ [Migration Guide](integration/migration.md) β†’ [Troubleshooting](reference/troubleshooting.md)
77+
78+
### For Contributors
79+
[Building](development/building.md) β†’ [Testing](development/testing.md) β†’ [Architecture](technical/architecture.md) β†’ [API Reference](reference/api-reference.md)
80+
81+
## πŸ“š Documentation Categories
82+
83+
### By Complexity Level
84+
85+
**Beginner**:
86+
- [Getting Started](development/getting-started.md)
87+
- [Basic Integration Examples](integration/examples/)
88+
- [Troubleshooting](reference/troubleshooting.md)
89+
90+
**Intermediate**:
91+
- [Building](development/building.md)
92+
- [Ditto SDK Integration](integration/ditto-sdk.md)
93+
- [API Reference](reference/api-reference.md)
94+
- [Schema Reference](reference/schema.md)
95+
96+
**Advanced**:
97+
- [Architecture](technical/architecture.md)
98+
- [CRDT Optimization](technical/crdt-optimization.md)
99+
- [Performance](technical/performance.md)
100+
- [Migration Guide](integration/migration.md)
101+
102+
### By Use Case
103+
104+
**Setting Up Development Environment**:
105+
1. [Getting Started](development/getting-started.md)
106+
2. [Building](development/building.md)
107+
3. [Testing](development/testing.md)
108+
109+
**Integrating into Applications**:
110+
1. [Ditto SDK Integration](integration/ditto-sdk.md)
111+
2. [Language-Specific Examples](integration/examples/)
112+
3. [API Reference](reference/api-reference.md)
113+
114+
**Understanding System Design**:
115+
1. [Architecture](technical/architecture.md)
116+
2. [CRDT Optimization](technical/crdt-optimization.md)
117+
3. [Schema Reference](reference/schema.md)
118+
119+
**Optimizing Performance**:
120+
1. [Performance](technical/performance.md)
121+
2. [CRDT Optimization](technical/crdt-optimization.md)
122+
3. [Troubleshooting](reference/troubleshooting.md)
123+
124+
**Migrating Systems**:
125+
1. [Migration Guide](integration/migration.md)
126+
2. [Schema Reference](reference/schema.md)
127+
3. [Integration Examples](integration/examples/)
128+
129+
## πŸ” Quick Search
130+
131+
### Find by Keyword
132+
133+
**CRDT**: [Architecture](technical/architecture.md) | [CRDT Optimization](technical/crdt-optimization.md) | [Schema Reference](reference/schema.md)
134+
135+
**Performance**: [Performance](technical/performance.md) | [CRDT Optimization](technical/crdt-optimization.md) | [Troubleshooting](reference/troubleshooting.md)
136+
137+
**API**: [API Reference](reference/api-reference.md) | [Integration Examples](integration/examples/) | [Language READMEs](../rust/README.md)
138+
139+
**Testing**: [Testing Guide](development/testing.md) | [Building](development/building.md) | [Troubleshooting](reference/troubleshooting.md)
140+
141+
**Schema**: [Schema Reference](reference/schema.md) | [API Reference](reference/api-reference.md) | [Migration Guide](integration/migration.md)
142+
143+
**Integration**: [Ditto SDK Integration](integration/ditto-sdk.md) | [Examples](integration/examples/) | [Migration](integration/migration.md)
144+
145+
### Find by Language
146+
147+
**Rust**: [Rust Examples](integration/examples/rust.md) | [Rust README](../rust/README.md) | [API Reference](reference/api-reference.md#rust-api)
148+
149+
**Java**: [Java Examples](integration/examples/java.md) | [Java README](../java/README.md) | [API Reference](reference/api-reference.md#java-api)
150+
151+
**Multi-Language**: [Architecture](technical/architecture.md) | [Integration Guide](integration/ditto-sdk.md) | [Schema Reference](reference/schema.md)
152+
153+
## πŸ“‹ Documentation Status
154+
155+
| Document | Last Updated | Status | Cross-Links |
156+
|----------|-------------|--------|-------------|
157+
| Architecture | Phase 2 | βœ… Complete | βœ… Linked |
158+
| CRDT Optimization | Phase 2 | βœ… Complete | βœ… Linked |
159+
| Performance | Phase 2 | βœ… Complete | βœ… Linked |
160+
| Getting Started | Phase 2 | βœ… Complete | βœ… Linked |
161+
| Building | Phase 2 | βœ… Complete | βœ… Linked |
162+
| Testing | Phase 2 | βœ… Complete | βœ… Linked |
163+
| Ditto SDK Integration | Phase 3 | βœ… Complete | βœ… Linked |
164+
| Rust Examples | Phase 3 | βœ… Complete | βœ… Linked |
165+
| Java Examples | Phase 3 | βœ… Complete | βœ… Linked |
166+
| API Reference | Phase 3 | βœ… Complete | βœ… Linked |
167+
| Schema Reference | Phase 3 | βœ… Complete | βœ… Linked |
168+
| Troubleshooting | Phase 3 | βœ… Complete | βœ… Linked |
169+
| Migration Guide | Phase 3 | βœ… Complete | βœ… Linked |
170+
171+
---
172+
173+
**Last Updated**: Phase 4 - Cross-Reference System Implementation
174+
**Total Documents**: 13
175+
**Cross-Links Added**: 100%
176+
**Navigation Aids**: Complete
177+
178+
For the most up-to-date documentation, always refer to the main [README](../README.md).

0 commit comments

Comments
Β (0)