Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
407 commits
Select commit Hold shift + click to select a range
854670a
chore(api): import NamespaceMemoryHit in null memory driver
senamakel Aug 14, 2026
3c2f523
feat(guard): add namespace-scoped scored recall
senamakel Aug 14, 2026
10652c1
feat(memory): add recall_namespace_scored retrieval method
senamakel Aug 14, 2026
44609b7
refactor(memory): route hybrid search through bound memory driver
senamakel Aug 14, 2026
280da34
refactor(memory): drop redundant config load in hybrid search
senamakel Aug 14, 2026
b5c5a4e
chore(deps): update tinymemory submodule
senamakel Aug 14, 2026
c93a93c
test(sync-pipeline): wait for events instead of yielding once
senamakel Aug 14, 2026
6e23c20
test(sync_pipeline): install host seams in test config helper
senamakel Aug 14, 2026
241a378
fix(test): wait for terminal sync stage in e2e test
senamakel Aug 14, 2026
6462cbd
docs(specs): document memory module port stage 2i and 2j
senamakel Aug 14, 2026
810ac56
fix(profile): restore provider profile fields
senamakel Aug 14, 2026
e9560bc
feat(api): add Profile capability for learned user facets
senamakel Aug 14, 2026
8ebd686
feat(memory): implement MemoryProfile for NullMemoryProvider
senamakel Aug 14, 2026
358f04b
feat(guard): add guarded MemoryProfile family
senamakel Aug 14, 2026
ab3b852
feat(memory): add guarded profile provider support
senamakel Aug 14, 2026
bd07245
feat(memory): add MemoryProfile support to RecordingProvider
senamakel Aug 14, 2026
324d5a1
test(core): account for Profile capability in RPC surface test
senamakel Aug 14, 2026
d66cc1d
feat(memory): implement MemoryProfile provider support
senamakel Aug 14, 2026
5c53bf4
chore(vendor): advance tinymemory for the profile family
senamakel Aug 14, 2026
97a9c46
docs(specs): add Profile capability family to memory module port spec
senamakel Aug 14, 2026
9765b7d
refactor(cache): switch FacetCache to async memory driver
senamakel Aug 14, 2026
3369607
chore(learning): import MemoryProvider trait in cache module
senamakel Aug 14, 2026
238d0d4
refactor(learning): make facet reads async
senamakel Aug 14, 2026
9d9b868
fix(learning): make stability rebuild async
senamakel Aug 14, 2026
b0613bf
fix(learning): convert evidence refs between candidate and contract t…
senamakel Aug 14, 2026
6e7edf9
refactor(learning): resolve facet cache through memory binding
senamakel Aug 15, 2026
8320664
refactor(learning): use active memory guard for facet cache access
senamakel Aug 15, 2026
6b29b71
fix(learning): await detector rebuild in scheduler and cache handler
senamakel Aug 15, 2026
116ad75
fix(learning): await async cache operations in facet handlers
senamakel Aug 15, 2026
25c5808
chore: files changed src/openhuman/agent/learning/schemas.rs
senamakel Aug 15, 2026
dc9e6e4
refactor(learning): use local ProfileFacet and UserState types
senamakel Aug 15, 2026
4cb9e6f
feat(profile): add stable string forms for facet enums
senamakel Aug 15, 2026
b5c0e27
fix(learning): await cache deletion in reset handler
senamakel Aug 15, 2026
133d898
refactor(learning): import profile types from memory provider
senamakel Aug 15, 2026
5f85e28
fix(learning): await cache deletion in reset tool
senamakel Aug 15, 2026
b42b5be
fix(learning): await rebuild in cache tool
senamakel Aug 15, 2026
44dc405
chore: update tinymemory submodule and test profile
senamakel Aug 15, 2026
56fbe10
refactor(learning): allow FacetCache to read from a direct profile in…
senamakel Aug 15, 2026
c57fa28
refactor(learning): use shared in-memory cache helper in tests
senamakel Aug 15, 2026
ac316d7
fix(learning): expose test helpers to integration tests
senamakel Aug 15, 2026
6591196
refactor(learning): make cache and detector methods async
senamakel Aug 15, 2026
5995d11
chore: remove invalid import paths in learning tests
senamakel Aug 15, 2026
1955098
chore(learning): clean up test cache setup
senamakel Aug 15, 2026
19910e1
fix(test): use in-memory profile in phase4 integration test
senamakel Aug 15, 2026
39806cd
fix(test): expose test profile for integration tests
senamakel Aug 15, 2026
b4f2fcb
fix(test): share one in-memory profile between cache and detector
senamakel Aug 15, 2026
a03a00f
refactor(test): use core memory types in phase4 integration test
senamakel Aug 15, 2026
5bfbcbb
chore: files changed tests/learning_phase4_integration_test.rs,vendor…
senamakel Aug 15, 2026
98f1c18
chore(learning): remove redundant in-memory connection setup in tests
senamakel Aug 15, 2026
6b4f6dc
test(learning): convert cache tests to async
senamakel Aug 15, 2026
52c1480
fix(learning): await cache upserts in tests
senamakel Aug 15, 2026
a20ee73
fix(tests): await async cache calls in learning tests
senamakel Aug 15, 2026
51f8fab
fix(learning): await load_learned_from_cache in tests
senamakel Aug 15, 2026
6017f8b
fix(learning): update EvidenceRef import in cache tests
senamakel Aug 15, 2026
dc8966e
test(learning): convert cache tests to async tokio tests
senamakel Aug 15, 2026
3badd0c
fix(test): await async cache upserts in learning tests
senamakel Aug 15, 2026
43df9dc
fix(learning): update EvidenceRef import path in test
senamakel Aug 15, 2026
a637e3f
fix(profile): align sweep predicate with engine semantics
senamakel Aug 15, 2026
73fcda9
chore(memory): update bypass allowlist for profile family
senamakel Aug 15, 2026
323b6c0
docs(spec): update memory guard allowlist after learning module port
senamakel Aug 15, 2026
a5ee14d
refactor(store): route experience writes through memory guard
senamakel Aug 15, 2026
a46691d
refactor(experience): use guarded memory driver for experience store
senamakel Aug 15, 2026
a362c5d
refactor(experience): use global memory client for experience store
senamakel Aug 15, 2026
69604ec
refactor(experience): use tinymemory_core for global memory access
senamakel Aug 15, 2026
e18e9cc
docs(specs): document memory module port progress for learning subsys…
senamakel Aug 15, 2026
4f3a576
refactor(recall): resolve memory driver per call
senamakel Aug 15, 2026
57339d7
fix(ops): drop unused memory argument from MemoryRecallTool
senamakel Aug 15, 2026
1cfaf31
chore: files changed src/openhuman/memory/tools/recall.rs,vendor/tiny…
senamakel Aug 15, 2026
1cb15ea
refactor(memory): resolve guarded memory driver per tool call
senamakel Aug 15, 2026
be8a49d
refactor(memory): drop injected memory handle from tool constructors
senamakel Aug 15, 2026
b3c0201
fix(store): align test category type with engine model
senamakel Aug 15, 2026
7f20374
fix(store): update MemoryCategory import path
senamakel Aug 15, 2026
c2746c9
docs(spec): document memory module port seam resolution
senamakel Aug 15, 2026
c9d3ef9
refactor(remember_preference): resolve memory driver through active g…
senamakel Aug 15, 2026
5b933f7
refactor(tools): drop memory handle from RememberPreferenceTool
senamakel Aug 15, 2026
ee78a47
fix(tools): align test category type with engine memory
senamakel Aug 15, 2026
b813874
docs(spec): document memory module port seam root
senamakel Aug 15, 2026
da87137
docs(spec): document memory module port seam root blocked on design d…
senamakel Aug 15, 2026
250dd54
chore: files changed src/openhuman/flows/bus.rs,vendor/tinymemory
senamakel Aug 15, 2026
7961dcd
chore: files changed src/openhuman/flows/bus.rs,vendor/tinymemory
senamakel Aug 15, 2026
f4ced2b
refactor(flows): update memory imports to use api module
senamakel Aug 15, 2026
cafb920
chore: files changed vendor/tinymemory,src/openhuman/memory/guard/in_…
senamakel Aug 15, 2026
bf26797
chore: files changed src/openhuman/memory/guard/in_memory.rs,src/open…
senamakel Aug 15, 2026
2dc07ae
fix(guard): include last_updated in in-memory namespace summaries
senamakel Aug 15, 2026
efc3b8b
refactor(flows): use guarded memory in digest tests
senamakel Aug 15, 2026
878f247
test(flows): wire host seams before building agents in tests
senamakel Aug 15, 2026
c2b633c
docs(memory-module-port): document in-memory provider for seam conver…
senamakel Aug 15, 2026
01507ca
refactor(memory): adapt cross-flow recall to guarded memory API
senamakel Aug 15, 2026
eceff30
refactor(memory): resolve guarded memory driver per call
senamakel Aug 15, 2026
744cb64
chore(flows): clean up memory recall tool code
senamakel Aug 15, 2026
658003d
fix(flows): use owned recall options in memory tool
senamakel Aug 15, 2026
8977dac
fix(flows): use memory guard for tainted flow writes
senamakel Aug 15, 2026
0f05412
fix(flows): adapt memory calls to updated tinymemory API
senamakel Aug 15, 2026
6bc0de7
refactor(memory): update imports to use memory api module
senamakel Aug 15, 2026
06865b4
fix(ops): stop passing memory to FlowMemoryRecallTool
senamakel Aug 15, 2026
a825c08
refactor(ops): simplify FlowMemoryRememberTool construction
senamakel Aug 15, 2026
218a404
refactor(harness): decouple untrusted check from MemoryEntry type
senamakel Aug 15, 2026
b1dba90
refactor(memory-tools): drop injected memory handle from flow tools
senamakel Aug 15, 2026
c045a41
fix(tests): use engine category and taint types in memory tool tests
senamakel Aug 15, 2026
f86fcba
fix(tests): update memory tool tests for self-resolving driver
senamakel Aug 15, 2026
74a4a23
chore(memory): drop obsolete tinyflows bypass allowlist entries
senamakel Aug 15, 2026
bbd2123
test: ignore memory node e2e test requiring built tinymemory module
senamakel Aug 15, 2026
d133ce9
docs(spec): document memory module port stage 2r
senamakel Aug 15, 2026
3f0dcf3
refactor(tools): resolve memory guard per call
senamakel Aug 15, 2026
edbf037
refactor(save_preference): use memory guard and category types
senamakel Aug 15, 2026
07a0bfc
refactor(channels): remove memory fallback from startup
senamakel Aug 15, 2026
c5c61f4
refactor(channels): route channel memory through the guarded driver
senamakel Aug 15, 2026
3eb31a9
chore(deps): update tinymemory submodule
senamakel Aug 15, 2026
dcb55f6
chore: update tinymemory submodule and add preference tests
senamakel Aug 15, 2026
e0efc9b
refactor(memory): move preferences module into openhuman memory
senamakel Aug 15, 2026
ac2a0a5
fix(channels): mark conversation memory as internal and await memory …
senamakel Aug 15, 2026
bedb1dd
chore(processor): move MemoryCore import below module docs
senamakel Aug 15, 2026
729ee06
chore: files changed src/openhuman/agent/harness/session/builder/fact…
senamakel Aug 15, 2026
e714730
fix(memory): read preferences through ambient memory guard
senamakel Aug 15, 2026
21d11ca
chore: files changed src/openhuman/memory/preferences.rs,vendor/tinym…
senamakel Aug 15, 2026
aae098d
refactor(runtime): adapt test harness to split memory provider traits
senamakel Aug 15, 2026
5e9f0ee
chore(runtime): update memory imports to api types
senamakel Aug 15, 2026
f9bbeaa
refactor(tests): drop memory setup from ops tool tests
senamakel Aug 15, 2026
55b6075
test(tool_stats): use shared memory client in tests
senamakel Aug 15, 2026
0d7152b
chore(ops): drop unused test_memory helper from tool tests
senamakel Aug 15, 2026
2381af8
test(memory): implement remaining MemoryRetrieval methods in test stub
senamakel Aug 15, 2026
3486160
fix(memory): restore closing brace in preferences tests
senamakel Aug 15, 2026
b4c5200
test(tools): adapt save_preference tests to shared memory guard
senamakel Aug 15, 2026
22a0e73
test(save_preference): replace embedder-based contradiction tests wit…
senamakel Aug 15, 2026
13e01c1
refactor(memory): extract fixed recall provider for context tests
senamakel Aug 15, 2026
6aac13f
chore: clean up test vector formatting in context tests
senamakel Aug 15, 2026
3de8d41
test(context): use guarded fixed recall provider in memory context test
senamakel Aug 15, 2026
71da947
refactor(channels): use guarded memory provider in tests
senamakel Aug 15, 2026
0c9a36a
refactor(tests): use guarded in-memory memory providers in channel tests
senamakel Aug 15, 2026
33a2595
refactor(tests): replace NoopMemory with guarded in-memory provider
senamakel Aug 15, 2026
ff58f2f
fix(test): qualify MemoryCategory in memory channel test
senamakel Aug 15, 2026
b8025e5
refactor(tests): use NoopMemory in orchestration test contexts
senamakel Aug 15, 2026
192ec60
test(orchestration): use NoopMemory in test contexts
senamakel Aug 15, 2026
a7ad75e
fix(tests): update scripted retrieval fixture for new fields
senamakel Aug 15, 2026
7c07ec1
refactor(preferences): use builder method for capabilities
senamakel Aug 15, 2026
d4108f9
chore: apply rustfmt formatting and reorder imports
senamakel Aug 15, 2026
5b215d2
test: ignore memory-backed tests requiring built tinymemory module
senamakel Aug 15, 2026
a9f3ee9
refactor(session): extract preference loading into helper futures
senamakel Aug 15, 2026
f421373
refactor(agent): load preferences through session memory handle
senamakel Aug 15, 2026
e2aaba5
docs(spec): document memory module port stage 2 details
senamakel Aug 15, 2026
d8d9515
docs(specs): clarify pre-existing debug-stack overflow in memory modu…
senamakel Aug 15, 2026
fe18726
chore: files changed src/core/subsystem/driver_tests.rs,vendor/tinyme…
senamakel Aug 15, 2026
68bd4b5
fix(tests): make agent tests self-sufficient by installing the embedd…
senamakel Aug 15, 2026
1a60175
chore: files changed src/openhuman/agent/harness/session/turn_tests.r…
senamakel Aug 15, 2026
7e37916
fix(agent): add stderr probe for memory trigger failure
senamakel Aug 15, 2026
d7483a0
chore(agent): remove debug eprintln from memory trigger failure path
senamakel Aug 15, 2026
d8db1c8
fix(tests): add explicit embedding seam setup to flaky tests
senamakel Aug 15, 2026
2522f7c
docs(specs): document twelve more install_for_tests order-dependence …
senamakel Aug 15, 2026
099e1c2
chore: files changed vendor/tinymemory,src/openhuman/memory/api/provi…
senamakel Aug 16, 2026
3ce43a1
chore: files changed src/openhuman/memory/api/capabilities.rs,vendor/…
senamakel Aug 16, 2026
1f61fc5
chore: files changed src/openhuman/memory/api/provider/driver.rs,src/…
senamakel Aug 16, 2026
792b52c
chore: files changed src/openhuman/memory/api/provider/driver.rs,vend…
senamakel Aug 16, 2026
7107228
chore: files changed src/openhuman/memory/guard/families.rs,vendor/ti…
senamakel Aug 16, 2026
bb10cfa
chore: files changed src/openhuman/memory/guard/provider.rs,vendor/ti…
senamakel Aug 16, 2026
82392e7
chore: files changed src/openhuman/memory/guard/provider.rs,vendor/ti…
senamakel Aug 16, 2026
82218b2
chore: files changed src/openhuman/memory/guard/families.rs,vendor/ti…
senamakel Aug 16, 2026
9273b56
chore: files changed src/core/all_tests.rs,vendor/tinymemory
senamakel Aug 16, 2026
6f14a65
chore: files changed src/core/subsystem/driver_tests.rs,src/openhuman…
senamakel Aug 16, 2026
089737a
chore: files changed src/openhuman/memory/guard/test_support.rs,vendo…
senamakel Aug 16, 2026
0896526
chore: files changed src/openhuman/memory/api/provider/driver.rs,src/…
senamakel Aug 16, 2026
d145e2b
chore: files changed src/openhuman/memory/api/capabilities_tests.rs
senamakel Aug 16, 2026
909568b
chore: files changed src/openhuman/agent/harness/archivist/boundary.rs
senamakel Aug 16, 2026
a5bb202
chore: files changed src/openhuman/agent/harness/archivist/boundary/t…
senamakel Aug 16, 2026
e2796ba
chore: files changed src/openhuman/agent/harness/archivist/boundary/t…
senamakel Aug 16, 2026
7332c32
chore: files changed src/openhuman/runtime/node/ops.rs
senamakel Aug 16, 2026
3687d6a
chore: files changed src/openhuman/agent/harness/archivist/lifecycle.rs
senamakel Aug 16, 2026
54389a5
refactor(archivist): consolidate BoundaryConfig import to local module
senamakel Aug 16, 2026
69361bf
fix(archivist): use boundary module for fallback summary
senamakel Aug 16, 2026
ed7692a
docs(specs): add memory module port specification for stage 2
senamakel Aug 16, 2026
e50c044
chore(deps): update tinymemory subproject commit
senamakel Aug 16, 2026
cfc4ca4
feat(memory): support dedicated memory subtrees per module
senamakel Aug 16, 2026
4245195
feat(memory): support per-subtree memory bindings for dedicated profiles
senamakel Aug 16, 2026
f7a1ccb
fix(memory): pass memory subdirectory to module provider in test bind…
senamakel Aug 16, 2026
75e4e22
fix(binding): pass memory driver name to build in two tests
senamakel Aug 16, 2026
2298517
docs(specs): update memory module port spec with OpenStore design
senamakel Aug 16, 2026
62bbef4
fix(docs): correct intra-doc links in MemoryRetrieval trait
senamakel Aug 16, 2026
c885214
chore(profile): suppress clippy too_many_arguments on upsert_provider…
senamakel Aug 16, 2026
478290d
chore(memory): mirror the profile clippy allow and bump tinymemory
senamakel Aug 16, 2026
1982864
chore(memory): bump tinymemory to the episodic-serving module
senamakel Aug 16, 2026
41235b2
feat(store_golden): add early return after golden episodic insert
senamakel Aug 16, 2026
785267b
Merge remote-tracking branch 'origin/main' into memory-module-port
senamakel Aug 16, 2026
42d0f08
chore(deps): update vendor/tinyplace subproject commit
senamakel Aug 16, 2026
f0bd44e
chore(deps): update vendor/tinycortex subproject commit
senamakel Aug 16, 2026
1c33f29
chore(deps): bump tinycortex and tinymemory
senamakel Aug 16, 2026
b6fca52
fix(modules): remove unused import and add missing types
senamakel Aug 16, 2026
eca8171
chore: remove unused imports across 17 files
senamakel Aug 16, 2026
04bcca5
chore: add missing imports across multiple modules
senamakel Aug 16, 2026
60150fb
chore: remove unused imports across multiple files
senamakel Aug 16, 2026
e1a0b2c
fix(test): add missing imports for memory context safety tests
senamakel Aug 16, 2026
04e484c
fix(memory): pass path by reference to proxy call
senamakel Aug 16, 2026
543155a
refactor(memory): inline module_call macro in workflow_identity_matches
senamakel Aug 16, 2026
f613b45
chore: move doc comments to the correct functions
senamakel Aug 16, 2026
9f8497c
chore: suppress unused variable warnings in tests and startup
senamakel Aug 16, 2026
8d90b0d
chore(tests): suppress unused variable warnings in memory tool tests
senamakel Aug 16, 2026
0b4291f
chore: suppress unused variable warnings in ops tests and fix doc for…
senamakel Aug 16, 2026
e3a3bef
fix(clippy): clear the product and contributor lint sets
senamakel Aug 16, 2026
2270e13
chore: drop the stray vendor/tinyjuice embedded repo
senamakel Aug 16, 2026
af89d3f
Merge remote-tracking branch 'origin/main' into memory-module-port
senamakel Aug 16, 2026
a00c458
chore(deps): bump tinymemory for the embedding-signature guard
senamakel Aug 16, 2026
f299ab7
chore(deps): move macOS-specific dependencies to the correct crate
senamakel Aug 16, 2026
876d869
chore(deps): update vendor submodules tinycortex and tinymemory
senamakel Aug 16, 2026
56c837c
chore(provider): remove unused import to suppress compiler warning
senamakel Aug 16, 2026
b4c15c2
chore(ci): add ci-lite workflow
senamakel Aug 16, 2026
57de994
chore(ci): add ci-lite workflow
senamakel Aug 16, 2026
78a4ffe
chore(ci): remove unused CI workflow file
senamakel Aug 16, 2026
ad43610
chore(deps): update tinymemory subproject commit
senamakel Aug 16, 2026
42bd898
chore(deps): update tinymemory subproject commit
senamakel Aug 16, 2026
16a4289
chore(deps): update tinymemory subproject commit
senamakel Aug 16, 2026
c50b902
chore(deps): update tinymemory subproject commit
senamakel Aug 16, 2026
03ee386
feat(guard): add scope filtering to retrieve_children and retrieve_le…
senamakel Aug 16, 2026
40adefa
feat(memory): add scope parameter to retrieval methods
senamakel Aug 16, 2026
7c813f8
fix(query): pass explicit scope to retrieval calls
senamakel Aug 16, 2026
6f282a3
feat(memory): add scope parameter to test support retrieval methods
senamakel Aug 16, 2026
9bb9441
test(preferences): add scope parameter to ScriptedRetrieval stubs
senamakel Aug 16, 2026
33a66dc
test(test_support): record scope information in retrieval call recording
senamakel Aug 16, 2026
1374839
test(guard): add scope-narrowing tests for retrieve_children and retr…
senamakel Aug 16, 2026
b3c3b8d
fix(memory): format module_call macro arguments across multiple lines
senamakel Aug 16, 2026
74d8187
test(agent-retrieval-e2e): add memory seam installation for retrieval…
senamakel Aug 16, 2026
36e788e
test(agent_retrieval_e2e): add memory seam setup to fetch_leaves_hydr…
senamakel Aug 16, 2026
5b7dfbf
test(agent_retrieval_e2e): ignore two tests that depend on unreleased…
senamakel Aug 16, 2026
3ed9c4a
chore(deps): update tinymemory subproject commit
senamakel Aug 16, 2026
e8778b3
chore(tests): migrate raw coverage e2e tests to tinymemory_core imports
senamakel Aug 16, 2026
7fb7a0b
test(raw_coverage): update memory imports after engine extraction
senamakel Aug 16, 2026
fe1a2f2
fix(tests): update raw coverage tests for memory guard and tool API c…
senamakel Aug 16, 2026
cdde025
fix(tests): correct SavePreferenceTool constructor call in e2e test
senamakel Aug 16, 2026
6e30f82
test(raw_coverage): update tool constructors after memory API refactor
senamakel Aug 16, 2026
0587d6d
fix(tests): use fully qualified MemoryCategory in e2e tests
senamakel Aug 16, 2026
b53a7a4
test(raw_coverage): remove unused memory parameter from e2e test helpers
senamakel Aug 16, 2026
55d88ba
chore(tests): remove unused memory stubs from raw coverage e2e tests
senamakel Aug 16, 2026
5710525
fix(tests): remove unused tempdir reference in raw coverage test
senamakel Aug 16, 2026
d186441
test(raw_coverage): remove success-path assertion from agent preferen…
senamakel Aug 16, 2026
c28cfb4
test(raw_coverage): remove dead success path in agent preference test
senamakel Aug 16, 2026
cfba443
test(raw_coverage): add module policy setup for memory query test
senamakel Aug 16, 2026
2ef47ce
test(raw_coverage): ignore flaky e2e test until tinymemory module is …
senamakel Aug 16, 2026
0d8ad13
chore(deps): bump tinymemory for module-workspace formatting
senamakel Aug 16, 2026
61bbb2d
fix(core): install memory host seams before memory client init
senamakel Aug 17, 2026
c83bf1a
fix(learning): propagate delete failures in cache reset
senamakel Aug 17, 2026
3e407bc
chore(preferences): move preferences.rs into a module directory
senamakel Aug 17, 2026
c8496b9
feat(learning): add shared reset_non_pinned function for cache reset
senamakel Aug 17, 2026
2b4ef05
chore: files changed src/openhuman/agent/learning/schemas.rs,src/open…
senamakel Aug 17, 2026
ec96b4b
chore(learning): remove unused import of UserState
senamakel Aug 17, 2026
d670c01
chore: files changed src/openhuman/agent/learning/schemas.rs
senamakel Aug 17, 2026
8f461b8
fix(learning): add missing import and reformat error handling
senamakel Aug 17, 2026
4154950
test(profile): add configurable delete failure to InMemoryProfile
senamakel Aug 17, 2026
c6c09f8
fix(test_profile): use `MemoryError::Other` for simulated delete failure
senamakel Aug 17, 2026
2349efa
test(cache): add tests for reset_non_pinned behaviour
senamakel Aug 17, 2026
f31857c
fix(test): reformat error return in delete_facet test helper
senamakel Aug 17, 2026
b9b557b
fix(preferences): count blank-filtered entries against the limit
senamakel Aug 17, 2026
51b224f
fix(memory): skip blank preferences before truncating to limit
senamakel Aug 17, 2026
7ad8baa
ci(ci-lite): remove stale address-book test filter from CI
senamakel Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion .github/workflows/ci-lite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,13 @@ jobs:
# (#5022). This step executes the gate-contract test modules so that class of
# regression fails CI, not just a local pre-push.
#
# `memory::people::address_book::tests` used to be here and was removed: the
# address-book tests moved into the tinycortex dependency crate with the code
# they cover, and a dependency's unit tests are not collected by this crate's
# `--lib` harness — so the filter matched zero tests while reading like
# coverage. `contacts_gate_tests` is the live replacement (its off-macOS arm
# compiles on Linux, which is where this lane runs).
#
# Scope is deliberate: the full gates-off `--lib` run aborts on a pre-existing
# task_local stack overflow (`agent::harness::session::tests::
# turn_dispatches_spawn_subagent_through_full_path`) that reproduces in the
Expand All @@ -486,7 +493,7 @@ jobs:
run: |
bash scripts/ci-cancel-aware.sh cargo test --manifest-path Cargo.toml \
--no-default-features --lib -- \
core::all:: core::cli:: core::jsonrpc:: core::legacy_aliases:: core::runtime:: agent::registry::agents::loader:: memory::people::address_book::tests:: openhuman::config:: openhuman::platform::socket::event_handlers:: tools::schemas:: tools::ops::tests::
core::all:: core::cli:: core::jsonrpc:: core::legacy_aliases:: core::runtime:: agent::registry::agents::loader:: memory::people::contacts_gate_tests:: openhuman::config:: openhuman::platform::socket::event_handlers:: tools::schemas:: tools::ops::tests::
bash scripts/ci-cancel-aware.sh cargo test --manifest-path Cargo.toml \
--no-default-features --features mcp --lib -- \
mcp::server::resources::
Expand Down Expand Up @@ -540,6 +547,7 @@ jobs:
openhuman/agent/registry/agents/loader.rs
openhuman/config/migrations/retire_local_whisper_stt_tests.rs
openhuman/mcp/server/resources.rs
openhuman/memory/people/mod.rs
openhuman/platform/socket/event_handlers.rs
openhuman/platform/socket/ops.rs
openhuman/tinyplace/manifest.rs
Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 15 additions & 10 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -542,15 +542,6 @@ windows-sys = { version = "0.61", features = [
# default. Avoids pulling OpenSSL as a runtime dep on Linux.
tokio-tungstenite = { version = "0.29", default-features = false, features = ["connect", "handshake", "rustls-tls-webpki-roots"] }

[target.'cfg(target_os = "macos")'.dependencies]
# Contacts framework bindings for address book seeding. Exclusive to
# `memory::people::address_book` (verified: no other file in src/ names any of
# the four), so the default-ON `contacts` feature sheds the whole cohort.
objc2 = { version = "0.6", optional = true }
objc2-foundation = { version = "0.3", features = ["NSArray", "NSError", "NSObject", "NSString", "NSPredicate"], optional = true }
objc2-contacts = { version = "0.3.2", features = ["CNContact", "CNContactFetchRequest", "CNContactStore", "CNLabeledValue", "CNPhoneNumber"], optional = true }
block2 = { version = "0.6", optional = true }

[target.'cfg(target_os = "linux")'.dependencies]
landlock = { version = "0.4", optional = true }
rppal = { version = "0.22", optional = true }
Expand Down Expand Up @@ -854,7 +845,21 @@ runtime-node = ["dep:xz2"]
# Verify the shed cross-target from any host:
# cargo tree --target aarch64-apple-darwin -e normal -i objc2-contacts \
# --no-default-features
contacts = ["dep:objc2", "dep:objc2-foundation", "dep:objc2-contacts", "dep:block2"]
#
# ── This gate is FORWARDED, and it was silently broken before it was ─────────
# The reader has never lived in this crate. It sits in the memory engine, and
# this feature used to enable four `objc2` crates *here* — which no file in
# `src/` names — while never reaching the crate that holds the `#[cfg]`. So the
# macOS arm of `address_book.rs` was always compiled out: `SystemContactsSource`
# returned the empty stub, `people.refresh_address_book` reported success having
# seeded nothing, and macOS paid to compile four unused crates for the trouble.
#
# That is the exact soft-failure shape as `voice` (#4901) and
# `tokenjuice-treesitter` (#4918): a gate that is not forwarded does not fail
# the build, it just quietly does nothing. Hence the forward below, and
# `contacts_feature_reaches_the_engine_reader` in `memory/people/mod.rs`, which
# fails if this is ever flattened back into local `dep:` entries.
contacts = ["tinymemory-core/contacts"]
# Media-generation + image domains: the `media_generate_*` agent tools
# (image/video via GMI through the backend) and the `openhuman::image` tool
# contracts scaffold. Default-ON. Slim builds opt out via
Expand Down
8 changes: 4 additions & 4 deletions app/src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading