chore: clean up repo for public release

- Remove BMAD framework, IDE configs, dev screenshots, test files,
  internal docs, and backup files
- Rename keep-notes/ to memento-note/
- Update all references from keep-notes to memento-note
- Add Apache 2.0 license with Commons Clause (non-commercial restriction)
- Add clean .gitignore and .env.docker.example
This commit is contained in:
Sepehr Ramezani
2026-04-20 22:48:06 +02:00
parent 402e88b788
commit e4d4e23dc7
3981 changed files with 407 additions and 530622 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "memento-mcp-server",
"version": "3.0.0",
"version": "3.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {

View File

@@ -282,7 +282,7 @@ const config = {
"value": "prisma-client-js"
},
"output": {
"value": "/Users/sepehr/dev/Keep/mcp-server/node_modules/.prisma/client",
"value": "/Users/sepehr/dev/Momento/mcp-server/node_modules/.prisma/client",
"fromEnvVar": null
},
"config": {
@@ -296,7 +296,7 @@ const config = {
}
],
"previewFeatures": [],
"sourceFilePath": "/Users/sepehr/dev/Keep/mcp-server/prisma/schema.prisma",
"sourceFilePath": "/Users/sepehr/dev/Momento/mcp-server/prisma/schema.prisma",
"isCustomOutput": true
},
"relativeEnvPaths": {
@@ -309,17 +309,17 @@ const config = {
"db"
],
"activeProvider": "sqlite",
"postinstall": true,
"postinstall": false,
"inlineDatasources": {
"db": {
"url": {
"fromEnvVar": null,
"value": "file:../../keep-notes/prisma/dev.db"
"value": "file:../../memento-note/prisma/dev.db"
}
}
},
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../node_modules/.prisma/client\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n url = \"file:../../keep-notes/prisma/dev.db\"\n}\n\nmodel Note {\n id String @id @default(cuid())\n title String?\n content String\n color String @default(\"default\")\n isPinned Boolean @default(false)\n isArchived Boolean @default(false)\n type String @default(\"text\")\n checkItems String?\n labels String?\n images String?\n links String?\n reminder DateTime?\n isReminderDone Boolean @default(false)\n reminderRecurrence String?\n reminderLocation String?\n isMarkdown Boolean @default(false)\n size String @default(\"small\")\n embedding String?\n sharedWith String?\n userId String?\n order Int @default(0)\n notebookId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n autoGenerated Boolean?\n aiProvider String?\n aiConfidence Int?\n language String?\n languageConfidence Float?\n lastAiAnalysis DateTime?\n}\n\nmodel Notebook {\n id String @id @default(cuid())\n name String\n icon String?\n color String?\n order Int\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Label {\n id String @id @default(cuid())\n name String\n color String @default(\"gray\")\n notebookId String?\n userId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String @unique\n emailVerified DateTime?\n password String?\n role String @default(\"USER\")\n image String?\n theme String @default(\"light\")\n resetToken String? @unique\n resetTokenExpiry DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Account {\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String?\n access_token String?\n expires_at Int?\n token_type String?\n scope String?\n id_token String?\n session_state String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@id([provider, providerAccountId])\n}\n\nmodel Session {\n sessionToken String @unique\n userId String\n expires DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VerificationToken {\n identifier String\n token String\n expires DateTime\n\n @@id([identifier, token])\n}\n\nmodel NoteShare {\n id String @id @default(cuid())\n noteId String\n userId String\n sharedBy String\n status String @default(\"pending\")\n permission String @default(\"view\")\n notifiedAt DateTime?\n respondedAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([noteId, userId])\n}\n\nmodel SystemConfig {\n key String @id\n value String\n}\n\nmodel AiFeedback {\n id String @id @default(cuid())\n noteId String\n userId String?\n feedbackType String\n feature String\n originalContent String\n correctedContent String?\n metadata String?\n createdAt DateTime @default(now())\n}\n\nmodel MemoryEchoInsight {\n id String @id @default(cuid())\n userId String?\n note1Id String\n note2Id String\n similarityScore Float\n insight String\n insightDate DateTime @default(now())\n viewed Boolean @default(false)\n feedback String?\n dismissed Boolean @default(false)\n\n @@unique([userId, insightDate])\n}\n\nmodel UserAISettings {\n userId String @id\n titleSuggestions Boolean @default(true)\n semanticSearch Boolean @default(true)\n paragraphRefactor Boolean @default(true)\n memoryEcho Boolean @default(true)\n memoryEchoFrequency String @default(\"daily\")\n aiProvider String @default(\"auto\")\n preferredLanguage String @default(\"auto\")\n fontSize String @default(\"medium\")\n demoMode Boolean @default(false)\n showRecentNotes Boolean @default(false)\n emailNotifications Boolean @default(false)\n desktopNotifications Boolean @default(false)\n anonymousAnalytics Boolean @default(false)\n}\n",
"inlineSchemaHash": "6a26806e7b9877b7e438c48efac7d74491a5f9cec9077bf64e4b64230ba79c87",
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../node_modules/.prisma/client\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n url = \"file:../../memento-note/prisma/dev.db\"\n}\n\nmodel Note {\n id String @id @default(cuid())\n title String?\n content String\n color String @default(\"default\")\n isPinned Boolean @default(false)\n isArchived Boolean @default(false)\n type String @default(\"text\")\n checkItems String?\n labels String?\n images String?\n links String?\n reminder DateTime?\n isReminderDone Boolean @default(false)\n reminderRecurrence String?\n reminderLocation String?\n isMarkdown Boolean @default(false)\n size String @default(\"small\")\n embedding String?\n sharedWith String?\n userId String?\n order Int @default(0)\n notebookId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n autoGenerated Boolean?\n aiProvider String?\n aiConfidence Int?\n language String?\n languageConfidence Float?\n lastAiAnalysis DateTime?\n}\n\nmodel Notebook {\n id String @id @default(cuid())\n name String\n icon String?\n color String?\n order Int\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Label {\n id String @id @default(cuid())\n name String\n color String @default(\"gray\")\n notebookId String?\n userId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String @unique\n emailVerified DateTime?\n password String?\n role String @default(\"USER\")\n image String?\n theme String @default(\"light\")\n resetToken String? @unique\n resetTokenExpiry DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Account {\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String?\n access_token String?\n expires_at Int?\n token_type String?\n scope String?\n id_token String?\n session_state String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@id([provider, providerAccountId])\n}\n\nmodel Session {\n sessionToken String @unique\n userId String\n expires DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VerificationToken {\n identifier String\n token String\n expires DateTime\n\n @@id([identifier, token])\n}\n\nmodel NoteShare {\n id String @id @default(cuid())\n noteId String\n userId String\n sharedBy String\n status String @default(\"pending\")\n permission String @default(\"view\")\n notifiedAt DateTime?\n respondedAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([noteId, userId])\n}\n\nmodel SystemConfig {\n key String @id\n value String\n}\n\nmodel AiFeedback {\n id String @id @default(cuid())\n noteId String\n userId String?\n feedbackType String\n feature String\n originalContent String\n correctedContent String?\n metadata String?\n createdAt DateTime @default(now())\n}\n\nmodel MemoryEchoInsight {\n id String @id @default(cuid())\n userId String?\n note1Id String\n note2Id String\n similarityScore Float\n insight String\n insightDate DateTime @default(now())\n viewed Boolean @default(false)\n feedback String?\n dismissed Boolean @default(false)\n\n @@unique([userId, insightDate])\n}\n\nmodel UserAISettings {\n userId String @id\n titleSuggestions Boolean @default(true)\n semanticSearch Boolean @default(true)\n paragraphRefactor Boolean @default(true)\n memoryEcho Boolean @default(true)\n memoryEchoFrequency String @default(\"daily\")\n aiProvider String @default(\"auto\")\n preferredLanguage String @default(\"auto\")\n fontSize String @default(\"medium\")\n demoMode Boolean @default(false)\n showRecentNotes Boolean @default(false)\n emailNotifications Boolean @default(false)\n desktopNotifications Boolean @default(false)\n anonymousAnalytics Boolean @default(false)\n}\n",
"inlineSchemaHash": "6ce10c6c9fc6897f9259cc0a3de8b8d6f20d740bb72c180eca62e4dbc01158ab",
"copyEngine": true
}
config.dirname = '/'

View File

@@ -283,7 +283,7 @@ const config = {
"value": "prisma-client-js"
},
"output": {
"value": "/Users/sepehr/dev/Keep/mcp-server/node_modules/.prisma/client",
"value": "/Users/sepehr/dev/Momento/mcp-server/node_modules/.prisma/client",
"fromEnvVar": null
},
"config": {
@@ -297,7 +297,7 @@ const config = {
}
],
"previewFeatures": [],
"sourceFilePath": "/Users/sepehr/dev/Keep/mcp-server/prisma/schema.prisma",
"sourceFilePath": "/Users/sepehr/dev/Momento/mcp-server/prisma/schema.prisma",
"isCustomOutput": true
},
"relativeEnvPaths": {
@@ -310,17 +310,17 @@ const config = {
"db"
],
"activeProvider": "sqlite",
"postinstall": true,
"postinstall": false,
"inlineDatasources": {
"db": {
"url": {
"fromEnvVar": null,
"value": "file:../../keep-notes/prisma/dev.db"
"value": "file:../../memento-note/prisma/dev.db"
}
}
},
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../node_modules/.prisma/client\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n url = \"file:../../keep-notes/prisma/dev.db\"\n}\n\nmodel Note {\n id String @id @default(cuid())\n title String?\n content String\n color String @default(\"default\")\n isPinned Boolean @default(false)\n isArchived Boolean @default(false)\n type String @default(\"text\")\n checkItems String?\n labels String?\n images String?\n links String?\n reminder DateTime?\n isReminderDone Boolean @default(false)\n reminderRecurrence String?\n reminderLocation String?\n isMarkdown Boolean @default(false)\n size String @default(\"small\")\n embedding String?\n sharedWith String?\n userId String?\n order Int @default(0)\n notebookId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n autoGenerated Boolean?\n aiProvider String?\n aiConfidence Int?\n language String?\n languageConfidence Float?\n lastAiAnalysis DateTime?\n}\n\nmodel Notebook {\n id String @id @default(cuid())\n name String\n icon String?\n color String?\n order Int\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Label {\n id String @id @default(cuid())\n name String\n color String @default(\"gray\")\n notebookId String?\n userId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String @unique\n emailVerified DateTime?\n password String?\n role String @default(\"USER\")\n image String?\n theme String @default(\"light\")\n resetToken String? @unique\n resetTokenExpiry DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Account {\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String?\n access_token String?\n expires_at Int?\n token_type String?\n scope String?\n id_token String?\n session_state String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@id([provider, providerAccountId])\n}\n\nmodel Session {\n sessionToken String @unique\n userId String\n expires DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VerificationToken {\n identifier String\n token String\n expires DateTime\n\n @@id([identifier, token])\n}\n\nmodel NoteShare {\n id String @id @default(cuid())\n noteId String\n userId String\n sharedBy String\n status String @default(\"pending\")\n permission String @default(\"view\")\n notifiedAt DateTime?\n respondedAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([noteId, userId])\n}\n\nmodel SystemConfig {\n key String @id\n value String\n}\n\nmodel AiFeedback {\n id String @id @default(cuid())\n noteId String\n userId String?\n feedbackType String\n feature String\n originalContent String\n correctedContent String?\n metadata String?\n createdAt DateTime @default(now())\n}\n\nmodel MemoryEchoInsight {\n id String @id @default(cuid())\n userId String?\n note1Id String\n note2Id String\n similarityScore Float\n insight String\n insightDate DateTime @default(now())\n viewed Boolean @default(false)\n feedback String?\n dismissed Boolean @default(false)\n\n @@unique([userId, insightDate])\n}\n\nmodel UserAISettings {\n userId String @id\n titleSuggestions Boolean @default(true)\n semanticSearch Boolean @default(true)\n paragraphRefactor Boolean @default(true)\n memoryEcho Boolean @default(true)\n memoryEchoFrequency String @default(\"daily\")\n aiProvider String @default(\"auto\")\n preferredLanguage String @default(\"auto\")\n fontSize String @default(\"medium\")\n demoMode Boolean @default(false)\n showRecentNotes Boolean @default(false)\n emailNotifications Boolean @default(false)\n desktopNotifications Boolean @default(false)\n anonymousAnalytics Boolean @default(false)\n}\n",
"inlineSchemaHash": "6a26806e7b9877b7e438c48efac7d74491a5f9cec9077bf64e4b64230ba79c87",
"inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n output = \"../node_modules/.prisma/client\"\n}\n\ndatasource db {\n provider = \"sqlite\"\n url = \"file:../../memento-note/prisma/dev.db\"\n}\n\nmodel Note {\n id String @id @default(cuid())\n title String?\n content String\n color String @default(\"default\")\n isPinned Boolean @default(false)\n isArchived Boolean @default(false)\n type String @default(\"text\")\n checkItems String?\n labels String?\n images String?\n links String?\n reminder DateTime?\n isReminderDone Boolean @default(false)\n reminderRecurrence String?\n reminderLocation String?\n isMarkdown Boolean @default(false)\n size String @default(\"small\")\n embedding String?\n sharedWith String?\n userId String?\n order Int @default(0)\n notebookId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n autoGenerated Boolean?\n aiProvider String?\n aiConfidence Int?\n language String?\n languageConfidence Float?\n lastAiAnalysis DateTime?\n}\n\nmodel Notebook {\n id String @id @default(cuid())\n name String\n icon String?\n color String?\n order Int\n userId String\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Label {\n id String @id @default(cuid())\n name String\n color String @default(\"gray\")\n notebookId String?\n userId String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel User {\n id String @id @default(cuid())\n name String?\n email String @unique\n emailVerified DateTime?\n password String?\n role String @default(\"USER\")\n image String?\n theme String @default(\"light\")\n resetToken String? @unique\n resetTokenExpiry DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel Account {\n userId String\n type String\n provider String\n providerAccountId String\n refresh_token String?\n access_token String?\n expires_at Int?\n token_type String?\n scope String?\n id_token String?\n session_state String?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@id([provider, providerAccountId])\n}\n\nmodel Session {\n sessionToken String @unique\n userId String\n expires DateTime\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n}\n\nmodel VerificationToken {\n identifier String\n token String\n expires DateTime\n\n @@id([identifier, token])\n}\n\nmodel NoteShare {\n id String @id @default(cuid())\n noteId String\n userId String\n sharedBy String\n status String @default(\"pending\")\n permission String @default(\"view\")\n notifiedAt DateTime?\n respondedAt DateTime?\n createdAt DateTime @default(now())\n updatedAt DateTime @updatedAt\n\n @@unique([noteId, userId])\n}\n\nmodel SystemConfig {\n key String @id\n value String\n}\n\nmodel AiFeedback {\n id String @id @default(cuid())\n noteId String\n userId String?\n feedbackType String\n feature String\n originalContent String\n correctedContent String?\n metadata String?\n createdAt DateTime @default(now())\n}\n\nmodel MemoryEchoInsight {\n id String @id @default(cuid())\n userId String?\n note1Id String\n note2Id String\n similarityScore Float\n insight String\n insightDate DateTime @default(now())\n viewed Boolean @default(false)\n feedback String?\n dismissed Boolean @default(false)\n\n @@unique([userId, insightDate])\n}\n\nmodel UserAISettings {\n userId String @id\n titleSuggestions Boolean @default(true)\n semanticSearch Boolean @default(true)\n paragraphRefactor Boolean @default(true)\n memoryEcho Boolean @default(true)\n memoryEchoFrequency String @default(\"daily\")\n aiProvider String @default(\"auto\")\n preferredLanguage String @default(\"auto\")\n fontSize String @default(\"medium\")\n demoMode Boolean @default(false)\n showRecentNotes Boolean @default(false)\n emailNotifications Boolean @default(false)\n desktopNotifications Boolean @default(false)\n anonymousAnalytics Boolean @default(false)\n}\n",
"inlineSchemaHash": "6ce10c6c9fc6897f9259cc0a3de8b8d6f20d740bb72c180eca62e4dbc01158ab",
"copyEngine": true
}

View File

@@ -1,5 +1,5 @@
{
"name": "prisma-client-335178138a2302fddc6069fd0c4da8598be3b531edb6ec6288b57b847324be3b",
"name": "prisma-client-07b35a59db17a461d4c7b787cc433edb9e7b79a627ae71660fd00cce5311cf75",
"main": "index.js",
"types": "index.d.ts",
"browser": "index-browser.js",

View File

@@ -5,7 +5,7 @@ generator client {
datasource db {
provider = "sqlite"
url = "file:../../keep-notes/prisma/dev.db"
url = "file:../../memento-note/prisma/dev.db"
}
model Note {