* docs(memhub): define SDK-owned memory architecture
Co-authored-by: Cursor <cursoragent@cursor.com>
* test(memhub): freeze legacy memory authority debt
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): define SDK data-plane migration contract
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): add SDK cutover migration ledger
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): create verified SDK migration bundles
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): expose offline migration bundle command
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): keep durable write scheduling in Core
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): delegate SDK backup to public API
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): restore complete SDK migration bundles
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): route SDK snapshots through bridge
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): persist SDK cutover state
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): add SDK-native memory projection
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): recover writes from SDK outcomes
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore(memhub): pin SDK authority dev preview
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): classify legacy and SDK memory inventories
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): trust SDK physical delete receipts
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): execute classified memory migrations
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore(memhub): pin exact migration SDK dev preview
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(memhub): preserve source SDK version in migration bundle
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): use one schema-driven legacy migration
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): migrate Evidence into SDK raw
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): run resumable offline SDK backfill
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): expose offline SDK backfill command
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): expose SDK-native memory APIs
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(web): add SDK-native memory client
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): migrate recall scopes by memory id
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): remove fabricated per-memory harness ACL
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(web): remove legacy per-memory recall controls
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): use SDK source filters for future harness policy
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): remove per-memory scope mutation API
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(web): remove dead recall scope component
Co-authored-by: Cursor <cursoragent@cursor.com>
* chore(memhub): pin raw-search SDK dev preview
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): search SDK raw through existing API
Co-authored-by: Cursor <cursoragent@cursor.com>
* feat(memhub): add honest SDK-native Context v2
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): switch library to sdk authority
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): cut host context over to sdk v2
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): run migration during app startup
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): add sdk raw scheduling receipts
Co-authored-by: Cursor <cursoragent@cursor.com>
* Revert "refactor(memhub): add sdk raw scheduling receipts"
This reverts commit d07ae91c93.
* refactor(memhub): persist sdk ids after queued add
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): stop governance mirroring after cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): fence startup migration and resume effects
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): release transient evidence after sdk success
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): gate startup authority cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): run sdk migration in app loading
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): block cutover until product paths switch
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): resume sdk staging cleanup on startup
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): add sdk-native ask v2
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): migrate matters to sdk references
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): hydrate matters from sdk references
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): switch matter reads to sdk references
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): queue sdk matter notes
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): discover matters from sdk authority
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): retire legacy digest and boundary after cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): complete sdk raw and matter cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): stop legacy maintenance after cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): retire remaining legacy read surfaces
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): document sdk matter and raw cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* test(runtime): allow receipt write under parallel load
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): publish sdk authority architecture
Co-authored-by: Cursor <cursoragent@cursor.com>
* test(memhub): repair acceptance gate fixtures
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): separate fresh schema from legacy cleanup
Co-authored-by: Cursor <cursoragent@cursor.com>
* refactor(memhub): finish SDK authority cutover
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(memhub): close CodeQL exposure paths
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(memhub): hash workspace identities without path expansion
Co-authored-by: Cursor <cursoragent@cursor.com>
* docs(memhub): add app migration acceptance guide
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Co-authored-by: alvinfei <alvinfei@tencent.com>
Co-authored-by: Cursor <cursoragent@cursor.com>