Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
275 commits
Select commit Hold shift + click to select a range
b18acdd
fix(conformance): correct score test to use proper comparison
senamakel Oct 2, 2026
add06d1
fix(conformance): correct reference implementation for memory ordering
senamakel Oct 2, 2026
a98dfdb
fix(test): update reference mod tests to match new memory model
senamakel Oct 2, 2026
e9252fe
fix(conformance): update cortex fixture to use correct memory region
senamakel Oct 2, 2026
0810815
feat(tinymemory-import): add key management and import source modules
senamakel Oct 2, 2026
0924669
fix(import): handle missing memory region in conformance fixture
senamakel Oct 2, 2026
3446d4c
fix(cortex): handle zero-length memory regions in error module
senamakel Oct 2, 2026
8fbaffa
fix(conformance): correct error handling in cortex tests and import c…
senamakel Oct 2, 2026
1c5dc9f
feat(documents): add document fetch and ingest modules
senamakel Oct 2, 2026
e49e825
fix(credential): handle missing credential file gracefully
senamakel Oct 2, 2026
704184d
test(credential): add tests for credential module
senamakel Oct 2, 2026
489fb1b
fix(documents): handle empty document body in error conversion
senamakel Oct 2, 2026
c6a115f
fix(import): handle empty document during conversion
senamakel Oct 2, 2026
a21b4a3
fix(conformance): handle empty input in checks
senamakel Oct 2, 2026
2b7ec0a
fix(tinymemory-import): correct test assertion for edge case
senamakel Oct 2, 2026
b9be221
fix(cortex): correct memory barrier ordering in descriptor module
senamakel Oct 2, 2026
8fcb3b9
chore: remove unused test module for descriptor
senamakel Oct 2, 2026
ec3d3fd
fix(documents): handle missing language in document parsing
senamakel Oct 2, 2026
2e6acac
fix(language): correct test assertion for language detection
senamakel Oct 2, 2026
12f0d77
fix(documents): handle empty document body in format detection
senamakel Oct 2, 2026
3b3711f
fix(transport): handle zero-length body in cortex transport
senamakel Oct 2, 2026
c0dc5e3
fix(workspace): handle missing workspace directory on import
senamakel Oct 2, 2026
899860f
feat(documents): add Code document format and rename test modules
senamakel Oct 2, 2026
68a6a3e
fix(workspace): handle missing schema file gracefully
senamakel Oct 2, 2026
307e602
fix(convert): handle missing document type in conversion
senamakel Oct 2, 2026
e547917
fix(import): handle missing sections gracefully
senamakel Oct 2, 2026
92a7e32
fix: correct test module path in mod_tests.rs
senamakel Oct 2, 2026
b569e3f
fix(cortex): handle zero-length packets in transport layer
senamakel Oct 2, 2026
63f09a6
fix(documents): handle empty item name in display
senamakel Oct 2, 2026
4787d9c
feat(sections): add memory_docs section for importing memory document…
senamakel Oct 2, 2026
0cfa0e4
fix: correct memory docs test to handle edge case with empty input
senamakel Oct 2, 2026
e72e082
fix(item): handle empty document title in tests
senamakel Oct 2, 2026
ce596fa
fix: correct label handling in envelope labels module
senamakel Oct 2, 2026
652ca15
fix(import): handle empty episodic sections during import
senamakel Oct 2, 2026
39ec0c9
fix(profile): handle missing profile section gracefully
senamakel Oct 2, 2026
bb034a7
chore(tinymemory-sources): add Cargo.toml for new crate
senamakel Oct 2, 2026
27a6d0e
fix(import): handle zero-length chunks in section parsing
senamakel Oct 2, 2026
ec04c8d
test(chunks): add test for chunk boundary alignment
senamakel Oct 2, 2026
f16c78f
fix(cortex): correct envelope memory safety attribute
senamakel Oct 2, 2026
7f63422
fix(error): handle missing error variant in source module
senamakel Oct 2, 2026
2c787d4
fix(test): correct test assertion for error message format
senamakel Oct 2, 2026
e26e6c9
fix(rebuild): handle missing envelope items during rebuild
senamakel Oct 2, 2026
f05b439
fix: handle empty memory regions in import
senamakel Oct 2, 2026
c8aa6d6
fix(test): correct test assertions for envelope and safety modules
senamakel Oct 2, 2026
7abd059
fix(import): handle empty memory blocks during import
senamakel Oct 2, 2026
a9ab986
feat(types): add File source kind and remove TwitterQuery
senamakel Oct 2, 2026
75f4361
chore(tests): remove unused test module
senamakel Oct 2, 2026
cf03d34
fix(validation): correct memory source validation to allow zero-lengt…
senamakel Oct 2, 2026
30f699c
feat(api): expose confidence on items and query hits
senamakel Oct 2, 2026
1dd2292
fix(cortex-log): handle empty log buffer gracefully
senamakel Oct 2, 2026
b24cc82
chore(tinymemory-context): add Cargo.toml for the new crate
senamakel Oct 2, 2026
be2aec6
fix(import): handle missing error module in context crate
senamakel Oct 2, 2026
502cb31
feat(cortex): add initial tinymemory-cortex library
senamakel Oct 2, 2026
c70e658
fix(registry): handle missing spec in context registration
senamakel Oct 2, 2026
6d95009
fix(twitter): handle empty tweet text in reader
senamakel Oct 2, 2026
157fc03
chore: files changed crates/tinymemory-conversations/Cargo.toml,crate…
senamakel Oct 2, 2026
9ac0f77
fix(readers): handle empty input in memory source reader
senamakel Oct 2, 2026
68e4300
fix(log): handle zero-length writes in Cortex-M log writer
senamakel Oct 2, 2026
95a38fb
feat(render): add support for rendering context variables in templates
senamakel Oct 2, 2026
8d02a33
fix(cortex-log): handle empty log buffer in forget operation
senamakel Oct 2, 2026
41719cf
fix(reader): handle empty file reads without error
senamakel Oct 2, 2026
fe9d74c
fix(render): increase token estimation retry limit from 3 to 8
senamakel Oct 2, 2026
feba005
fix(tests): update legacy import test for new memory layout
senamakel Oct 2, 2026
2ab6c4e
fix(render_tests): correct test assertion for memory context compilation
senamakel Oct 2, 2026
c014412
fix(tests): correct legacy import test to use updated API
senamakel Oct 2, 2026
ae74223
fix(reader): handle missing folder path gracefully
senamakel Oct 2, 2026
503eab4
fix(compile): handle untracked files in compile module
senamakel Oct 2, 2026
f52368c
fix(render): correct memory context rendering for cortex engine
senamakel Oct 2, 2026
1f49b5f
fix(folder): handle missing metadata gracefully
senamakel Oct 2, 2026
b7a2a55
fix(engine): handle missing items in memory store
senamakel Oct 2, 2026
c474030
fix(tinymemory-context): correct test assertion for context compilation
senamakel Oct 2, 2026
f1b5872
fix(context): handle empty memory context gracefully
senamakel Oct 2, 2026
054072e
fix(cursor): handle empty cursor in memory read path
senamakel Oct 2, 2026
8b1cbcb
chore: reformat long function calls and struct literals for readability
senamakel Oct 2, 2026
91f27e3
fix(store): remove unused dependency from Cargo.lock
senamakel Oct 2, 2026
0dca3ce
chore(tinymemory-import): restrict test support items to crate visibi…
senamakel Oct 2, 2026
c07d038
test(item_tests): use struct literal syntax for MemoryMeta
senamakel Oct 2, 2026
38a41ae
feat(tinymemory-sources): add conversation store item reading and imp…
senamakel Oct 2, 2026
abb3a7a
fix(engine): handle empty source lists gracefully
senamakel Oct 2, 2026
1949af9
Add conformance suite, reference engine, context compiler and item sc…
senamakel Oct 2, 2026
98e6353
test(legacy-import): add test for sqlite decode error
senamakel Oct 2, 2026
eb4ef38
feat(readers): add RSS and web page reader implementations
senamakel Oct 2, 2026
1df338a
chore(readers): add local_file module to public exports
senamakel Oct 2, 2026
a8e1bb0
fix(engine): handle untracked fetch files without panicking
senamakel Oct 2, 2026
a6305e2
fix(engine): handle missing fetch result gracefully
senamakel Oct 2, 2026
c17a0df
fix(engine): handle fetch errors gracefully
senamakel Oct 2, 2026
b4f50d4
fix(cortex): handle fetch stall when pipeline is empty
senamakel Oct 2, 2026
b6e7a86
fix(fetch): handle missing source in fetch response
senamakel Oct 2, 2026
b8b61a2
fix(tests): correct test assertion for memory fetch timeout
senamakel Oct 2, 2026
1e517b5
fix(recall): correct memory alignment for cortex-m atomic operations
senamakel Oct 2, 2026
da10041
fix(config): remove unused import of std::sync::Arc
senamakel Oct 2, 2026
a160d69
chore: remove unused imports and fix clippy warnings across multiple …
senamakel Oct 2, 2026
f73dde7
fix(cortex): correct memory barrier ordering in critical sections
senamakel Oct 2, 2026
fbd0577
fix(registry): handle missing memory region on lookup
senamakel Oct 2, 2026
2b1da2f
chore(composio): remove unused test and post-process files
senamakel Oct 2, 2026
169d2de
fix(tinymemory): correct memory alignment for atomic operations
senamakel Oct 2, 2026
18b7232
fix(composio): handle missing source fields gracefully
senamakel Oct 2, 2026
50a9242
fix(cortex): correct log level filtering in testing module
senamakel Oct 2, 2026
6385d4d
feat(tinymemory): add basic example and update library structure
senamakel Oct 2, 2026
c1707b7
chore(tinymemory): reformat registry code and update Cargo.lock
senamakel Oct 2, 2026
290e456
fix(testing): remove unused test module and feature surface test
senamakel Oct 2, 2026
07d7a06
fix(composio): handle empty document list in source
senamakel Oct 2, 2026
9f6d555
chore(ci): add release workflow
senamakel Oct 2, 2026
dc7be46
fix(testing): update route definitions for clarity
senamakel Oct 2, 2026
94142fb
fix(tinymemory-sources): correct test assertion for document retrieval
senamakel Oct 2, 2026
a86f9fb
fix(ci): update workflow to use latest checkout action
senamakel Oct 2, 2026
30fa746
chore: remove completed implementation plans and specs
senamakel Oct 2, 2026
16e2c43
fix(cortex): restore log visibility for source items
senamakel Oct 2, 2026
1d43078
chore(.gitignore): simplify target/ comment
senamakel Oct 2, 2026
9f1c80e
fix: correct file and folder reader to handle empty paths
senamakel Oct 2, 2026
3ce108e
chore(docs): update memory-v2 spec and remove vendor from exclude list
senamakel Oct 2, 2026
f8ea69e
docs(crate): rewrite module-level docs to reflect the crate's actual …
senamakel Oct 2, 2026
89982ac
test: add missing test modules for readers, reconciliation, and trans…
senamakel Oct 2, 2026
05b0cea
test: add tests for instruction fetch logic
senamakel Oct 2, 2026
ab7da7a
chore: files changed crates/tinymemory-sources/src/registry_tests.rs,…
senamakel Oct 2, 2026
45df1bb
chore: files changed README.md,crates/tinymemory-documents/src/conver…
senamakel Oct 2, 2026
8ccffdd
chore(docs): clean up stale references and simplify documentation
senamakel Oct 2, 2026
5812407
test(engine): add mod_tests.rs for engine module
senamakel Oct 2, 2026
3cf73c7
fix(engine): correct memory barrier ordering in Cortex-M engine
senamakel Oct 2, 2026
d6da393
test: add tests for item module in tinymemory-sources
senamakel Oct 2, 2026
90fac46
fix(test): update file reader test to use correct expected value
senamakel Oct 2, 2026
3e50869
chore(tinymemory-cortex): add mod list tests
senamakel Oct 2, 2026
afa91dc
fix(folder_tests): correct test assertion for empty folder case
senamakel Oct 2, 2026
f86615d
chore: reformat code for consistent style across source files
senamakel Oct 2, 2026
3287716
refactor(html): simplify attribute parsing and test assertion
senamakel Oct 2, 2026
ef350ba
test(engine): add direct module tests for cortex engine
senamakel Oct 2, 2026
257bc21
refactor(registry): simplify RssFeed default with a guard pattern
senamakel Oct 2, 2026
f9e3c24
test(error): add type alias for contract error predicate
senamakel Oct 2, 2026
a0a2b3c
fix(engine): correct test assertion for memory alignment
senamakel Oct 2, 2026
b8cc19a
fix(docs): remove unnecessary full path in doc comment
senamakel Oct 2, 2026
00fe64d
chore(docs): replace intra-doc links with plain backtick names
senamakel Oct 2, 2026
edea78b
test(composio): rework hosted test double to arm rate limits after a …
senamakel Oct 2, 2026
2f4288b
test(conversation): add tests for role mapping, timestamp parsing, an…
senamakel Oct 2, 2026
b3c9250
chore: reformat long lines and adjust indentation across test and sou…
senamakel Oct 2, 2026
8448014
docs(tinymemory-documents): add README with crate overview and usage
senamakel Oct 2, 2026
4284e86
fix(engine): box large Hit variant to reduce enum size
senamakel Oct 2, 2026
9c676b9
fix(testing): add direct test module and log testing utilities
senamakel Oct 2, 2026
d1c37e4
fix(cortex): update cortex-m dependency to 0.7.7
senamakel Oct 2, 2026
35e6262
docs(tinymemory-cortex): add README with usage and build instructions
senamakel Oct 2, 2026
9540ca1
docs(error): clarify 402 error table entry for hosted vs self-hosted
senamakel Oct 2, 2026
1ad2251
fix(types): correct doc comment about ownership and update test ratio…
senamakel Oct 2, 2026
9c10c1e
fix(registry): correct crate reference in doc comment
senamakel Oct 2, 2026
785b143
refactor(cortex): extract test helpers into dedicated support modules
senamakel Oct 2, 2026
5c20bac
feat(item): append tool calls to turn render output
senamakel Oct 2, 2026
90d5e92
fix(item): make tool call id optional in render output
senamakel Oct 2, 2026
1dc4daf
fix(item): exclude observed_at from fingerprint
senamakel Oct 2, 2026
67f29da
docs(specs): clarify idempotency exception for observed_at timestamp
senamakel Oct 2, 2026
f9de771
feat(integration): add CortexDB integration test suite
senamakel Oct 3, 2026
d78907c
test(live_cortexdb): add integration test for CortexDB live operations
senamakel Oct 3, 2026
51c18fd
chore(tinymemory-cortex): add tinymemory-context dev-dependency
senamakel Oct 3, 2026
d1852b2
fix(test): correct field name in assertion for forgotten items
senamakel Oct 3, 2026
29421c0
ci(workflow): add cortexdb live integration test job
senamakel Oct 3, 2026
3063b46
fix(envelope): rename scope prefixes from tm:memory to app:tinymemory
senamakel Oct 3, 2026
948d758
chore: update TinyMemory scope prefix from `tm:memory` to `app:tinyme…
senamakel Oct 3, 2026
1a5b00f
docs(specs): document CortexDB v0.10 scope type restrictions
senamakel Oct 3, 2026
9df8324
fix(tests): correct expected urlencode output for app-prefixed paths
senamakel Oct 3, 2026
d087d93
chore: update default CortexDB version to v0.10.4
senamakel Oct 3, 2026
86d47ab
test(live-cortexdb): suppress clippy expect_used lint for test helpers
senamakel Oct 3, 2026
91ad8ce
fix(actor): handle zero-length messages in transport
senamakel Oct 3, 2026
cd1d3c2
fix(actor): handle pending messages before shutdown
senamakel Oct 3, 2026
73e3803
fix(transport): handle zero-length packets in memory transport
senamakel Oct 3, 2026
1cc39cc
fix(transport): correct actor test to verify message ordering
senamakel Oct 3, 2026
97dd1f6
fix(test): update test imports for transport module restructuring
senamakel Oct 3, 2026
0aa4a86
docs(cortex): document actor header behaviour in README
senamakel Oct 3, 2026
116d04d
chore(tinymemory-api): remove unused explore module
senamakel Oct 3, 2026
ba66bad
fix(engine): restore missing memory engine module
senamakel Oct 3, 2026
ded7940
fix(tinymemory-api): correct memory allocation size calculation
senamakel Oct 3, 2026
46007c9
fix(explore): correct test module path for memory exploration
senamakel Oct 3, 2026
fed7399
chore(tinymemory-api): reformat explore module code
senamakel Oct 3, 2026
91b583d
fix(test): use deterministic timestamp in fingerprint test
senamakel Oct 3, 2026
0c80aa1
fix(engine): restore missing items module export
senamakel Oct 3, 2026
aa4c718
fix(engine): handle missing memory region in address translation
senamakel Oct 3, 2026
1372a2e
fix(conformance): handle empty explore results gracefully
senamakel Oct 3, 2026
cf79d8c
fix(conformance): remove unused suite modules
senamakel Oct 3, 2026
2a0275f
fix(conformance): correct reference test for memory ordering semantics
senamakel Oct 3, 2026
ce0bc90
fix(conformance): renumber test list and simplify get check
senamakel Oct 3, 2026
f6cee1d
feat(spec): add explore and get operations to memory engine
senamakel Oct 3, 2026
dd21dae
fix(cortexdb-live): isolate the test Compose project and refuse a bus…
senamakel Oct 3, 2026
83eb925
chore: files changed crates/tinymemory-api/src/engine/mod.rs,crates/t…
senamakel Oct 3, 2026
a8e1284
fix(engine): handle missing store path in log write
senamakel Oct 3, 2026
67633d1
fix(conformance): add missing bulk check suite module
senamakel Oct 3, 2026
6aa438d
feat(conformance): add store_many unordered fault and its conformance…
senamakel Oct 3, 2026
fd9bcbc
fix(store): restore log write on store failure
senamakel Oct 3, 2026
a40ab85
fix(store): restore write-ahead log on store open
senamakel Oct 3, 2026
3a82dda
fix(store): restore log write on store failure
senamakel Oct 3, 2026
746c190
fix(log): clarify bulk-store wait semantics in append docs
senamakel Oct 3, 2026
4d41ba8
fix(conformance): correct indentation in doc comment
senamakel Oct 3, 2026
d2c8073
test(store): add test for duplicate and mixed items in a batch
senamakel Oct 3, 2026
8475f9f
fix(ssrf): handle deprecated IPv4-compatible IPv6 addresses
senamakel Oct 3, 2026
64f891c
fix(sources): refuse IPv4-compatible IPv6 internal addresses
senamakel Oct 3, 2026
193ec04
docs(specs): add bulk store specification to memory-v2
senamakel Oct 3, 2026
32cf5c5
fix(api): restore namespace module
senamakel Oct 3, 2026
a70c813
test(namespace): add tests for namespace module
senamakel Oct 3, 2026
ef5e6dc
feat(explore): add namespace facet and reach filtering
senamakel Oct 3, 2026
7184058
fix(api): add reach field to GetRequest test constructions
senamakel Oct 3, 2026
a4bd114
test(explore): add tests for namespace facet grouping and reach filte…
senamakel Oct 3, 2026
6e1bb9f
test(filter): add tests for reach filter semantics
senamakel Oct 3, 2026
c58bcb5
fix(conformance): correct namespace test to verify deletion restores …
senamakel Oct 3, 2026
ebda188
feat(suite): add namespace conformance checks
senamakel Oct 3, 2026
577ec6e
chore: files changed crates/tinymemory-conformance/tests/reference.rs
senamakel Oct 3, 2026
4f23d6f
fix(suite): reorder conformance checks and improve error message in n…
senamakel Oct 3, 2026
9ea8a67
fix(query): handle empty query string in search
senamakel Oct 3, 2026
dc03555
feat(format): add Xlsx and Pptx format detection with zip-part refine…
senamakel Oct 3, 2026
297d384
fix(test): handle comment write failure in ooxml test helper
senamakel Oct 3, 2026
acc95fd
chore(documents): add office document conversion dependencies
senamakel Oct 3, 2026
f133ee2
chore(deps): bump quick-xml from 0.38 to 0.41
senamakel Oct 3, 2026
a5f3a5e
feat(documents): add XLSX and PPTX support to converter chain
senamakel Oct 3, 2026
f726e04
fix(envelope): handle zero-length payloads in envelope parsing
senamakel Oct 3, 2026
b83bf4f
test(feature-surface): add documents-office feature validation
senamakel Oct 3, 2026
3e93786
chore(tests): remove unused imports in mod_tests.rs
senamakel Oct 3, 2026
8698658
feat(tinymemory): add documents-office feature for office document co…
senamakel Oct 3, 2026
f08fc7b
fix(cortex): handle zero-length descriptor in log read
senamakel Oct 3, 2026
e4d4f84
feat(documents): add in-process OfficeConverter for PDF and Office fo…
senamakel Oct 3, 2026
66b4473
chore: apply rustfmt formatting across document crates
senamakel Oct 3, 2026
a726613
fix(descriptor): correct test assertion for memory region alignment
senamakel Oct 3, 2026
d3b7d89
chore(tinymemory-documents): suppress clippy lint in test modules
senamakel Oct 3, 2026
e6d0ace
test(html): remove clippy suppression and simplify assertion
senamakel Oct 3, 2026
3553f0f
fix(engine): handle missing scope in item lookup
senamakel Oct 3, 2026
ad57c84
fix(engine): remove unused forget module
senamakel Oct 3, 2026
0f3c041
fix: ensure cursor position is correctly restored after list removal
senamakel Oct 3, 2026
9f6c35e
fix(engine): handle empty fetch results gracefully
senamakel Oct 3, 2026
55680f0
refactor(office): replace MemoryError with crate-level Error types
senamakel Oct 3, 2026
ca74c31
fix(recall): handle empty recall buffer without panic
senamakel Oct 3, 2026
78f654f
chore(tests): remove blanket clippy suppression in converter tests
senamakel Oct 3, 2026
6019841
fix(recall): handle empty recall buffer gracefully
senamakel Oct 3, 2026
306c770
Add OfficeConverter for PDF, DOCX, PPTX and XLSX to tinymemory-documents
senamakel Oct 3, 2026
1dc97c3
fix(recall): handle empty recall list gracefully
senamakel Oct 3, 2026
229779a
fix(recall): handle empty scope in recall engine
senamakel Oct 3, 2026
b7da9d7
test(cursor): add test for cursor movement across line boundaries
senamakel Oct 3, 2026
69e52aa
fix(testing): update log and route test helpers for consistency
senamakel Oct 3, 2026
88bd992
test: verify bearer resolution with exact reach filter
senamakel Oct 3, 2026
be1758d
fix(markers): correct memory ordering in atomic fence operations
senamakel Oct 3, 2026
bc473d4
Redact one-time-secret URLs and short Bearer values in tinymemory-safety
senamakel Oct 3, 2026
9b14d4c
fix: reformat long lines and improve code readability across multiple…
senamakel Oct 3, 2026
cae816a
fix(test): remove unnecessary `vec!` in namespace test
senamakel Oct 3, 2026
f6b4f71
fix(test): use struct update syntax in namespace test
senamakel Oct 3, 2026
772e2e9
test: align observed_at timestamps in fingerprint test
senamakel Oct 3, 2026
e4cf007
Merge pull request #190 from senamakel/fix-ssrf-ipv4-compatible
senamakel Oct 3, 2026
bf9cfbe
test(documents): store Office conversion in live CortexDB
senamakel Oct 4, 2026
35d72b9
Merge pull request #191 from senamakel/host-pushdown
senamakel Oct 4, 2026
788e431
fix(scripts): export CORTEXDB_PORT for Compose to read
senamakel Oct 4, 2026
f387189
Merge remote-tracking branch 'origin/memory-v2' into memory-v2
senamakel Oct 4, 2026
093357d
fix(spec): correct memory barrier ordering in compile module
senamakel Oct 4, 2026
de4d92a
fix(compile): handle empty input in compile function
senamakel Oct 4, 2026
843d403
test(compile): add test for reach scoping to single agent's memory
senamakel Oct 4, 2026
57db24a
test: reformat assertion macros in reach test for readability
senamakel Oct 4, 2026
d6eb6c5
docs(specs): add namespace model to memory-v2 spec
senamakel Oct 4, 2026
ee88b89
docs(specs): add namespace test scenarios to memory-v2 spec
senamakel Oct 4, 2026
fc47d36
docs(tinymemory-cortex): update README with namespace scopes and reac…
senamakel Oct 4, 2026
345b118
docs(cortex): update README to reflect multi-scope recall and forget …
senamakel Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
359 changes: 50 additions & 309 deletions .github/workflows/ci.yml

Large diffs are not rendered by default.

371 changes: 20 additions & 351 deletions .github/workflows/release.yml

Large diffs are not rendered by default.

6 changes: 2 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
# Build output. NOT anchored with a leading slash: `crates/tinymemory-module` is
# its own workspace root (see the `exclude` note in Cargo.toml) and so has its
# own `target/`, which an anchored `/target/` does not match — 3064 build files
# and a 33 MB cdylib were committed before this was widened.
# Build output. Not anchored with a leading slash, so a nested workspace's
# `target/` is ignored too.
target/
**/*.rs.bk
*.pdb
Expand Down
11 changes: 0 additions & 11 deletions .gitmodules

This file was deleted.

45 changes: 12 additions & 33 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,12 @@ This is a Cargo **workspace** with a virtual root: there is no root package,
and every crate lives in its own directory under `crates/`, named for the
package it holds. `members` is the glob `crates/*`, so a new crate joins the
workspace by existing. `crates/tinymemory` is the facade a host depends on;
`crates/tinymemory-api` is the contract; the rest are the subsystems and the
engine adapters, each reachable from the facade by a feature named after it.
Engines themselves are submodules under `vendor/`, excluded from the workspace.
`crates/tinymemory-api` is the contract; `crates/tinymemory-cortex` is the
CortexDB engine; the rest are subsystems, each reachable from the facade by a
feature named after it. The accepted behaviour is
[`docs/specs/memory-v2.md`](docs/specs/memory-v2.md).

See [`README.md`](README.md) for the full layout, the feature table, and the
rules that govern them — in particular, why policy stays in the host and why
adapters name their engines by version requirement rather than by path.
See [`README.md`](README.md) for the full layout and the feature table.

```text
crates/<package>/
Expand All @@ -34,14 +33,13 @@ crates/<package>/
└── mod_tests.rs # module-local unit tests
crates/<package>/tests/ # integration tests against the public API only
crates/<package>/examples/ # runnable, compiled-in-CI usage examples
vendor/tinybus/ # pinned TinyBus source; optional until wired by a project
docs/
├── specs/ # behavior and architecture specifications
├── plans/ # test-first implementation plans
└── adr/ # immutable architecture decision records
```

A new crate goes in `crates/<package>/`, and a package that is not an adapter
A new crate goes in `crates/<package>/`, and a package that is not an engine
or a subsystem of the memory layer probably does not belong here at all. Reach
it from the facade by adding an optional dependency and a feature of the same
name, so a host keeps taking one dependency and stating what it wants.
Expand Down Expand Up @@ -144,21 +142,6 @@ add one:
Keep `Cargo.lock` committed; this crate ships a lockfile so CI and releases are
reproducible.

### Vendored dependencies

TinyBus is registered as the `vendor/tinybus` git submodule and pinned by its
gitlink. Initialize it after cloning with:

```sh
git submodule update --init --recursive
```

Do not edit vendored code from the parent repository. Make TinyBus changes in
its own repository, push them there, then update this repository's gitlink in a
separate commit. If the generated project consumes TinyBus, use the exact crate
path and minimal features it needs; the template does not force that dependency
on every generated crate.

## Testing

- Module-local unit tests live in `crates/<package>/src/<feature>/mod_tests.rs` and
Expand Down Expand Up @@ -239,16 +222,12 @@ explicitly declined with a reason.
Releases run from `.github/workflows/release.yml` via a manual
`workflow_dispatch` with a `patch` / `minor` / `major` bump. The workflow
re-runs formatting, clippy, tests, and rustdoc, computes the next version,
updates `crates/tinymemory/Cargo.toml`, `Cargo.lock`, and
`crates/tinymemory-module/Cargo.lock`, commits and tags `vX.Y.Z`, and pushes
both. It then builds the per-platform `tinymemory-module` archives and attaches
them, with a `checksum.toml`, to a GitHub release for the tag. Setting
`existing_tag` re-cuts those archives for a tag that already exists, without a
new bump or tag.

Nothing is published to crates.io. `tinymemory-core` depends on the
unpublished `tinycortex-api`, so `cargo package` cannot resolve it; every crate
is `publish = false`, and hosts take this repository by git or path.
updates `crates/tinymemory/Cargo.toml` and `Cargo.lock`, commits and tags
`vX.Y.Z`, pushes both, and creates a GitHub release for the tag. There are no
binary artifacts.

Nothing is published to crates.io: every crate is `publish = false`, and hosts
take this repository by git or path, pinned to a tag.

Consequently:

Expand Down
Loading
Loading