diff --git a/ts/.idea/.gitignore b/ts/.idea/.gitignore new file mode 100644 index 00000000..30cf57ed --- /dev/null +++ b/ts/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/ts/.idea/inspectionProfiles/Project_Default.xml b/ts/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 00000000..379858e1 --- /dev/null +++ b/ts/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,130 @@ + + + + \ No newline at end of file diff --git a/ts/.idea/misc.xml b/ts/.idea/misc.xml new file mode 100644 index 00000000..30bab2ab --- /dev/null +++ b/ts/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/ts/.idea/modules.xml b/ts/.idea/modules.xml new file mode 100644 index 00000000..9c792ef6 --- /dev/null +++ b/ts/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ts/.idea/ts.iml b/ts/.idea/ts.iml new file mode 100644 index 00000000..c956989b --- /dev/null +++ b/ts/.idea/ts.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/ts/.idea/vcs.xml b/ts/.idea/vcs.xml new file mode 100644 index 00000000..6c0b8635 --- /dev/null +++ b/ts/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ts/.playwright-cli/console-2026-05-10T02-38-04-942Z.log b/ts/.playwright-cli/console-2026-05-10T02-38-04-942Z.log new file mode 100644 index 00000000..ff6b0d3a --- /dev/null +++ b/ts/.playwright-cli/console-2026-05-10T02-38-04-942Z.log @@ -0,0 +1,5 @@ +[ 88ms] [LOG] SOCKET: opening socket... without auth user: default @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 88ms] [LOG] SOCKET: connecting to /api/socket @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 89ms] [LOG] SOCKET: socket opened @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 146ms] [LOG] [socket open] @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 129683ms] [LOG] Request 63gyoxq3d99zbma7-2 timed out @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 diff --git a/ts/.playwright-cli/console-2026-05-10T02-40-29-579Z.log b/ts/.playwright-cli/console-2026-05-10T02-40-29-579Z.log new file mode 100644 index 00000000..447df4f7 --- /dev/null +++ b/ts/.playwright-cli/console-2026-05-10T02-40-29-579Z.log @@ -0,0 +1,5 @@ +[ 68ms] [LOG] SOCKET: opening socket... without auth user: default @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 68ms] [LOG] SOCKET: connecting to /api/socket @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 68ms] [LOG] SOCKET: socket opened @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 131ms] [LOG] [socket open] @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 69578ms] [LOG] Request 4fote1kgb1qwricl-2 timed out @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 diff --git a/ts/.playwright-cli/console-2026-05-10T02-42-37-451Z.log b/ts/.playwright-cli/console-2026-05-10T02-42-37-451Z.log new file mode 100644 index 00000000..52d2e08c --- /dev/null +++ b/ts/.playwright-cli/console-2026-05-10T02-42-37-451Z.log @@ -0,0 +1,4 @@ +[ 84ms] [LOG] SOCKET: opening socket... without auth user: default @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 84ms] [LOG] SOCKET: connecting to /api/socket @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 84ms] [LOG] SOCKET: socket opened @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 +[ 155ms] [LOG] [socket open] @ https://dankputer.tailc7c348.ts.net:8448/assets/index-BhdavMbi.js:344 diff --git a/ts/.playwright-cli/console-2026-05-10T02-43-29-994Z.log b/ts/.playwright-cli/console-2026-05-10T02-43-29-994Z.log new file mode 100644 index 00000000..b949a0e7 --- /dev/null +++ b/ts/.playwright-cli/console-2026-05-10T02-43-29-994Z.log @@ -0,0 +1,6 @@ +[ 252ms] [ERROR] Failed to load resource: the server responded with a status of 401 () @ https://dankputer.tailc7c348.ts.net:8449/api/chat/models:0 +[ 701ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o @ https://dankputer.tailc7c348.ts.net:8449/login:0 +[ 3632ms] [WARNING] The resource https://dankputer.tailc7c348.ts.net:8449/_next/static/chunks/0l1vsfps-yodu.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. @ https://dankputer.tailc7c348.ts.net:8449/login:0 +[ 3632ms] [WARNING] The resource https://dankputer.tailc7c348.ts.net:8449/_next/static/chunks/0f~s5eizjmrsv.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. @ https://dankputer.tailc7c348.ts.net:8449/login:0 +[ 28710ms] [WARNING] The resource https://dankputer.tailc7c348.ts.net:8449/_next/static/chunks/0l1vsfps-yodu.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. @ https://dankputer.tailc7c348.ts.net:8449/graph:0 +[ 28710ms] [WARNING] The resource https://dankputer.tailc7c348.ts.net:8449/_next/static/chunks/0f~s5eizjmrsv.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally. @ https://dankputer.tailc7c348.ts.net:8449/graph:0 diff --git a/ts/.playwright-cli/page-2026-05-10T02-38-05-122Z.yml b/ts/.playwright-cli/page-2026-05-10T02-38-05-122Z.yml new file mode 100644 index 00000000..336f8e9a --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-38-05-122Z.yml @@ -0,0 +1,106 @@ +- generic [active] [ref=e1]: + - generic: + - img + - generic: Beep Graph + - generic: Knowledge graph engine + - generic [ref=e3]: + - link "Skip to content" [ref=e4] [cursor=pointer]: + - /url: "#main-content" + - complementary "Sidebar" [ref=e7]: + - generic [ref=e8]: + - img [ref=e9] + - generic [ref=e16]: Beep Graph + - generic [ref=e19]: + - generic [ref=e20]: + - generic [ref=e21]: + - img [ref=e22] + - text: Flow + - generic [ref=e26]: + - combobox "Flow" [ref=e27]: + - option "default" [selected] + - img + - generic [ref=e28]: + - img [ref=e29] + - generic [ref=e33]: default + - navigation "Main navigation" [ref=e35]: + - link "Chat" [ref=e36] [cursor=pointer]: + - /url: /chat + - generic [ref=e37]: + - img [ref=e38] + - generic [ref=e40]: Chat + - link "Library" [ref=e41] [cursor=pointer]: + - /url: /library + - generic [ref=e42]: + - img [ref=e43] + - generic [ref=e46]: Library + - link "Graph" [ref=e47] [cursor=pointer]: + - /url: /graph + - generic [ref=e48]: + - img [ref=e49] + - generic [ref=e53]: Graph + - link "Prompts" [ref=e54] [cursor=pointer]: + - /url: /prompts + - generic [ref=e55]: + - img [ref=e56] + - generic [ref=e60]: Prompts + - link "Token Cost" [ref=e61] [cursor=pointer]: + - /url: /token-cost + - generic [ref=e62]: + - img [ref=e63] + - generic [ref=e68]: Token Cost + - link "Knowledge Cores" [ref=e69] [cursor=pointer]: + - /url: /knowledge-cores + - generic [ref=e70]: + - img [ref=e71] + - generic [ref=e83]: Knowledge Cores + - link "Flows" [ref=e84] [cursor=pointer]: + - /url: /flows + - generic [ref=e85]: + - img [ref=e86] + - generic [ref=e90]: Flows + - link "Settings" [ref=e91] [cursor=pointer]: + - /url: /settings + - generic [ref=e92]: + - img [ref=e93] + - generic [ref=e96]: Settings + - generic [ref=e98]: + - img [ref=e100] + - generic [ref=e104]: Connected (no auth) + - generic [ref=e105]: + - banner [ref=e106]: + - generic [ref=e107]: + - generic [ref=e108]: + - img [ref=e109] + - text: default + - generic [ref=e113]: + - img [ref=e114] + - text: default + - main [ref=e118]: + - generic [ref=e119]: + - generic [ref=e120]: + - generic [ref=e121]: + - img [ref=e122] + - heading "Chat" [level=1] [ref=e124] + - generic [ref=e125]: default + - generic [ref=e126]: + - group "Chat mode" [ref=e127]: + - button "Graph RAG" [pressed] [ref=e128] + - button "Doc RAG" [ref=e129] + - button "Agent" [ref=e130] + - button "Clear messages" [ref=e131]: + - img [ref=e132] + - generic [ref=e136]: + - img [ref=e137] + - paragraph [ref=e139]: Send a message to start a conversation. + - paragraph [ref=e140]: "Mode: Graph RAG" + - generic [ref=e141]: + - img [ref=e142] + - generic [ref=e144]: Processing... 0s + - button "Cancel" [ref=e145]: + - img [ref=e146] + - text: Cancel + - generic [ref=e149]: + - textbox "Chat message" [ref=e150]: + - /placeholder: Type your message... (Enter to send, Shift+Enter for new line) + - button "Send message" [disabled] [ref=e151]: + - img [ref=e152] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-39-15-644Z.yml b/ts/.playwright-cli/page-2026-05-10T02-39-15-644Z.yml new file mode 100644 index 00000000..f38df262 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-39-15-644Z.yml @@ -0,0 +1,104 @@ +- generic [ref=e3]: + - link "Skip to content" [ref=e4] [cursor=pointer]: + - /url: "#main-content" + - complementary "Sidebar" [ref=e7]: + - generic [ref=e8]: + - img [ref=e9] + - generic [ref=e16]: Beep Graph + - generic [ref=e19]: + - generic [ref=e20]: + - generic [ref=e21]: + - img [ref=e22] + - text: Flow + - generic [ref=e26]: + - combobox "Flow" [ref=e27]: + - option "default" [selected] + - img + - generic [ref=e28]: + - img [ref=e29] + - generic [ref=e33]: default + - navigation "Main navigation" [ref=e35]: + - link "Chat" [ref=e36] [cursor=pointer]: + - /url: /chat + - generic [ref=e37]: + - img [ref=e38] + - generic [ref=e40]: Chat + - link "Library" [ref=e41] [cursor=pointer]: + - /url: /library + - generic [ref=e42]: + - img [ref=e43] + - generic [ref=e46]: Library + - link "Graph" [ref=e47] [cursor=pointer]: + - /url: /graph + - generic [ref=e48]: + - img [ref=e49] + - generic [ref=e53]: Graph + - link "Prompts" [ref=e54] [cursor=pointer]: + - /url: /prompts + - generic [ref=e55]: + - img [ref=e56] + - generic [ref=e60]: Prompts + - link "Token Cost" [ref=e61] [cursor=pointer]: + - /url: /token-cost + - generic [ref=e62]: + - img [ref=e63] + - generic [ref=e68]: Token Cost + - link "Knowledge Cores" [ref=e69] [cursor=pointer]: + - /url: /knowledge-cores + - generic [ref=e70]: + - img [ref=e71] + - generic [ref=e83]: Knowledge Cores + - link "Flows" [ref=e84] [cursor=pointer]: + - /url: /flows + - generic [ref=e85]: + - img [ref=e86] + - generic [ref=e90]: Flows + - link "Settings" [ref=e91] [cursor=pointer]: + - /url: /settings + - generic [ref=e92]: + - img [ref=e93] + - generic [ref=e96]: Settings + - generic [ref=e98]: + - img [ref=e100] + - generic [ref=e104]: Connected (no auth) + - generic [ref=e105]: + - banner [ref=e106]: + - generic [ref=e107]: + - generic [ref=e108]: + - img [ref=e109] + - text: default + - generic [ref=e113]: + - img [ref=e114] + - text: default + - main [ref=e118]: + - generic [ref=e119]: + - generic [ref=e120]: + - generic [ref=e121]: + - img [ref=e122] + - heading "Chat" [level=1] [ref=e124] + - generic [ref=e125]: default + - generic [ref=e126]: + - group "Chat mode" [ref=e127]: + - button "Graph RAG" [pressed] [ref=e128] + - button "Doc RAG" [ref=e129] + - button "Agent" [ref=e130] + - button "Clear messages" [ref=e131]: + - img [ref=e132] + - generic [ref=e157]: + - generic: + - button "Copy message": + - img + - button "Delete message": + - img + - paragraph [ref=e159]: What entities are in the demo graph? + - generic [ref=e163]: + - img [ref=e164] + - generic [ref=e166]: Processing... 1s + - button "Cancel" [ref=e167]: + - img [ref=e168] + - text: Cancel + - generic [ref=e149]: + - textbox "Chat message" [ref=e150]: + - /placeholder: Type your message... (Enter to send, Shift+Enter for new line) + - button "Send message" [disabled] [ref=e151]: + - img [ref=e152] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-40-29-748Z.yml b/ts/.playwright-cli/page-2026-05-10T02-40-29-748Z.yml new file mode 100644 index 00000000..727923e5 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-40-29-748Z.yml @@ -0,0 +1,100 @@ +- generic [active] [ref=e1]: + - generic: + - img + - generic: Beep Graph + - generic: Knowledge graph engine + - generic [ref=e3]: + - link "Skip to content" [ref=e4] [cursor=pointer]: + - /url: "#main-content" + - complementary "Sidebar" [ref=e5]: + - generic [ref=e6]: + - img [ref=e7] + - generic [ref=e14]: Beep Graph + - generic [ref=e17]: + - generic [ref=e18]: + - generic [ref=e19]: + - img [ref=e20] + - text: Flow + - generic [ref=e24]: + - combobox "Flow" [ref=e25]: + - option "default" [selected] + - img + - generic [ref=e26]: + - img [ref=e27] + - generic [ref=e31]: default + - navigation "Main navigation" [ref=e33]: + - link "Chat" [ref=e34] [cursor=pointer]: + - /url: /chat + - generic [ref=e35]: + - img [ref=e36] + - generic [ref=e38]: Chat + - link "Library" [ref=e39] [cursor=pointer]: + - /url: /library + - generic [ref=e40]: + - img [ref=e41] + - generic [ref=e44]: Library + - link "Graph" [ref=e45] [cursor=pointer]: + - /url: /graph + - generic [ref=e46]: + - img [ref=e47] + - generic [ref=e51]: Graph + - link "Prompts" [ref=e52] [cursor=pointer]: + - /url: /prompts + - generic [ref=e53]: + - img [ref=e54] + - generic [ref=e58]: Prompts + - link "Token Cost" [ref=e59] [cursor=pointer]: + - /url: /token-cost + - generic [ref=e60]: + - img [ref=e61] + - generic [ref=e66]: Token Cost + - link "Knowledge Cores" [ref=e67] [cursor=pointer]: + - /url: /knowledge-cores + - generic [ref=e68]: + - img [ref=e69] + - generic [ref=e81]: Knowledge Cores + - link "Flows" [ref=e82] [cursor=pointer]: + - /url: /flows + - generic [ref=e83]: + - img [ref=e84] + - generic [ref=e88]: Flows + - link "Settings" [ref=e89] [cursor=pointer]: + - /url: /settings + - generic [ref=e90]: + - img [ref=e91] + - generic [ref=e94]: Settings + - generic [ref=e96]: + - img [ref=e98] + - generic [ref=e102]: Connected (no auth) + - generic [ref=e103]: + - banner [ref=e104]: + - generic [ref=e105]: + - generic [ref=e106]: + - img [ref=e107] + - text: default + - generic [ref=e111]: + - img [ref=e112] + - text: default + - main [ref=e116]: + - generic [ref=e117]: + - generic [ref=e118]: + - generic [ref=e119]: + - img [ref=e120] + - heading "Chat" [level=1] [ref=e122] + - generic [ref=e123]: default + - generic [ref=e124]: + - group "Chat mode" [ref=e125]: + - button "Graph RAG" [pressed] [ref=e126] + - button "Doc RAG" [ref=e127] + - button "Agent" [ref=e128] + - button "Clear messages" [ref=e129]: + - img [ref=e130] + - generic [ref=e134]: + - img [ref=e135] + - paragraph [ref=e137]: Send a message to start a conversation. + - paragraph [ref=e138]: "Mode: Graph RAG" + - generic [ref=e139]: + - textbox "Chat message" [ref=e140]: + - /placeholder: Type your message... (Enter to send, Shift+Enter for new line) + - button "Send message" [disabled] [ref=e141]: + - img [ref=e142] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-40-40-174Z.yml b/ts/.playwright-cli/page-2026-05-10T02-40-40-174Z.yml new file mode 100644 index 00000000..c66234e8 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-40-40-174Z.yml @@ -0,0 +1,104 @@ +- generic [ref=e3]: + - link "Skip to content" [ref=e4] [cursor=pointer]: + - /url: "#main-content" + - complementary "Sidebar" [ref=e5]: + - generic [ref=e6]: + - img [ref=e7] + - generic [ref=e14]: Beep Graph + - generic [ref=e17]: + - generic [ref=e18]: + - generic [ref=e19]: + - img [ref=e20] + - text: Flow + - generic [ref=e24]: + - combobox "Flow" [ref=e25]: + - option "default" [selected] + - img + - generic [ref=e26]: + - img [ref=e27] + - generic [ref=e31]: default + - navigation "Main navigation" [ref=e33]: + - link "Chat" [ref=e34] [cursor=pointer]: + - /url: /chat + - generic [ref=e35]: + - img [ref=e36] + - generic [ref=e38]: Chat + - link "Library" [ref=e39] [cursor=pointer]: + - /url: /library + - generic [ref=e40]: + - img [ref=e41] + - generic [ref=e44]: Library + - link "Graph" [ref=e45] [cursor=pointer]: + - /url: /graph + - generic [ref=e46]: + - img [ref=e47] + - generic [ref=e51]: Graph + - link "Prompts" [ref=e52] [cursor=pointer]: + - /url: /prompts + - generic [ref=e53]: + - img [ref=e54] + - generic [ref=e58]: Prompts + - link "Token Cost" [ref=e59] [cursor=pointer]: + - /url: /token-cost + - generic [ref=e60]: + - img [ref=e61] + - generic [ref=e66]: Token Cost + - link "Knowledge Cores" [ref=e67] [cursor=pointer]: + - /url: /knowledge-cores + - generic [ref=e68]: + - img [ref=e69] + - generic [ref=e81]: Knowledge Cores + - link "Flows" [ref=e82] [cursor=pointer]: + - /url: /flows + - generic [ref=e83]: + - img [ref=e84] + - generic [ref=e88]: Flows + - link "Settings" [ref=e89] [cursor=pointer]: + - /url: /settings + - generic [ref=e90]: + - img [ref=e91] + - generic [ref=e94]: Settings + - generic [ref=e96]: + - img [ref=e98] + - generic [ref=e102]: Connected (no auth) + - generic [ref=e103]: + - banner [ref=e104]: + - generic [ref=e105]: + - generic [ref=e106]: + - img [ref=e107] + - text: default + - generic [ref=e111]: + - img [ref=e112] + - text: default + - main [ref=e116]: + - generic [ref=e117]: + - generic [ref=e118]: + - generic [ref=e119]: + - img [ref=e120] + - heading "Chat" [level=1] [ref=e122] + - generic [ref=e123]: default + - generic [ref=e124]: + - group "Chat mode" [ref=e125]: + - button "Graph RAG" [pressed] [ref=e126] + - button "Doc RAG" [ref=e127] + - button "Agent" [ref=e128] + - button "Clear messages" [ref=e129]: + - img [ref=e130] + - generic [ref=e147]: + - generic: + - button "Copy message": + - img + - button "Delete message": + - img + - paragraph [ref=e149]: Who is Sam Altman? + - generic [ref=e153]: + - img [ref=e154] + - generic [ref=e156]: Processing... 1s + - button "Cancel" [ref=e157]: + - img [ref=e158] + - text: Cancel + - generic [ref=e139]: + - textbox "Chat message" [ref=e140]: + - /placeholder: Type your message... (Enter to send, Shift+Enter for new line) + - button "Send message" [disabled] [ref=e141]: + - img [ref=e142] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-42-37-643Z.yml b/ts/.playwright-cli/page-2026-05-10T02-42-37-643Z.yml new file mode 100644 index 00000000..336f8e9a --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-42-37-643Z.yml @@ -0,0 +1,106 @@ +- generic [active] [ref=e1]: + - generic: + - img + - generic: Beep Graph + - generic: Knowledge graph engine + - generic [ref=e3]: + - link "Skip to content" [ref=e4] [cursor=pointer]: + - /url: "#main-content" + - complementary "Sidebar" [ref=e7]: + - generic [ref=e8]: + - img [ref=e9] + - generic [ref=e16]: Beep Graph + - generic [ref=e19]: + - generic [ref=e20]: + - generic [ref=e21]: + - img [ref=e22] + - text: Flow + - generic [ref=e26]: + - combobox "Flow" [ref=e27]: + - option "default" [selected] + - img + - generic [ref=e28]: + - img [ref=e29] + - generic [ref=e33]: default + - navigation "Main navigation" [ref=e35]: + - link "Chat" [ref=e36] [cursor=pointer]: + - /url: /chat + - generic [ref=e37]: + - img [ref=e38] + - generic [ref=e40]: Chat + - link "Library" [ref=e41] [cursor=pointer]: + - /url: /library + - generic [ref=e42]: + - img [ref=e43] + - generic [ref=e46]: Library + - link "Graph" [ref=e47] [cursor=pointer]: + - /url: /graph + - generic [ref=e48]: + - img [ref=e49] + - generic [ref=e53]: Graph + - link "Prompts" [ref=e54] [cursor=pointer]: + - /url: /prompts + - generic [ref=e55]: + - img [ref=e56] + - generic [ref=e60]: Prompts + - link "Token Cost" [ref=e61] [cursor=pointer]: + - /url: /token-cost + - generic [ref=e62]: + - img [ref=e63] + - generic [ref=e68]: Token Cost + - link "Knowledge Cores" [ref=e69] [cursor=pointer]: + - /url: /knowledge-cores + - generic [ref=e70]: + - img [ref=e71] + - generic [ref=e83]: Knowledge Cores + - link "Flows" [ref=e84] [cursor=pointer]: + - /url: /flows + - generic [ref=e85]: + - img [ref=e86] + - generic [ref=e90]: Flows + - link "Settings" [ref=e91] [cursor=pointer]: + - /url: /settings + - generic [ref=e92]: + - img [ref=e93] + - generic [ref=e96]: Settings + - generic [ref=e98]: + - img [ref=e100] + - generic [ref=e104]: Connected (no auth) + - generic [ref=e105]: + - banner [ref=e106]: + - generic [ref=e107]: + - generic [ref=e108]: + - img [ref=e109] + - text: default + - generic [ref=e113]: + - img [ref=e114] + - text: default + - main [ref=e118]: + - generic [ref=e119]: + - generic [ref=e120]: + - generic [ref=e121]: + - img [ref=e122] + - heading "Chat" [level=1] [ref=e124] + - generic [ref=e125]: default + - generic [ref=e126]: + - group "Chat mode" [ref=e127]: + - button "Graph RAG" [pressed] [ref=e128] + - button "Doc RAG" [ref=e129] + - button "Agent" [ref=e130] + - button "Clear messages" [ref=e131]: + - img [ref=e132] + - generic [ref=e136]: + - img [ref=e137] + - paragraph [ref=e139]: Send a message to start a conversation. + - paragraph [ref=e140]: "Mode: Graph RAG" + - generic [ref=e141]: + - img [ref=e142] + - generic [ref=e144]: Processing... 0s + - button "Cancel" [ref=e145]: + - img [ref=e146] + - text: Cancel + - generic [ref=e149]: + - textbox "Chat message" [ref=e150]: + - /placeholder: Type your message... (Enter to send, Shift+Enter for new line) + - button "Send message" [disabled] [ref=e151]: + - img [ref=e152] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-42-52-018Z.yml b/ts/.playwright-cli/page-2026-05-10T02-42-52-018Z.yml new file mode 100644 index 00000000..6a945c5b --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-42-52-018Z.yml @@ -0,0 +1,104 @@ +- generic [ref=e3]: + - link "Skip to content" [ref=e4] [cursor=pointer]: + - /url: "#main-content" + - complementary "Sidebar" [ref=e7]: + - generic [ref=e8]: + - img [ref=e9] + - generic [ref=e16]: Beep Graph + - generic [ref=e19]: + - generic [ref=e20]: + - generic [ref=e21]: + - img [ref=e22] + - text: Flow + - generic [ref=e26]: + - combobox "Flow" [ref=e27]: + - option "default" [selected] + - img + - generic [ref=e28]: + - img [ref=e29] + - generic [ref=e33]: default + - navigation "Main navigation" [ref=e35]: + - link "Chat" [ref=e36] [cursor=pointer]: + - /url: /chat + - generic [ref=e37]: + - img [ref=e38] + - generic [ref=e40]: Chat + - link "Library" [ref=e41] [cursor=pointer]: + - /url: /library + - generic [ref=e42]: + - img [ref=e43] + - generic [ref=e46]: Library + - link "Graph" [ref=e47] [cursor=pointer]: + - /url: /graph + - generic [ref=e48]: + - img [ref=e49] + - generic [ref=e53]: Graph + - link "Prompts" [ref=e54] [cursor=pointer]: + - /url: /prompts + - generic [ref=e55]: + - img [ref=e56] + - generic [ref=e60]: Prompts + - link "Token Cost" [ref=e61] [cursor=pointer]: + - /url: /token-cost + - generic [ref=e62]: + - img [ref=e63] + - generic [ref=e68]: Token Cost + - link "Knowledge Cores" [ref=e69] [cursor=pointer]: + - /url: /knowledge-cores + - generic [ref=e70]: + - img [ref=e71] + - generic [ref=e83]: Knowledge Cores + - link "Flows" [ref=e84] [cursor=pointer]: + - /url: /flows + - generic [ref=e85]: + - img [ref=e86] + - generic [ref=e90]: Flows + - link "Settings" [ref=e91] [cursor=pointer]: + - /url: /settings + - generic [ref=e92]: + - img [ref=e93] + - generic [ref=e96]: Settings + - generic [ref=e98]: + - img [ref=e100] + - generic [ref=e104]: Connected (no auth) + - generic [ref=e105]: + - banner [ref=e106]: + - generic [ref=e107]: + - generic [ref=e108]: + - img [ref=e109] + - text: default + - generic [ref=e113]: + - img [ref=e114] + - text: default + - main [ref=e118]: + - generic [ref=e119]: + - generic [ref=e120]: + - generic [ref=e121]: + - img [ref=e122] + - heading "Chat" [level=1] [ref=e124] + - generic [ref=e125]: default + - generic [ref=e126]: + - group "Chat mode" [ref=e127]: + - button "Graph RAG" [pressed] [ref=e128] + - button "Doc RAG" [ref=e129] + - button "Agent" [ref=e130] + - button "Clear messages" [ref=e131]: + - img [ref=e132] + - generic [ref=e157]: + - generic: + - button "Copy message": + - img + - button "Delete message": + - img + - paragraph [ref=e159]: Who founded OpenAI? + - generic [ref=e163]: + - img [ref=e164] + - generic [ref=e166]: Processing... 1s + - button "Cancel" [ref=e167]: + - img [ref=e168] + - text: Cancel + - generic [ref=e149]: + - textbox "Chat message" [ref=e150]: + - /placeholder: Type your message... (Enter to send, Shift+Enter for new line) + - button "Send message" [disabled] [ref=e151]: + - img [ref=e152] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-43-30-283Z.yml b/ts/.playwright-cli/page-2026-05-10T02-43-30-283Z.yml new file mode 100644 index 00000000..7231769d --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-43-30-283Z.yml @@ -0,0 +1,73 @@ +- generic [active] [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - img [ref=e6] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - button "Chat Chat Panel Settings" [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-44-01-693Z.yml b/ts/.playwright-cli/page-2026-05-10T02-44-01-693Z.yml new file mode 100644 index 00000000..34444a52 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-44-01-693Z.yml @@ -0,0 +1,191 @@ +- generic [active] [ref=e1]: + - alert [ref=e2] + - banner [ref=e165]: + - button "Connections" [ref=e166]: + - generic [ref=e167]: Connections + - img [ref=e168] + - generic [ref=e170]: + - generic [ref=e171]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e172] + - generic [ref=e173]: + - button "Memory:" [ref=e174] + - heading "4.92M" [level=2] [ref=e175] + - 'status "Deployment type: Standalone, Status: online" [ref=e177]': Single + - generic [ref=e179]: + - generic [ref=e180]: "User:" + - heading "default" [level=2] [ref=e181] + - generic [ref=e182]: + - button "Copy deployment info" [ref=e183]: + - img [ref=e184] + - paragraph [ref=e187]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e188]: + - generic [ref=e189]: + - link "FalkorDB" [ref=e190] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e191] + - generic [ref=e192]: + - button "View and manage your graphs" [ref=e193]: + - img [ref=e194] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e199]': + - img [ref=e200] + - generic [ref=e203]: + - button "Adjust application settings" [ref=e204]: + - img [ref=e205] + - button "Help" [ref=e209]: + - img [ref=e210] + - 'button "Toggle theme current theme: system" [ref=e216]': + - img [ref=e217] + - button "Log Out" [ref=e220]: + - img [ref=e221] + - generic [ref=e51]: + - generic [ref=e226]: + - button "Close" [ref=e227]: + - img [ref=e228] + - generic [ref=e231]: + - heading "Graph Info" [level=1] [ref=e232] + - img [ref=e233] + - generic [ref=e238]: + - button "Select Graph" [ref=e239]: + - img [ref=e240] + - paragraph [ref=e242]: Select Graph + - button "Create New Graph" [ref=e243]: + - img [ref=e244] + - generic [ref=e245]: + - heading "Memory" [level=2] [ref=e246] + - paragraph [ref=e247]: "0" + - generic [ref=e248]: + - generic [ref=e249]: + - heading "Nodes" [level=2] [ref=e250] + - paragraph [ref=e251]: "237" + - list [ref=e252]: + - listitem [ref=e253]: + - button "All labels" [ref=e254]: + - paragraph [ref=e255]: "*" + - listitem [ref=e256]: + - 'button "Literal #: 166" [ref=e257] [cursor=pointer]': + - generic [ref=e259]: Literal + - listitem [ref=e260]: + - 'button "Node #: 71" [ref=e261] [cursor=pointer]': + - generic [ref=e263]: Node + - generic [ref=e264]: + - generic [ref=e265]: + - heading "Edges" [level=2] [ref=e266] + - paragraph [ref=e267]: "316" + - list [ref=e268]: + - listitem [ref=e269]: + - button "All relationships" [ref=e270]: + - paragraph [ref=e271]: "*" + - listitem [ref=e272]: + - 'button "MATCH p=()-[:`Rel`]-() RETURN p #: 316" [ref=e273]': + - generic [ref=e275]: Rel + - generic [ref=e276]: + - generic [ref=e277]: + - heading "Property Keys" [level=2] [ref=e278] + - paragraph [ref=e279]: "4" + - list [ref=e281]: + - listitem [ref=e282]: + - 'button "MATCH (e) WHERE e.`collection` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`collection` IS NOT NULL RETURN e" [ref=e283]': + - paragraph [ref=e284]: collection, + - listitem [ref=e285]: + - 'button "MATCH (e) WHERE e.`uri` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`uri` IS NOT NULL RETURN e" [ref=e286]': + - paragraph [ref=e287]: uri, + - listitem [ref=e288]: + - 'button "MATCH (e) WHERE e.`user` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`user` IS NOT NULL RETURN e" [ref=e289]': + - paragraph [ref=e290]: user, + - listitem [ref=e291]: + - 'button "MATCH (e) WHERE e.`value` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`value` IS NOT NULL RETURN e" [ref=e292]': + - paragraph [ref=e293]: value + - separator [ref=e294]: + - img [ref=e296] + - generic [ref=e303]: + - generic [ref=e304]: + - generic [ref=e305]: + - button "Graph info panel" [pressed] [ref=e306]: + - img [ref=e307] + - generic [ref=e314]: + - generic [ref=e315]: + - code [ref=e317]: + - generic [ref=e318]: + - textbox "Editor content" + - textbox [ref=e319] + - generic: Type your query here to start + - generic [ref=e328]: + - button "Maximize" [ref=e329]: + - img [ref=e330] + - generic "Keyboard shortcuts" [ref=e335]: + - img [ref=e336] + - button "Select a graph first" [disabled] [ref=e338]: + - paragraph [ref=e339]: RUN + - generic [ref=e340]: + - button "Query history panel" [ref=e341]: + - img [ref=e342] + - button [ref=e347]: + - img [ref=e348] + - button "Chat panel" [disabled] [ref=e350]: + - img [ref=e351] + - generic [ref=e357]: + - generic: + - generic: + - generic: + - generic: + - button "Close Search & Filter" [ref=e358]: + - img [ref=e359] + - textbox "Search for element" [ref=e363] + - generic: + - generic: + - heading "Labels" [level=1] + - list [ref=e364]: + - listitem [ref=e365]: + - button "Literal" [pressed] [ref=e366]: + - paragraph [ref=e368]: Literal + - listitem [ref=e369]: + - button "Node" [pressed] [ref=e370]: + - paragraph [ref=e372]: Node + - generic: + - heading "Relationships" [level=1] + - list [ref=e373]: + - listitem [ref=e374]: + - button "Rel" [pressed] [ref=e375]: + - paragraph [ref=e377]: Rel + - generic: + - generic: + - tablist [ref=e378]: + - tab "Graph" [selected] [ref=e379]: + - img [ref=e380] + - tab "Table" [ref=e385]: + - img [ref=e386] + - tab "Metadata" [ref=e388]: + - img [ref=e389] + - generic: + - generic: + - img + - switch "Resume animation" [ref=e392] [cursor=pointer] + - generic: + - button "Zoom in" [ref=e393]: + - img [ref=e394] + - button "Zoom out" [ref=e397]: + - img [ref=e398] + - button "Fit graph to screen" [ref=e401]: + - img [ref=e402] + - tabpanel "Graph" [ref=e407] + - region "Notifications (F8)": + - list + - generic [ref=e414]: + - generic [ref=e415]: + - generic [ref=e416]: Step 1 of 28 + - heading "Welcome to FalkorDB Browser" [level=3] [ref=e417] + - generic [ref=e418]: Let's take a quick tour to help you get started with the graph database interface. This tour will guide you through the main features. + - generic [ref=e419]: + - paragraph [ref=e420]: shows where you need to look and click + - img [ref=e422] + - generic [ref=e425]: + - paragraph [ref=e426]: shows where you need to look + - img [ref=e428] + - generic [ref=e431]: + - button "Skip Tutorial" [ref=e432] + - button "Next" [ref=e434]: + - paragraph [ref=e435]: Next + - generic [ref=e436]: + - alert + - alert \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-44-06-647Z.yml b/ts/.playwright-cli/page-2026-05-10T02-44-06-647Z.yml new file mode 100644 index 00000000..7231769d --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-44-06-647Z.yml @@ -0,0 +1,73 @@ +- generic [active] [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - img [ref=e6] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - button "Chat Chat Panel Settings" [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-44-13-844Z.yml b/ts/.playwright-cli/page-2026-05-10T02-44-13-844Z.yml new file mode 100644 index 00000000..b8312ff1 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-44-13-844Z.yml @@ -0,0 +1,129 @@ +- generic [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "4.90M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [active] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - button "OpenAI 6 models" [ref=e180] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e186]: 6 models + - generic [ref=e187]: Secret Key + - textbox "Secret Key" [ref=e188]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-44-22-758Z.yml b/ts/.playwright-cli/page-2026-05-10T02-44-22-758Z.yml new file mode 100644 index 00000000..e605facb --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-44-22-758Z.yml @@ -0,0 +1,143 @@ +- generic [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "4.90M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - generic [ref=e179]: + - button "OpenAI 6 models" [expanded] [active] [ref=e180] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e186]: 6 models + - generic [ref=e189]: + - button "gpt-5-mini" [ref=e190]: + - generic [ref=e191]: gpt-5-mini + - button "gpt-5-nano" [ref=e192]: + - generic [ref=e193]: gpt-5-nano + - button "gpt-5.2" [ref=e194]: + - generic [ref=e195]: gpt-5.2 + - button "gpt-5.2-pro" [ref=e196]: + - generic [ref=e197]: gpt-5.2-pro + - button "gpt-audio" [ref=e198]: + - generic [ref=e199]: gpt-audio + - button "gpt-audio-mini" [ref=e200]: + - generic [ref=e201]: gpt-audio-mini + - generic [ref=e187]: Secret Key + - textbox "Secret Key" [ref=e188]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-44-29-313Z.yml b/ts/.playwright-cli/page-2026-05-10T02-44-29-313Z.yml new file mode 100644 index 00000000..8eda7263 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-44-29-313Z.yml @@ -0,0 +1,149 @@ +- generic [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "4.90M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - generic [ref=e179]: + - button "OpenAI 6 models" [expanded] [ref=e180] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e186]: 6 models + - generic [ref=e189]: + - button "gpt-5-mini" [active] [ref=e190]: + - generic [ref=e191]: gpt-5-mini + - img [ref=e202] + - button "gpt-5-nano" [ref=e192]: + - generic [ref=e193]: gpt-5-nano + - button "gpt-5.2" [ref=e194]: + - generic [ref=e195]: gpt-5.2 + - button "gpt-5.2-pro" [ref=e196]: + - generic [ref=e197]: gpt-5.2-pro + - button "gpt-audio" [ref=e198]: + - generic [ref=e199]: gpt-audio + - button "gpt-audio-mini" [ref=e200]: + - generic [ref=e201]: gpt-audio-mini + - generic [ref=e187]: Secret Key + - textbox "Secret Key" [ref=e188]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - generic [ref=e204]: + - button "Cancel Changes" [ref=e205]: + - paragraph [ref=e206]: Cancel Changes + - button "Save Settings" [ref=e207]: + - paragraph [ref=e208]: Save Settings + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-46-12-484Z.yml b/ts/.playwright-cli/page-2026-05-10T02-46-12-484Z.yml new file mode 100644 index 00000000..7a7d962a --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-46-12-484Z.yml @@ -0,0 +1,149 @@ +- generic [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "4.90M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - generic [ref=e179]: + - button "OpenAI 6 models" [expanded] [ref=e180] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e186]: 6 models + - generic [ref=e189]: + - button "gpt-5-mini" [ref=e190]: + - generic [ref=e191]: gpt-5-mini + - img [ref=e202] + - button "gpt-5-nano" [ref=e192]: + - generic [ref=e193]: gpt-5-nano + - button "gpt-5.2" [ref=e194]: + - generic [ref=e195]: gpt-5.2 + - button "gpt-5.2-pro" [ref=e196]: + - generic [ref=e197]: gpt-5.2-pro + - button "gpt-audio" [ref=e198]: + - generic [ref=e199]: gpt-audio + - button "gpt-audio-mini" [ref=e200]: + - generic [ref=e201]: gpt-audio-mini + - generic [ref=e187]: Secret Key + - textbox "Secret Key" [active] [ref=e188]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - generic [ref=e204]: + - button "Cancel Changes" [ref=e205]: + - paragraph [ref=e206]: Cancel Changes + - button "Save Settings" [ref=e207]: + - paragraph [ref=e208]: Save Settings + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-46-15-493Z.yml b/ts/.playwright-cli/page-2026-05-10T02-46-15-493Z.yml new file mode 100644 index 00000000..90202617 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-46-15-493Z.yml @@ -0,0 +1,150 @@ +- generic [active] [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "4.90M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - generic [ref=e179]: + - button "OpenAI 6 models" [expanded] [ref=e180] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e186]: 6 models + - generic [ref=e189]: + - button "gpt-5-mini" [ref=e190]: + - generic [ref=e191]: gpt-5-mini + - img [ref=e202] + - button "gpt-5-nano" [ref=e192]: + - generic [ref=e193]: gpt-5-nano + - button "gpt-5.2" [ref=e194]: + - generic [ref=e195]: gpt-5.2 + - button "gpt-5.2-pro" [ref=e196]: + - generic [ref=e197]: gpt-5.2-pro + - button "gpt-audio" [ref=e198]: + - generic [ref=e199]: gpt-audio + - button "gpt-audio-mini" [ref=e200]: + - generic [ref=e201]: gpt-audio-mini + - generic [ref=e187]: Secret Key + - textbox "Secret Key" [ref=e188]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list [ref=e210]: + - listitem [ref=e211]: + - generic [ref=e212]: + - generic [ref=e213]: Settings saved + - generic [ref=e214]: Your settings have been saved. + - button [ref=e215]: + - img [ref=e216] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-46-29-300Z.yml b/ts/.playwright-cli/page-2026-05-10T02-46-29-300Z.yml new file mode 100644 index 00000000..00be785f --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-46-29-300Z.yml @@ -0,0 +1,79 @@ +- generic [active] [ref=e1]: + - banner [ref=e2]: + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - img [ref=e5] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e50]: + - generic [ref=e53]: + - button "Close" [ref=e54]: + - img [ref=e55] + - generic [ref=e58]: + - heading "Graph Info" [level=1] [ref=e59] + - img [ref=e60] + - generic [ref=e65]: + - button "There are no Graph" [disabled] [ref=e66]: + - img [ref=e67] + - paragraph [ref=e69]: Select Graph + - button "Create New Graph" [ref=e70]: + - img [ref=e71] + - generic [ref=e72]: + - generic [ref=e73]: + - heading "Nodes" [level=2] [ref=e74] + - paragraph [ref=e75]: "0" + - list [ref=e76]: + - listitem [ref=e77]: + - button "All labels" [ref=e78]: + - paragraph [ref=e79]: "*" + - generic [ref=e80]: + - generic [ref=e81]: + - heading "Edges" [level=2] [ref=e82] + - paragraph [ref=e83]: "0" + - list [ref=e84]: + - listitem [ref=e85]: + - button "All relationships" [ref=e86]: + - paragraph [ref=e87]: "*" + - generic [ref=e88]: + - generic [ref=e89]: + - heading "Property Keys" [level=2] [ref=e90] + - paragraph [ref=e91]: "0" + - generic [ref=e92]: + - list + - separator [ref=e93]: + - img [ref=e95] + - generic [ref=e104]: + - generic [ref=e113]: + - tablist [ref=e114]: + - tab "Graph" [selected] [ref=e115]: + - img [ref=e116] + - tab "No Data" [disabled] [ref=e121]: + - img [ref=e122] + - tab "No Metadata" [disabled] [ref=e124]: + - img [ref=e125] + - tabpanel "Graph" [ref=e128] + - region "Notifications (F8)": + - list + - alert [ref=e134] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-46-38-760Z.yml b/ts/.playwright-cli/page-2026-05-10T02-46-38-760Z.yml new file mode 100644 index 00000000..8f61cc6c --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-46-38-760Z.yml @@ -0,0 +1,141 @@ +- generic [active] [ref=e1]: + - banner [ref=e2]: + - button "Connections" [ref=e136]: + - generic [ref=e137]: Connections + - img [ref=e138] + - generic [ref=e140]: + - generic [ref=e141]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e142] + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - heading "4.90M" [level=2] [ref=e143] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e144]: + - button "Copy deployment info" [ref=e145]: + - img [ref=e146] + - paragraph [ref=e149]: localhost:6379 + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e50]: + - generic [ref=e53]: + - button "Close" [ref=e54]: + - img [ref=e55] + - generic [ref=e58]: + - heading "Graph Info" [level=1] [ref=e59] + - img [ref=e60] + - generic [ref=e65]: + - button "falkordb" [ref=e223]: + - img [ref=e67] + - paragraph [ref=e69]: falkordb + - button "Create New Graph" [ref=e70]: + - img [ref=e71] + - generic [ref=e151]: + - heading "Memory" [level=2] [ref=e152] + - paragraph [ref=e224]: <1 MB + - generic [ref=e72]: + - generic [ref=e73]: + - heading "Nodes" [level=2] [ref=e74] + - paragraph [ref=e225]: "237" + - list [ref=e76]: + - listitem [ref=e77]: + - button "All labels" [ref=e78]: + - paragraph [ref=e79]: "*" + - listitem [ref=e226]: + - 'button "Literal #: 166" [ref=e227] [cursor=pointer]': + - generic [ref=e229]: Literal + - listitem [ref=e230]: + - 'button "Node #: 71" [ref=e231] [cursor=pointer]': + - generic [ref=e233]: Node + - generic [ref=e80]: + - generic [ref=e81]: + - heading "Edges" [level=2] [ref=e82] + - paragraph [ref=e234]: "316" + - list [ref=e84]: + - listitem [ref=e85]: + - button "All relationships" [ref=e86]: + - paragraph [ref=e87]: "*" + - listitem [ref=e235]: + - 'button "MATCH p=()-[:`Rel`]-() RETURN p #: 316" [ref=e236]': + - generic [ref=e238]: Rel + - generic [ref=e88]: + - generic [ref=e89]: + - heading "Property Keys" [level=2] [ref=e90] + - paragraph [ref=e91]: "4" + - list [ref=e239]: + - listitem [ref=e240]: + - 'button "MATCH (e) WHERE e.`collection` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`collection` IS NOT NULL RETURN e" [ref=e241]': + - paragraph [ref=e242]: collection, + - listitem [ref=e243]: + - 'button "MATCH (e) WHERE e.`uri` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`uri` IS NOT NULL RETURN e" [ref=e244]': + - paragraph [ref=e245]: uri, + - listitem [ref=e246]: + - 'button "MATCH (e) WHERE e.`user` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`user` IS NOT NULL RETURN e" [ref=e247]': + - paragraph [ref=e248]: user, + - listitem [ref=e249]: + - 'button "MATCH (e) WHERE e.`value` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`value` IS NOT NULL RETURN e" [ref=e250]': + - paragraph [ref=e251]: value + - separator [ref=e93]: + - img [ref=e95] + - generic [ref=e104]: + - generic [ref=e105]: + - generic [ref=e154]: + - button "Graph info panel" [pressed] [ref=e155]: + - img [ref=e156] + - generic [ref=e163]: + - code [ref=e166]: + - generic [ref=e167]: + - textbox "Editor content" + - textbox [ref=e168] + - generic [ref=e256]: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 + - generic [ref=e177]: + - button "Clear" [ref=e257]: + - img [ref=e258] + - button "Maximize" [ref=e178]: + - img [ref=e179] + - generic "Keyboard shortcuts" [ref=e184]: + - img [ref=e185] + - button "Press Enter to run the query" [ref=e261]: + - paragraph [ref=e262]: RUN + - generic [ref=e189]: + - button "Query history panel" [ref=e190]: + - img [ref=e191] + - button [ref=e264]: + - img [ref=e265] + - button "Chat panel" [ref=e195]: + - img [ref=e196] + - generic [ref=e113]: + - tablist [ref=e114]: + - tab "Graph" [selected] [ref=e115]: + - img [ref=e116] + - tab "Table" [ref=e267]: + - img [ref=e122] + - tab "Metadata" [ref=e268]: + - img [ref=e125] + - tabpanel "Graph" [ref=e128] + - region "Notifications (F8)": + - list + - alert [ref=e134] + - generic [ref=e222]: + - alert + - alert \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-46-47-997Z.yml b/ts/.playwright-cli/page-2026-05-10T02-46-47-997Z.yml new file mode 100644 index 00000000..c11b6037 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-46-47-997Z.yml @@ -0,0 +1,194 @@ +- generic [ref=e1]: + - banner [ref=e2]: + - button "Connections" [ref=e136]: + - generic [ref=e137]: Connections + - img [ref=e138] + - generic [ref=e140]: + - generic [ref=e141]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e142] + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - heading "4.90M" [level=2] [ref=e143] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e144]: + - button "Copy deployment info" [ref=e145]: + - img [ref=e146] + - paragraph [ref=e149]: localhost:6379 + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e50]: + - generic [ref=e53]: + - button "Close" [ref=e54]: + - img [ref=e55] + - generic [ref=e58]: + - heading "Graph Info" [level=1] [ref=e59] + - img [ref=e60] + - generic [ref=e65]: + - button "falkordb" [ref=e223]: + - img [ref=e67] + - paragraph [ref=e69]: falkordb + - button "Create New Graph" [ref=e70]: + - img [ref=e71] + - generic [ref=e151]: + - heading "Memory" [level=2] [ref=e152] + - paragraph [ref=e224]: <1 MB + - generic [ref=e72]: + - generic [ref=e73]: + - heading "Nodes" [level=2] [ref=e74] + - paragraph [ref=e225]: "237" + - list [ref=e76]: + - listitem [ref=e77]: + - button "All labels" [ref=e78]: + - paragraph [ref=e79]: "*" + - listitem [ref=e226]: + - 'button "Literal #: 166" [ref=e227] [cursor=pointer]': + - generic [ref=e229]: Literal + - listitem [ref=e230]: + - 'button "Node #: 71" [ref=e231] [cursor=pointer]': + - generic [ref=e233]: Node + - generic [ref=e80]: + - generic [ref=e81]: + - heading "Edges" [level=2] [ref=e82] + - paragraph [ref=e234]: "316" + - list [ref=e84]: + - listitem [ref=e85]: + - button "All relationships" [ref=e86]: + - paragraph [ref=e87]: "*" + - listitem [ref=e235]: + - 'button "MATCH p=()-[:`Rel`]-() RETURN p #: 316" [ref=e236]': + - generic [ref=e238]: Rel + - generic [ref=e88]: + - generic [ref=e89]: + - heading "Property Keys" [level=2] [ref=e90] + - paragraph [ref=e91]: "4" + - list [ref=e239]: + - listitem [ref=e240]: + - 'button "MATCH (e) WHERE e.`collection` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`collection` IS NOT NULL RETURN e" [ref=e241]': + - paragraph [ref=e242]: collection, + - listitem [ref=e243]: + - 'button "MATCH (e) WHERE e.`uri` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`uri` IS NOT NULL RETURN e" [ref=e244]': + - paragraph [ref=e245]: uri, + - listitem [ref=e246]: + - 'button "MATCH (e) WHERE e.`user` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`user` IS NOT NULL RETURN e" [ref=e247]': + - paragraph [ref=e248]: user, + - listitem [ref=e249]: + - 'button "MATCH (e) WHERE e.`value` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`value` IS NOT NULL RETURN e" [ref=e250]': + - paragraph [ref=e251]: value + - separator [ref=e93]: + - img [ref=e95] + - generic [ref=e104]: + - generic [ref=e105]: + - generic [ref=e154]: + - button "Graph info panel" [pressed] [ref=e155]: + - img [ref=e156] + - generic [ref=e163]: + - code [ref=e166]: + - generic [ref=e167]: + - textbox "Editor content" + - textbox [ref=e168] + - generic [ref=e256]: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 + - generic [ref=e177]: + - button "Clear" [ref=e257]: + - img [ref=e258] + - button "Maximize" [ref=e178]: + - img [ref=e179] + - generic "Keyboard shortcuts" [ref=e184]: + - img [ref=e185] + - button "Press Enter to run the query" [ref=e261]: + - paragraph [ref=e262]: RUN + - generic [ref=e189]: + - button "Query history panel" [ref=e190]: + - img [ref=e191] + - button [ref=e264]: + - img [ref=e265] + - button "Chat panel" [active] [pressed] [ref=e195]: + - img [ref=e196] + - generic [ref=e110]: + - generic [ref=e113]: + - generic: + - generic: + - generic: + - generic: + - button "Close Search & Filter" [ref=e275]: + - img [ref=e276] + - textbox "Search for element" [ref=e280] + - button "Add Node" [ref=e282]: + - img [ref=e283] + - generic: + - generic: + - heading "Labels" [level=1] + - list [ref=e285]: + - listitem [ref=e286]: + - button "Literal" [pressed] [ref=e287]: + - paragraph [ref=e289]: Literal + - listitem [ref=e290]: + - button "Node" [pressed] [ref=e291]: + - paragraph [ref=e293]: Node + - generic: + - heading "Relationships" [level=1] + - list [ref=e294]: + - listitem [ref=e295]: + - button "Rel" [pressed] [ref=e296]: + - paragraph [ref=e298]: Rel + - generic: + - generic: + - tablist [ref=e114]: + - tab "Graph" [selected] [ref=e115]: + - img [ref=e116] + - tab "Table" [ref=e267]: + - img [ref=e122] + - tab "Metadata" [ref=e268]: + - img [ref=e125] + - generic: + - generic: + - img + - switch "Resume animation" [ref=e299] [cursor=pointer] + - generic: + - button "Zoom in" [ref=e300]: + - img [ref=e301] + - button "Zoom out" [ref=e304]: + - img [ref=e305] + - button "Fit graph to screen" [ref=e308]: + - img [ref=e309] + - tabpanel "Graph" [ref=e128] + - generic [ref=e316]: + - button "Close" [ref=e317]: + - img [ref=e318] + - generic [ref=e321]: + - heading "Chat" [level=1] [ref=e322] + - img [ref=e323] + - generic [ref=e326]: Use English to query the graph. The feature requires LLM model and API key. Update local user parameters in Settings. + - list [ref=e327] + - generic [ref=e328]: + - button "Cypher only mode" [ref=e329]: + - img [ref=e330] + - button "Please enter a message" [disabled] [ref=e336]: + - img [ref=e337] + - textbox "What would you like to know?" [ref=e341] + - region "Notifications (F8)": + - list + - alert [ref=e134] + - generic [ref=e222]: + - alert + - alert \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-47-01-727Z.yml b/ts/.playwright-cli/page-2026-05-10T02-47-01-727Z.yml new file mode 100644 index 00000000..9de6041b --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-47-01-727Z.yml @@ -0,0 +1,202 @@ +- generic [ref=e1]: + - banner [ref=e2]: + - button "Connections" [ref=e136]: + - generic [ref=e137]: Connections + - img [ref=e138] + - generic [ref=e140]: + - generic [ref=e141]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e142] + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - heading "4.90M" [level=2] [ref=e143] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e144]: + - button "Copy deployment info" [ref=e145]: + - img [ref=e146] + - paragraph [ref=e149]: localhost:6379 + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e50]: + - generic [ref=e53]: + - button "Close" [ref=e54]: + - img [ref=e55] + - generic [ref=e58]: + - heading "Graph Info" [level=1] [ref=e59] + - img [ref=e60] + - generic [ref=e65]: + - button "falkordb" [ref=e223]: + - img [ref=e67] + - paragraph [ref=e69]: falkordb + - button "Create New Graph" [ref=e70]: + - img [ref=e71] + - generic [ref=e151]: + - heading "Memory" [level=2] [ref=e152] + - paragraph [ref=e224]: <1 MB + - generic [ref=e72]: + - generic [ref=e73]: + - heading "Nodes" [level=2] [ref=e74] + - paragraph [ref=e225]: "237" + - list [ref=e76]: + - listitem [ref=e77]: + - button "All labels" [ref=e78]: + - paragraph [ref=e79]: "*" + - listitem [ref=e226]: + - 'button "Literal #: 166" [ref=e227] [cursor=pointer]': + - generic [ref=e229]: Literal + - listitem [ref=e230]: + - 'button "Node #: 71" [ref=e231] [cursor=pointer]': + - generic [ref=e233]: Node + - generic [ref=e80]: + - generic [ref=e81]: + - heading "Edges" [level=2] [ref=e82] + - paragraph [ref=e234]: "316" + - list [ref=e84]: + - listitem [ref=e85]: + - button "All relationships" [ref=e86]: + - paragraph [ref=e87]: "*" + - listitem [ref=e235]: + - 'button "MATCH p=()-[:`Rel`]-() RETURN p #: 316" [ref=e236]': + - generic [ref=e238]: Rel + - generic [ref=e88]: + - generic [ref=e89]: + - heading "Property Keys" [level=2] [ref=e90] + - paragraph [ref=e91]: "4" + - list [ref=e239]: + - listitem [ref=e240]: + - 'button "MATCH (e) WHERE e.`collection` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`collection` IS NOT NULL RETURN e" [ref=e241]': + - paragraph [ref=e242]: collection, + - listitem [ref=e243]: + - 'button "MATCH (e) WHERE e.`uri` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`uri` IS NOT NULL RETURN e" [ref=e244]': + - paragraph [ref=e245]: uri, + - listitem [ref=e246]: + - 'button "MATCH (e) WHERE e.`user` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`user` IS NOT NULL RETURN e" [ref=e247]': + - paragraph [ref=e248]: user, + - listitem [ref=e249]: + - 'button "MATCH (e) WHERE e.`value` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`value` IS NOT NULL RETURN e" [ref=e250]': + - paragraph [ref=e251]: value + - separator [ref=e93]: + - img [ref=e95] + - generic [ref=e104]: + - generic [ref=e105]: + - generic [ref=e154]: + - button "Graph info panel" [pressed] [ref=e155]: + - img [ref=e156] + - generic [ref=e163]: + - code [ref=e166]: + - generic [ref=e167]: + - textbox "Editor content" + - textbox [ref=e168] + - generic [ref=e256]: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 + - generic [ref=e177]: + - button "Clear" [ref=e257]: + - img [ref=e258] + - button "Maximize" [ref=e178]: + - img [ref=e179] + - generic "Keyboard shortcuts" [ref=e184]: + - img [ref=e185] + - button "Press Enter to run the query" [ref=e261]: + - paragraph [ref=e262]: RUN + - generic [ref=e189]: + - button "Query history panel" [ref=e190]: + - img [ref=e191] + - button [ref=e264]: + - img [ref=e265] + - button "Chat panel" [pressed] [ref=e195]: + - img [ref=e196] + - generic [ref=e110]: + - generic [ref=e113]: + - generic: + - generic: + - generic: + - generic: + - button "Close Search & Filter" [ref=e275]: + - img [ref=e276] + - textbox "Search for element" [ref=e280] + - button "Add Node" [ref=e282]: + - img [ref=e283] + - generic: + - generic: + - heading "Labels" [level=1] + - list [ref=e285]: + - listitem [ref=e286]: + - button "Literal" [pressed] [ref=e287]: + - paragraph [ref=e289]: Literal + - listitem [ref=e290]: + - button "Node" [pressed] [ref=e291]: + - paragraph [ref=e293]: Node + - generic: + - heading "Relationships" [level=1] + - list [ref=e294]: + - listitem [ref=e295]: + - button "Rel" [pressed] [ref=e296]: + - paragraph [ref=e298]: Rel + - generic: + - generic: + - tablist [ref=e114]: + - tab "Graph" [selected] [ref=e115]: + - img [ref=e116] + - tab "Table" [ref=e267]: + - img [ref=e122] + - tab "Metadata" [ref=e268]: + - img [ref=e125] + - generic: + - generic: + - img + - switch "Resume animation" [ref=e299] [cursor=pointer] + - generic: + - button "Zoom in" [ref=e300]: + - img [ref=e301] + - button "Zoom out" [ref=e304]: + - img [ref=e305] + - button "Fit graph to screen" [ref=e308]: + - img [ref=e309] + - tabpanel "Graph" [ref=e128] + - generic [ref=e316]: + - button "Close" [ref=e317]: + - img [ref=e318] + - generic [ref=e321]: + - heading "Chat" [level=1] [ref=e322] + - img [ref=e323] + - generic [ref=e326]: Use English to query the graph. The feature requires LLM model and API key. Update local user parameters in Settings. + - list [ref=e327] + - generic [ref=e328]: + - button "Cypher only mode" [ref=e329]: + - img [ref=e330] + - button "Send" [active] [ref=e342]: + - img [ref=e337] + - textbox "What would you like to know?" [ref=e341]: Who founded OpenAI? + - region "Notifications (F8)": + - list [ref=e344]: + - listitem [ref=e345]: + - generic [ref=e346]: + - generic [ref=e347]: No Api Key Provided + - generic [ref=e348]: Please provide a Api Key in the settings before sending a message + - button "Go to Settings" [ref=e349]: + - paragraph [ref=e350]: Go to Settings + - button [ref=e351]: + - img [ref=e352] + - alert [ref=e134] + - generic [ref=e222]: + - alert + - alert \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-47-32-818Z.yml b/ts/.playwright-cli/page-2026-05-10T02-47-32-818Z.yml new file mode 100644 index 00000000..8e5b449d --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-47-32-818Z.yml @@ -0,0 +1,194 @@ +- generic [ref=e1]: + - banner [ref=e2]: + - button "Connections" [ref=e136]: + - generic [ref=e137]: Connections + - img [ref=e138] + - generic [ref=e140]: + - generic [ref=e141]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e142] + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - heading "4.90M" [level=2] [ref=e143] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e144]: + - button "Copy deployment info" [ref=e145]: + - img [ref=e146] + - paragraph [ref=e149]: localhost:6379 + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e50]: + - generic [ref=e53]: + - button "Close" [ref=e54]: + - img [ref=e55] + - generic [ref=e58]: + - heading "Graph Info" [level=1] [ref=e59] + - img [ref=e60] + - generic [ref=e65]: + - button "falkordb" [ref=e223]: + - img [ref=e67] + - paragraph [ref=e69]: falkordb + - button "Create New Graph" [ref=e70]: + - img [ref=e71] + - generic [ref=e151]: + - heading "Memory" [level=2] [ref=e152] + - paragraph [ref=e224]: <1 MB + - generic [ref=e72]: + - generic [ref=e73]: + - heading "Nodes" [level=2] [ref=e74] + - paragraph [ref=e356]: "237" + - list [ref=e76]: + - listitem [ref=e77]: + - button "All labels" [ref=e78]: + - paragraph [ref=e79]: "*" + - listitem [ref=e226]: + - 'button "Literal #: 166" [ref=e227] [cursor=pointer]': + - generic [ref=e229]: Literal + - listitem [ref=e230]: + - 'button "Node #: 71" [ref=e231] [cursor=pointer]': + - generic [ref=e233]: Node + - generic [ref=e80]: + - generic [ref=e81]: + - heading "Edges" [level=2] [ref=e82] + - paragraph [ref=e357]: "316" + - list [ref=e84]: + - listitem [ref=e85]: + - button "All relationships" [ref=e86]: + - paragraph [ref=e87]: "*" + - listitem [ref=e235]: + - 'button "MATCH p=()-[:`Rel`]-() RETURN p #: 316" [ref=e236]': + - generic [ref=e238]: Rel + - generic [ref=e88]: + - generic [ref=e89]: + - heading "Property Keys" [level=2] [ref=e90] + - paragraph [ref=e91]: "4" + - list [ref=e239]: + - listitem [ref=e240]: + - 'button "MATCH (e) WHERE e.`collection` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`collection` IS NOT NULL RETURN e" [ref=e241]': + - paragraph [ref=e242]: collection, + - listitem [ref=e243]: + - 'button "MATCH (e) WHERE e.`uri` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`uri` IS NOT NULL RETURN e" [ref=e244]': + - paragraph [ref=e245]: uri, + - listitem [ref=e246]: + - 'button "MATCH (e) WHERE e.`user` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`user` IS NOT NULL RETURN e" [ref=e247]': + - paragraph [ref=e248]: user, + - listitem [ref=e249]: + - 'button "MATCH (e) WHERE e.`value` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`value` IS NOT NULL RETURN e" [ref=e250]': + - paragraph [ref=e251]: value + - separator [ref=e93]: + - img [ref=e95] + - generic [ref=e104]: + - generic [ref=e105]: + - generic [ref=e154]: + - button "Graph info panel" [pressed] [ref=e155]: + - img [ref=e156] + - generic [ref=e163]: + - code [ref=e166]: + - generic [ref=e167]: + - textbox "Editor content" + - textbox [ref=e168] + - generic [ref=e256]: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 + - generic [ref=e177]: + - button "Clear" [ref=e257]: + - img [ref=e258] + - button "Maximize" [ref=e178]: + - img [ref=e179] + - generic "Keyboard shortcuts" [ref=e184]: + - img [ref=e185] + - button "Press Enter to run the query" [ref=e261]: + - paragraph [ref=e262]: RUN + - generic [ref=e189]: + - button "Query history panel" [ref=e190]: + - img [ref=e191] + - button [ref=e264]: + - img [ref=e265] + - button "Chat panel" [pressed] [ref=e195]: + - img [ref=e196] + - generic [ref=e110]: + - generic [ref=e113]: + - generic: + - generic: + - generic: + - generic: + - button "Close Search & Filter" [ref=e275]: + - img [ref=e276] + - textbox "Search for element" [ref=e280] + - button "Add Node" [ref=e282]: + - img [ref=e283] + - generic: + - generic: + - heading "Labels" [level=1] + - list [ref=e285]: + - listitem [ref=e286]: + - button "Literal" [pressed] [ref=e287]: + - paragraph [ref=e289]: Literal + - listitem [ref=e290]: + - button "Node" [pressed] [ref=e291]: + - paragraph [ref=e293]: Node + - generic: + - heading "Relationships" [level=1] + - list [ref=e294]: + - listitem [ref=e295]: + - button "Rel" [pressed] [ref=e296]: + - paragraph [ref=e298]: Rel + - generic: + - generic: + - tablist [ref=e114]: + - tab "Graph" [selected] [ref=e115]: + - img [ref=e116] + - tab "Table" [ref=e267]: + - img [ref=e122] + - tab "Metadata" [ref=e268]: + - img [ref=e125] + - generic: + - generic: + - img + - switch "Resume animation" [ref=e299] [cursor=pointer] + - generic: + - button "Zoom in" [ref=e300]: + - img [ref=e301] + - button "Zoom out" [ref=e304]: + - img [ref=e305] + - button "Fit graph to screen" [ref=e308]: + - img [ref=e309] + - tabpanel "Graph" [ref=e128] + - generic [ref=e316]: + - button "Close" [ref=e317]: + - img [ref=e318] + - generic [ref=e321]: + - heading "Chat" [level=1] [ref=e322] + - img [ref=e323] + - generic [ref=e326]: Use English to query the graph. The feature requires LLM model and API key. Update local user parameters in Settings. + - list [ref=e327] + - generic [ref=e328]: + - button "Cypher only mode" [ref=e329]: + - img [ref=e330] + - button "Send" [ref=e342]: + - img [ref=e337] + - textbox "What would you like to know?" [active] [ref=e341]: Who founded OpenAI? + - region "Notifications (F8)": + - list + - alert [ref=e134] + - generic [ref=e222]: + - alert + - alert \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-47-34-823Z.yml b/ts/.playwright-cli/page-2026-05-10T02-47-34-823Z.yml new file mode 100644 index 00000000..3bfbd254 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-47-34-823Z.yml @@ -0,0 +1,202 @@ +- generic [ref=e1]: + - banner [ref=e2]: + - button "Connections" [ref=e136]: + - generic [ref=e137]: Connections + - img [ref=e138] + - generic [ref=e140]: + - generic [ref=e141]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e142] + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - heading "4.90M" [level=2] [ref=e143] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e144]: + - button "Copy deployment info" [ref=e145]: + - img [ref=e146] + - paragraph [ref=e149]: localhost:6379 + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e50]: + - generic [ref=e53]: + - button "Close" [ref=e54]: + - img [ref=e55] + - generic [ref=e58]: + - heading "Graph Info" [level=1] [ref=e59] + - img [ref=e60] + - generic [ref=e65]: + - button "falkordb" [ref=e223]: + - img [ref=e67] + - paragraph [ref=e69]: falkordb + - button "Create New Graph" [ref=e70]: + - img [ref=e71] + - generic [ref=e151]: + - heading "Memory" [level=2] [ref=e152] + - paragraph [ref=e224]: <1 MB + - generic [ref=e72]: + - generic [ref=e73]: + - heading "Nodes" [level=2] [ref=e74] + - paragraph [ref=e356]: "237" + - list [ref=e76]: + - listitem [ref=e77]: + - button "All labels" [ref=e78]: + - paragraph [ref=e79]: "*" + - listitem [ref=e226]: + - 'button "Literal #: 166" [ref=e227] [cursor=pointer]': + - generic [ref=e229]: Literal + - listitem [ref=e230]: + - 'button "Node #: 71" [ref=e231] [cursor=pointer]': + - generic [ref=e233]: Node + - generic [ref=e80]: + - generic [ref=e81]: + - heading "Edges" [level=2] [ref=e82] + - paragraph [ref=e357]: "316" + - list [ref=e84]: + - listitem [ref=e85]: + - button "All relationships" [ref=e86]: + - paragraph [ref=e87]: "*" + - listitem [ref=e235]: + - 'button "MATCH p=()-[:`Rel`]-() RETURN p #: 316" [ref=e236]': + - generic [ref=e238]: Rel + - generic [ref=e88]: + - generic [ref=e89]: + - heading "Property Keys" [level=2] [ref=e90] + - paragraph [ref=e91]: "4" + - list [ref=e239]: + - listitem [ref=e240]: + - 'button "MATCH (e) WHERE e.`collection` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`collection` IS NOT NULL RETURN e" [ref=e241]': + - paragraph [ref=e242]: collection, + - listitem [ref=e243]: + - 'button "MATCH (e) WHERE e.`uri` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`uri` IS NOT NULL RETURN e" [ref=e244]': + - paragraph [ref=e245]: uri, + - listitem [ref=e246]: + - 'button "MATCH (e) WHERE e.`user` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`user` IS NOT NULL RETURN e" [ref=e247]': + - paragraph [ref=e248]: user, + - listitem [ref=e249]: + - 'button "MATCH (e) WHERE e.`value` IS NOT NULL RETURN e UNION MATCH ()-[e]-() WHERE e.`value` IS NOT NULL RETURN e" [ref=e250]': + - paragraph [ref=e251]: value + - separator [ref=e93]: + - img [ref=e95] + - generic [ref=e104]: + - generic [ref=e105]: + - generic [ref=e154]: + - button "Graph info panel" [pressed] [ref=e155]: + - img [ref=e156] + - generic [ref=e163]: + - code [ref=e166]: + - generic [ref=e167]: + - textbox "Editor content" + - textbox [ref=e168] + - generic [ref=e256]: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 + - generic [ref=e177]: + - button "Clear" [ref=e257]: + - img [ref=e258] + - button "Maximize" [ref=e178]: + - img [ref=e179] + - generic "Keyboard shortcuts" [ref=e184]: + - img [ref=e185] + - button "Press Enter to run the query" [ref=e261]: + - paragraph [ref=e262]: RUN + - generic [ref=e189]: + - button "Query history panel" [ref=e190]: + - img [ref=e191] + - button [ref=e264]: + - img [ref=e265] + - button "Chat panel" [pressed] [ref=e195]: + - img [ref=e196] + - generic [ref=e110]: + - generic [ref=e113]: + - generic: + - generic: + - generic: + - generic: + - button "Close Search & Filter" [ref=e275]: + - img [ref=e276] + - textbox "Search for element" [ref=e280] + - button "Add Node" [ref=e282]: + - img [ref=e283] + - generic: + - generic: + - heading "Labels" [level=1] + - list [ref=e285]: + - listitem [ref=e286]: + - button "Literal" [pressed] [ref=e287]: + - paragraph [ref=e289]: Literal + - listitem [ref=e290]: + - button "Node" [pressed] [ref=e291]: + - paragraph [ref=e293]: Node + - generic: + - heading "Relationships" [level=1] + - list [ref=e294]: + - listitem [ref=e295]: + - button "Rel" [pressed] [ref=e296]: + - paragraph [ref=e298]: Rel + - generic: + - generic: + - tablist [ref=e114]: + - tab "Graph" [selected] [ref=e115]: + - img [ref=e116] + - tab "Table" [ref=e267]: + - img [ref=e122] + - tab "Metadata" [ref=e268]: + - img [ref=e125] + - generic: + - generic: + - img + - switch "Resume animation" [ref=e299] [cursor=pointer] + - generic: + - button "Zoom in" [ref=e300]: + - img [ref=e301] + - button "Zoom out" [ref=e304]: + - img [ref=e305] + - button "Fit graph to screen" [ref=e308]: + - img [ref=e309] + - tabpanel "Graph" [ref=e128] + - generic [ref=e316]: + - button "Close" [ref=e317]: + - img [ref=e318] + - generic [ref=e321]: + - heading "Chat" [level=1] [ref=e322] + - img [ref=e323] + - generic [ref=e326]: Use English to query the graph. The feature requires LLM model and API key. Update local user parameters in Settings. + - list [ref=e327] + - generic [ref=e328]: + - button "Cypher only mode" [ref=e329]: + - img [ref=e330] + - button "Send" [ref=e342]: + - img [ref=e337] + - textbox "What would you like to know?" [active] [ref=e341]: Who founded OpenAI? + - region "Notifications (F8)": + - list [ref=e344]: + - listitem [ref=e359]: + - generic [ref=e360]: + - generic [ref=e361]: No Api Key Provided + - generic [ref=e362]: Please provide a Api Key in the settings before sending a message + - button "Go to Settings" [ref=e363]: + - paragraph [ref=e364]: Go to Settings + - button [ref=e365]: + - img [ref=e366] + - alert [ref=e134] + - generic [ref=e222]: + - alert + - alert \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-50-00-113Z.yml b/ts/.playwright-cli/page-2026-05-10T02-50-00-113Z.yml new file mode 100644 index 00000000..7231769d --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-50-00-113Z.yml @@ -0,0 +1,73 @@ +- generic [active] [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - img [ref=e6] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - button "Chat Chat Panel Settings" [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-50-02-139Z.yml b/ts/.playwright-cli/page-2026-05-10T02-50-02-139Z.yml new file mode 100644 index 00000000..02548faa --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-50-02-139Z.yml @@ -0,0 +1,87 @@ +- generic [active] [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "3.94M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - button "Chat Chat Panel Settings" [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-50-05-146Z.yml b/ts/.playwright-cli/page-2026-05-10T02-50-05-146Z.yml new file mode 100644 index 00000000..3e4c046b --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-50-05-146Z.yml @@ -0,0 +1,144 @@ +- generic [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "3.94M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [active] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - generic [ref=e179]: + - button "OpenAI 6 models" [expanded] [ref=e180] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e186]: 6 models + - generic [ref=e187]: + - button "gpt-5-mini" [ref=e188]: + - generic [ref=e189]: gpt-5-mini + - img [ref=e190] + - button "gpt-5-nano" [ref=e192]: + - generic [ref=e193]: gpt-5-nano + - button "gpt-5.2" [ref=e194]: + - generic [ref=e195]: gpt-5.2 + - button "gpt-5.2-pro" [ref=e196]: + - generic [ref=e197]: gpt-5.2-pro + - button "gpt-audio" [ref=e198]: + - generic [ref=e199]: gpt-audio + - button "gpt-audio-mini" [ref=e200]: + - generic [ref=e201]: gpt-audio-mini + - generic [ref=e202]: Secret Key + - textbox "Secret Key" [ref=e203]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-50-07-176Z.yml b/ts/.playwright-cli/page-2026-05-10T02-50-07-176Z.yml new file mode 100644 index 00000000..f8889f3e --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-50-07-176Z.yml @@ -0,0 +1,130 @@ +- generic [ref=e1]: + - alert [ref=e2] + - banner [ref=e3]: + - button "Connections" [ref=e104]: + - generic [ref=e105]: Connections + - img [ref=e106] + - generic [ref=e108]: + - generic [ref=e109]: "FalkorDB:" + - heading "v4.18.04" [level=2] [ref=e110] + - generic [ref=e4]: + - button "Memory:" [ref=e5] + - heading "3.94M" [level=2] [ref=e111] + - 'status "Deployment type: Standalone, Status: online" [ref=e9]': Single + - generic [ref=e11]: + - generic [ref=e12]: "User:" + - heading "default" [level=2] [ref=e13] + - generic [ref=e112]: + - button "Copy deployment info" [ref=e113]: + - img [ref=e114] + - paragraph [ref=e117]: localhost:6379 + - generic [ref=e14]: + - generic [ref=e15]: + - generic [ref=e16]: + - link "FalkorDB" [ref=e17] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e18] + - generic [ref=e19]: + - button "View and manage your graphs" [ref=e20]: + - img [ref=e21] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e26]': + - img [ref=e27] + - generic [ref=e30]: + - button "Adjust application settings" [ref=e31]: + - img [ref=e32] + - button "Help" [ref=e36]: + - img [ref=e37] + - 'button "Toggle theme current theme: system" [ref=e43]': + - img [ref=e44] + - button "Log Out" [ref=e47]: + - img [ref=e48] + - generic [ref=e53]: + - generic [ref=e54]: + - paragraph [ref=e55]: Settings > Browser + - generic [ref=e56]: + - button "Manage browser settings" [ref=e57]: + - paragraph [ref=e58]: Browser Settings + - button "Configure database settings" [ref=e118]: + - paragraph [ref=e119]: DB Configurations + - button "Manage users accounts" [ref=e120]: + - paragraph [ref=e121]: Users + - button "Manage personal access tokens" [ref=e59]: + - paragraph [ref=e60]: Personal Access Tokens + - generic [ref=e61]: + - generic [ref=e62]: + - generic [ref=e63]: + - heading "Browser Settings" [level=1] [ref=e64] + - paragraph [ref=e65]: Customize your browser experience and manage configurations + - button "Replay Tutorial" [ref=e66]: + - img [ref=e67] + - paragraph [ref=e70]: Replay Tutorial + - generic [ref=e71]: + - generic [ref=e72]: + - button "Chat Chat Panel Settings" [expanded] [ref=e73] [cursor=pointer]: + - generic [ref=e74]: + - generic [ref=e75]: + - heading "Chat" [level=3] [ref=e76] + - paragraph [ref=e77]: Chat Panel Settings + - img [ref=e78] + - generic [ref=e123]: + - generic [ref=e124]: + - generic [ref=e125]: Store latest interactions (per graph) [5..10] + - textbox "Store latest interactions (per graph) [5..10]" [ref=e126]: "5" + - generic [ref=e127]: + - heading "Configure LLM access for chat functionality" [level=2] [ref=e128] + - generic [ref=e129]: Model + - generic [ref=e130]: + - generic [ref=e132]: + - img [ref=e133] + - textbox "Search models" [ref=e136]: + - /placeholder: Search models... + - generic [ref=e138]: + - button "Anthropic 3 models" [ref=e140] [cursor=pointer]: + - img [ref=e141] + - img [ref=e143] + - heading "Anthropic" [level=3] [ref=e151] + - generic [ref=e152]: 3 models + - button "Cohere 6 models" [ref=e154] [cursor=pointer]: + - img [ref=e155] + - img [ref=e157] + - heading "Cohere" [level=3] [ref=e159] + - generic [ref=e160]: 6 models + - button "Google 4 models" [ref=e162] [cursor=pointer]: + - img [ref=e163] + - img [ref=e165] + - heading "Google" [level=3] [ref=e168] + - generic [ref=e169]: 4 models + - button "Groq 19 models" [ref=e171] [cursor=pointer]: + - img [ref=e172] + - img [ref=e174] + - heading "Groq" [level=3] [ref=e177] + - generic [ref=e178]: 19 models + - button "OpenAI gpt-5-mini 6 models" [active] [ref=e204] [cursor=pointer]: + - img [ref=e181] + - img [ref=e183] + - heading "OpenAI" [level=3] [ref=e185] + - generic [ref=e205]: gpt-5-mini + - generic [ref=e186]: 6 models + - generic [ref=e202]: Secret Key + - textbox "Secret Key" [ref=e203]: + - /placeholder: Enter your API secret key... + - button "Graph Info Configure graph visualization and data refresh settings" [ref=e81] [cursor=pointer]: + - generic [ref=e82]: + - generic [ref=e83]: + - heading "Graph Info" [level=3] [ref=e84] + - paragraph [ref=e85]: Configure graph visualization and data refresh settings + - img [ref=e86] + - button "Query Execution Control query execution behavior and performance limits" [ref=e89] [cursor=pointer]: + - generic [ref=e90]: + - generic [ref=e91]: + - heading "Query Execution" [level=3] [ref=e92] + - paragraph [ref=e93]: Control query execution behavior and performance limits + - img [ref=e94] + - button "User Experience Customize browser behavior and visual preferences" [ref=e97] [cursor=pointer]: + - generic [ref=e98]: + - generic [ref=e99]: + - heading "User Experience" [level=3] [ref=e100] + - paragraph [ref=e101]: Customize browser behavior and visual preferences + - img [ref=e102] + - region "Notifications (F8)": + - list \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-50-54-097Z.yml b/ts/.playwright-cli/page-2026-05-10T02-50-54-097Z.yml new file mode 100644 index 00000000..c055141a --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-50-54-097Z.yml @@ -0,0 +1,33 @@ +- generic [active] [ref=e1]: + - banner [ref=e2]: + - generic [ref=e3]: + - button "Memory:" [ref=e4] + - img [ref=e5] + - 'status "Deployment type: Standalone, Status: online" [ref=e8]': Single + - generic [ref=e10]: + - generic [ref=e11]: "User:" + - heading "default" [level=2] [ref=e12] + - generic [ref=e13]: + - generic [ref=e14]: + - generic [ref=e15]: + - link "FalkorDB" [ref=e16] [cursor=pointer]: + - /url: https://www.falkordb.com + - img "FalkorDB Logo" [ref=e17] + - generic [ref=e18]: + - button "View and manage your graphs" [ref=e19]: + - img [ref=e20] + - 'button "User Defined Functions: View and manage your UDFs" [ref=e25]': + - img [ref=e26] + - generic [ref=e29]: + - button "Adjust application settings" [ref=e30]: + - img [ref=e31] + - button "Help" [ref=e35]: + - img [ref=e36] + - 'button "Toggle theme current theme: system" [ref=e42]': + - img [ref=e43] + - button "Log Out" [ref=e46]: + - img [ref=e47] + - generic [ref=e55]: + - region "Notifications (F8)": + - list + - alert [ref=e71] \ No newline at end of file diff --git a/ts/.playwright-cli/page-2026-05-10T02-50-57-623Z.yml b/ts/.playwright-cli/page-2026-05-10T02-50-57-623Z.yml new file mode 100644 index 00000000..cb7690c4 --- /dev/null +++ b/ts/.playwright-cli/page-2026-05-10T02-50-57-623Z.yml @@ -0,0 +1,211 @@ +- generic: + - banner: + - button: + - generic: Connections + - img + - generic: + - generic: "FalkorDB:" + - heading [level=2]: v4.18.04 + - generic: + - button: "Memory:" + - heading [level=2]: 3.94M + - generic: + - status: Single + - generic: + - generic: "User:" + - heading [level=2]: default + - generic: + - button: + - img + - paragraph: localhost:6379 + - generic: + - generic: + - generic: + - link: + - /url: https://www.falkordb.com + - img + - generic: + - button: + - img + - button: + - img + - generic: + - button: + - img + - button: + - img + - button: + - img + - button: + - img + - generic: + - generic: + - generic: + - generic: + - button: + - img + - generic: + - heading [level=1]: Graph Info + - img + - generic: + - button: + - img + - paragraph: falkordb + - button: + - img + - generic: + - heading [level=2]: Memory + - paragraph [ref=e107]: <1 MB + - generic: + - generic: + - heading [level=2]: Nodes + - paragraph [ref=e111]: "237" + - list: + - listitem: + - button: + - paragraph: "*" + - listitem: + - button: + - generic: Literal + - listitem: + - button: + - generic: Node + - generic: + - generic: + - heading [level=2]: Edges + - paragraph [ref=e127]: "316" + - list: + - listitem: + - button: + - paragraph: "*" + - listitem: + - button: + - generic: Rel + - generic: + - generic: + - heading [level=2]: Property Keys + - paragraph [ref=e139]: "4" + - generic: + - list: + - listitem: + - button: + - paragraph: collection, + - listitem: + - button: + - paragraph: uri, + - listitem: + - button: + - paragraph: user, + - listitem: + - button: + - paragraph: value + - separator: + - generic: + - img + - generic: + - generic: + - generic: + - generic: + - generic: + - button [pressed]: + - img + - generic: + - generic: + - generic: + - generic: + - generic: + - code: + - generic: + - textbox + - generic: + - generic: + - generic: + - generic: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 + - generic: + - button: + - img + - button: + - img + - generic: + - img + - button: + - paragraph: RUN + - generic: + - button: + - img + - button: + - img + - button: + - img + - generic: + - generic: + - generic: + - generic: + - generic: + - generic: + - generic: + - generic: + - button [ref=e244]: + - img [ref=e245] + - textbox [ref=e249]: + - /placeholder: Search for element + - button [ref=e251]: + - img [ref=e252] + - generic: + - generic: + - heading [level=1]: Labels + - list [ref=e254]: + - listitem [ref=e255]: + - button [pressed] [ref=e256]: + - paragraph [ref=e258]: Literal + - listitem [ref=e259]: + - button [pressed] [ref=e260]: + - paragraph [ref=e262]: Node + - generic: + - heading [level=1]: Relationships + - list [ref=e263]: + - listitem [ref=e264]: + - button [pressed] [ref=e265]: + - paragraph [ref=e267]: Rel + - generic: + - generic: + - tablist [ref=e218]: + - tab [selected] [ref=e268]: + - img [ref=e220] + - tab [ref=e269]: + - img [ref=e226] + - tab [ref=e270]: + - img [ref=e229] + - generic: + - generic: + - img + - switch [ref=e271] [cursor=pointer] + - generic: + - button [ref=e272]: + - img [ref=e273] + - button [ref=e276]: + - img [ref=e277] + - button [ref=e280]: + - img [ref=e281] + - tabpanel + - list + - alert + - dialog [ref=e287]: + - generic [ref=e288]: + - generic [ref=e289]: + - heading [level=2] + - paragraph + - generic: + - button "Close" [active] [ref=e290]: + - img [ref=e291] + - generic [ref=e296]: + - button "Clear" [ref=e297]: + - img [ref=e298] + - button "Close" [ref=e301]: + - paragraph [ref=e302]: RUN + - code [ref=e304]: + - generic [ref=e305]: + - textbox "Editor content" + - textbox [ref=e306] + - generic [ref=e311]: "1" + - generic [ref=e316]: MATCH (n) OPTIONAL MATCH (n)-[e]-(m) RETURN * LIMIT 100 \ No newline at end of file diff --git a/ts/deploy/docker-compose.yml b/ts/deploy/docker-compose.yml index 9b9f9c6d..a57b8d78 100644 --- a/ts/deploy/docker-compose.yml +++ b/ts/deploy/docker-compose.yml @@ -44,8 +44,12 @@ services: image: falkordb/falkordb:latest ports: - "6380:6379" + - "${FALKORDB_BROWSER_PORT:-6381}:3000" + environment: + - ENCRYPTION_KEY=${FALKORDB_BROWSER_ENCRYPTION_KEY:-0000000000000000000000000000000000000000000000000000000000000000} + - NEXTAUTH_SECRET=${FALKORDB_BROWSER_NEXTAUTH_SECRET:-trustgraph-falkordb-browser-local-demo} volumes: - - falkordb-data:/data + - falkordb-data:/var/lib/falkordb/data networks: - trustgraph healthcheck: diff --git a/ts/packages/client/src/socket/trustgraph-socket.ts b/ts/packages/client/src/socket/trustgraph-socket.ts index 89a9f13e..945ec317 100644 --- a/ts/packages/client/src/socket/trustgraph-socket.ts +++ b/ts/packages/client/src/socket/trustgraph-socket.ts @@ -1183,44 +1183,42 @@ export class FlowsApi { // Prompt management - specialized config operations for AI prompts /** - * Retrieves list of available prompt templates + * Retrieves list of available prompt templates from config.prompt. + * Each template is stored at `config.prompt.` as an object + * `{system, prompt}`. The reserved key `system` holds an optional + * global system prompt and is excluded from the template list. */ getPrompts() { return this.getConfigAll().then((r) => { - const config = r as Record< - string, - Record> - >; - const raw = config.config?.prompt?.["template-index"]; - return raw ? JSON.parse(raw) : []; + const config = r as { config?: { prompt?: Record } }; + const promptNs = config.config?.prompt ?? {}; + return Object.keys(promptNs) + .filter((k) => k !== "system") + .sort() + .map((id) => ({ id, name: id })); }); } /** - * Retrieves a specific prompt template + * Retrieves a specific prompt template object: `{system, prompt}`. */ getPrompt(id: string) { return this.getConfigAll().then((r) => { - const config = r as Record< - string, - Record> - >; - const raw = config.config?.prompt?.[`template.${id}`]; - return raw ? JSON.parse(raw) : null; + const config = r as { config?: { prompt?: Record } }; + return config.config?.prompt?.[id] ?? null; }); } /** - * Retrieves the system prompt configuration + * Retrieves the optional global system prompt at `config.prompt.system`. + * Returns "" if not configured. */ getSystemPrompt() { return this.getConfigAll().then((r) => { - const config = r as Record< - string, - Record> - >; + const config = r as { config?: { prompt?: { system?: unknown } } }; const raw = config.config?.prompt?.system; - return raw ? JSON.parse(raw) : ""; + if (raw == null) return ""; + return typeof raw === "string" ? raw : raw; }); } @@ -2091,44 +2089,42 @@ export class ConfigApi { // Specialized prompt management methods /** - * Retrieves available prompt templates + * Retrieves list of available prompt templates from config.prompt. + * Each template is stored at `config.prompt.` as an object + * `{system, prompt}`. The reserved key `system` holds an optional + * global system prompt and is excluded from the template list. */ getPrompts() { return this.getConfigAll().then((r) => { - const config = r as Record< - string, - Record> - >; - const raw = config.config?.prompt?.["template-index"]; - return raw ? JSON.parse(raw) : []; + const config = r as { config?: { prompt?: Record } }; + const promptNs = config.config?.prompt ?? {}; + return Object.keys(promptNs) + .filter((k) => k !== "system") + .sort() + .map((id) => ({ id, name: id })); }); } /** - * Retrieves a specific prompt template + * Retrieves a specific prompt template object: `{system, prompt}`. */ getPrompt(id: string) { return this.getConfigAll().then((r) => { - const config = r as Record< - string, - Record> - >; - const raw = config.config?.prompt?.[`template.${id}`]; - return raw ? JSON.parse(raw) : null; + const config = r as { config?: { prompt?: Record } }; + return config.config?.prompt?.[id] ?? null; }); } /** - * Retrieves system prompt configuration + * Retrieves the optional global system prompt at `config.prompt.system`. + * Returns "" if not configured. */ getSystemPrompt() { return this.getConfigAll().then((r) => { - const config = r as Record< - string, - Record> - >; + const config = r as { config?: { prompt?: { system?: unknown } } }; const raw = config.config?.prompt?.system; - return raw ? JSON.parse(raw) : ""; + if (raw == null) return ""; + return typeof raw === "string" ? raw : raw; }); } diff --git a/ts/packages/workbench/src/pages/prompts.tsx b/ts/packages/workbench/src/pages/prompts.tsx index 50f742f7..cfdda8a3 100644 --- a/ts/packages/workbench/src/pages/prompts.tsx +++ b/ts/packages/workbench/src/pages/prompts.tsx @@ -22,7 +22,7 @@ export default function PromptsPage() { const [activeTab, setActiveTab] = useState("templates"); const [selectedPromptId, setSelectedPromptId] = useState(null); - const [promptDetail, setPromptDetail] = useState(""); + const [promptDetail, setPromptDetail] = useState<{ system?: string; prompt?: string } | string | null>(null); const [loadingDetail, setLoadingDetail] = useState(false); const handleSelectPrompt = useCallback( @@ -31,9 +31,7 @@ export default function PromptsPage() { setLoadingDetail(true); try { const detail = await getPrompt(id); - setPromptDetail( - typeof detail === "string" ? detail : JSON.stringify(detail, null, 2), - ); + setPromptDetail(detail as typeof promptDetail); } catch (err) { console.error("Failed to load prompt detail:", err); setPromptDetail("Error loading prompt."); @@ -181,9 +179,32 @@ export default function PromptsPage() { Loading... + ) : promptDetail && typeof promptDetail === "object" ? ( +
+ {promptDetail.system && ( +
+

+ System +

+
+                                {promptDetail.system}
+                              
+
+ )} + {promptDetail.prompt && ( +
+

+ Prompt +

+
+                                {promptDetail.prompt}
+                              
+
+ )} +
) : (
-                          {promptDetail}
+                          {typeof promptDetail === "string" ? promptDetail : ""}
                         
)}