Paul Hernandez
052545b661
chore(core): make ty the default typechecker ( #736 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
2026-04-13 10:34:01 -05:00
phernandez
373893a7ee
fix: restore API backward compatibility for v0.18.x clients ( #638 )
...
v0.18.5 clients (homebrew) fail against v0.19.0 servers because:
- `entity_type` was renamed to `note_type` in EntityResponse
- 13 fields gained `Field(exclude=True)` and vanished from JSON
🔧 EntityResponse: add `entity_type` computed_field mirroring `note_type`
🔧 memory.py: remove `exclude=True` from 13 fields across EntitySummary,
RelationSummary, ObservationSummary, and MemoryMetadata
🔧 Add v0.18 backward-compat contract tests
Closes #638
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2026-03-01 12:08:25 -06:00
Paul Hernandez
c44291830c
chore: rename entity_type to note_type ( #600 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 20:28:57 -06:00
Drew Cain
6afe4fd0cc
feat: expose external_id in EntityResponse and link resolver ( #569 )
...
Signed-off-by: Drew Cain <groksrc@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 20:33:37 -06:00
Paul Hernandez
0b2080114b
feat: add directory support to move_note and delete_note tools ( #518 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-26 19:52:10 -06:00
Paul Hernandez
537e58ad7d
fix: make RelationResponse.from_id optional to handle null permalinks ( #484 )
...
Signed-off-by: phernandez <paul@basicmachines.co >
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-30 08:12:29 -06:00
phernandez
cd8e372f0a
fix: add test coverage for optional permalink in EntityResponse schema
...
- Add comprehensive test for None permalink validation in EntityResponse
- Ensures schema properly handles markdown files without explicit permalinks
- Addresses GitHub issue #170 validation errors during edit operations
- Test validates that permalink=None doesn't cause ValidationError
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
Signed-off-by: phernandez <paul@basicmachines.co >
2025-06-26 15:58:49 -05:00
Paul Hernandez
39bd5ca08f
fix: Re do enhanced read note format ( #10 )
...
Co-authored-by: phernandez <phernandez@basicmachines.co >
2025-02-17 18:47:59 -06:00
Paul Hernandez
5b4f0eafcc
Pre release fixups ( #5 )
...
* configure logging
* set mcp output logging also
* fix type check errors
* fix type check
* rename Permalink schema type
* fix type errors
* add typechecks to ci workflow
* pytest coverage setup
* add tests for status cli
* sync tests coverage
* watch_service test coverage
* tests for tool_utils.py
* clean up imports
* file_utils coverage
* markdown plugins coverage
* 99% test coverage
* more test coverage, remove ObservationCategory
* more tool coverage
* fix type-check
* format, upgrade deps
---------
Co-authored-by: phernandez <phernandez@basicmachines.co >
2025-02-12 08:23:10 -06:00
phernandez
572187a59a
add verbose=True to write_note
2025-01-31 20:41:31 -06:00
phernandez
eafe563cfa
add title/folder to EntitySchema
2025-01-31 19:29:16 -06:00
phernandez
835061a938
refactor entity_service to use file/markdown
2025-01-30 16:11:30 -05:00
phernandez
c2aa947be9
remove observation, relation services
2025-01-27 17:01:34 -06:00
phernandez
18d4584652
make write_note overwrite existing notes
2025-01-21 19:27:43 -06:00
phernandez
32606d771d
fix tests for context and permalinks
2025-01-18 23:54:28 -06:00
phernandez
c5d21276de
change entity.path_id to entity.permalink
2025-01-12 16:47:21 -06:00
phernandez
90a301d4ce
rename entity.name to entity.title
2025-01-12 13:48:16 -06:00
phernandez
8284bee0f7
fixing tests
2025-01-10 22:25:24 -06:00
phernandez
79380e33ec
fix services
2025-01-10 20:22:05 -06:00
phernandez
1c6836d83f
fix tests
2025-01-07 20:29:59 -06:00
phernandez
545c1a77f3
remove document code
2025-01-07 00:20:11 -06:00
phernandez
48811b0a68
knowledge router testing wip
2025-01-06 23:02:03 -06:00
phernandez
ea359d2484
update entity/repostitory/service
2025-01-06 18:57:04 -06:00
phernandez
439e4dc11a
fix all tests to use path_id, file_path
2024-12-26 22:17:47 -06:00
phernandez
f213ad5efa
add category to observation schema
2024-12-25 12:03:33 -06:00
phernandez
061e01893a
more validation fixes
2024-12-24 21:03:00 -06:00
phernandez
0bbcf636f6
change /knowledge endpoints to use ids
2024-12-24 18:15:59 -06:00
phernandez
bde381c9e2
use path based ids for documents api
2024-12-24 09:58:45 -06:00
phernandez
76e3466bcf
remove unused response schemas
2024-12-23 09:53:33 -06:00
phernandez
0b5660d5fb
Return entities when modifiying observations/relations in /knowledge routes
2024-12-23 09:53:12 -06:00
phernandez
73c0a4078e
more test fixing for entity int id
2024-12-22 12:52:01 -06:00
phernandez
c7e71bf06d
fix observation service tests, remove EntityId from schemas.py
2024-12-22 12:32:59 -06:00
phernandez
da54b495d9
document tests
2024-12-21 21:51:47 -06:00
phernandez
ed3d03cdb8
refactor response schemas
2024-12-21 20:52:37 -06:00
phernandez
76322b79c0
refactor document pydantic schemas a bit
2024-12-21 20:01:09 -06:00
phernandez
0e654c750e
add documents api
2024-12-21 19:06:16 -06:00
phernandez
e245ed3708
update main with changes
2024-12-19 19:10:29 -06:00
phernandez
3e43abf8f1
refactor mcp server and add docs to schemas
2024-12-17 07:52:29 -06:00