kaichao
daeecbd679
Persist identity ( #67 )
...
* feat: storage for conversations
* fix: db types conversion
* feat: run migrations from sql files
* feat: persist identity
* fix: revert double ratchet storage refactor
* fix: clean
* refactor: use result wrapper for ffi
* refactor: uniform storage error into chat error
* fix: zeroize identity record
* fix: zeroize for secret keys in db operations
* fix: transactional sql migration
* fix: remove destroy_string
* refactor: inline identity record name clone
2026-03-25 08:45:22 +08:00
osmaczko
d006f20bce
fix(nim-bindings): add all-endpoints test and fix installation_name ABI ( #66 )
...
Add nim-bindings/tests/test_all_endpoints.nim which imports bindings
directly and calls every FFI proc, forcing the linker to include all
symbols. This catches link-time and runtime issues that the pingpong
example missed because unused symbols were optimised out.
Running the new test revealed an ABI mismatch in installation_name:
the Rust function used an explicit out-parameter but ReprCString has
only flat fields, so Nim emits it as a C return value.
CI now runs nimble test next to nimble pingpong.
2026-02-28 21:03:55 +01:00
Jazz Turner-Baggs
960bb195a1
Update crate name ( #59 )
2026-02-22 08:24:10 +02:00
osmaczko
57fe656728
feat: update introduction bundle encoding ( #43 )
...
closes : #27
2026-02-11 19:51:22 +01:00
Jazz Turner-Baggs
d5c16f51de
Integrate DR into PrivateV1 ( #32 )
...
* Add crate
* Initialize session
* Add encrypt / decrypt
2026-02-03 15:17:45 -08:00
Jazz Turner-Baggs
1cb1ffc996
Nim FFI Wrapper for LibChat ( #25 )
...
* remove unneeded code
* Update comment style
* Update Nim side to support safer_ffi
* Fix Introduction from impl
* Updates
2026-01-28 10:38:08 -08:00
Jazz Turner-Baggs
15bb395475
Rust API - conversation creation ( #24 )
...
* Adds final changes for rust side API
* Add Safer_ffi impl
* Simplify api
* Add const handle offset
2026-01-28 09:59:07 -08:00
Jazz Turner-Baggs
fe23c39321
PrivateV1 Convo Initialization via Inbox ( #13 )
...
* Load orginal protofiles
* Change package name
* Add prost generation
* Remove placeholders
* Add generated files + imports
* replace with chat-proto
* Add XK0
* auto formatting
* Initial implementation of PrivateV1 initialization
* Add ConvoFactory trait
* Hook up indentity placeholder
* Remove RemoteInbox until it’s needed
* Simplify Identity ownership
* Clean up x3handshake
* Move inbox encryption
* Simplify inbox encryption
* Cleanup warnings
* Add todos
* Update chat-proto crate
* Publickey Handling
* Reorg Inbox handshake
* Update Inbox convoId
* Remove file structure headers
* Update ConvoID
* Add Domain Separator trait
* Remove Convo trait functions
* Rename Context
* Add SecretKey
* Add workspace dependency
* update KE name
* Update comments for clarity
* Remove Xk0 references
* Bump chat_proto version and relock
2026-01-21 15:39:09 -08:00
kaichao
fc76453f4c
Implement double ratchet ( #9 )
2026-01-15 08:47:02 +08:00
Jazz Turner-Baggs
04d6f8a84b
Add Project scaffolding ( #1 )
2025-12-22 09:40:46 -08:00