build: the claw stands alone

The claw product (the daemon, the feed integrations, the client
tools, and the web and android trees) extracted from the framework
repository, keeping its history. The framework crates the product
pulls are all on crates.io at 0.2.3, so the in-tree path
dependencies became versions and the workspace resolves without the
framework checkout.
This commit is contained in:
vhaudiquet committed 2026-11-12 17:43:08 +01:00
1 parent 36a79ced0e
commit 552a76ba99
8 files changed
+3516 -17

No files matched your search

+13 -13
View File
@@ -27,28 +27,28 @@ mock = ["rhema-core/mock"]
[dependencies]
# The shared toolkit: the resident agent assembles its agent from the
# shell, the approval seam, paste expansion, and revive-on-resume
rhema-agent-tools = { path = "../rhema-agent-tools" }
rhema-autonomous-agent = { path = "../rhema-autonomous-agent" }
rhema-coding-agent = { path = "../rhema-coding-agent" }
rhema-config = { path = "../rhema-config" }
rhema-core = { path = "../rhema-core" }
rhema-agent-tools = "0.2.3"
rhema-autonomous-agent = "0.2.3"
rhema-coding-agent = "0.2.3"
rhema-config = "0.2.3"
rhema-core = "0.2.3"
# The bounded request view over the claw sessions, on by default here
rhema-transcript = { path = "../rhema-transcript" }
rhema-transcript = "0.2.3"
rhema-calendar-integration = { path = "../../integrations/rhema-calendar-integration" }
rhema-forge-integration = { path = "../../integrations/rhema-forge-integration" }
# The accounts layer: identities hold the forge tokens the watches poll
# with, and the identity tools manage them over chat
rhema-identity = { path = "../rhema-identity" }
rhema-rsd = { path = "../rhema-rsd" }
rhema-identity = "0.2.3"
rhema-rsd = "0.2.3"
# The tool contract: the agent-token allowlist and version the auth
# middleware enforces (rhema-tools spec). The arrow runs claw ->
# contract only — never the reverse.
rhema-claw-tools-contract = { path = "../../tools/contract" }
# The resident tier's durable memory: its tools join the resolver chain
rhema-memory = { path = "../rhema-memory" }
rhema-memory = "0.2.3"
# The shared ModelCard the backend registry's listings return
rhema-provider = { path = "../rhema-provider" }
rhema-provider-registry = { path = "../rhema-provider-registry", version = "0.2.3" }
rhema-provider = "0.2.3"
rhema-provider-registry = "0.2.3"
# Args for the two-flag binary surface
clap = { version = "4.5", features = ["derive"] }
serde = { workspace = true }
@@ -71,7 +71,7 @@ time = { version = "0.3", default-features = false, features = ["parsing"] }
# Inbound chat images ride base64; the dispatch decodes them into the
# attachment store
base64 = "0.22"
rhema-mcp = { version = "0.2.3", path = "../rhema-mcp" }
rhema-mcp = "0.2.3"
[dev-dependencies]
tempfile = "3"
@@ -83,7 +83,7 @@ reqwest = { version = "0.12", features = ["json", "stream"] }
bytes = "1"
# The scripted provider for turn-level tests; mirrors rhema-code's mock
# feature without a feature of our own — tests are the only consumer
rhema-core = { path = "../rhema-core", features = ["mock"] }
rhema-core = { version = "0.2.3", features = ["mock"] }
tokio = { workspace = true, features = ["rt-multi-thread", "macros", "sync", "time"] }
[lints]