-
d2ad0dd21a
chore: add CCC logo asset
main
Christian Nennemann
2026-05-04 14:48:14 +00:00
-
9e647f37d5
docs: add FAPP research paper LaTeX sources
Christian Nennemann
2026-04-12 14:16:24 +00:00
-
da0085f1a6
feat: add observability module and wire MeshNode run() with background tasks
Christian Nennemann
2026-04-11 17:52:03 +02:00
-
95ce8898fd
feat: add mesh network visualizer
Christian Nennemann
2026-04-06 21:43:28 +02:00
-
99d36679c8
docs: add CLAUDE.md, unignore from .gitignore
Christian Nennemann
2026-04-06 16:57:43 +02:00
-
a856f9bb53
feat: wire traffic resistance, implement v2 CLI commands, add auth expiry detection
Christian Nennemann
2026-04-05 00:03:12 +02:00
-
f58ce2529d
feat: add 11 features and bug fixes across server, SDK, and client
Christian Nennemann
2026-04-04 23:31:37 +02:00
-
4dadd01c6b
feat: add E2E encryption module to meshservice
Christian Nennemann
2026-04-03 10:48:16 +02:00
-
fb6b80c81c
feat: wire FAPP message handling into mesh router
Christian Nennemann
2026-04-03 07:44:19 +02:00
-
8eba12170e
feat: integrate meshservice crate into workspace
Christian Nennemann
2026-04-01 18:56:25 +02:00
-
a3023ecac1
docs: update status with MeshNode integration
Christian Nennemann
2026-04-01 18:46:01 +02:00
-
150f30b0d6
feat(p2p): add MeshNode integrating all production modules
Christian Nennemann
2026-04-01 18:45:41 +02:00
-
a60767a7eb
docs: update status with FAPP E2E flow completion
Christian Nennemann
2026-04-01 16:36:41 +02:00
-
6ae3251ebd
feat(fapp): add full integration tests for FAPP flow
Christian Nennemann
2026-04-01 16:35:57 +02:00
-
ad636b874b
feat(fapp): add E2E encryption for SlotReserve/SlotConfirm
Christian Nennemann
2026-04-01 16:34:05 +02:00
-
afaaf2c417
docs: update status with production infrastructure sprint
Christian Nennemann
2026-04-01 09:22:02 +02:00
-
50a63a6b96
feat(p2p): add integration tests for production scenarios
Christian Nennemann
2026-04-01 09:21:32 +02:00
-
a258f98a40
feat(p2p): add persistence and graceful shutdown
Christian Nennemann
2026-04-01 09:19:13 +02:00
-
024b6c91d1
feat(p2p): add production infrastructure modules
Christian Nennemann
2026-04-01 09:16:44 +02:00
-
ac36534063
docs: update status with mesh infrastructure progress
Christian Nennemann
2026-04-01 09:01:44 +02:00
-
7be7287ba2
feat(mesh): add MLS-Lite to full MLS upgrade path
Christian Nennemann
2026-04-01 09:00:57 +02:00
-
3c6eebdb00
feat(mesh): add transport capability negotiation
Christian Nennemann
2026-04-01 08:59:43 +02:00
-
eee1e9f278
feat(mesh): add KeyPackage distribution over mesh
Christian Nennemann
2026-04-01 08:57:49 +02:00
-
5d1688d89f
docs: design generic Mesh Service Layer
Christian Nennemann
2026-04-01 08:02:39 +02:00
-
56331632fd
feat(fapp): add security model + profile_url for verification
Christian Nennemann
2026-04-01 07:56:19 +02:00
-
12846bd2a0
docs: add Mesh & P2P features section to README
Christian Nennemann
2026-04-01 07:52:52 +02:00
-
dd2041df20
feat(fapp): add integration demo + update status
Christian Nennemann
2026-04-01 07:52:01 +02:00
-
65ce5aec18
feat(fapp): add FappRouter for mesh integration
Christian Nennemann
2026-04-01 07:47:33 +02:00
-
0b3d5c5100
docs: FAPP integration next steps + definition of done
Christian Nennemann
2026-04-01 00:15:37 +02:00
-
cbfa7e16c4
feat: FAPP — Free Appointment Propagation Protocol for psychotherapy discovery
Christian Nennemann
2026-03-31 09:29:41 +00:00
-
e2c04cf0c3
docs: update status with implementation sprint results
Christian Nennemann
2026-03-30 23:54:05 +02:00
-
bcde8b733c
docs: update mesh-protocol-gaps with actual measurements
Christian Nennemann
2026-03-30 23:53:27 +02:00
-
237f4360e4
fix: adjust CBOR overhead assertions to match actual measurements
Christian Nennemann
2026-03-30 23:52:13 +02:00
-
a055706236
feat(mesh): add MLS-Lite lightweight encryption for constrained links
Christian Nennemann
2026-03-30 23:48:25 +02:00
-
9cbf824db6
feat(mesh): add MeshEnvelopeV2 with truncated 16-byte addresses
Christian Nennemann
2026-03-30 23:46:24 +02:00
-
3f81837112
test: add MLS and MeshEnvelope size measurement tests
Christian Nennemann
2026-03-30 23:45:07 +02:00
-
db49d83fda
feat(mesh): add /mesh trace and /mesh stats REPL commands
Christian Nennemann
2026-03-30 23:43:52 +02:00
-
9b09f09892
docs: update status with mesh gap analysis findings
Christian Nennemann
2026-03-30 23:30:00 +02:00
-
92fefda41d
docs: sharpen positioning with mesh focus and honest limitations
Christian Nennemann
2026-03-30 23:29:56 +02:00
-
84ec822823
docs: add mesh protocol comparison (Reticulum, Meshtastic, Briar, Berty)
Christian Nennemann
2026-03-30 23:29:50 +02:00
-
01bc2a4273
docs: add mesh protocol gap analysis and MLS-Lite design
Christian Nennemann
2026-03-30 23:29:44 +02:00
-
f9ac921a0c
feat(p2p): mesh stack, LoRa mock transport, and relay demo
Christian Nennemann
2026-03-30 21:19:12 +02:00
-
d469999c2a
feat: add Termux build/setup scripts and client config example
Christian Nennemann
2026-03-21 19:14:01 +01:00
-
f0901f6597
docs: add messenger comparison with WhatsApp, Telegram, and Signal
Christian Nennemann
2026-03-21 19:13:55 +01:00
-
543bd442a3
chore: add sprint plan and mark all 7 sprints complete
Christian Nennemann
2026-03-09 20:49:08 +01:00
-
266bcfed59
docs: add threat model, crypto boundaries, and audit scope documents
Christian Nennemann
2026-03-09 20:48:15 +01:00
-
c256c38ffb
docs: add crate-level documentation and public API doc comments
Christian Nennemann
2026-03-09 20:46:54 +01:00
-
416618f4cf
feat: wire up federation message routing and P2P client fallback
Christian Nennemann
2026-03-09 20:38:38 +01:00
-
872695e5f1
test: add unit tests for RPC framing, SDK state machine, and server domain services
Christian Nennemann
2026-03-08 18:07:43 +01:00
-
e4c5868b31
feat: add client auto-reconnect, heartbeat, and connection status UI
Christian Nennemann
2026-03-08 18:00:47 +01:00
-
66eca065e0
feat: add in-flight RPC tracking, plugin shutdown hooks, and graceful drain
Christian Nennemann
2026-03-08 17:56:34 +01:00
-
a05da9b751
feat: upgrade OpenMLS 0.5 → 0.8 for security patches and GREASE support
Christian Nennemann
2026-03-08 17:50:15 +01:00
-
077f48f19c
feat: wire up storage latency metrics, uptime gauge, and config timeouts
Christian Nennemann
2026-03-07 20:30:24 +01:00
-
3708b8df41
fix: remove TUI boolean bug, P2P unwrap violation, and WebTransport placeholder
Christian Nennemann
2026-03-07 20:27:59 +01:00
-
b98dcc27ae
chore: rename quicproquo → quicprochat in SECURITY.md
Christian Nennemann
2026-03-07 18:56:52 +01:00
-
2e081ead8e
chore: rename quicproquo → quicprochat in docs, Docker, CI, and packaging
Christian Nennemann
2026-03-07 18:46:43 +01:00
-
a710037dde
chore: rename quicproquo → quicprochat in Rust workspace
Christian Nennemann
2026-03-07 18:24:52 +01:00
-
d8c1392587
chore: public-readiness cleanup
Christian Nennemann
2026-03-06 21:42:49 +01:00
-
a9d1f535aa
chore: prepare repository for public release
Christian Nennemann
2026-03-06 20:51:30 +01:00
-
aa29d3bc34
Fix: prevent duplicate triggers and bot self-triggering
admin
2026-03-09 22:21:09 +00:00
-
2a9f0b43ef
Add Claude workflow with cost controls and model selection
admin
2026-03-09 22:17:32 +00:00
-
d073f614b3
docs: rewrite mdBook documentation for v2 architecture
Christian Nennemann
2026-03-04 22:02:31 +01:00
-
f7a7f672b4
docs: update getting-started and contributing docs for v2
Christian Nennemann
2026-03-04 22:00:23 +01:00
-
189534c511
docs: rewrite README as professional project overview
Christian Nennemann
2026-03-04 21:36:42 +01:00
-
501f5a577c
docs: mark all roadmap phases complete (except 4.1 external audit)
v2
Christian Nennemann
2026-03-04 21:16:15 +01:00
-
5cc37cc88b
feat(p2p): add hybrid routing with direct-first and server relay fallback
Christian Nennemann
2026-03-04 21:09:42 +01:00
-
1d59a052ad
feat(federation): implement v2 inbound federation handlers
Christian Nennemann
2026-03-04 21:06:31 +01:00
-
12717979ba
feat(sdk): add Java and Ruby SDK wrappers over C FFI
Christian Nennemann
2026-03-04 21:00:20 +01:00
-
3f5a3a5ac8
feat: add WebTransport (HTTP/3) server endpoint for browser clients
Christian Nennemann
2026-03-04 20:59:59 +01:00
-
511fc7822e
feat(sdk): add transcript archive export and verification
Christian Nennemann
2026-03-04 20:59:03 +01:00
-
f57dda3f36
feat(sdk): add Swift and Kotlin mobile client foundations with push token proto
Christian Nennemann
2026-03-04 20:58:23 +01:00
-
cbb76af6b1
docs(sdk): add comprehensive SDK documentation and wire format reference
Christian Nennemann
2026-03-04 20:55:24 +01:00
-
2d56824834
feat(web): add browser web client with IndexedDB, Service Worker, and PWA
Christian Nennemann
2026-03-04 20:55:05 +01:00
-
496f83067a
feat(delivery): add server-signed delivery proof on enqueue
Christian Nennemann
2026-03-04 20:54:55 +01:00
-
1768f85258
feat(kt): add key revocation and Merkle-log audit support
Christian Nennemann
2026-03-04 20:53:41 +01:00
-
f667281831
feat(tui): add MLS epoch indicator, online/offline status, and 9 rendering tests
Christian Nennemann
2026-03-04 20:52:27 +01:00
-
372dd67a3b
feat: add OpenWrt cross-compilation and packaging (Phase F7)
Christian Nennemann
2026-03-04 20:52:15 +01:00
-
49e8e066d7
feat(sdk): add Python SDK with QUIC and FFI transport backends
Christian Nennemann
2026-03-04 20:52:02 +01:00
-
f4621b3425
feat: add traffic analysis resistance (Phase 7.7 + F8)
Christian Nennemann
2026-03-04 20:50:19 +01:00
-
c401caec60
feat(bench): add safety number & epoch rotation benchmarks, CI workflow
Christian Nennemann
2026-03-04 20:49:42 +01:00
-
885cce0d7d
feat: add multi-node horizontal scaling foundations
Christian Nennemann
2026-03-04 20:38:59 +01:00
-
913f6faaf3
feat: add distributed rate limiting with sliding window algorithm
Christian Nennemann
2026-03-04 20:35:45 +01:00
-
e93a38243f
feat: add graceful shutdown with drain timeout and per-RPC timeouts
Christian Nennemann
2026-03-04 20:33:26 +01:00
-
91c5495ab7
docs: add operational runbook, Grafana dashboard, and production docker-compose
Christian Nennemann
2026-03-04 20:30:57 +01:00
-
b94248b3b6
feat: implement MLS lifecycle and multi-device support
Christian Nennemann
2026-03-04 20:20:55 +01:00
-
a90020fe89
fix(e2e): serialize all init_auth tests behind AUTH_LOCK to prevent race
Christian Nennemann
2026-03-04 20:20:03 +01:00
-
fd1accc6dd
feat(sdk): wire device_id through messaging and client APIs
Christian Nennemann
2026-03-04 20:19:30 +01:00
-
799aab68fe
feat(server): wire device_id through delivery proto and v2 handlers
Christian Nennemann
2026-03-04 20:16:41 +01:00
-
eaca24397b
feat(server): add multi-device delivery fan-out
Christian Nennemann
2026-03-04 20:15:26 +01:00
-
12b19b6931
feat: implement account recovery with encrypted backup bundles
Christian Nennemann
2026-03-04 20:12:20 +01:00
-
5b6d8209f0
feat: add abuse prevention and moderation (Phase 5.6)
Christian Nennemann
2026-03-04 20:11:20 +01:00
-
a1f0dbc514
docs: mark Phases 1, 2, and 4.4 complete in ROADMAP
Christian Nennemann
2026-03-04 15:28:03 +01:00
-
5a66c2e954
chore: fix all clippy warnings across workspace
Christian Nennemann
2026-03-04 14:13:58 +01:00
-
4013b223ff
test(e2e): add auth failure, message ordering, OPAQUE flow, key exhaustion, and rate limit tests
Christian Nennemann
2026-03-04 13:33:21 +01:00
-
3a42130518
chore(ci): enforce clippy -D warnings, add v2 branch trigger
Christian Nennemann
2026-03-04 13:31:32 +01:00
-
c8c5f96ecd
chore: uncomment CODEOWNERS entries with crate-specific paths
Christian Nennemann
2026-03-04 13:31:29 +01:00
-
e5329ee8e5
test: add unit tests for ConversationStore CRUD, outbox, and ConversationId
Christian Nennemann
2026-03-04 13:31:25 +01:00
-
e3dfc43e2c
test: add unit tests for token cache round-trip and edge cases
Christian Nennemann
2026-03-04 13:31:22 +01:00
-
7bcfbf175c
test: add unit tests for v2 REPL split_cmd parsing
Christian Nennemann
2026-03-04 13:31:19 +01:00
-
75f11cb76b
test: add unit tests for retry logic and retriable classifier
Christian Nennemann
2026-03-04 13:31:16 +01:00