Commit 7271dab
committed
release: bump all crates to v0.6.3 — total bug purge across data pipeline
This release fixes 16 bugs found during an exhaustive input/output
audit of the entire AIngle data pipeline:
## Data integrity (6 fixes)
- Persistent ProofStore with Sled backend (was in-memory only)
- Proofs included in Raft cluster snapshots (new nodes got 0 proofs)
- Periodic auto-flush every 300s (crash = data loss window reduced)
- Audit log fsync + error reporting (was silently dropping writes)
- Atomic batch insert via sled::Batch (partial writes impossible)
- P2P DAG action sync via tip exchange (DAG wasn't replicated)
## fsync hardening (5 fixes)
- DAG signing key write — error handling + fsync
- Kaneru agent state + ML weights — fsync after save
- Ineru memory snapshot — fsync after write
- P2P node identity key — fsync on all platforms
- Peer store JSON — fsync after write
## Panic elimination (5 fixes)
- WAL writer: lock().unwrap() → lock().map_err() (4 sites)
- Rule engine: poisoned lock recovery (9 sites)
- Kaneru agent: unwrap on Option → graceful early return
- P2P REST endpoints: unwrap → HTTP 500 error response
- ProofStore init: blocking_write removed entirely
## Testing
- 8 new cross-subsystem data integrity tests
- 1092+ tests passing across all core crates, 01 parent 8418d6a commit 7271dab
13 files changed
Lines changed: 24 additions & 24 deletions
File tree
- crates
- aingle_ai
- aingle_contracts
- aingle_cortex
- aingle_graph
- aingle_logic
- aingle_minimal
- aingle_raft
- aingle_viz
- aingle_wal
- aingle_zk
- ineru
- kaneru
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments