feat: Import/Migration from thedotmack/claude-mem (Legacy System) #198
Labels
No labels
good first issue
has-pr
help wanted
idea
priority
critical
priority
high
priority
low
priority
medium
status
blocked
status
in-progress
status
needs-review
status
ready
type
bug
type
docs
type
enhancement
type
feature
type
refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Depends on
#108 feat: Claude-Mem Vision 2026 - From Memory Plugin to AI Knowledge Platform
customable/claude-mem
#112 feat: Provider-Agnostic Architecture - Memory Plugin ohne externe Abhängigkeiten
customable/claude-mem
#197 refactor(db): Complete Database Schema Redesign with Data Migration
customable/claude-mem
Reference
customable/claude-mem#198
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
Ermögliche die Migration von Daten aus dem ursprünglichen
thedotmack/claude-memSystem in unseren Fork. Dies erlaubt Nutzern, ihre bestehenden Memories zu übernehmen.Hintergrund
Das originale
thedotmack/claude-memhat ein anderes Datenbank-Schema. Nutzer, die von dort zu unserem Fork wechseln, sollten ihre gesammelten Observations und Sessions mitnehmen können.Lokale Legacy-Installation:
jack/claude-mem-forkauf Forgejo (enthält ~45 Issues mit Customizations)Abhängigkeiten
Dieses Issue kann erst umgesetzt werden, wenn folgende Issues abgeschlossen sind:
Funktionsumfang
1. CLI Tool (Standalone)
Eigenständiges CLI-Tool das ohne laufenden Backend-Server funktioniert:
Befehle
Beispiel-Output: Analyze
Beispiel-Output: Import
2. Konflikt-Handling (Interaktiv)
3. WebUI Import (Optional)
Zusätzlich zur CLI auch ein Import-Dialog im WebUI:
Schema-Mapping
thedotmack/claude-mem → customable/claude-mem
memoriesidobservationsidmemoriessession_idobservationsmemory_session_idmemoriescontentobservationstextmemoriestypeobservationstypememoriesmetadataobservationsconcepts,factsmemoriescreated_atobservationscreated_atsessionsidsessionsmemory_session_idsessionsprojectsessionsprojectsessionsstarted_atsessionsstarted_atobservationsworking_directoryobservationsrepo_pathType Enum Mapping
memorydiscoveryinsightdiscoverydecisiondecisionlearningdiscoverybugbugfixfeaturefeaturerefactorrefactorTechnische Implementierung
Neues Package:
@claude-mem/migrateBackend API (für WebUI)
Embedding-Handling
Legacy-System nutzte möglicherweise andere Embedding-Modelle. Optionen:
Akzeptanzkriterien
claude-mem-migrateals eigenständiges PackageanalyzeBefehl zeigt Schema-Unterschiedeimport --dry-runzeigt Preview ohne Änderungenimportmigriert alle Daten korrekt--conflict-strategyFlag für nicht-interaktiven ModusCLI-Optionen Übersicht
Offene Fragen
Referenzen
jack/claude-mem-forkauf ForgejoImplementation Complete
Added migration tools to import data from thedotmack/claude-mem (the original fork).
New CLI Commands
Files Created
packages/backend/src/migrate/type-mapper.tspackages/backend/src/migrate/backup.tspackages/backend/src/migrate/analyzer.tspackages/backend/src/migrate/importer.tspackages/backend/src/migrate/index.tsType Mapping
Legacy types are automatically mapped to current ObservationType:
Features
--no-backup)--json