# ItemTable

key: workbench.scm.views.state
value:
  {"workbench.scm.repositories":{"collapsed":false,"isHidden":true},"workbench.scm":{"collapsed":false,"isHidden":true},"workbench.scm.history":{"collapsed":false,"isHidden":true}}


key: workbench.view.extension.github-actions.state
value:
  {"github-actions.current-branch":{"collapsed":false,"isHidden":true},"github-actions.workflows":{"collapsed":false,"isHidden":true},"github-actions.settings":{"collapsed":false,"isHidden":true},"github-actions.empty-view":{"collapsed":false,"isHidden":true}}


key: workbench.view.extension.dockerView.state
value:
  {"dockerContainers":{"collapsed":false,"isHidden":true},"dockerImages":{"collapsed":false,"isHidden":true},"dockerRegistries":{"collapsed":false,"isHidden":true},"dockerNetworks":{"collapsed":true,"isHidden":true},"dockerVolumes":{"collapsed":true,"isHidden":true},"vscode-docker.views.dockerContexts":{"collapsed":true,"isHidden":true},"vscode-docker.views.help":{"collapsed":false,"isHidden":true}}


key: workbench.view.debug.state
value:
  {"workbench.debug.welcome":{"collapsed":false,"isHidden":true},"workbench.debug.variablesView":{"collapsed":false,"isHidden":true},"workbench.debug.watchExpressionsView":{"collapsed":false,"isHidden":true},"workbench.debug.callStackView":{"collapsed":false,"isHidden":true},"workbench.debug.loadedScriptsView":{"collapsed":true,"isHidden":true},"workbench.debug.breakPointsView":{"collapsed":false,"isHidden":true},"jsBrowserBreakpoints":{"collapsed":true,"isHidden":true},"jsExcludedCallers":{"collapsed":true,"isHidden":true},"jsDebugNetworkTree":{"collapsed":true,"isHidden":true}}


key: anysphere.cursor-retrieval
value:
  {"cursor-retrieval-state-version":1,"map/2be496f6060d2dcb57d22a99827c1cf2ab2383f1c524bf74c4b0f91ac7d6b740-devtools/repoKeys":{"repoName":"44dedafd-a729-4152-8016-9e3a2d48fd7b","orthogonalTransformationSeed":3385805227575957,"pathEncryptionKey":"XyhG2EK93dvVtmXc7hHuINYigDiNoTmBBbJdXYbIovk","pathEncryptionScheme":"aes-256-ctr"}}


key: workbench.zenMode.exitInfo
value:
  {"transitionedToCenteredEditorLayout":false,"transitionedToFullScreen":false,"handleNotificationsDoNotDisturbMode":false,"wasVisible":{"auxiliaryBar":false,"panel":false,"sideBar":false}}


key: scm:view:visibleRepositories
value:
  {"all":["git:Git:file:///home/josie/development/archlinux/devtools"],"sortKey":"discoveryTime","visible":[0]}


key: workbench.explorer.views.state
value:
  {"notepad":{"collapsed":true,"isHidden":true,"size":22},"outline":{"collapsed":true,"isHidden":true,"size":22},"timeline":{"collapsed":true,"isHidden":true,"size":22},"workbench.explorer.openEditorsView":{"collapsed":false,"isHidden":true},"workbench.explorer.fileView":{"collapsed":false,"isHidden":true,"size":1255},"npm":{"collapsed":true,"isHidden":true},"go.explorer":{"collapsed":true,"isHidden":true},"go.package.outline":{"collapsed":true,"isHidden":true}}


key: memento/workbench.view.search
value:
  {"query.queryDetailsExpanded":true,"query.contentPattern":"","query.regex":false,"query.wholeWords":false,"query.caseSensitive":false,"query.isInNotebookMarkdownInput":true,"query.isInNotebookMarkdownPreview":true,"query.isInNotebookCellInput":true,"query.isInNotebookCellOutput":true,"query.folderExclusions":"","query.folderIncludes":"","query.useExcludesAndIgnoreFiles":true,"query.preserveCase":false,"query.onlyOpenEditors":false,"view.showReplace":true,"view.treeLayout":false,"query.replaceText":""}


key: workbench.auxiliarybar.viewContainersWorkspaceState
value:
  [{"id":"workbench.panel.aichat","visible":true},{"id":"workbench.panel.composerViewPane2","visible":false},{"id":"workbench.panel.aipaneaaaiBugFinder","visible":false},{"id":"workbench.panel.chat","visible":false},{"id":"workbench.panel.chatEditing","visible":false}]


key: terminal.integrated.layoutInfo
value:
  {"workspaceId":"25e2538f7f80b81c256a57ff4a8f76cd","tabs":[{"isActive":true,"activePersistentProcessId":2,"terminals":[{"relativeSize":1,"terminal":2}]}]}


key: workbench.panel.viewContainersWorkspaceState
value:
  [{"id":"workbench.panel.markers","visible":true},{"id":"workbench.panel.output","visible":true},{"id":"workbench.panel.repl","visible":true},{"id":"terminal","visible":true},{"id":"workbench.panel.testResults","visible":false},{"id":"~remote.forwardedPortsContainer","visible":true},{"id":"refactorPreview","visible":false}]


key: terminal.integrated.environmentVariableCollectionsV2
value:
  [{"extensionIdentifier":"vscode.git","collection":[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_CursorUbTmwS/usr/share/cursor/resources/app/extensions/git/dist/askpass.sh","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_NODE",{"variable":"VSCODE_GIT_ASKPASS_NODE","value":"/tmp/.mount_CursorUbTmwS/usr/share/cursor/cursor","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_EXTRA_ARGS",{"variable":"VSCODE_GIT_ASKPASS_EXTRA_ARGS","value":"","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_MAIN",{"variable":"VSCODE_GIT_ASKPASS_MAIN","value":"/tmp/.mount_CursorUbTmwS/usr/share/cursor/resources/app/extensions/git/dist/askpass-main.js","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_IPC_HANDLE",{"variable":"VSCODE_GIT_IPC_HANDLE","value":"/run/user/1000/vscode-git-d6e6e4044c.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],"description":[["",{"description":"Enables the following features: git auth provider"}]]}]


key: composer.composerData
value:
  {"allComposers":[{"type":"head","composerId":"2079841e-28e3-47c7-a1c8-0737744d5b1b","createdAt":1741804283293,"unifiedMode":"agent","forceMode":"edit","lastUpdatedAt":1742926317504,"name":"Rationale for pkgctl db move Confirmation Prompt"},{"type":"head","composerId":"44885c64-4680-4758-a068-0d0688c33f2f","createdAt":1741804283293,"unifiedMode":"chat","forceMode":"chat"}],"selectedComposerId":"2079841e-28e3-47c7-a1c8-0737744d5b1b","selectedChatId":"44885c64-4680-4758-a068-0d0688c33f2f","hasMigratedChatData":false,"hasMigratedUseAutoContext":true,"hasMigratedComposerData":true}


key: aiService.prompts
value:
  [{"text":"add rational in this format\n\nThe pkgctl repo configure command previously had no validation,\nwhich could lead to accidental misconfiguration of unrelated\nrepositories. This change adds basic validation to ensure we're in a\ngit repository, while still preserving the ability to configure AUR\nrepositories and local git repositories for legitimate workflows.\n\nThis approach prevents accidental misconfiguration in non-git\ndirectories while maintaining compatibility with important use cases:\n- Configuring AUR repositories when promoting packages\n- Configuring local git repositories during initial setup\n\nTests have been updated to use temporary directories with mktemp instead\nof reusing existing fixtures, providing better isolation and preventing\nside effects.\n\nFixes #257\n\nComponent: pkgctl repo configure\nSigned-off-by: default avatarJosephine Pfeiffer <hi@josie.lol>\n\n\n---\n\nfor this issue #261:\n\nMake pkgctl db move prompts for confirmation\nOpen Issue created\n3 months ago\nby\nJelle van der Waa\n\nI've messed up moving packages between repos, so due to my incompetency I request that we change the default to confirm just like deletion.\n\n\n---\n\nthis is the diff\n\n\n    Commits 1\n    Pipelines 1\n    Changes 1\n\nCompare\nand\n1 file\n+ 41\n− 12\nsrc/lib/db/move.sh\n+ 41\n− 12\nViewed\n@@ -8,6 +8,8 @@ DEVTOOLS_INCLUDE_DB_MOVE_SH=1\n_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}\n# shellcheck source=src/lib/common.sh\nsource \"${_DEVTOOLS_LIBRARY_DIR}\"/lib/common.sh\n# shellcheck source=src/lib/valid-repos.sh\nsource \"${_DEVTOOLS_LIBRARY_DIR}\"/lib/valid-repos.sh\n\nset -e\n\n@@ -20,6 +22,7 @@ pkgctl_db_move_usage() {\n\t\tMove packages between binary repositories.\n\n\t\tOPTIONS\n\t\t    -y, --yes          Do not ask for confirmation\n\t\t    -h, --help         Show this help text\n\n\t\tEXAMPLES\n@@ -29,9 +32,12 @@ _EOF_\n}\n\npkgctl_db_move() {\n\tlocal SOURCE_REPO=\"\"\n\tlocal TARGET_REPO=\"\"\n\tlocal PKGBASES=()\n\tif (( $# < 3 )); then\n\t\tpkgctl_db_move_usage\n\t\texit 1\n\tfi\n\n\tlocal CONFIRM=1\n\n\t# option checking\n\twhile (( $# )); do\n@@ -40,6 +46,10 @@ pkgctl_db_move() {\n\t\t\t\tpkgctl_db_move_usage\n\t\t\t\texit 0\n\t\t\t\t;;\n\t\t\t-y|--yes)\n\t\t\t\tCONFIRM=0\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t-*)\n\t\t\t\tdie \"invalid argument: %s\" \"$1\"\n\t\t\t\t;;\n@@ -49,16 +59,35 @@ pkgctl_db_move() {\n\t\tesac\n\tdone\n\n\tif (( $# < 3 )); then\n\t\tpkgctl_db_move_usage\n\t\texit 1\n\tlocal source_repo=$1\n\tlocal target_repo=$2\n\tshift 2\n\n\tif ! in_array \"${source_repo}\" \"${DEVTOOLS_VALID_REPOS[@]}\"; then\n\t\tdie \"Invalid source repository: %s\" \"${source_repo}\"\n\tfi\n\tif ! in_array \"${target_repo}\" \"${DEVTOOLS_VALID_REPOS[@]}\"; then\n\t\tdie \"Invalid target repository: %s\" \"${target_repo}\"\n\tfi\n\n\tSOURCE_REPO=$1\n\tTARGET_REPO=$2\n\tshift 2\n\tPKGBASES+=(\"$@\")\n\tif (( CONFIRM )); then\n\t\tlocal pkglist\n\t\tpkglist=$(printf '%s\\n' \"$@\" | paste -sd ' ')\n\t\tread -r -p \"Move packages from [${source_repo}] to [${target_repo}]: ${pkglist}? [Y/n] \" response\n\t\tcase ${response} in\n\t\t\t[Yy][Ee][Ss]|[Yy]|'')\n\t\t\t\t: # continue\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\texit 0\n\t\t\t\t;;\n\t\tesac\n\tfi\n\n\t# shellcheck disable=SC2029\n\tssh \"${PACKAGING_REPO_RELEASE_HOST}\" db-move \"${SOURCE_REPO}\" \"${TARGET_REPO}\" \"${PKGBASES[@]}\"\n\tlocal pkgbase\n\tfor pkgbase in \"$@\"; do\n\t\tmsg \"Moving [%s] from [%s] to [%s]\" \"${pkgbase}\" \"${source_repo}\" \"${target_repo}\"\n\t\t# shellcheck disable=SC2046\n\t\tdb-move \"${source_repo}\" \"${target_repo}\" $(pacman -Sql \"${source_repo}\" | grep \"^${pkgbase}\" || echo \"${pkgbase}\")\n\tdone\n}\n","commandType":4},{"text":"check the other code. isn't the convetion to use --no-cofnrm instead of --yes","commandType":4},{"text":"change our code as well","commandType":4},{"text":"give me a oneliner commit message in this format\n\nfix(repo): improve validation for repository configuration\n","commandType":4},{"text":"I think \n\n# shellcheck source=src/lib/valid-repos.sh\nsource \"${_DEVTOOLS_LIBRARY_DIR}\"/lib/valid-repos.sh\n\n\nis not needed @move.sh ","commandType":4}]


key: aiService.generations
value:
  [{"unixMs":1742331564319,"generationUUID":"f8d9e09b-4fce-42bc-881f-1187aa43cc14","type":"composer","textDescription":"add rational in this format\n\nThe pkgctl repo configure command previously had no validation,\nwhich could lead to accidental misconfiguration of unrelated\nrepositories. This change adds basic validation to ensure we're in a\ngit repository, while still preserving the ability to configure AUR\nrepositories and local git repositories for legitimate workflows.\n\nThis approach prevents accidental misconfiguration in non-git\ndirectories while maintaining compatibility with important use cases:\n- Configuring AUR repositories when promoting packages\n- Configuring local git repositories during initial setup\n\nTests have been updated to use temporary directories with mktemp instead\nof reusing existing fixtures, providing better isolation and preventing\nside effects.\n\nFixes #257\n\nComponent: pkgctl repo configure\nSigned-off-by: default avatarJosephine Pfeiffer <hi@josie.lol>\n\n\n---\n\nfor this issue #261:\n\nMake pkgctl db move prompts for confirmation\nOpen Issue created\n3 months ago\nby\nJelle van der Waa\n\nI've messed up moving packages between repos, so due to my incompetency I request that we change the default to confirm just like deletion.\n\n\n---\n\nthis is the diff\n\n\n    Commits 1\n    Pipelines 1\n    Changes 1\n\nCompare\nand\n1 file\n+ 41\n− 12\nsrc/lib/db/move.sh\n+ 41\n− 12\nViewed\n@@ -8,6 +8,8 @@ DEVTOOLS_INCLUDE_DB_MOVE_SH=1\n_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}\n# shellcheck source=src/lib/common.sh\nsource \"${_DEVTOOLS_LIBRARY_DIR}\"/lib/common.sh\n# shellcheck source=src/lib/valid-repos.sh\nsource \"${_DEVTOOLS_LIBRARY_DIR}\"/lib/valid-repos.sh\n\nset -e\n\n@@ -20,6 +22,7 @@ pkgctl_db_move_usage() {\n\t\tMove packages between binary repositories.\n\n\t\tOPTIONS\n\t\t    -y, --yes          Do not ask for confirmation\n\t\t    -h, --help         Show this help text\n\n\t\tEXAMPLES\n@@ -29,9 +32,12 @@ _EOF_\n}\n\npkgctl_db_move() {\n\tlocal SOURCE_REPO=\"\"\n\tlocal TARGET_REPO=\"\"\n\tlocal PKGBASES=()\n\tif (( $# < 3 )); then\n\t\tpkgctl_db_move_usage\n\t\texit 1\n\tfi\n\n\tlocal CONFIRM=1\n\n\t# option checking\n\twhile (( $# )); do\n@@ -40,6 +46,10 @@ pkgctl_db_move() {\n\t\t\t\tpkgctl_db_move_usage\n\t\t\t\texit 0\n\t\t\t\t;;\n\t\t\t-y|--yes)\n\t\t\t\tCONFIRM=0\n\t\t\t\tshift\n\t\t\t\t;;\n\t\t\t-*)\n\t\t\t\tdie \"invalid argument: %s\" \"$1\"\n\t\t\t\t;;\n@@ -49,16 +59,35 @@ pkgctl_db_move() {\n\t\tesac\n\tdone\n\n\tif (( $# < 3 )); then\n\t\tpkgctl_db_move_usage\n\t\texit 1\n\tlocal source_repo=$1\n\tlocal target_repo=$2\n\tshift 2\n\n\tif ! in_array \"${source_repo}\" \"${DEVTOOLS_VALID_REPOS[@]}\"; then\n\t\tdie \"Invalid source repository: %s\" \"${source_repo}\"\n\tfi\n\tif ! in_array \"${target_repo}\" \"${DEVTOOLS_VALID_REPOS[@]}\"; then\n\t\tdie \"Invalid target repository: %s\" \"${target_repo}\"\n\tfi\n\n\tSOURCE_REPO=$1\n\tTARGET_REPO=$2\n\tshift 2\n\tPKGBASES+=(\"$@\")\n\tif (( CONFIRM )); then\n\t\tlocal pkglist\n\t\tpkglist=$(printf '%s\\n' \"$@\" | paste -sd ' ')\n\t\tread -r -p \"Move packages from [${source_repo}] to [${target_repo}]: ${pkglist}? [Y/n] \" response\n\t\tcase ${response} in\n\t\t\t[Yy][Ee][Ss]|[Yy]|'')\n\t\t\t\t: # continue\n\t\t\t\t;;\n\t\t\t*)\n\t\t\t\texit 0\n\t\t\t\t;;\n\t\tesac\n\tfi\n\n\t# shellcheck disable=SC2029\n\tssh \"${PACKAGING_REPO_RELEASE_HOST}\" db-move \"${SOURCE_REPO}\" \"${TARGET_REPO}\" \"${PKGBASES[@]}\"\n\tlocal pkgbase\n\tfor pkgbase in \"$@\"; do\n\t\tmsg \"Moving [%s] from [%s] to [%s]\" \"${pkgbase}\" \"${source_repo}\" \"${target_repo}\"\n\t\t# shellcheck disable=SC2046\n\t\tdb-move \"${source_repo}\" \"${target_repo}\" $(pacman -Sql \"${source_repo}\" | grep \"^${pkgbase}\" || echo \"${pkgbase}\")\n\tdone\n}\n"},{"unixMs":1742331576258,"generationUUID":"7891b865-43ff-4e85-9415-a2bf1e494df4","type":"apply","textDescription":"rational.txt"},{"unixMs":1742331666364,"generationUUID":"21e3a584-6f1e-408a-a1cd-45a0c86412c6","type":"composer","textDescription":"check the other code. isn't the convetion to use --no-cofnrm instead of --yes"},{"unixMs":1742331686114,"generationUUID":"dc05b04f-0ed5-4fad-a7c9-3793aa8eaefe","type":"apply","textDescription":"rational.txt"},{"unixMs":1742331743840,"generationUUID":"28f1eee7-2e92-4ff3-86af-6dc205e1e167","type":"composer","textDescription":"change our code as well"},{"unixMs":1742331755118,"generationUUID":"6383da10-de6f-41e2-b7cd-47ca6acec110","type":"apply","textDescription":"move.sh"},{"unixMs":1742331931834,"generationUUID":"ee48e450-4ddc-4d4b-9ccf-19553ac63b2e","type":"composer","textDescription":"give me a oneliner commit message in this format\n\nfix(repo): improve validation for repository configuration\n"},{"unixMs":1742331957474,"generationUUID":"89565715-f80a-46dc-bdac-8b3740d03f17","type":"apply","textDescription":"rational.txt"},{"unixMs":1742926317503,"generationUUID":"172db3f2-00bd-4a86-81d8-f4d1b118ef8f","type":"composer","textDescription":"I think \n\n# shellcheck source=src/lib/valid-repos.sh\nsource \"${_DEVTOOLS_LIBRARY_DIR}\"/lib/valid-repos.sh\n\n\nis not needed @move.sh "},{"unixMs":1742926356166,"generationUUID":"4d2062b1-6126-4260-889b-a89b37205c2a","type":"apply","textDescription":"move.sh"},{"unixMs":1742926366618,"generationUUID":"d8030b0b-8a29-42f8-ae8b-0c84db5b2961","type":"apply","textDescription":"move.sh"}]


key: memento/workbench.parts.editor
value:
  {"editorpart.state":{"serializedGrid":{"root":{"type":"branch","data":[{"type":"leaf","data":{"id":0,"editors":[{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/josie/development/archlinux/devtools/src/lib/db/move.sh\",\"external\":\"file:///home/josie/development/archlinux/devtools/src/lib/db/move.sh\",\"path\":\"/home/josie/development/archlinux/devtools/src/lib/db/move.sh\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/josie/development/archlinux/devtools/src/lib/valid-repos.sh\",\"external\":\"file:///home/josie/development/archlinux/devtools/src/lib/valid-repos.sh\",\"path\":\"/home/josie/development/archlinux/devtools/src/lib/valid-repos.sh\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"}],"mru":[1,0],"preview":1},"size":1010}],"size":2782},"orientation":0,"width":2782,"height":1010},"activeGroup":0,"mostRecentActiveGroups":[0]}}


key: history.entries
value:
  [{"editor":{"resource":"file:///home/josie/development/archlinux/devtools/src/lib/valid-repos.sh","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/archlinux/devtools/src/lib/db/move.sh","forceFile":true,"options":{"override":"default"}}}]


key: memento/workbench.editors.files.textFileEditor
value:
  {"textEditorViewState":[["file:///home/josie/development/archlinux/devtools/src/lib/db/move.sh",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":13,"column":1},"position":{"lineNumber":13,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":94,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/archlinux/devtools/src/lib/valid-repos.sh",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":23,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}]]}


key: workbench.explorer.treeViewState
value:
  {"focus":["file:///home/josie/development/archlinux/devtools::file:///home/josie/development/archlinux/devtools/src/lib/valid-repos.sh"],"selection":["file:///home/josie/development/archlinux/devtools::file:///home/josie/development/archlinux/devtools/src/lib/valid-repos.sh"],"expanded":["file:///home/josie/development/archlinux/devtools::file:///home/josie/development/archlinux/devtools/src","file:///home/josie/development/archlinux/devtools::file:///home/josie/development/archlinux/devtools/src/lib"],"scrollTop":0}


key: __$__targetStorageMarker
value:
  {"workbench.panel.composerViewPane2":1,"workbench.panel.composerChatViewPane":1,"workbench.explorer.views.state":1,"workbench.view.search.state":1,"workbench.scm.views.state":1,"workbench.panel.markers":1,"workbench.panel.output":1,"terminal":1,"workbench.view.bugbot":1,"workbench.panel.viewContainersWorkspaceState":1,"workbench.auxiliarybar.viewContainersWorkspaceState":1,"workbench.explorer.treeViewState":1,"workbench.view.extension.github-actions.state":1,"workbench.view.extension.dockerView.state":1,"debug.selectedroot":1,"workbench.view.debug.state":1,"output.activechannel":1,"workbench.view.extension.makefile__viewContainer.state":1,"~remote.forwardedPortsContainer":1,"workbench.panel.repl":1,"debug.uxstate":1,"terminal.integrated.environmentVariableCollectionsV2":1,"workbench.auxiliarybar.activepanelid":1,"vscode.git":1,"anysphere.cursor-retrieval":1,"history.entries":1,"src.vs.platform.reactivestorage.browser.reactiveStorageServiceImpl.persistentStorage.workspaceUser":0,"workbench.bugbot.data":1,"composer.composerData":1,"workbench.view.explorer.numberOfVisibleViews":1,"workbench.editor.centered":1,"workbench.zenMode.active":1,"workbench.zenMode.exitInfo":1,"workbench.panel.wasLastMaximized":1,"workbench.sideBar.position":1,"workbench.panel.position":1,"workbench.activityBar.hidden":1,"workbench.sideBar.hidden":1,"workbench.editor.hidden":1,"workbench.panel.hidden":1,"workbench.auxiliaryBar.hidden":1,"workbench.statusBar.hidden":1,"notepad.reactiveStorageId":1,"aiService.generations":1,"aiService.prompts":1,"interactive.sessions":1,"notepadData":1,"comments.continueOnComments":0,"workbench.panel.aichat.numberOfVisibleViews":1,"scm:view:visibleRepositories":1,"chat.editing.autosaveDisabled":1,"terminal.numberOfVisibleViews":1,"workbench.editor.languageDetectionOpenedLanguages.workspace":1,"memento/workbench.parts.editor":0,"memento/workbench.editors.files.textFileEditor":1,"memento/workbench.view.search":1,"workbench.search.history":0,"workbench.view.search.numberOfVisibleViews":1,"codelens/cache2":1,"terminal.integrated.layoutInfo":1,"terminal.integrated.bufferState":1,"lifecyle.lastShutdownReason":1}


key: terminal.integrated.bufferState
value:
  {"version":1,"state":[{"id":2,"shellLaunchConfig":{"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"executable":"/usr/bin/zsh","useShellEnvironment":true,"cwd":"/home/josie/development/archlinux/devtools","initialText":"\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mswitch\u001b[0m gl-261-confirm-move\r\nSwitched to branch 'gl-261-confirm-move'\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\r\n\u001b[0m[gl-261-confirm-move e10459c] The pkgctl db move command previously executed without confirmation, which could lead to accidental package moves between repositories. This change adds a confirmation prompt similar to deletion operations, while preserving the ability to bypass confirmation with a new --noconfirm flag.\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \r\n\u001b[38;5;196m❯\u001b[0m \r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\u001b[0m \u001b[36m--no-edit\r\n\u001b[0m[gl-261-confirm-move 9fa721d] The pkgctl db move command previously executed without confirmation, which could lead to accidental package moves between repositories. This change adds a confirmation prompt similar to deletion operations, while preserving the ability to bypass confirmation with a new --noconfirm flag.\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\r\n\u001b[0m[gl-261-confirm-move 206e03e] feat(pgkctl_db): require confirmation for package repository moves\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\u001b[0m \u001b[36m--no-edit\r\n\u001b[0m[gl-261-confirm-move c169f5c] feat(pgkctl_db): require confirmation for package repository moves\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[31mmain\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0merror: src refspec main does not match any\r\n\u001b[31merror: failed to push some refs to 'gitlab.archlinux.org:pfeifferj/devtools.git'\r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mgl-261-confirm-move\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0mEnumerating objects: 11, done.\r\nCounting objects: 100% (11/11), done.\r\nDelta compression using up to 12 threads\r\nCompressing objects: 100% (6/6), done.\r\nWriting objects: 100% (6/6), 1.90 KiB | 1.90 MiB/s, done.\r\nTotal 6 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0)\r\nremote: \r\nremote: View merge request for gl-261-confirm-move:\r\nremote:   https://gitlab.archlinux.org/archlinux/devtools/-/merge_requests/304\r\nremote: \r\nTo gitlab.archlinux.org:pfeifferj/devtools.git\r\n + bb5ad65...c169f5c gl-261-confirm-move -> gl-261-confirm-move (forced update)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpull\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mmaster\u001b[0m \u001b[31m--no-rebase\r\n\u001b[0mFrom gitlab.archlinux.org:pfeifferj/devtools\r\n * branch            master     -> FETCH_HEAD\r\nMerge made by the 'ort' strategy.\r\n Makefile                        |  2 \u001b[32m+\u001b[31m-\r\n\u001b[0m config/makepkg/conf.d/rust.conf |  2 \u001b[32m+\u001b[31m-\r\n\u001b[0m doc/man/arch-nspawn.1.asciidoc  |  3 \u001b[32m++\u001b[31m-\r\n\u001b[0m doc/man/makerepropkg.1.asciidoc |  3 \u001b[32m++\u001b[31m-\r\n\u001b[0m src/arch-nspawn.in              |  8 \u001b[32m+++++++\u001b[31m-\r\n\u001b[0m src/makerepropkg.in             | 34 \u001b[32m++++++++++++++++++++++++++++\u001b[31m------\r\n\u001b[0m 6 files changed, 41 insertions(+), 11 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mgl-261-confirm-move\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0mEnumerating objects: 7, done.\r\nCounting objects: 100% (7/7), done.\r\nDelta compression using up to 12 threads\r\nCompressing objects: 100% (3/3), done.\r\nWriting objects: 100% (3/3), 400 bytes | 400.00 KiB/s, done.\r\nTotal 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)\r\nremote: \r\nremote: View merge request for gl-261-confirm-move:\r\nremote:   https://gitlab.archlinux.org/archlinux/devtools/-/merge_requests/304\r\nremote: \r\nTo gitlab.archlinux.org:pfeifferj/devtools.git\r\n   c169f5c..f5c8258  gl-261-confirm-move -> gl-261-confirm-move\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/development/archlinux/\u001b[38;5;255;1mdevtools\u001b[38;5;254;22m \u001b[30;42m gl-261-confirm-move \u001b[0m \u001b[76C\u001b[32;40m ✔ \u001b[30;47m 10:26:58 PM \u001b[0m\u001b[92D\r\n\u001b[0m\u001b[7m * \u001b[0;104m History restored \u001b[0m\n\r"},"processDetails":{"id":2,"title":"zsh","titleSource":1,"pid":1629376,"workspaceId":"25e2538f7f80b81c256a57ff4a8f76cd","workspaceName":"devtools","cwd":"/home/josie/development/archlinux/devtools","isOrphan":false,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/extensions/git/dist/askpass.sh","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_NODE",{"variable":"VSCODE_GIT_ASKPASS_NODE","value":"/tmp/.mount_CursorWm3whD/usr/share/cursor/cursor","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_EXTRA_ARGS",{"variable":"VSCODE_GIT_ASKPASS_EXTRA_ARGS","value":"","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_MAIN",{"variable":"VSCODE_GIT_ASKPASS_MAIN","value":"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/extensions/git/dist/askpass-main.js","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_IPC_HANDLE",{"variable":"VSCODE_GIT_IPC_HANDLE","value":"/run/user/1000/vscode-git-d6e6e4044c.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"hasChildProcesses":false,"shellIntegrationNonce":"97ec62d9-0bbb-416a-ab4d-95f9c512f994"},"processLaunchConfig":{"env":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"81788934","LESS":"R","ANSIBLE_CONFIG":"/home/josie/.config/ansible/ansible.cfg","NVM_INC":"/home/josie/.config/nvm/versions/node/v14.19.1/include/node","CONDA_EXE":"/home/josie/anaconda3/bin/conda","_CE_M":"","PERLLIB":"/tmp/.mount_CursorUbTmwS/usr/share/perl5/:/tmp/.mount_CursorUbTmwS/usr/lib/perl5/:","_P9K_TTY":"/dev/pts/0","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXurl65e/agent.797","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"/home/josie/Downloads/Cursor-0.46.11-ae378be9dc2f5f1a6a1a220c6e25f9f03c8d4e19.deb.glibc2.25-x86_64.AppImage","P9K_TTY":"old","XDG_CONFIG_HOME":"/home/josie/.config","ANDROID_SDK_HOME":"/home/josie/.config/android","KODI_DATA":"/home/josie/.local/share/kodi","RBENV_SHELL":"zsh","SSH_AGENT_PID":"810","GPG_TTY":"$(tty)","CLOUDSDK_PYTHON_ARGS":"-S -W ignore","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_CursorUbTmwS/usr/share/glib-2.0/schemas/:","LOGNAME":"josie","QT_QPA_PLATFORMTHEME":"gtk2","XDG_SESSION_TYPE":"tty","AWT_TOOLKIT":"MToolkit wmname LG3D","XAUTHORITY":"/home/josie/.Xauthority","TERMINAL":"st","WINDOWPATH":"1","MOTD_SHOWN":"pam","GTK2_RC_FILES":"/home/josie/.config/gtk-2.0/gtkrc-2.0","HOME":"/home/josie","LANG":"en_US.UTF-8","TMUX_TMPDIR":"/run/user/1000","WINEPREFIX":"/home/josie/.local/share/wineprefixes/default","HISTFILE":"/home/josie/.zsh_history","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:","_JAVA_AWT_WM_NONREPARENTING":"1","CARGO_HOME":"/home/josie/.local/share/cargo","PYTHONSTARTUP":"/home/josie/.config/python/pythonrc","KEYTIMEOUT":"1","CLOUDSDK_ROOT_DIR":"/opt/google-cloud-cli","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_CursorUbTmwS","XDG_CACHE_HOME":"/home/josie/.cache","CLOUDSDK_PYTHON":"/usr/bin/python","NVM_DIR":"/home/josie/.config/nvm","ELECTRUMDIR":"/home/josie/.local/share/electrum","XDG_SESSION_CLASS":"user","TERM":"st-256color","LESS_TERMCAP_mb":"\u001b[1;31m","ZSH":"/home/josie/.oh-my-zsh","LESS_TERMCAP_me":"\u001b[0m","LESS_TERMCAP_md":"\u001b[1;36m","_CE_CONDA":"","ZDOTDIR":"/tmp/josie-cursor-zsh","LESSOPEN":"| /usr/bin/highlight -O ansi %s 2>/dev/null","GOOGLE_CLOUD_SDK_HOME":"/opt/google-cloud-cli","USER":"josie","DICS":"/usr/share/stardict/dic/","OWD":"/home/josie","CONDA_SHLVL":"0","XINITRC":"/home/josie/.config/x11/xinitrc","SUDO_ASKPASS":"/home/josie/.local/bin/dmenupass","DISPLAY":":0","LESS_TERMCAP_ue":"\u001b[0m","SHLVL":"3","NVM_CD_FLAGS":"-q","INPUTRC":"/home/josie/.config/shell/inputrc","LESS_TERMCAP_us":"\u001b[1;32m","PAGER":"less","MOZ_USE_XINPUT2":"1","_P9K_SSH_TTY":"","XDG_VTNR":"1","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_CursorUbTmwS/usr/lib/:/tmp/.mount_CursorUbTmwS/usr/lib32/:/tmp/.mount_CursorUbTmwS/usr/lib64/:/tmp/.mount_CursorUbTmwS/lib/:/tmp/.mount_CursorUbTmwS/lib/i386-linux-gnu/:/tmp/.mount_CursorUbTmwS/lib/x86_64-linux-gnu/:/tmp/.mount_CursorUbTmwS/lib/aarch64-linux-gnu/:/tmp/.mount_CursorUbTmwS/lib32/:/tmp/.mount_CursorUbTmwS/lib64/:","APPIMAGE":"/home/josie/Downloads/Cursor-0.46.11-ae378be9dc2f5f1a6a1a220c6e25f9f03c8d4e19.deb.glibc2.25-x86_64.AppImage","XDG_RUNTIME_DIR":"/run/user/1000","TERMINAL_PROG":"st","DEBUGINFOD_URLS":"https://debuginfod.archlinux.org ","P9K_SSH":"0","XDG_DATA_DIRS":"/tmp/.mount_CursorUbTmwS/usr/share/:/usr/share:/usr/local/","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/opt/google-cloud-cli/bin:/tmp/.mount_CursorUbTmwS/usr/bin/:/tmp/.mount_CursorUbTmwS/usr/sbin/:/tmp/.mount_CursorUbTmwS/usr/games/:/tmp/.mount_CursorUbTmwS/bin/:/tmp/.mount_CursorUbTmwS/sbin/:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/opt/google-cloud-cli/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/josie/.local/bin:/home/josie/.local/bin/cron:/home/josie/.local/bin/statusbar:/home/josie/bin:/home/josie/.local/bin:/home/josie/.local/bin/statusbar:/bin:/home/josie/.local/share/go/bin:/home/josie/bin:/home/josie/.local/bin:/home/josie/.local/bin/statusbar:/bin:/home/josie/.local/share/go/bin","DBUS_SESSION_BUS_ADDRESS":"unix:path=/tmp/dbus-9IxI7l9exx,guid=ddb2c2266389feabdf6850e767dd06b0","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","HG":"/usr/bin/hg","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","QT_PLUGIN_PATH":"/tmp/.mount_CursorUbTmwS/usr/lib/qt4/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/i386-linux-gnu/qt4/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/x86_64-linux-gnu/qt4/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/aarch64-linux-gnu/qt4/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib32/qt4/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib64/qt4/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/qt5/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/i386-linux-gnu/qt5/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/x86_64-linux-gnu/qt5/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib/aarch64-linux-gnu/qt5/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib32/qt5/plugins/:/tmp/.mount_CursorUbTmwS/usr/lib64/qt5/plugins/:","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","CURSOR_TRACE_ID":"d84b768e74f74f25acb1b3d325c1f4e9","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","_":"/tmp/.mount_CursorUbTmwS/usr/share/cursor/cursor","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"0.46.11","COLORTERM":"truecolor","GIT_ASKPASS":"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/extensions/git/dist/askpass.sh","VSCODE_GIT_ASKPASS_NODE":"/tmp/.mount_CursorWm3whD/usr/share/cursor/cursor","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","VSCODE_GIT_ASKPASS_MAIN":"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_IPC_HANDLE":"/run/user/1000/vscode-git-d6e6e4044c.sock","VSCODE_INJECTION":"1","VSCODE_NONCE":"97ec62d9-0bbb-416a-ab4d-95f9c512f994","USER_ZDOTDIR":"/home/josie/.config/zsh"},"executableEnv":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"33554438","LESS":"R","ANSIBLE_CONFIG":"/home/josie/.config/ansible/ansible.cfg","NVM_INC":"/home/josie/.config/nvm/versions/node/v14.19.1/include/node","CONDA_EXE":"/home/josie/anaconda3/bin/conda","_CE_M":"","PERLLIB":"/tmp/.mount_CursorWm3whD/usr/share/perl5/:/tmp/.mount_CursorWm3whD/usr/lib/perl5/:","_P9K_TTY":"/dev/pts/3","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXEVIA9r/agent.816","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"/home/josie/Downloads/Cursor-0.46.11-ae378be9dc2f5f1a6a1a220c6e25f9f03c8d4e19.deb.glibc2.25-x86_64.AppImage","P9K_TTY":"old","XDG_CONFIG_HOME":"/home/josie/.config","ANDROID_SDK_HOME":"/home/josie/.config/android","KODI_DATA":"/home/josie/.local/share/kodi","RBENV_SHELL":"zsh","SSH_AGENT_PID":"829","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_CursorWm3whD/usr/share/glib-2.0/schemas/:","LOGNAME":"josie","QT_QPA_PLATFORMTHEME":"gtk2","XDG_SESSION_TYPE":"tty","AWT_TOOLKIT":"MToolkit wmname LG3D","XAUTHORITY":"/home/josie/.Xauthority","TERMINAL":"st","WINDOWPATH":"1","MOTD_SHOWN":"pam","GTK2_RC_FILES":"/home/josie/.config/gtk-2.0/gtkrc-2.0","HOME":"/home/josie","LANG":"en_US.UTF-8","TMUX_TMPDIR":"/run/user/1000","WINEPREFIX":"/home/josie/.local/share/wineprefixes/default","HISTFILE":"/home/josie/.zsh_history","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:","_JAVA_AWT_WM_NONREPARENTING":"1","CARGO_HOME":"/home/josie/.local/share/cargo","PYTHONSTARTUP":"/home/josie/.config/python/pythonrc","KEYTIMEOUT":"1","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_CursorWm3whD","XDG_CACHE_HOME":"/home/josie/.cache","NVM_DIR":"/home/josie/.config/nvm","ELECTRUMDIR":"/home/josie/.local/share/electrum","XDG_SESSION_CLASS":"user","TERM":"st-256color","LESS_TERMCAP_mb":"\u001b[1;31m","ZSH":"/home/josie/.oh-my-zsh","LESS_TERMCAP_me":"\u001b[0m","LESS_TERMCAP_md":"\u001b[1;36m","_CE_CONDA":"","ZDOTDIR":"/home/josie/.config/zsh","LESSOPEN":"| /usr/bin/highlight -O ansi %s 2>/dev/null","USER":"josie","DICS":"/usr/share/stardict/dic/","OWD":"/home/josie","CONDA_SHLVL":"0","XINITRC":"/home/josie/.config/x11/xinitrc","SUDO_ASKPASS":"/home/josie/.local/bin/dmenupass","DISPLAY":":0","LESS_TERMCAP_ue":"\u001b[0m","SHLVL":"3","NVM_CD_FLAGS":"-q","INPUTRC":"/home/josie/.config/shell/inputrc","LESS_TERMCAP_us":"\u001b[1;32m","PAGER":"less","MOZ_USE_XINPUT2":"1","_P9K_SSH_TTY":"","XDG_VTNR":"1","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_CursorWm3whD/usr/lib/:/tmp/.mount_CursorWm3whD/usr/lib32/:/tmp/.mount_CursorWm3whD/usr/lib64/:/tmp/.mount_CursorWm3whD/lib/:/tmp/.mount_CursorWm3whD/lib/i386-linux-gnu/:/tmp/.mount_CursorWm3whD/lib/x86_64-linux-gnu/:/tmp/.mount_CursorWm3whD/lib/aarch64-linux-gnu/:/tmp/.mount_CursorWm3whD/lib32/:/tmp/.mount_CursorWm3whD/lib64/:","APPIMAGE":"/home/josie/Downloads/Cursor-0.46.11-ae378be9dc2f5f1a6a1a220c6e25f9f03c8d4e19.deb.glibc2.25-x86_64.AppImage","XDG_RUNTIME_DIR":"/run/user/1000","TERMINAL_PROG":"st","DEBUGINFOD_URLS":"https://debuginfod.archlinux.org ","P9K_SSH":"0","XDG_DATA_DIRS":"/tmp/.mount_CursorWm3whD/usr/share/:/usr/share:/usr/local/","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/opt/google-cloud-cli/bin:/tmp/.mount_CursorWm3whD/usr/bin/:/tmp/.mount_CursorWm3whD/usr/sbin/:/tmp/.mount_CursorWm3whD/usr/games/:/tmp/.mount_CursorWm3whD/bin/:/tmp/.mount_CursorWm3whD/sbin/:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/josie/.local/bin:/home/josie/.local/bin/cron:/home/josie/.local/bin/statusbar:/home/josie/bin:/home/josie/.local/bin:/home/josie/.local/bin/statusbar:/bin:/home/josie/.local/share/go/bin:/home/josie/bin:/home/josie/.local/bin:/home/josie/.local/bin/statusbar:/bin:/home/josie/.local/share/go/bin","DBUS_SESSION_BUS_ADDRESS":"unix:path=/tmp/dbus-2EZEFCJg8Y,guid=4436c24537827bc56743447f67d4b81f","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","HG":"/usr/bin/hg","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","QT_PLUGIN_PATH":"/tmp/.mount_CursorWm3whD/usr/lib/qt4/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/i386-linux-gnu/qt4/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/x86_64-linux-gnu/qt4/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/aarch64-linux-gnu/qt4/plugins/:/tmp/.mount_CursorWm3whD/usr/lib32/qt4/plugins/:/tmp/.mount_CursorWm3whD/usr/lib64/qt4/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/qt5/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/i386-linux-gnu/qt5/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/x86_64-linux-gnu/qt5/plugins/:/tmp/.mount_CursorWm3whD/usr/lib/aarch64-linux-gnu/qt5/plugins/:/tmp/.mount_CursorWm3whD/usr/lib32/qt5/plugins/:/tmp/.mount_CursorWm3whD/usr/lib64/qt5/plugins/:","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/home/josie","CURSOR_TRACE_ID":"03c6daefab5746deb670867b0b0e8517","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_CODE_CACHE_PATH":"/home/josie/.config/Cursor/CachedData/ae378be9dc2f5f1a6a1a220c6e25f9f03c8d4e10","VSCODE_IPC_HOOK":"/run/user/1000/vscode-8ea89bb1-0.46-main.sock","VSCODE_PID":"1406248","CLOUDSDK_ROOT_DIR":"/opt/google-cloud-cli","CLOUDSDK_PYTHON":"/usr/bin/python","CLOUDSDK_PYTHON_ARGS":"-S -W ignore","GOOGLE_CLOUD_SDK_HOME":"/opt/google-cloud-cli","_":"/tmp/.mount_CursorWm3whD/usr/share/cursor/cursor"},"options":{"shellIntegration":{"enabled":true,"suggestEnabled":false,"nonce":"97ec62d9-0bbb-416a-ab4d-95f9c512f994"},"windowsEnableConpty":true,"windowsUseConptyDll":false,"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/extensions/git/dist/askpass.sh","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_NODE",{"variable":"VSCODE_GIT_ASKPASS_NODE","value":"/tmp/.mount_CursorWm3whD/usr/share/cursor/cursor","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_EXTRA_ARGS",{"variable":"VSCODE_GIT_ASKPASS_EXTRA_ARGS","value":"","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_ASKPASS_MAIN",{"variable":"VSCODE_GIT_ASKPASS_MAIN","value":"/tmp/.mount_CursorWm3whD/usr/share/cursor/resources/app/extensions/git/dist/askpass-main.js","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}],["VSCODE_GIT_IPC_HANDLE",{"variable":"VSCODE_GIT_IPC_HANDLE","value":"/run/user/1000/vscode-git-d6e6e4044c.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"workspaceFolder":{"uri":{"$mid":1,"fsPath":"/home/josie/development/archlinux/devtools","external":"file:///home/josie/development/archlinux/devtools","path":"/home/josie/development/archlinux/devtools","scheme":"file"},"name":"devtools","index":0}}},"unicodeVersion":"11","replayEvent":{"events":[{"cols":343,"rows":14,"data":"\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mswitch\u001b[0m gl-261-confirm-move\r\nSwitched to branch 'gl-261-confirm-move'\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\r\n\u001b[0m[gl-261-confirm-move e10459c] The pkgctl db move command previously executed without confirmation, which could lead to accidental package moves between repositories. This change adds a confirmation prompt similar to deletion operations, while preserving the ability to bypass confirmation with a new --noconfirm flag.\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \r\n\u001b[38;5;196m❯\u001b[0m \r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\u001b[0m \u001b[36m--no-edit\r\n\u001b[0m[gl-261-confirm-move 9fa721d] The pkgctl db move command previously executed without confirmation, which could lead to accidental package moves between repositories. This change adds a confirmation prompt similar to deletion operations, while preserving the ability to bypass confirmation with a new --noconfirm flag.\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\r\n\u001b[0m[gl-261-confirm-move 206e03e] feat(pgkctl_db): require confirmation for package repository moves\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-a\u001b[0m \u001b[36m--amend\u001b[0m \u001b[36m--signoff\u001b[0m \u001b[36m--no-edit\r\n\u001b[0m[gl-261-confirm-move c169f5c] feat(pgkctl_db): require confirmation for package repository moves\r\n Date: Fri Feb 21 19:47:41 2025 +0100\r\n 1 file changed, 41 insertions(+), 12 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[31mmain\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0merror: src refspec main does not match any\r\n\u001b[31merror: failed to push some refs to 'gitlab.archlinux.org:pfeifferj/devtools.git'\r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mgl-261-confirm-move\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0mEnumerating objects: 11, done.\r\nCounting objects: 100% (11/11), done.\r\nDelta compression using up to 12 threads\r\nCompressing objects: 100% (6/6), done.\r\nWriting objects: 100% (6/6), 1.90 KiB | 1.90 MiB/s, done.\r\nTotal 6 (delta 3), reused 0 (delta 0), pack-reused 0 (from 0)\r\nremote: \r\nremote: View merge request for gl-261-confirm-move:\r\nremote:   https://gitlab.archlinux.org/archlinux/devtools/-/merge_requests/304\r\nremote: \r\nTo gitlab.archlinux.org:pfeifferj/devtools.git\r\n + bb5ad65...c169f5c gl-261-confirm-move -> gl-261-confirm-move (forced update)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpull\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mmaster\u001b[0m \u001b[31m--no-rebase\r\n\u001b[0mFrom gitlab.archlinux.org:pfeifferj/devtools\r\n * branch            master     -> FETCH_HEAD\r\nMerge made by the 'ort' strategy.\r\n Makefile                        |  2 \u001b[32m+\u001b[31m-\r\n\u001b[0m config/makepkg/conf.d/rust.conf |  2 \u001b[32m+\u001b[31m-\r\n\u001b[0m doc/man/arch-nspawn.1.asciidoc  |  3 \u001b[32m++\u001b[31m-\r\n\u001b[0m doc/man/makerepropkg.1.asciidoc |  3 \u001b[32m++\u001b[31m-\r\n\u001b[0m src/arch-nspawn.in              |  8 \u001b[32m+++++++\u001b[31m-\r\n\u001b[0m src/makerepropkg.in             | 34 \u001b[32m++++++++++++++++++++++++++++\u001b[31m------\r\n\u001b[0m 6 files changed, 41 insertions(+), 11 deletions(-)\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mgl-261-confirm-move\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0mEnumerating objects: 7, done.\r\nCounting objects: 100% (7/7), done.\r\nDelta compression using up to 12 threads\r\nCompressing objects: 100% (3/3), done.\r\nWriting objects: 100% (3/3), 400 bytes | 400.00 KiB/s, done.\r\nTotal 3 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0)\r\nremote: \r\nremote: View merge request for gl-261-confirm-move:\r\nremote:   https://gitlab.archlinux.org/archlinux/devtools/-/merge_requests/304\r\nremote: \r\nTo gitlab.archlinux.org:pfeifferj/devtools.git\r\n   c169f5c..f5c8258  gl-261-confirm-move -> gl-261-confirm-move\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/development/archlinux/\u001b[38;5;255;1mdevtools\u001b[38;5;254;22m \u001b[30;42m gl-261-confirm-move \u001b[0m \u001b[76C\u001b[32;40m ✔ \u001b[30;47m 10:26:58 PM \u001b[0m\r\n\u001b[7m * \u001b[104;27m History restored \u001b[0m\r\n\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mstatus\r\n\u001b[0mOn branch gl-261-confirm-move\r\nnothing to commit, working tree clean\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mlog\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/development/archlinux/\u001b[38;5;255;1mdevtools\u001b[38;5;254;22m \u001b[30;42m gl-261-confirm-move \u001b[0m \u001b[257C\u001b[33;41m PIPE х \u001b[30;43m 5m 21s \u001b[47m 07:22:11 PM \u001b[0m\u001b[286D"}],"commands":{"isWindowsPty":false,"commands":[]}},"timestamp":1742927568045}]}


key: src.vs.platform.reactivestorage.browser.reactiveStorageServiceImpl.persistentStorage.workspaceUser
value:
  {"tasksData":{"tasksDataSchemaVersion":1,"tasks":[{"type":"draft","taskId":"7acb5195-e177-4b19-ba46-2da9a24d7f6b","instruction":""}],"displayedTaskId":"7acb5195-e177-4b19-ba46-2da9a24d7f6b","showTabs":false,"activeServerTaskUuids":[]},"onboardingMetadata":{"shouldAskToIndex":true,"shouldHideWarning":false},"persistentChatMetadata":[],"aiPanePosition":"sidebar","shouldRerankByDefault":false,"indexingData":{"preferredEmbeddingModel":0},"composerState":{"position":{"x":0,"y":0},"horizontalBarSize":0,"tabHeight":0,"selectedView":"suggested","devToolsPosition":{"x":0,"y":0},"memories":[],"isComposerBarChatCollapsed":false,"composerBarPosition":null},"isCursorPredictionOutOfRangeIndicatorMinimized2":true,"needsComposerInitialOpening":false,"approvedProjectMcpServers":[],"disabledMcpServers":[],"exampleCodebaseQuestions":[],"SPECIAL_KEY_id":"063a056e-ea72-4548-8896-0ceff8e22d83","uniqueCppWorkspaceId":"6e4kk96gn4yoigfyftu4jm"}


key: codelens/cache2
value:
  {"file:///home/josie/development/archlinux/devtools/rational.txt":{"lineCount":20,"lines":[]},"file:///home/josie/development/archlinux/devtools/src/lib/db/move.sh":{"lineCount":94,"lines":[]},"file:///home/josie/development/archlinux/devtools/src/lib/valid-repos.sh":{"lineCount":23,"lines":[]}}


