Jazz Turner-Baggs
39bf267564
Add Account Struct ( #94 )
...
* Add Account Struct
* Quell Warnings
* Update core/conversations/src/account.rs
Co-authored-by: osmaczko <33099791+osmaczko@users.noreply.github.com>
* Add clarity to todo
* Update test account constructor docs
* Add removal todo
* Resolve cargo.lock conflict
* remove warnings
---------
Co-authored-by: osmaczko <33099791+osmaczko@users.noreply.github.com>
2026-04-28 07:47:57 -07:00
Jazz Turner-Baggs
25debdc051
Add Signature + Verifying key types ( #93 )
2026-04-27 13:35:20 -07:00
Pablo Lopez
df84fc87cf
feat: add flake ( #85 )
...
* feat: add flake
* fix: pr feedback
* fix: removing dylib for libchat
not used and it was causing the error with panic abort
2026-04-17 16:27:15 +03:00
kaichao
6c7b3a4252
feat: chat cli demo app ( #87 )
...
* chore: remove ffi from double ratchet
* chore: format
* feat: chat cli demo app via file transport
* chore: fix the compile issues
* chore: fix long intro copy to clipboard
* chore: move chat cli to bin folder
* chore: use tmp data folder
* chore: update doc
* chore: use encrypted db with default db pass
* chore: fmt and clippy
* chore: fix clippy and refactor
* chore: utils for helper funcs
* chore: rename sessions to chats
2026-04-17 14:43:04 +08:00
kaichao
94935c28fe
refactor: remove FFI interfaces from double ratchets ( #84 )
...
* chore: remove ffi from double ratchet
* chore: update doc
* chore: format
2026-04-16 23:26:19 +08:00
dependabot[bot]
c0e07c765e
Build(deps): bump rand from 0.8.5 to 0.9.3 ( #86 )
...
Bumps [rand](https://github.com/rust-random/rand ) from 0.8.5 to 0.9.3.
- [Release notes](https://github.com/rust-random/rand/releases )
- [Changelog](https://github.com/rust-random/rand/blob/0.9.3/CHANGELOG.md )
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...0.9.3 )
---
updated-dependencies:
- dependency-name: rand
dependency-version: 0.9.3
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-16 07:50:16 -07:00
kaichao
9cc73622ed
Move double ratchet storage operations to PrivateV1 ( #82 )
...
* feat: move private store out of context
* feat: move convo store to private v1
* feat: clean context
* chore: params postion
* chore: use git exclue for justfile
2026-04-10 08:33:58 +08:00
osmaczko
d68c0cb275
feat: implement Client crate and C FFI bindings ( #73 )
...
Implement a `client` crate that wraps the `libchat` context behind a
simple `ChatClient<D>` API. The delivery strategy is pluggable via a
`DeliveryService` trait, with two implementations provided:
- `InProcessDelivery` — shared `MessageBus` for single-process tests
- `CDelivery` — C function-pointer callback for the FFI layer
Add a `client-ffi` crate that exposes the client as a C API via
`safer-ffi`. A `generate-headers` binary produces the companion C
header.
Include two runnable examples:
- `examples/in-process` — Alice/Bob exchange using in-process delivery
- `examples/c-ffi` — same exchange written entirely in C; smoketested
under valgrind (to catch memory leaks) in CI
iterates: #71
2026-04-08 23:15:48 +02:00
kaichao
8e8b0c0dd7
Use inbox to handle save and load ephemeral key from store ( #81 )
...
* feat: move inbox store out from context
* chore: clear boundary between context and inbox to store dependencies
2026-04-08 11:07:23 +08:00
kaichao
c44c52b127
feat: storage implementation and trait abstraction ( #79 )
...
* 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
* feat: db storage for inbox ephermeral keys
* chore: remove in memory hashmap for ephemeral keys
* feat: persist conversation store
* feat: wire with the double ratchet storage
* feat: remove conversation store
* chore: fix conversation type not used
* feat: mock chat store implementation
* chore: sqlite module
* feat: sqlite crate
* chore: sqlite rename
* chore: more refactor
* extract ratchet store trait
* chore: clear error conversion
* chore: remove customized db conn
* chore: fix clippy
* chore: refactor to use generics and enum
* chore: further clean for review comments
2026-04-03 08:25:26 +08:00
Jazz Turner-Baggs
d905de3592
Remove Legacy FFI from LibChat ( #80 )
...
* Remove libchat legacy FFI
* Remove legacy nim bindings
* Remove stray headerfile
* Remove deprecated CI jobs
2026-04-01 12:54:27 -07:00
kaichao
8cddd9ddcf
refactor: use new styling for conversations crate without mod.rs ( #72 )
...
* refactor: use new styling for conversations crate without mod.rs
* refactor: remove put crate for identity types
2026-03-27 10:23:33 +08:00
Jazz Turner-Baggs
9a94f9a6d6
Flatten Repos ( #70 )
...
* move to “crates” style folder
* Update workspace
* clear crate names
* Rename crate folders based on feedback
* Use workspace dependencies instead of paths
* Move updated files from core
2026-03-24 18:21:00 -07:00