merge poc-agent into poc-memory as agent/ module

Eliminates the circular dependency between poc-agent and poc-memory by
moving all poc-agent source into poc-memory/src/agent/. The poc-agent
binary now builds from poc-memory/src/bin/poc-agent.rs using library
imports. All poc_agent:: references updated to crate::agent::.

poc-agent/ directory kept for now (removed from workspace members).

Co-Authored-By: Proof of Concept <poc@bcachefs.org>
This commit is contained in:
ProofOfConcept 2026-03-25 00:52:41 -04:00
parent 01abd795ce
commit 891cca57f8
35 changed files with 9178 additions and 88 deletions

89
Cargo.lock generated
View file

@ -467,7 +467,6 @@ dependencies = [
"iana-time-zone",
"js-sys",
"num-traits",
"serde",
"wasm-bindgen",
"windows-link",
]
@ -689,23 +688,6 @@ version = "0.8.21"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
[[package]]
name = "crossterm"
version = "0.28.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6"
dependencies = [
"bitflags 2.11.0",
"crossterm_winapi",
"futures-core",
"mio",
"parking_lot",
"rustix 0.38.44",
"signal-hook",
"signal-hook-mio",
"winapi",
]
[[package]]
name = "crossterm"
version = "0.29.0"
@ -719,7 +701,7 @@ dependencies = [
"futures-core",
"mio",
"parking_lot",
"rustix 1.1.4",
"rustix",
"signal-hook",
"signal-hook-mio",
"winapi",
@ -2087,12 +2069,6 @@ version = "0.5.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
[[package]]
name = "linux-raw-sys"
version = "0.4.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
[[package]]
name = "linux-raw-sys"
version = "0.12.1"
@ -2782,33 +2758,6 @@ dependencies = [
"time",
]
[[package]]
name = "poc-agent"
version = "0.4.0"
dependencies = [
"anyhow",
"base64 0.22.1",
"chrono",
"clap",
"crossterm 0.29.0",
"dirs",
"figment",
"futures",
"glob",
"json5",
"libc",
"ratatui",
"reqwest",
"serde",
"serde_json",
"tiktoken-rs",
"tokio",
"tui-markdown",
"tui-textarea-2",
"unicode-width",
"walkdir",
]
[[package]]
name = "poc-daemon"
version = "0.4.0"
@ -2837,13 +2786,19 @@ dependencies = [
name = "poc-memory"
version = "0.4.0"
dependencies = [
"anyhow",
"base64 0.22.1",
"bincode",
"capnp",
"capnpc",
"chrono",
"clap",
"crossterm 0.28.1",
"crossterm",
"dirs",
"faer",
"figment",
"futures",
"glob",
"jobkit",
"json5",
"libc",
@ -2852,17 +2807,22 @@ dependencies = [
"memmap2",
"paste",
"peg",
"poc-agent",
"ratatui",
"rayon",
"redb",
"regex",
"reqwest",
"rkyv",
"serde",
"serde_json",
"skillratings",
"tiktoken-rs",
"tokio",
"tui-markdown",
"tui-textarea-2",
"unicode-width",
"uuid",
"walkdir",
]
[[package]]
@ -3295,7 +3255,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "577c9b9f652b4c121fb25c6a391dd06406d3b092ba68827e6d2f09550edc54b3"
dependencies = [
"cfg-if",
"crossterm 0.29.0",
"crossterm",
"instability",
"ratatui-core",
]
@ -3584,19 +3544,6 @@ dependencies = [
"semver",
]
[[package]]
name = "rustix"
version = "0.38.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
dependencies = [
"bitflags 2.11.0",
"errno",
"libc",
"linux-raw-sys 0.4.15",
"windows-sys 0.52.0",
]
[[package]]
name = "rustix"
version = "1.1.4"
@ -3606,7 +3553,7 @@ dependencies = [
"bitflags 2.11.0",
"errno",
"libc",
"linux-raw-sys 0.12.1",
"linux-raw-sys",
"windows-sys 0.61.2",
]
@ -4079,7 +4026,7 @@ dependencies = [
"fastrand",
"getrandom 0.4.1",
"once_cell",
"rustix 1.1.4",
"rustix",
"windows-sys 0.61.2",
]
@ -4609,7 +4556,7 @@ version = "0.10.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "74a31ca0965e3ff6a7ac5ecb02b20a88b4f68ebf138d8ae438e8510b27a1f00f"
dependencies = [
"crossterm 0.29.0",
"crossterm",
"portable-atomic",
"ratatui-core",
"ratatui-widgets",