Skip to content

Commit d0aca9e

Browse files
release: aingle 0.8.0
Five crates moved since v0.7.7 and all five carry feature work, so this is a minor bump rather than another patch: cortex, graph, ingest, logic and zk go to 0.8.0, and the internal `version = "0.7"` constraints that pin them move with them. What the release carries: tasks and an agenda read out of the notes themselves, recurring tasks recognized as recurring, flashcards as signed graph facts, signed note editing over MCP with a review inbox for external content, client-side verification of a DAG action's signature, provenance published with every verdict, one access table covering every MCP tool call, and path-targeted ingest so saving one file re-reads that file and not the vault. `cargo test --workspace --lib`: 324 passed, 0 failed. Claude-Session: https://claude.ai/code/session_01PzJTTrKcGrKtCZsGC3Z7S1
1 parent 6b2cf20 commit d0aca9e

10 files changed

Lines changed: 47 additions & 19 deletions

File tree

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,34 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.8.0] - 2026-07-28
9+
10+
### Added
11+
- **Tasks and an agenda, read out of the notes themselves.** Checkbox tasks are
12+
extracted as graph facts with their dates, recurring tasks are recognized as
13+
recurring, and `aingle_tasks` / `aingle_agenda` expose both over MCP. Re-ingest
14+
reconciles task nodes by diff rather than replacing them, so a task keeps its
15+
identity across edits.
16+
- **Flashcards as signed graph facts**, with sticky card identifiers that
17+
survive a rewrite of the surrounding note.
18+
- **Signed note editing over MCP.** `aingle_edit_note`, tag and folder tools, and
19+
`aingle_propose_note`, which stages external content into a review inbox
20+
instead of writing it straight into a vault.
21+
- **Client-side signature verification.** A caller can verify a DAG action's
22+
signature itself rather than taking the server's word for it.
23+
- **Provenance on every verdict.** A proof publishes what it rests on, and says
24+
so explicitly when it rests on nothing.
25+
- **One access table for every MCP tool call**, so what a connected client may
26+
reach is declared in a single place rather than per tool.
27+
28+
### Changed
29+
- **Path-targeted ingest.** Saving one file re-reads that file instead of the
30+
whole vault, and ingestion is confined to the configured root with bounded
31+
memory. `.trash` is skipped.
32+
- **Extracted prose is neutralized without flattening its structure**, so an
33+
indexed document keeps its shape while carrying no markup into the graph.
34+
- The engine is described in its own terms throughout its documentation.
35+
836
## [0.7.5] - 2026-07-13
937

1038
### Added

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/aingle/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ aingle_sqlite = { version = "0.0.1", path = "../aingle_sqlite" }
3333
aingle_middleware_bytes = "=0.0.3"
3434
aingle_state = { version = "0.0.1", path = "../aingle_state" }
3535
aingle_types = { version = "0.0.1", path = "../aingle_types" }
36-
aingle_cortex = { version = "0.7", path = "../aingle_cortex", default-features = false, features = ["rest"] }
36+
aingle_cortex = { version = "0.8", path = "../aingle_cortex", default-features = false, features = ["rest"] }
3737
aingle_wasmer_host = "0.0.1"
3838
aingle_websocket = { version = "0.0.1", path = "../aingle_websocket" }
3939
wasmer = "=7.0.1"

crates/aingle_cortex/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aingle_cortex"
3-
version = "0.7.7"
3+
version = "0.8.0"
44
description = "Córtex API - REST/GraphQL/SPARQL interface for AIngle semantic graphs"
55
license = "Apache-2.0 OR LicenseRef-Commercial"
66
repository = "https://github.com/ApiliumCode/aingle"
@@ -36,11 +36,11 @@ path = "src/main.rs"
3636

3737
[dependencies]
3838
# Core AIngle crates
39-
aingle_graph = { version = "0.7", path = "../aingle_graph", features = ["sled-backend"] }
40-
aingle_logic = { version = "0.7", path = "../aingle_logic" }
41-
aingle_zk = { version = "0.7", path = "../aingle_zk" }
39+
aingle_graph = { version = "0.8", path = "../aingle_graph", features = ["sled-backend"] }
40+
aingle_logic = { version = "0.8", path = "../aingle_logic" }
41+
aingle_zk = { version = "0.8", path = "../aingle_zk" }
4242
ineru = { version = "0.7", path = "../ineru" }
43-
aingle_ingest = { version = "0.7", path = "../aingle_ingest" }
43+
aingle_ingest = { version = "0.8", path = "../aingle_ingest" }
4444
ignore = "0.4"
4545

4646
# Web framework

crates/aingle_graph/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aingle_graph"
3-
version = "0.7.1"
3+
version = "0.8.0"
44
description = "Native GraphDB for AIngle - Semantic triple store with SPO indexes"
55
license = "Apache-2.0 OR LicenseRef-Commercial"
66
repository = "https://github.com/ApiliumCode/aingle"

crates/aingle_ingest/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[package]
22
name = "aingle_ingest"
3-
version = "0.7.2"
3+
version = "0.8.0"
44
description = "Structural extraction of triples and text chunks from markdown/code for AIngle"
55
license = "Apache-2.0 OR LicenseRef-Commercial"
66
edition = "2021"
77
rust-version = "1.83"
88

99
[dependencies]
10-
aingle_graph = { version = "0.7", path = "../aingle_graph", features = ["dag"] }
10+
aingle_graph = { version = "0.8", path = "../aingle_graph", features = ["dag"] }
1111
serde = { version = "1.0", features = ["derive"] }
1212
serde_json = "1.0"
1313
regex = "1.12"

crates/aingle_logic/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aingle_logic"
3-
version = "0.7.1"
3+
version = "0.8.0"
44
description = "Proof-of-Logic validation engine for AIngle semantic graphs"
55
license = "Apache-2.0 OR LicenseRef-Commercial"
66
repository = "https://github.com/ApiliumCode/aingle"
@@ -21,7 +21,7 @@ owl = []
2121

2222
[dependencies]
2323
# Graph database
24-
aingle_graph = { version = "0.7", path = "../aingle_graph" }
24+
aingle_graph = { version = "0.8", path = "../aingle_graph" }
2525

2626
# Serialization
2727
serde = { version = "1.0", features = ["derive"] }

crates/aingle_raft/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ tracing = "0.1"
2828
chrono = { version = "0.4", features = ["serde"] }
2929
futures-util = "0.3"
3030
anyerror = "0.1"
31-
aingle_graph = { version = "0.7", path = "../aingle_graph", features = ["sled-backend"] }
31+
aingle_graph = { version = "0.8", path = "../aingle_graph", features = ["sled-backend"] }
3232
ineru = { version = "0.7", path = "../ineru" }
3333

3434
[dev-dependencies]

crates/aingle_viz/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ serde = { version = "1.0", features = ["derive"] }
3030
serde_json = "1.0"
3131

3232
# Graph data
33-
aingle_graph = { version = "0.7", path = "../aingle_graph" }
33+
aingle_graph = { version = "0.8", path = "../aingle_graph" }
3434
aingle_minimal = { version = "0.7", path = "../aingle_minimal", default-features = false, features = ["sqlite"] }
3535

3636
# Utilities

crates/aingle_zk/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "aingle_zk"
3-
version = "0.7.1"
3+
version = "0.8.0"
44
description = "Zero-Knowledge Proofs for AIngle - privacy-preserving cryptographic primitives"
55
license = "Apache-2.0 OR LicenseRef-Commercial"
66
repository = "https://github.com/ApiliumCode/aingle"

0 commit comments

Comments
 (0)