# ItemTable

key: workbench.view.extension.test.state
value:
  {"workbench.view.testing":{"collapsed":false,"isHidden":true},"workbench.view.testCoverage":{"collapsed":false,"isHidden":true},"go.test.profile":{"collapsed":false,"isHidden":true}}


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: anysphere.cursor-retrieval
value:
  {"cursor-retrieval-state-version":1,"map/e09087f15141c3cb12b0f2bf0a45e4e9712b9479c057389e8774d8ff66464195-container-mom-go/repoKeys":{"repoName":"30d2c318-7265-40aa-9000-5eaced728e32","orthogonalTransformationSeed":1393719383110109,"pathEncryptionKey":"GttP1Ty0l13GUGqQdkEyRV9_5QHogECQ7_IXg7ndx1Y"}}


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


key: workbench.view.extensions.state
value:
  {"workbench.views.extensions.installed":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchOutdated":{"collapsed":false,"isHidden":true},"workbench.views.extensions.workspaceRecommendations":{"collapsed":false,"isHidden":true},"workbench.views.extensions.popular":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchRecentlyUpdated":{"collapsed":false,"isHidden":true},"workbench.views.extensions.otherRecommendations":{"collapsed":false,"isHidden":true},"extensions.recommendedList":{"collapsed":false,"isHidden":true},"workbench.views.extensions.enabled":{"collapsed":false,"isHidden":true},"workbench.views.extensions.disabled":{"collapsed":false,"isHidden":true},"workbench.views.extensions.marketplace":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchInstalled":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchEnabled":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchDisabled":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchBuiltin":{"collapsed":false,"isHidden":true},"workbench.views.extensions.searchWorkspaceUnsupported":{"collapsed":false,"isHidden":true},"workbench.views.extensions.builtinFeatureExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.builtinThemeExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.builtinProgrammingLanguageExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.untrustedUnsupportedExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.untrustedPartiallySupportedExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.virtualUnsupportedExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.virtualPartiallySupportedExtensions":{"collapsed":false,"isHidden":true},"workbench.views.extensions.deprecatedExtensions":{"collapsed":false,"isHidden":true}}


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


key: workbench.auxiliarybar.viewContainersWorkspaceState
value:
  [{"id":"workbench.panel.aichat","visible":true},{"id":"workbench.panel.composerViewPane2","visible":true},{"id":"workbench.panel.aipaneaaaiBugFinder","visible":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}}


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: 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: aiService.prompts
value:
  [{"text":"Run go test -v ./...\n# github.com/pfeifferj/container-mom-go/pkg/operator\nError: pkg/operator/operator.go:36:3: unknown field Name in struct literal of type v1alpha1.Customer\nError: pkg/operator/operator.go:47:90: undefined: momv1.BillingRecord\nError: pkg/operator/operator.go:49:18: undefined: momv1.BillingRecord\nFAIL\tgithub.com/pfeifferj/container-mom-go/cmd/mom [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/billing\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/builder\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/config\t[no test files]\n# github.com/pfeifferj/container-mom-go/pkg/controller\nError: pkg/controller/deployment_controller.go:52:21: customer.Status.BillingStatus undefined (type \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\".CustomerStatus has no field or method BillingStatus)\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/controller [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/operator [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web/portal [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/domain\t[no test files]\nFAIL\nError: Process completed with exit code 1.","commandType":4},{"text":"please fix","commandType":4},{"text":"\n1m 5s\nRun golangci/golangci-lint-action@v3\nprepare environment\nrun golangci-lint\n  Running [/home/runner/golangci-lint-1.63.4-linux-amd64/golangci-lint run --out-format=github-actions --timeout=5m] in [] ...\n  pkg/operator/operator.go:1: : # github.com/pfeifferj/container-mom-go/pkg/operator\n  Error: pkg/operator/operator.go:36:3: unknown field Name in struct literal of type v1alpha1.Customer\n  Error: pkg/operator/operator.go:47:90: undefined: momv1.BillingRecord\n  Error: pkg/operator/operator.go:49:18: undefined: momv1.BillingRecord (typecheck)\n  package operator\n  Error: pkg/web/portal/portal.go:11:2: could not import github.com/pfeifferj/container-mom-go/pkg/operator (-: # github.com/pfeifferj/container-mom-go/pkg/operator\n  Error: pkg/operator/operator.go:36:3: unknown field Name in struct literal of type v1alpha1.Customer\n  Error: pkg/operator/operator.go:47:90: undefined: momv1.BillingRecord\n  Error: pkg/operator/operator.go:49:18: undefined: momv1.BillingRecord) (typecheck)\n  \t\"github.com/pfeifferj/container-mom-go/pkg/operator\"\n  \t^\n  Error: pkg/web/portal/handlers.go:209:11: usage.Deployments undefined (type v1alpha1.ResourceUsage has no field or method Deployments) (typecheck)\n  \tif usage.Deployments > limits.Deployments {\n  \t         ^\n  Error: pkg/web/portal/handlers.go:213:34: usage.CPU undefined (type v1alpha1.ResourceUsage has no field or method CPU) (typecheck)\n  \tcpuUsage, err := parseCPU(usage.CPU)\n  \t                                ^\n  Error: pkg/web/portal/handlers.go:228:37: usage.Memory undefined (type v1alpha1.ResourceUsage has no field or method Memory) (typecheck)\n  \tmemUsage, err := parseMemory(usage.Memory)\n  \t                                   ^\n  Error: pkg/web/portal/handlers.go:243:11: usage.Clusters undefined (type v1alpha1.ResourceUsage has no field or method Clusters) (typecheck)\n  \tif usage.Clusters > limits.Clusters {\n  \t         ^\n  Error: cmd/mom/main.go:12:2: could not import github.com/pfeifferj/container-mom-go/pkg/operator (-: # github.com/pfeifferj/container-mom-go/pkg/operator\n  Error: pkg/operator/operator.go:36:3: unknown field Name in struct literal of type v1alpha1.Customer\n  Error: pkg/operator/operator.go:47:90: undefined: momv1.BillingRecord\n  Error: pkg/operator/operator.go:49:18: undefined: momv1.BillingRecord) (typecheck)\n  \t\"github.com/pfeifferj/container-mom-go/pkg/operator\"\n  \t^\n  Error: cmd/mom/main.go:22:21: undefined: config.LoadConfig (typecheck)\n  \tcfg, err := config.LoadConfig(configPath)\n  \t                   ^\n  pkg/controller/customer_controller.go:1: : # github.com/pfeifferj/container-mom-go/pkg/controller\n  Error: pkg/controller/deployment_controller.go:52:21: customer.Status.BillingStatus undefined (type \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\".CustomerStatus has no field or method BillingStatus) (typecheck)\n  package controller\n  Error: pkg/web/server.go:11:2: could not import github.com/pfeifferj/container-mom-go/pkg/operator (-: # github.com/pfeifferj/container-mom-go/pkg/operator\n  Error: pkg/operator/operator.go:36:3: unknown field Name in struct literal of type v1alpha1.Customer\n  Error: pkg/operator/operator.go:47:90: undefined: momv1.BillingRecord\n  Error: pkg/operator/operator.go:49:18: undefined: momv1.BillingRecord) (typecheck)\n  \t\"github.com/pfeifferj/container-mom-go/pkg/operator\"\n  \t^\n  \n  level=warning msg=\"[config_reader] The configuration option `run.skip-dirs` is deprecated, please use `issues.exclude-dirs`.\"\n  level=warning msg=\"[config_reader] The configuration option `output.format` is deprecated, please use `output.formats`\"\n  level=warning msg=\"[lintersdb] The linter \\\"golint\\\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle\"\n  \n  Error: issues found\n  Ran golangci-lint in 64376ms","commandType":4},{"text":"Run go test -v ./...\n# github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\nError: pkg/apis/containermom/v1alpha1/types.go:359:6: Customer redeclared in this block\nError: \tpkg/apis/containermom/v1alpha1/customer_types.go:11:6: other declaration of Customer\nError: pkg/apis/containermom/v1alpha1/types.go:368:6: CustomerSpec redeclared in this block\nError: \tpkg/apis/containermom/v1alpha1/customer_types.go:20:6: other declaration of CustomerSpec\nError: pkg/apis/containermom/v1alpha1/types.go:375:6: CustomerStatus redeclared in this block\nError: \tpkg/apis/containermom/v1alpha1/customer_types.go:32:6: other declaration of CustomerStatus\nError: pkg/apis/containermom/v1alpha1/types.go:411:6: ResourceUsage redeclared in this block\nError: \tpkg/apis/containermom/v1alpha1/customer_types.go:51:6: other declaration of ResourceUsage\nError: pkg/apis/containermom/v1alpha1/types.go:420:6: CustomerList redeclared in this block\nError: \tpkg/apis/containermom/v1alpha1/customer_types.go:59:6: other declaration of CustomerList\nFAIL\tgithub.com/pfeifferj/container-mom-go/cmd/mom [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1 [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/billing\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/builder\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/config\t[no test files]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/controller [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/operator [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web/portal [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/domain [build failed]\nFAIL\nError: Process completed with exit code 1.\n","commandType":4},{"text":"Run go test -v ./...\n# github.com/pfeifferj/container-mom-go/pkg/operator\nError: pkg/operator/operator.go:36:15: undefined: metav1\nError: pkg/operator/operator.go:46:3: unknown field CPU in struct literal of type v1alpha1.ResourceUsage\nError: pkg/operator/operator.go:47:3: unknown field Memory in struct literal of type v1alpha1.ResourceUsage\nError: pkg/operator/operator.go:48:3: unknown field Deployments in struct literal of type v1alpha1.ResourceUsage\nError: pkg/operator/operator.go:49:3: unknown field Clusters in struct literal of type v1alpha1.ResourceUsage\nFAIL\tgithub.com/pfeifferj/container-mom-go/cmd/mom [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/billing\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/builder\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/config\t[no test files]\n# github.com/pfeifferj/container-mom-go/pkg/controller\nError: pkg/controller/deployment_controller.go:52:21: customer.Status.BillingStatus undefined (type \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\".CustomerStatus has no field or method BillingStatus)\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/controller [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/domain\t[no test files]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/operator [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web [build failed]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web/portal [build failed]\nFAIL\nError: Process completed with exit code 1.","commandType":4},{"text":"Run go test -v ./...\n# github.com/pfeifferj/container-mom-go/pkg/web/portal\nError: pkg/web/portal/handlers.go:168:19: cannot use history (variable of type []*v1alpha1.BillingRecord) as []billing.Invoice value in struct literal\nError: pkg/web/portal/handlers.go:209:11: usage.Deployments undefined (type v1alpha1.ResourceUsage has no field or method Deployments)\nError: pkg/web/portal/handlers.go:243:11: usage.Clusters undefined (type v1alpha1.ResourceUsage has no field or method Clusters)\nError: pkg/web/portal/handlers.go:328:35: limits.CPU undefined (type v1alpha1.ResourceQuota has no field or method CPU)\nError: pkg/web/portal/handlers.go:341:38: limits.Memory undefined (type v1alpha1.ResourceQuota has no field or method Memory)\nError: pkg/web/portal/handlers.go:353:31: usage.Deployments undefined (type *v1alpha1.ResourceUsage has no field or method Deployments)\nError: pkg/web/portal/handlers.go:354:39: usage.Deployments undefined (type *v1alpha1.ResourceUsage has no field or method Deployments)\nError: pkg/web/portal/handlers.go:354:69: limits.MaxDeployments undefined (type v1alpha1.ResourceQuota has no field or method MaxDeployments)\nError: pkg/web/portal/handlers.go:355:31: usage.Clusters undefined (type *v1alpha1.ResourceUsage has no field or method Clusters)\nError: pkg/web/portal/handlers.go:356:39: usage.Clusters undefined (type *v1alpha1.ResourceUsage has no field or method Clusters)\nError: pkg/web/portal/handlers.go:356:39: too many errors\nFAIL\tgithub.com/pfeifferj/container-mom-go/cmd/mom [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/billing\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/builder\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/config\t[no test files]\n# github.com/pfeifferj/container-mom-go/pkg/controller\nError: pkg/controller/customer_controller.go:38:34: cannot use usage (variable of type \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\".ResourceUsage) as \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\".ResourceRequirements value in assignment\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/controller [build failed]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/operator\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/domain\t[no test files]\n?   \tgithub.com/pfeifferj/container-mom-go/pkg/web\t[no test files]\nFAIL\tgithub.com/pfeifferj/container-mom-go/pkg/web/portal [build failed]\nFAIL\nError: Process completed with exit code 1.","commandType":4},{"text":" Running [/home/runner/golangci-lint-1.63.4-linux-amd64/golangci-lint run --out-format=github-actions --timeout=5m] in [] ...\n  pkg/apis/containermom/v1alpha1/customer_types.go:1: : # github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\n  Error: pkg/apis/containermom/v1alpha1/types.go:88:6: ResourceRequirements redeclared in this block\n  Error: \tpkg/apis/containermom/v1alpha1/customer_types.go:60:6: other declaration of ResourceRequirements (typecheck)\n  // +k8s:deepcopy-gen=true\n  Error: pkg/operator/operator.go:6:11: could not import github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1 (-: # github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\n  Error: pkg/apis/containermom/v1alpha1/types.go:88:6: ResourceRequirements redeclared in this block\n  Error: \tpkg/apis/containermom/v1alpha1/customer_types.go:60:6: other declaration of ResourceRequirements) (typecheck)\n  \tv1alpha1 \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\"\n  \t         ^\n  Error: pkg/web/portal/handlers.go:12:2: could not import github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1 (-: # github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\n  Error: pkg/apis/containermom/v1alpha1/types.go:88:6: ResourceRequirements redeclared in this block\n  Error: \tpkg/apis/containermom/v1alpha1/customer_types.go:60:6: other declaration of ResourceRequirements) (typecheck)\n  \t\"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\"\n  \t^\n  Error: pkg/web/portal/handlers.go:134:4: unknown field CustomerName in struct literal of type billing.Invoice (typecheck)\n  \t\t\tCustomerName: record.CustomerName,\n  \t\t\t^\n  Error: cmd/mom/main.go:22:21: undefined: config.LoadConfig (typecheck)\n  \tcfg, err := config.LoadConfig(configPath)\n  \t                   ^\n  Error: pkg/domain/manager.go:14:8: could not import github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1 (-: # github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\n  Error: pkg/apis/containermom/v1alpha1/types.go:88:6: ResourceRequirements redeclared in this block\n  Error: \tpkg/apis/containermom/v1alpha1/customer_types.go:60:6: other declaration of ResourceRequirements) (typecheck)\n  \tmomv1 \"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\"\n  \t      ^\n  Error: pkg/controller/customer_controller.go:11:2: could not import github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1 (-: # github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\n  Error: pkg/apis/containermom/v1alpha1/types.go:88:6: ResourceRequirements redeclared in this block\n  Error: \tpkg/apis/containermom/v1alpha1/customer_types.go:60:6: other declaration of ResourceRequirements) (typecheck)\n  \t\"github.com/pfeifferj/container-mom-go/pkg/apis/containermom/v1alpha1\"\n  \t^\n  \n  level=warning msg=\"[config_reader] The configuration option `run.skip-dirs` is deprecated, please use `issues.exclude-dirs`.\"\n  level=warning msg=\"[config_reader] The configuration option `output.format` is deprecated, please use `output.formats`\"\n  level=warning msg=\"[lintersdb] The linter \\\"golint\\\" is deprecated (step 2) and deactivated. It should be removed from the list of disabled linters. https://golangci-lint.run/product/roadmap/#linter-deprecation-cycle\"\n  \n  Error: issues found\n  Ran golangci-lint in 64614ms","commandType":4},{"text":"pls fix","commandType":4},{"text":"pla fix","commandType":4},{"text":"pls fix","commandType":4},{"text":"make the go build ci more like this using ghcr and make sure we don't have redundanceies","commandType":4},{"text":"there are two ci files now. this is wrong","commandType":4},{"text":"is the fuinctionality we want still in the file we kept","commandType":4},{"text":"nigger","commandType":4},{"text":"the workflow doesn't trigger on push anymore you dumb robot","commandType":4},{"text":"there are no crystal components. we only  care about the go operator","commandType":4},{"text":"so this will fail because it can't find the dockerfiles in the path provided","commandType":4},{"text":"\nRun podman build -t ghcr.io/pfeifferj/container-mom-mom:8d68501b3070d8d3b0853ec15f3e096c9de8986b -f build/Dockerfile.mom .\n[1/2] STEP 1/4: FROM golang:1.21-alpine AS builder\nResolving \"golang\" using unqualified-search registries (/etc/containers/registries.conf)\nTrying to pull docker.io/library/golang:1.21-alpine...\nGetting image source signatures\nCopying blob sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1\nCopying blob sha256:41db7493d1c6f3f26428d119962e3862c14a9e20bb0b8fefc36e7282d015d099\nCopying blob sha256:c6a83fedfae6ed8a4f5f7cbb6a7b6f1c1ec3d86fea8cb9e5ba2e5e6673fde9f6\nCopying blob sha256:54bf7053e2d96c2c7f4637ad7580bd64345b3c9fabb163e1fdb8894aea8a9af0\nCopying blob sha256:4579008f8500d429ec007d092329191009711942d9380d060c8d9bd24c0c352c\nCopying config sha256:c2321c7cf7210be837249dba0f3699fad6ddbb5718e70344b28c0d58feff4c0b\nWriting manifest to image destination\n[1/2] STEP 2/4: WORKDIR /app\n--> 00f526e923a5\n[1/2] STEP 3/4: COPY . .\n--> 4256cddd5fc8\n[1/2] STEP 4/4: RUN go build -o mom cmd/mom/main.go\ngo: go.mod requires go >= 1.22.0 (running go 1.21.13; GOTOOLCHAIN=local)\nError: building at STEP \"RUN go build -o mom cmd/mom/main.go\": while running runtime: exit status 1\nError: Process completed with exit code 1.","commandType":4},{"text":"what is the container-mom-mom service?","commandType":4},{"text":"replace the helm structure in the go operator with the kustumize structure we used in the crystal operator","commandType":4},{"text":"use full image refs like ghcr.io/pfeifferj/container-mom-mom","commandType":4},{"text":"shouldn't we have deployments with the other services?","commandType":4},{"text":"the container-mom service name isn't very descriptive. can we rename it?","commandType":4},{"text":"update the docs as well","commandType":4},{"text":"pls fix","commandType":4},{"text":"pods \"container-mom-api-5cdc7b98f7-\" is forbidden: error looking up service account container-mom-dev/container-mom: serviceaccount \"container-mom\" not found","commandType":4},{"text":"we need a pull secret liek we have in the crystal operator","commandType":4},{"text":"2025/01/13 08:37:12 Failed to parse templates: html/template: pattern matches no files: `pkg/web/portal/templates/*.html`","commandType":4},{"text":"maybe the containerfile doesn't properly copy dirs","commandType":4},{"text":"Back-off pulling image \"ghcr.io/pfeifferj/container-mom:latest\" this should be -api","commandType":4},{"text":"I think the images aren't tagged as latest","commandType":4},{"text":"we should tage them as latest on build/push","commandType":4},{"text":"update the ci","commandType":4},{"text":"update the existing ci file","commandType":4},{"text":"we really only need the tagging. not a rewrite","commandType":4},{"text":"ah the problem is the -api ending on -mom name isn't updated yet on the build ci","commandType":4},{"text":"pls fix","commandType":4},{"text":"container-mom-portal logs\n\n2025/01/13 09:52:36 Failed to parse templates: html/template: pattern matches no files: `pkg/web/portal/templates/*.html","commandType":4},{"text":"can we use kustomize to add the html. check the crystal web portal for examples","commandType":4},{"text":"Error: secret \"container-mom-billing\" not found","commandType":4},{"text":"pls fix","commandType":4},{"text":"there are no services or ingresses created","commandType":4},{"text":"for dev use an ingree hostname under .apps.ocp4-prd.josie.cloud","commandType":4},{"text":"container-mom-api is running but not marked ready","commandType":4},{"text":"do we have a health check endpoitn set up in the app?","commandType":4},{"text":"we want to implement them","commandType":4},{"text":"pls fix","commandType":4},{"text":"Pcontainer-mom-api-85f67c6559-q4njfNamespaceNScontainer-mom-dev\nJan 13, 2025, 1:16 PM\nGenerated from kubelet on worker2\n6 times in the last 1 minute\nLiveness probe failed: HTTP probe failed with statuscode: 404\nPodPcontainer-mom-api-85f67c6559-q4njfNamespaceNScontainer-mom-dev\nJan 13, 2025, 1:16 PM\nGenerated from kubelet on worker2\n8 times in the last 1 minute\nReadiness probe failed: HTTP probe failed with statuscode: 404","commandType":4},{"text":"why is this happening","commandType":4},{"text":"nuffin","commandType":4},{"text":"looks ok","commandType":4},{"text":"pls fix","commandType":4},{"text":"the operator pod is crashlooping","commandType":4},{"text":"help","commandType":4},{"text":"logs u requested","commandType":4},{"text":"see","commandType":4},{"text":"overview","commandType":4},{"text":"logs","commandType":4},{"text":"the operator is not generating any logs still","commandType":4},{"text":"info","commandType":4},{"text":"pls fix","commandType":4},{"text":"we also need an ingress for the webserver provided by the operator pod. what is exposed ocer that webserver even?","commandType":4},{"text":"portal is still returning a blank page","commandType":4},{"text":"html/template: \"deployments.html\" is undefined\n","commandType":4},{"text":"api is also returning the dashboard page","commandType":4},{"text":"no ingress points ot seperate services and their pods","commandType":4},{"text":"this is unnecessary. I just told you that this works as intended","commandType":4},{"text":"it's an issue with the api app I think","commandType":4},{"text":"look at the code and if it uses the portal templates","commandType":4},{"text":"we need a database for things like user accounts so people can log in","commandType":4},{"text":"use empty dir for dev","commandType":4},{"text":"use an overlay fo rdev","commandType":4},{"text":"add an overlay here config/overlays/development for emptydir","commandType":4},{"text":"pls fix","commandType":4},{"text":"you're deleting a bunch of shit when all I wanted was to add something. cut that out","commandType":4},{"text":"the database should be a stateful set","commandType":4},{"text":"the portal app should be using react instead of go ","commandType":4},{"text":"update the dockerfile and build ci","commandType":4},{"text":"wed on't need docker compose since we're deploying using k8s resources","commandType":4},{"text":"this should go here config/base followin the establishes logic","commandType":4},{"text":"edit the web portal files and update the docs with instructions on how to run it locally","commandType":4},{"text":"it didn't work","commandType":4},{"text":"pls fix","commandType":4},{"text":"Uncaught runtime errors:\nERROR\nJSON.parse: unexpected character at line 1 column 1 of the JSON data\nERROR\nJSON.parse: unexpected character at line 1 column 1 of the JSON data\nERROR\nJSON.parse: unexpected character at line 1 column 1 of the JSON data\n","commandType":4},{"text":"add a page to create/manage container mom deployments:\n\nhttps://www.pikapods.com/\n\n\nbranding\nwhat’s the main differentiator here? why would devs pick \"container mom\" over others?\nthe main differentiator is that it should be as simple as putting git repo link into the portal and mom takes care of the rest: watching for updates, source to image builds, cert renewals etc.\n\nvibe check: do you want it more playful or dead serious? any industry no-no’s?\nplayful but in a profesh way like cute but reliable\n\nis there a specific tone in language you want to come across in comms?\nI like the \"containers like mom used to make\" tagline. kinda like mom's robot oil from futurama\n\ngot it. here’s a refined brand identity direction for “container mom” that fits this vibe:\n\n\ttagline: “containers like mom used to make” is great as is. we could play with slight variations for different parts of the brand, like \"just like mom always knows what you need\" on the portal.\n\n\tvisual design: emphasize simplicity and reliability, but bring in a bit of retro-futuristic look (think 60s + sci-fi); colors could be warm yet techy—like soft metallic blues, greens, and maybe an accent of red or orange.\n\n\ticonography and mascot: something like a friendly but robot-like \"mom\" figure that’s cute, minimal, and approachable. keep it modern, with warm round shapes but avoid anything overly cartoonish. maybe mom wears glasses for that wise, all-seeing look.\n\n\tlanguage tone: playful, a little nostalgic but dead reliable. mix a few homey phrases with tech jargon in a quirky way, like “just push the code, honey—I’ve got this.”\n\nmom as the wise matriarch: think of a character who’s warm but knows what’s up—someone who’s seen the tech world’s evolution but keeps it simple. visual cues for her: maybe a kind expression with a hint of that \"i've been here before\" look. she’d be equipped with tech accessories that are subtle but futuristic (glasses with a data feed, a gentle halo of tech rings or glowing elements around her).\n\nretro-futuristic palette: to evoke that mix of familiarity and tech:\n\n\tprimary: muted teal or aqua (soft tech vibe)\n\tsecondary: pale peach or coral (a bit warm, not too bright)\n\taccents: dark slate or charcoal for grounding, maybe a metallic silver-blue for some elements\n\toptional pop: burnt orange or deep crimson—sparingly, maybe in mom's outfit or certain call-to-action buttons\n\nlogo character: a “mascot mom” who’s minimalist yet recognizable. she’d need a unique silhouette (maybe a head tilt or hand on a hip) with small techy details—perhaps futuristic spectacles or a wrist device. mom should feel timeless and wise without crossing into kitsch.\n\nportal interaction: give mom her little commentary moments, like “one sec, honey—rebuilding!” or “got those certs renewed—safe and sound.” keeping these short and relevant, so it feels like she’s right there watching out for them.\n\ntypography: go for retro-styled sans-serif fonts—rounded, friendly, and legible but not too bulky. something like a Futura-inspired typeface, balanced with a monospaced font for code-related sections.\n\noverall feel: blending a bit of mom’s timeless wisdom with subtle sci-fi elements, plus warm retro colors—this could make for a brand that’s truly unique and dev-friendly without the usual corporate bloat.\n\nonboaring\none click idp\n\nsign in on signup\n\ndeploy\nlibrary of templates\n\nconnect repo\n\nregion select\nspec config\n\nprogress bar\n\nmanage\npause (scale to 0)\nrestart (delete po)\ndelete (delete deploy)\nlogs\n\nenv vars\nDBs managed (per cluster?)\n\ndomain stuff custom or *.container.mom\n\nOperator\nPortal\nfrontend\nmanage lifecycle\nsee logs\nbuy credits (cookies, stickers or smth)\nCM list of target clusters\nNS for each customer\nSecret for ENV Vars\nDeployment CR\nbilling status\nname\ntarget clusters\nsource url\ndomain\nS2I stuff (if git source)\nOpen Qs\npersistent data across regions? replication?\n\n\n\n\n\n\n","commandType":4},{"text":"add an edit button with edit functionality","commandType":4},{"text":"add the missing form fields to the create and edit form","commandType":4},{"text":"allow multi region deployments","commandType":4},{"text":"pls fix","commandType":4},{"text":"we don't habe ap-east. replace that with eu-east","commandType":4},{"text":"make the buttons update the state => e.g. pause => paused","commandType":4},{"text":"pls fix","commandType":4},{"text":"hide start if resume buttin is visible","commandType":4},{"text":"also hide the emoji since we have th elittle ord already","commandType":4},{"text":"add labels to the form fiels in the edit edployment view","commandType":4},{"text":"instead of a git repository (source to image) we should have the option to add a container registry link. we should also do valid uri validation","commandType":4},{"text":"fyi \n\n","commandType":4},{"text":"for the container.mom subdomain we should show the user 3 generated options that aren't in use yet or give the option to generate another 3 random ones\n\nmake the generated names mom themed like cookies-cuddles-girlboss.container.mom","commandType":4},{"text":"the edit view should allow you to edit env vars","commandType":4},{"text":"clicking through steps to edit seems unintuitive. can we add tabs on top maybe?","commandType":4},{"text":"the tabs work but the pages are empty","commandType":4},{"text":"add another tab for logs","commandType":4},{"text":"add a created datetime stamp to the deployment","commandType":4},{"text":"if you don't select a region or domain on create, the deployment should be in state \"error\" and an error message should tell the user that this needs to be configured to deploy their app","commandType":4},{"text":"it doesn't seem to work properly yet. also the domain selection isn't saved","commandType":4},{"text":"the incomplete config error shows up when saving an already created deployment in edit mode but not right after create","commandType":4},{"text":"also the state shouldn't be in running but rather in deploying right after creation until the frontend gets a callback from the backend","commandType":4},{"text":"the buttons at the bottom of the card should be shown while the deployment is in state deploying so logs can be retrieved, config edited ot the whole thing deleted","commandType":4},{"text":"link the logs button properly","commandType":4},{"text":"the logs tab shouldn't be shonw when creating a deployment from scratch","commandType":4},{"text":"the glow on the blue deploying orb should also be blue","commandType":4},{"text":"put th eus west region left of us east","commandType":4},{"text":"no asia pacific. eu east","commandType":4},{"text":"next we want to add user accounts ie. login, log out, sign up, edit profile tc","commandType":4},{"text":"ERROR\nCannot find module './App.css'\nwebpackMissingModule@http://localhost:3000/static/js/bundle.js:25:50\n./src/App.jsx@http://localhost:3000/static/js/bundle.js:25:134\noptions.factory@http://localhost:3000/static/js/bundle.js:53778:31\n__webpack_require__@http://localhost:3000/static/js/bundle.js:53200:32\nfn@http://localhost:3000/static/js/bundle.js:53437:21\n./src/index.js@http://localhost:3000/static/js/bundle.js:2722:81\noptions.factory@http://localhost:3000/static/js/bundle.js:53778:31\n__webpack_require__@http://localhost:3000/static/js/bundle.js:53200:32\n@http://localhost:3000/static/js/bundle.js:54357:56\n@http://localhost:3000/static/js/bundle.js:54359:12\nERROR in ./src/App.jsx 13:0-19\nModule not found: Error: Can't resolve './App.css' in '/home/josie/development/container-mom-go/portal/src'","commandType":4},{"text":"the header is too narrow","commandType":4},{"text":"now it's too wide with scroll bars","commandType":4},{"text":"navigation should be width 100%","commandType":4},{"text":"the sign in/sign up work text fields are too wide","commandType":4},{"text":"can we just center it and give it 100%","commandType":4},{"text":"create a demo user I can log in as for testing","commandType":4},{"text":"it's not letting me log in. is ther a react framework like devise in rails to handle user accounts, sessions etc?","commandType":4},{"text":"I installed auth0","commandType":4},{"text":"client secret exhrvLxB-5BIoMMSxXiXV6v3oU3MQS_ZgLdd-ePvhli7AlbHdzi7zJxDnrqKsU0K\n\napi endpoint @https://dev-a3o2jif0.us.auth0.com/api/v2/ ","commandType":4},{"text":"Client ID\nH1FcujzHs76LB99W7KcKQOEO9ThtlyLh","commandType":4},{"text":"the login button looks unstyled","commandType":4},{"text":"dev-a3o2jif0\nOops!, something went wrong\n\nCallback URL mismatch.\nThe provided redirect_uri is not in the list of allowed callback URLs.\nPlease go to the Application Settings page and make sure you are sending a valid callback url from your application.\n","commandType":4},{"text":"the login/signup banner is still there evne though I'm logged in","commandType":4},{"text":"still the same. also no nav sidebar","commandType":4},{"text":"it's still not showing up and the header still says log in or sign up","commandType":4},{"text":"Get the user profile information\n\nTo display the user's profile, your application should provide a protected route.\n\nAdd the requiresAuth middleware for routes that require authentication. Any route using this middleware will check for a valid user session and, if one does not exist, it will redirect the user to log in.\n\nconst { requiresAuth } = require('express-openid-connect');\n\napp.get('/profile', requiresAuth(), (req, res) => {\n  res.send(JSON.stringify(req.oidc.user));\n});\n","commandType":4},{"text":"login redirects to an empty page","commandType":4},{"text":"it's stuck in a loop now","commandType":4},{"text":"maybe we have a conflict betweent frontend and backend deps","commandType":4},{"text":"I put it into portal-backend dir\n\n","commandType":4},{"text":"shouldn't tha package json have the server starts cript or smth? idk express lol","commandType":4},{"text":"add a gitignore file so we don't add go libs or npm modeules","commandType":4},{"text":"node modules got committed like this because they're not at root","commandType":4},{"text":"the frotnend is till looping around","commandType":4},{"text":"no effect at all. still stuck","commandType":4},{"text":"ok loggin in works just tyhe login button is ugly again and the banner still says login despite being logged in and the app nav item aren't shown","commandType":4},{"text":"when logged in, the top bar should not display login/sign up like it does now","commandType":4},{"text":"Auth state: \nObject { isAuthenticated: false, isLoading: false, user: undefined }\nNavigation.jsx:10\n","commandType":4},{"text":"GET\nws://localhost:3000/ws\n[HTTP/1.1 101 Switching Protocols 3ms]\n\nDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\nAuth state: \nObject { isAuthenticated: false, isLoading: true, user: undefined }\nNavigation.jsx:10\nAuth state: \nObject { isAuthenticated: false, isLoading: true, user: undefined }\nNavigation.jsx:10\nGET\nhttp://localhost:3000/logo192.png\n[HTTP/1.1 200 OK 0ms]\n\nGET\nhttp://localhost:3000/favicon.ico\n[HTTP/1.1 200 OK 0ms]\n\nGET\nhttp://localhost:3000/mom-empty-state.svg\n[HTTP/1.1 304 Not Modified 1ms]\n\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nXHRPOST\nhttps://dev-a3o2jif0.us.auth0.com/oauth/token\n[HTTP/3 401  238ms]\n\nThe Components object is deprecated. It will soon be removed. localhost:3000\nAuth state: \nObject { isAuthenticated: false, isLoading: false, user: undefined }\nNavigation.jsx:10\nAuth state: \nObject { isAuthenticated: false, isLoading: false, user: undefined }","commandType":4},{"text":"POST\nhttps://dev-a3o2jif0.us.auth0.com/oauth/token\n[HTTP/3 401  248ms]\n\n\t\nerror\t\"access_denied\"\nerror_description\t\"Unauthorized\"","commandType":4},{"text":"now the butyton just reloads the page","commandType":4},{"text":"I think the real issue is that we're not calling the auth0 api anymore","commandType":4},{"text":"@https://dev-a3o2jif0.us.auth0.com/api/v2/ \ngrant id cgr_Fi1RdkBIOdKAY2eN","commandType":4},{"text":"is our stuff routed through the backend with the secrets and stuff?","commandType":4},{"text":"the header is stuck in loading now","commandType":4},{"text":"XHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 200 OK 6ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 200 OK 1ms]\n\nGET\nhttp://localhost:3000/mom-empty-state.svg\n[HTTP/1.1 304 Not Modified 1ms]\n\nThe Components object is deprecated. It will soon be removed. localhost:3000\nGET\nhttp://localhost:3000/logo192.png\n[HTTP/1.1 200 OK 0ms]\n\nGET\nhttp://localhost:3000/favicon.ico\n[HTTP/1.1 200 OK 0ms]\n\nAuth check failed: SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data Navigation.jsx:16\nAuth check failed: SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data Navigation.jsx:16\nXHRPOST\nhttp://localhost:3001/api/auth/login\n[HTTP/1.1 302 Found 377ms]\n\nCookie warnings 7\nXHRGET\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid profile email&response_type=id_token&redirect_uri=http://localhost:3001/callback&response_mode=form_post&nonce=-jZ6BJBSpLkWQ4pt_MdbCqdhmENUuGRBePg9QT-1EoQ&state=eyJyZXR1cm5UbyI6Ii8ifQ\nCORS Missing Allow Origin\n\nCross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid%20profile%20email&response_type=id_token&redirect_uri=http%3A%2F%2Flocalhost%3A3001%2Fcallback&response_mode=form_post&nonce=-jZ6BJBSpLkWQ4pt_MdbCqdhmENUuGRBePg9QT-1EoQ&state=eyJyZXR1cm5UbyI6Ii8ifQ. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). Status code: 403.\n\nLogin failed: TypeError: NetworkError when attempting to fetch resource. Navigation.jsx:29\n\n​\n\ncheck these logs","commandType":4},{"text":"HRGET\nhttp://localhost:3000/main.4f663d48e643fcc44821.hot-update.json\n[HTTP/1.1 200 OK 10ms]\n\nGET\nhttp://localhost:3000/main.4f663d48e643fcc44821.hot-update.js\n[HTTP/1.1 200 OK 43ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 200 OK 6ms]\n\nXHRPOST\nhttp://localhost:3001/api/auth/login\n[HTTP/1.1 302 Found 298ms]\n\nXHROPTIONS\nhttp://localhost:3001/api/auth/login\n[HTTP/1.1 204 No Content 1ms]\n\nXHRGET\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid profile email&response_type=code&redirect_uri=http://localhost:3001/callback&response_mode=form_post&nonce=gyBBt8tk7FxKn2XxwarFZPxGdKL13nm5pOgsmpIf6LE&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMCJ9&code_challenge_method=S256&code_challenge=ePF_4QrH67sYW_bsU46D7A3xSodObcGyqVkT0wUtSLo\n\nXHROPTIONS\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid profile email&response_type=code&redirect_uri=http://localhost:3001/callback&response_mode=form_post&nonce=gyBBt8tk7FxKn2XxwarFZPxGdKL13nm5pOgsmpIf6LE&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMCJ9&code_challenge_method=S256&code_challenge=ePF_4QrH67sYW_bsU46D7A3xSodObcGyqVkT0wUtSLo\nCORS Missing Allow Origin\n\nCross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid%20profile%20email&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A3001%2Fcallback&response_mode=form_post&nonce=gyBBt8tk7FxKn2XxwarFZPxGdKL13nm5pOgsmpIf6LE&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMCJ9&code_challenge_method=S256&code_challenge=ePF_4QrH67sYW_bsU46D7A3xSodObcGyqVkT0wUtSLo. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). Status code: 404.\n\nCross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid%20profile%20email&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A3001%2Fcallback&response_mode=form_post&nonce=gyBBt8tk7FxKn2XxwarFZPxGdKL13nm5pOgsmpIf6LE&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMCJ9&code_challenge_method=S256&code_challenge=ePF_4QrH67sYW_bsU46D7A3xSodObcGyqVkT0wUtSLo. (Reason: CORS request did not succeed). Status code: (null).\n\nLogin error: TypeError: NetworkError when attempting to fetch resource. auth.js:23\nLogin failed: TypeError: NetworkError when attempting to fetch resource. Navigation.jsx:29\n\n​\n\n","commandType":4},{"text":"it looks like we get redirected to the backend server on login","commandType":4},{"text":"we still end up on the backend\n\nGET\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&redirect_uri=http://localhost:3001/callback&response_type=code&scope=openid profile email&state={\"returnTo\":\"http://localhost:3000\"}\n[HTTP/3 302  442ms]\n\nGET\nhttp://localhost:3001/callback?code=2LbpVL1sh6tSLNYiCXb7WcfFEtffPuY3rZQhotX7_rjYt&state={\"returnTo\":\"http://localhost:3000\"}\n[HTTP/1.1 500 Internal Server Error 2ms]\n\nCookie “_auth_verification” does not have a proper “SameSite” attribute value. Soon, cookies without the “SameSite” attribute or with an invalid value will be treated as “Lax”. This means that the cookie will no longer be sent in third-party contexts. If your application depends on this cookie being available in such contexts, please add the “SameSite=None“ attribute to it. To know more about the “SameSite“ attribute, read https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite callback\nPartitioned cookie or storage access was provided to “http://localhost:3001/callback?code=2LbpVL1sh6tSLNYiCXb7WcfFEtffPuY3rZQhotX7_rjYt&state=%7B%22returnTo%22%3A%22http%3A%2F%2Flocalhost%3A3000%22%7D” because it is loaded in the third-party context and dynamic state partitioning is enabled.\n\nGET\nhttp://localhost:3001/favicon.ico\nNS_BINDING_ABORTED\n\nA resource is blocked by OpaqueResponseBlocking, please check browser console for details.","commandType":4},{"text":"pls","commandType":4},{"text":"we still end up here\n\nGET\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&redirect_uri=http://localhost:3001/callback&response_type=code&scope=openid profile email&state={\"returnTo\":\"http://localhost:3000\"}\n[HTTP/3 302  412ms]\n\nGET\nhttp://localhost:3001/callback?code=fbTqtqK46sVy7Stoiw1WZzDIQGhiDbsAvqHOKgoXMW1vW&state={\"returnTo\":\"http://localhost:3000\"}\n[HTTP/1.1 500 Internal Server Error 2ms]\n\nCookie “_auth_verification” does not have a proper “SameSite” attribute value. Soon, cookies without the “SameSite” attribute or with an invalid value will be treated as “Lax”. This means that the cookie will no longer be sent in third-party contexts. If your application depends on this cookie being available in such contexts, please add the “SameSite=None“ attribute to it. To know more about the “SameSite“ attribute, read https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite callback\nPartitioned cookie or storage access was provided to “http://localhost:3001/callback?code=fbTqtqK46sVy7Stoiw1WZzDIQGhiDbsAvqHOKgoXMW1vW&state=%7B%22returnTo%22%3A%22http%3A%2F%2Flocalhost%3A3000%22%7D” because it is loaded in the third-party context and dynamic state partitioning is enabled.\n\nGET\nhttp://localhost:3001/favicon.ico\nNS_BINDING_ABORTED\n\nA resource is blocked by OpaqueResponseBlocking, please check browser console for details. favicon.ico\n\n\n","commandType":4},{"text":"no","commandType":4},{"text":"try smth like the example\n\n\nConfigure Router\n\nThe Express OpenID Connect library provides the auth router in order to attach authentication routes to your application. You will need to configure the router with the following configuration keys:\n\n    baseURL - The URL where the application is served\n    secret - A long, random string\n    issuerBaseURL - The Domain as a secure URL found in your Application settings\n    clientID - The Client ID found in your Application settings\n\nHere's an example already configured with your information.\n\nconst { auth } = require('express-openid-connect');\n\nconst config = {\n  authRequired: false,\n  auth0Logout: true,\n  secret: 'a long, randomly-generated string stored in env',\n  baseURL: 'http://localhost:3000',\n  clientID: 'H1FcujzHs76LB99W7KcKQOEO9ThtlyLh',\n  issuerBaseURL: 'https://dev-a3o2jif0.us.auth0.com'\n};\n\n// auth router attaches /login, /logout, and /callback routes to the baseURL\napp.use(auth(config));\n\n// req.isAuthenticated is provided from the auth router\napp.get('/', (req, res) => {\n  res.send(req.oidc.isAuthenticated() ? 'Logged in' : 'Logged out');\n});\n","commandType":4},{"text":"Login error: Error: Login failed\n    login auth.js:15\n    handleLogin Navigation.jsx:27\n    React 23\n    js index.js:6\n    factory react refresh:6\n    Webpack 3\nauth.js:23\nLogin failed: Error: Login failed\n    login auth.js:15\n    handleLogin Navigation.jsx:27\n    React 23\n    js index.js:6\n    factory react refresh:6\n    Webpack 3\nNavigation.jsx:29\nXHRPOST\nhttp://localhost:3001/api/auth/login\n[HTTP/1.1 404 Not Found 1ms]\n\nLogin error: Error: Login failed\n    login auth.js:15\n    handleLogin Navigation.jsx:27\n    React 23\n    js index.js:6\n    factory react refresh:6\n    Webpack 3\nauth.js:23\nLogin failed: Error: Login failed\n    login auth.js:15\n    handleLogin Navigation.jsx:27\n    React 23\n    js index.js:6\n    factory react refresh:6\n    Webpack 3","commandType":4},{"text":"3001 displayes the logged in message but shouls also redirect us to 3000","commandType":4},{"text":"help","commandType":4},{"text":"still not fixed","commandType":4},{"text":"the profile page onyl yields Loading profile...\n\nlogs:\n\nDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nThe Components object is deprecated. It will soon be removed. localhost:3000\nError fetching profile: Error: You forgot to wrap your component in <Auth0Provider>.\n    stub auth0-context.tsx:147\n    getUserProfile Profile.jsx:12\n    Profile Profile.jsx:25\n    React 12\nProfile.jsx:21\nError fetching profile: Error: You forgot to wrap your component in <Auth0Provider>.\n    stub auth0-context.tsx:147\n    getUserProfile Profile.jsx:12\n    Profile Profile.jsx:25\n    React 11\nProfile.jsx:21\n\n​\n\n","commandType":4},{"text":"/deployments doesn't show the deployments page and also the nav items are still not visible","commandType":4},{"text":"let's add a mongodb database to store deployments in","commandType":4},{"text":"can we use environment variables for all endpoints used in the backend or frontend server so we can later use config maps when we deploy to different environments","commandType":4},{"text":"why are we deleting the protected api route?","commandType":4},{"text":"pls fix","commandType":4},{"text":"let's use anewer version of node","commandType":4},{"text":"pls","commandType":4},{"text":"we shouldn't log those sensitive secrets","commandType":4},{"text":"Uncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data\n2\n","commandType":4},{"text":"the the db use\nusername: pfeifferj\npw: 4971AkAr80oxoQL7\n\nmongodb+srv://pfeifferj:<db_password>@dev.47yp0.mongodb.net/?retryWrites=true&w=majority&appName=dev","commandType":4},{"text":"help","commandType":4},{"text":"I think we messed something about the login up because it stopped working again\nDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nThe Components object is deprecated. It will soon be removed. localhost:3000\nAuth response status: 200 2 auth.js:34\nAuth response text: null 2 auth.js:41\nUncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data\n2\n\n​\n\n\n","commandType":4},{"text":"GET\nhttp://localhost:3001/login\n[HTTP/1.1 302 Found 339ms]\n\nGET\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid profile email&response_type=code&redirect_uri=http://localhost:3000&nonce=EkrVjvlYGaVjIelRLJqSiBBhi72IWmh1CFrnyh9Ybbc&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMSJ9&code_challenge_method=S256&code_challenge=mcLFi3zgr_sTJXVTqefQ426Sij0PmgJVQcouA7llk50\n[HTTP/3 302  327ms]\n\nGET\nhttp://localhost:3000/?code=pdnumVgfT7ozTBgim-Bm4xhLztCHOtXvHWwBW3YhfncSb&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMSJ9\n[HTTP/1.1 200 OK 2ms]\n\nGET\nhttp://localhost:3000/static/js/bundle.js\n[HTTP/1.1 200 OK 73ms]\n\nDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\nGET\nws://localhost:3000/ws\n[HTTP/1.1 101 Switching Protocols 1ms]\n\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 304 Not Modified 2ms]\n\nXHRGET\nhttp://localhost:3000/api/dashboard-data\n[HTTP/1.1 304 Not Modified 2ms]\n\nXHRGET\nhttp://localhost:3000/api/dashboard-data\n[HTTP/1.1 200 OK 1ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 200 OK 1ms]\n\nThe Components object is deprecated. It will soon be removed. localhost:3000\nGET\nhttp://localhost:3000/favicon.ico\n[HTTP/1.1 200 OK 0ms]\n\nGET\nhttp://localhost:3000/logo192.png\n[HTTP/1.1 200 OK 0ms]\n\nUncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data\n2\nThe Components object is deprecated. It will soon be removed. blank\nSource map error: Error: URL constructor:  is not a valid URL.\nStack in the worker:resolveSourceMapURL@resource://devtools/client/shared/source-map-loader/utils/fetchSourceMap.js:56:22\ngetOriginalURLs@resource://devtools/client/shared/source-map-loader/source-map.js:73:24\nworkerHandler/</<@resource://devtools/client/shared/worker-utils.js:115:52\nworkerHandler/<@resource://devtools/client/shared/worker-utils.js:113:13\n\nResource URL: about:blank\nSource Map URL: ","commandType":4},{"text":"GET\nhttp://localhost:3001/login\n[HTTP/1.1 302 Found 308ms]\n\nGET\nhttps://dev-a3o2jif0.us.auth0.com/authorize?client_id=H1FcujzHs76LB99W7KcKQOEO9ThtlyLh&scope=openid profile email&response_type=code&redirect_uri=http://localhost:3001/callback&nonce=CmX4ZPO3qBsCEtnVHob3lu-jPmyaHF6x-d0f9fevNA0&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMSJ9&code_challenge_method=S256&code_challenge=IK3-38SeM6SpwUM2RCyY19dCxeZyVIb1TvvTxRwXZWo\n[HTTP/3 302  298ms]\n\nGET\nhttp://localhost:3001/callback?code=iaLDDNVz21_OX1CrGm8e5FjKpcG1U28rUaFYY-rtGZuXT&state=eyJyZXR1cm5UbyI6Imh0dHA6Ly9sb2NhbGhvc3Q6MzAwMSJ9\n[HTTP/1.1 302 Found 533ms]\n\nGET\nws://localhost:3000/ws\n[HTTP/1.1 101 Switching Protocols 1ms]\n\nGET\nhttp://localhost:3001/\n[HTTP/1.1 302 Found 3ms]\n\nGET\nhttp://localhost:3000/\n[HTTP/1.1 304 Not Modified 1ms]\n\nGET\nhttp://localhost:3000/static/js/bundle.js\n[HTTP/1.1 304 Not Modified 7ms]\n\nGET\nws://localhost:3000/ws\n[HTTP/1.1 101 Switching Protocols 0ms]\n\nDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nXHRGET\nhttp://localhost:3000/api/dashboard-data\n[HTTP/1.1 304 Not Modified 1ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 200 OK 2ms]\n\nXHRGET\nhttp://localhost:3000/api/dashboard-data\n[HTTP/1.1 304 Not Modified 1ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 304 Not Modified 2ms]\n\nThe Components object is deprecated. It will soon be removed. localhost:3000\nGET\nhttp://localhost:3000/logo192.png\n[HTTP/1.1 200 OK 0ms]\n\nGET\nhttp://localhost:3000/favicon.ico\n[HTTP/1.1 200 OK 0ms]\n\nUncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data\n2\nThe Components object is deprecated. It will soon be removed. blank\nSource map error: Error: URL constructor:  is not a valid URL.\nStack in the worker:resolveSourceMapURL@resource://devtools/client/shared/source-map-loader/utils/fetchSourceMap.js:56:22\ngetOriginalURLs@resource://devtools/client/shared/source-map-loader/source-map.js:73:24\nworkerHandler/</<@resource://devtools/client/shared/worker-utils.js:115:52\nworkerHandler/<@resource://devtools/client/shared/worker-utils.js:113:13\n\nResource URL: about:blank\nSource Map URL: \n\n​","commandType":4},{"text":"Download the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\nFetching user data... auth.js:26\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nFetching user data... auth.js:26\nXHRGET\nhttp://localhost:3000/api/dashboard-data\n[HTTP/1.1 304 Not Modified 2ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 304 Not Modified 5ms]\n\nXHRGET\nhttp://localhost:3001/api/auth/user\n[HTTP/1.1 304 Not Modified 3ms]\n\nXHRGET\nhttp://localhost:3000/api/dashboard-data\n[HTTP/1.1 304 Not Modified 1ms]\n\nThe Components object is deprecated. It will soon be removed. localhost:3000\nGET\nhttp://localhost:3000/logo192.png\n[HTTP/1.1 200 OK 0ms]\n\nGET\nhttp://localhost:3000/favicon.ico\n[HTTP/1.1 200 OK 0ms]\n\nResponse status: 200 2 auth.js:34\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nUncaught (in promise) SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data\n2\nThe Components object is deprecated. It will soon be removed. blank\nSource map error: Error: URL constructor:  is not a valid URL.\nStack in the worker:resolveSourceMapURL@resource://devtools/client/shared/source-map-loader/utils/fetchSourceMap.js:56:22\ngetOriginalURLs@resource://devtools/client/shared/source-map-loader/source-map.js:73:24\nworkerHandler/</<@resource://devtools/client/shared/worker-utils.js:115:52\nworkerHandler/<@resource://devtools/client/shared/worker-utils.js:113:13\n\nResource URL: about:blank\nSource Map URL: \n\n​","commandType":4},{"text":"deployments aren't persisted yet. when I reload the deployments page the one I created sin't loaded from mongodb","commandType":4},{"text":"Fetching user data... auth.js:26\nResponse status: 200 auth.js:34\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nResponse status: 200 auth.js:34\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nplease enable the extension or try pasting in a field. content.js:29:17\nError creating deployment: Error: Failed to create deployment\n    handleDeploy Deployments.jsx:92\nDeployments.jsx:100\nError creating deployment: Error: Failed to create deployment\n    handleDeploy Deployments.jsx:92\nDeployments.jsx:100\nError creating deployment: Error: Failed to create deployment\n    handleDeploy Deployments.jsx:92\nDeployments.jsx:100\nError creating deployment: Error: Failed to create deployment\n    handleDeploy Deployments.jsx:92\nDeployments.jsx:100\nError creating deployment: Error: Failed to create deployment\n    handleDeploy Deployments.jsx:92\nDeployments.jsx:100\n    handleDeploy Deployments.jsx:100","commandType":4},{"text":"Cannot read properties of undefined (reading 'name')\n\nname is defined though","commandType":4},{"text":"check here","commandType":4},{"text":"Cannot read properties of undefined (reading 'name')\n\nResponse status: 200 2 auth.js:34\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nplease enable the extension or try pasting in a field. content.js:29:17\nForm data before submit: \nObject { name: \"josielol\", sourceType: \"git\", gitUrl: \"https://github.com/pfeifferj/josie.lol\", containerImage: \"\", template: \"\", regions: (1) […], domain: \"kind-comfort-maven.container.mom\", useWildcard: true, subdomain: \"kind-comfort-maven\", env: [], … }\nDeployments.jsx:328\nDeployment data being submitted: \nObject { name: \"josielol\", sourceType: \"git\", regions: (1) […], domain: \"kind-comfort-maven.container.mom\", useWildcard: true, subdomain: \"kind-comfort-maven\", gitUrl: \"https://github.com/pfeifferj/josie.lol\", containerImage: \"\", template: \"\", env: [], … }\nDeployments.jsx:347\nDeployment data to send: \nObject { name: \"josielol\", sourceType: \"git\", regions: (1) […], domain: \"kind-comfort-maven.container.mom\", useWildcard: true, subdomain: \"kind-comfort-maven\", gitUrl: \"https://github.com/pfeifferj/josie.lol\", containerImage: \"\", template: \"\", env: [], … }\nDeployments.jsx:88\nServer error: \nObject { error: \"Failed to create deployment\", details: \"Cannot read properties of undefined (reading 'name')\" }\n​\ndetails: \"Cannot read properties of undefined (reading 'name')\"\n​\nerror: \"Failed to create deployment\"\n​\n<prototype>: Object { … }\nDeployments.jsx:116\nError creating deployment: Error: Cannot read properties of undefined (reading 'name')\n    handleDeploy Deployments.jsx:117\nDeployments.jsx:126\n    handleDeploy Deployments.jsx:126","commandType":4},{"text":"Fetching user data... auth.js:26\nResponse status: 200 auth.js:34\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nResponse status: 200 auth.js:34\nRaw response: {\"sid\":\"jfA4mVugLmXhMnhcyXJYKObNclastDgz\",\"given_name\":\"Josephine\",\"family_name\":\"Pfeiffer\",\"nickname\":\"pfeifferj\",\"name\":\"Josephine Pfeiffer\",\"picture\":\"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\",\"updated_at\":\"2025-01-14T19:37:00.195Z\",\"email\":\"pfeifferj@archlinux.ch\",\"email_verified\":true,\"sub\":\"google-oauth2|106704025519679639023\"} auth.js:41\nParsed user data: \nObject { sid: \"jfA4mVugLmXhMnhcyXJYKObNclastDgz\", given_name: \"Josephine\", family_name: \"Pfeiffer\", nickname: \"pfeifferj\", name: \"Josephine Pfeiffer\", picture: \"https://lh3.googleusercontent.com/a/ACg8ocId2qZKAaRHASb8dv53R_9N2wXRpjqtWpPndjAUfZozVoquRA=s96-c\", updated_at: \"2025-01-14T19:37:00.195Z\", email: \"pfeifferj@archlinux.ch\", email_verified: true, sub: \"google-oauth2|106704025519679639023\" }\nauth.js:50\nplease enable the extension or try pasting in a field.","commandType":4},{"text":"Cannot read properties of undefined (reading 'name')","commandType":4},{"text":"if I edit the deployment and change the name it creates a new deployment","commandType":4},{"text":"I think even though they have different names they are treated as the same deployment. deleting one deletes all","commandType":4},{"text":"Warning: Each child in a list should have a unique \"key\" prop.\n\nCheck the render method of `Deployments`. See https://reactjs.org/link/warning-keys for more information.\nDeploymentCard@http://localhost:3000/static/js/bundle.js:1592:24\nDeployments@http://localhost:3000/static/js/bundle.js:350:88\nProtectedRoute@http://localhost:3000/static/js/bundle.js:40:24\nRenderedRoute@http://localhost:3000/static/js/bundle.js:41733:7\nRoutes@http://localhost:3000/static/js/bundle.js:42466:7\ndiv\ndiv\nRouter@http://localhost:3000/static/js/bundle.js:42405:7\nBrowserRouter@http://localhost:3000/static/js/bundle.js:40303:7\nApp","commandType":4},{"text":"editing the name still seemingly creates a new deployment","commandType":4},{"text":"we need to ensure the urls assigned are unique. we need to add validation that checks the db and we need to add more options to the random generator:\n\nsweater\ncookies\nlunch\napron\ncasserole\nhugs\nlove\nwarmth\ngarden\nfamily\nshoes\npurse\nchores\ngossip\ncare\nkisses\nbaking\nkitchen\ngroceries\nminivan\nlaughter\nbedtime\ndinners\nblankets\nrecipes\nholiday\nthermos\nPTA\nbrunch\npatience\nsacrifice\npancakes\ntraditions\nadvice\ndiscipline\ncleaning\nknitting\nsnacks\nencouragement\ntrust\nwisdom\nerrands\nmultitask\ncoffee\nphoto albums\ncarpool\ngirlboss\nziploc\nsoccer\nreading\nvacuum\ncoupons\nlaundry\ncrafts\norganizing\nlullabies\nbandaids\nsewing\nnapkins","commandType":4},{"text":"awesome. now we need a mchanism to add credentials in case a repo or registry is private","commandType":4},{"text":"I don't see the option in the form yet","commandType":4},{"text":"the credentials form should be shown directly under the url field","commandType":4},{"text":"it's still under the templates","commandType":4},{"text":"ERROR in ./src/components/Deployments.jsx\nModule build failed (from ./node_modules/babel-loader/lib/index.js):\nSyntaxError: /home/josie/development/container-mom-go/portal/src/components/Deployments.jsx: Unexpected token, expected \",\" (660:23)\n\n  658 |\n  659 |           {activeTab === 'regions' && (\n> 660 |               {formData.sourceType === 'git' && (\n      |                        ^\n  661 |                 <CredentialsForm\n  662 |                   type=\"git\"\n  663 |                   credentials={formData.credentials?.git}","commandType":4},{"text":"the git/registry choice buttons look unstyled","commandType":4},{"text":"when I delte a deployment and refresh the page the deleted deployment reappears. they might not get deleted form ongodb","commandType":4},{"text":"let's shift our focus to the container.mom operator. for each deployment in the mongodb,. we want to create an instance of the container-mom-deployment custom resource, and if an entry is removed, we want to remove the resource. updates in the portal also need to be handled. each CRUD operation in the portal should trigger a reconcile in the operator for the deployment that was updated. a full rescan should be performed when the operator starts up. we need safeguards to prevent the operator from deleting everything in case it can't reach the DB","commandType":4},{"text":"we also need an endpoint in the operator that can be called by the portal to trigger a reconcile for that deployment. pls add this functionality both to the portal and the operator","commandType":4},{"text":"we need to set the operator endpoint as an env var in the portal as well","commandType":4},{"text":"we don't add the env vars at buildtime but a runtime so no need to change the ci or containerfiles","commandType":4},{"text":"ok now let's create containerfiles for the portal frontend and backend as well as the kubernetes resources such as deployment and configmap, secret, service and ingress. follow the existing structure at /home/josie/development/container-mom-go/config/base using kustomize","commandType":4},{"text":" > [stage-1 3/5] COPY nginx.conf /etc/nginx/conf.d/default.conf:\n------\n------\n > [stage-1 4/5] COPY env.sh /docker-entrypoint.d/:\n------\nDockerfile.portal:17\n--------------------\n  15 |     \n  16 |     # Add runtime environment variable support\n  17 | >>> COPY env.sh /docker-entrypoint.d/\n  18 |     RUN chmod +x /docker-entrypoint.d/env.sh\n  19 |     \n--------------------\nERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref fac863d2-75be-4525-b213-ce36ebbd9960::v29ys2uh0j4qaku6yv1ow5ji2: \"/env.sh\": not found\nError: Process completed with exit code 1.\n\nthis broke because I deleted the sh file. shouldn't injecting ENV vars as config maps or secrets be enough?","commandType":4},{"text":"\n#15 [stage-1 3/3] COPY nginx.conf /etc/nginx/conf.d/default.conf\n#15 ERROR: failed to calculate checksum of ref fac863d2-75be-4525-b213-ce36ebbd9960::rr5bowgvrf752os93cqscfljq: \"/nginx.conf\": not found\n\n#16 [builder 3/6] COPY package*.json ./\n#16 DONE 1.4s\n------\n > [stage-1 3/3] COPY nginx.conf /etc/nginx/conf.d/default.conf:\n------\nDockerfile.portal:14\n--------------------\n  12 |     FROM nginx:alpine\n  13 |     COPY --from=builder /app/build /usr/share/nginx/html\n  14 | >>> COPY nginx.conf /etc/nginx/conf.d/default.conf\n  15 |     \n  16 |     EXPOSE 80\n--------------------\nERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref fac863d2-75be-4525-b213-ce36ebbd9960::rr5bowgvrf752os93cqscfljq: \"/nginx.conf\": not found\nError: Process completed with exit code 1.","commandType":4},{"text":" #11 [builder 3/6] COPY package*.json ./\n#11 DONE 1.4s\n\n#12 [builder 4/6] RUN npm install\n#12 0.694 npm error code ENOENT\n#12 0.694 npm error syscall open\n#12 0.694 npm error path /app/package.json\n#12 0.695 npm error errno -2\n#12 0.695 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open '/app/package.json'\n#12 0.695 npm error enoent This is related to npm not being able to find a file.\n#12 0.695 npm error enoent\n#12 0.697 npm error A complete log of this run can be found in: /root/.npm/_logs/2025-01-16T07_14_28_916Z-debug-0.log\n#12 ERROR: process \"/bin/sh -c npm install\" did not complete successfully: exit code: 254\n------\n > [builder 4/6] RUN npm install:\n0.694 npm error code ENOENT\n0.694 npm error syscall open\n0.694 npm error path /app/package.json\n0.695 npm error errno -2\n0.695 npm error enoent Could not read package.json: Error: ENOENT: no such file or directory, open '/app/package.json'\n0.695 npm error enoent This is related to npm not being able to find a file.\n0.695 npm error enoent\n0.697 npm error A complete log of this run can be found in: /root/.npm/_logs/2025-01-16T07_14_28_916Z-debug-0.log\n------\nDockerfile.portal:6\n--------------------\n   4 |     \n   5 |     COPY package*.json ./\n   6 | >>> RUN npm install\n   7 |     \n   8 |     COPY . .\n--------------------\nERROR: failed to solve: process \"/bin/sh -c npm install\" did not complete successfully: exit code: 254\nError: Process completed with exit code 1.","commandType":4},{"text":"you removed a lot of stuff from the original ci. we want to revert the removal of the linting and tests for the go operators and the build/push to ghcr.io using buildah. what we could do is vreak up the processes into different workflows","commandType":4},{"text":"the portal build push should upush to ghcr.io too","commandType":4},{"text":"the ci isn't triggered on push to main","commandType":4},{"text":"Run podman build \\\nError: stat /home/runner/work/container-mom-go/container-mom-go/build/Dockerfile.api: no such file or directory\nError: Process completed with exit code 125.","commandType":4},{"text":"I don't want it to be named api because it's confusing. it should really be portal-backend","commandType":4},{"text":"Run podman build \\\nError: stat /home/runner/work/container-mom-go/container-mom-go/build/Dockerfile.portal-backend: no such file or directory\nError: Process completed with exit code 125.","commandType":4},{"text":"it's here\n\n\nbut why doesn't the ci see it","commandType":4},{"text":"I think the problem is that /home/runner/work/container-mom-go/container-mom-go/build/Dockerfile.portal-backend\n\nthe path should be /home/runner/work/container-mom-go/build/Dockerfile.portal-backend:","commandType":4},{"text":"why is it still ignored. I can't add it","commandType":4},{"text":"here","commandType":4},{"text":"login on the frontend died again. it's stuck on the backend /login\n\nCannot GET /login","commandType":4},{"text":"Cannot GET /api/auth/login","commandType":4},{"text":"let's edit the deployment create form a little. the default option should be called \"Pre-baked\" and let the user pick from templates e.g. wordpress, Nextcloud, Uptime Kuma \n\nalso we should move th resource selection to the config tab instead of the region tab","commandType":4},{"text":"pre baked currently shows the pythin, go... and container form, credentials","commandType":4},{"text":"instead of node, python etc. we want to pick from templates. the node, python etc. section can be removed completely","commandType":4},{"text":"ther is some issue with mongodb \n\n","commandType":4},{"text":"no the atlas service is correct","commandType":4},{"text":"the trigger reconcile buttons shouldn't be there. clicking save or create should just trigger the reconcile function","commandType":4},{"text":"when you edit the deployment, the type should already be selected. e.g. if it's git, the git tab should be open instead of the default templates","commandType":4},{"text":"the regions tab still shows the resources","commandType":4},{"text":"regions should still be horizontal and show the HA message if multiple are selected","commandType":4},{"text":"put all 4 into the same line","commandType":4},{"text":"remove the padding from the resources form","commandType":4},{"text":"we need to add  back the error message for micofigurations like missing env var values, domain name or <1 region","commandType":4},{"text":"let's add an alternative list view for the deployments that allows the users to filter and sort the deployments. the preference for the card or list view should be saved in a cookie","commandType":4},{"text":"there should be some kind of toggle on the page to switch view layouts","commandType":4},{"text":"hovering over the region emoji should show text","commandType":4},{"text":"style the actions emoji tooltips the same way","commandType":4},{"text":"we should have a role of type admin who can also deploy to a secret test region","commandType":4},{"text":"I added the admin role to auth0\n\n\ncontainer-mom-admin\n\nRole ID\nrol_HKzQcIVrW5kmAMFX","commandType":4},{"text":"Compiled with problems:\nERROR\n[eslint] \nsrc/components/Deployments.jsx\n  Line 882:18:  'availableRegions' is not defined  no-undef\n\nSearch for the keywords to learn more about each error.","commandType":4},{"text":"it's not showing up in the new deployment or edit form","commandType":4},{"text":"my user has the admin role assigned in auth0 but I don't see the admin features","commandType":4},{"text":"Auth0 user: undefined Deployments.jsx:193\nIs admin? undefined Deployments.jsx:203\nAuth0 user: undefined Deployments.jsx:193\nIs admin? undefined Deployments.jsx:203\nAuth0 user: undefined Deployments.jsx:193\nIs admin? undefined Deployments.jsx:203\nAuth0 user: undefined Deployments.jsx:193\nIs admin? undefined Deployments.jsx:203\nAuth0 user: undefined Deployments.jsx:193\nIs admin? undefined Deployments.jsx:203\nAuth0 user: undefined Deployments.jsx:193\nIs admin? undefined","commandType":4},{"text":"Compiled with problems:\nERROR in ./src/components/Deployments.jsx\nModule build failed (from ./node_modules/babel-loader/lib/index.js):\nSyntaxError: /home/josie/development/container-mom-go/portal/src/components/Deployments.jsx: Identifier 'isLoading' has already been declared. (218:9)\n\n  216 |   const [editingDeployment, setEditingDeployment] = useState(null);\n  217 |   const [initialTab, setInitialTab] = useState('source');\n> 218 |   const [isLoading, setIsLoading] = useState(true);\n      |          ^\n  219 |   const [error, setError] = useState(null);\n  220 |   const [viewMode, setViewMode] = useState(Cookies.get('deploymentViewMode') || 'card');\n  221 |   const [sortBy, setSortBy] = useState('name');","commandType":4},{"text":"ERROR\n[eslint] \nsrc/components/Deployments.jsx\n  Line 214:41:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 215:53:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 216:53:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 217:39:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 218:45:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 219:29:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 220:35:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render                                                                  react-hooks/rules-of-hooks\n  Line 221:31:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?   react-hooks/rules-of-hooks\n  Line 222:37:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?   react-hooks/rules-of-hooks\n  Line 223:43:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?   react-hooks/rules-of-hooks\n  Line 224:39:  React Hook \"useState\" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?   react-hooks/rules-of-hooks\n  Line 227:3:   React Hook \"useEffect\" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?  react-hooks/rules-of-hooks\n  Line 231:3:   React Hook \"useEffect\" is called conditionally. React Hooks must be called in the exact same order in every component render. Did you accidentally call a React Hook after an early return?  react-hooks/rules-of-hooks\n\nSearch for the keywords to learn more about each error.","commandType":4},{"text":"now fonts aren't loaded anymore","commandType":4},{"text":"we can also get a user's roles like so\n\nconst axios = require('axios');\n\n\nlet config = {\n\n  method: 'get',\n\n  maxBodyLength: Infinity,\n\n  url: 'https://login.auth0.com/api/v2/users/:id/roles',\n\n  headers: { \n\n    'Accept': 'application/json'\n\n  }\n\n};\n\n\naxios.request(config)\n\n.then((response) => {\n\n  console.log(JSON.stringify(response.data));\n\n})\n\n.catch((error) => {\n\n  console.log(error);\n\n});\n\n","commandType":4},{"text":"The script from “http://localhost:3000/env-config.js” was loaded even though its MIME type (“text/html”) is not a valid JavaScript MIME type.\nlocalhost:3000\nUncaught SyntaxError: expected expression, got '<'\nenv-config.js:1:1\nDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools react-dom.development.js:29895\n⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition. deprecations.ts:9\n⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath. deprecations.ts:9\nThe Components object is deprecated. It will soon be removed. localhost:3000\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nCookie warnings 2\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\nAuth0 state: \nObject { isAuthenticated: false, isAuthLoading: false }\nDeployments.jsx:214\nAuth0 user: undefined Deployments.jsx:215\n\n​\n\n","commandType":4},{"text":"the auth0 role is still not used right","commandType":4},{"text":"ERROR\ncan't access lexical declaration 'fetchDeployments' before initialization\n./src/components/Deployments.jsx/Deployments/<@http://localhost:3000/static/js/bundle.js:692:5\ncommitHookEffectListMount@http://localhost:3000/static/js/bundle.js:36248:30\ncommitPassiveMountOnFiber@http://localhost:3000/static/js/bundle.js:37741:42\ncommitPassiveMountEffects_complete@http://localhost:3000/static/js/bundle.js:37713:38\ncommitPassiveMountEffects_begin@http://localhost:3000/static/js/bundle.js:37703:45\ncommitPassiveMountEffects@http://localhost:3000/static/js/bundle.js:37693:38\nflushPassiveEffectsImpl@http://localhost:3000/static/js/bundle.js:39576:32\nflushPassiveEffects@http://localhost:3000/static/js/bundle.js:39529:18\n./node_modules/react-dom/cjs/react-dom.development.js/commitRootImpl/<@http://localhost:3000/static/js/bundle.js:39344:13\nworkLoop@http://localhost:3000/static/js/bundle.js:49618:46\nflushWork@http://localhost:3000/static/js/bundle.js:49596:18\nperformWorkUntilDeadline@http://localhost:3000/static/js/bundle.js:49833:25\n","commandType":4},{"text":"I have created a docs folder pls document the portal here docs/microservices","commandType":4},{"text":"describe ci and releasing in docs/microservices/release.md","commandType":4},{"text":"create an ansible structure in the ansible folder\n\nwe want to create inventories several roles and playbooks for the following usecases\n- provisioning the infrastructure for a new region (installing OKD)\n- day 2 operations such as integratind auth0 as idp, deploying an initial argocd","commandType":4},{"text":"let's create a new react app for a landing-page in the landing-page directory. there will be a a main homepage to explain the offering and drive sign ups, and a calculator page to claculate how much a deployment would cost","commandType":4},{"text":"pls fix","commandType":4},{"text":"help\n","commandType":4},{"text":"the domain is container.mom","commandType":4},{"text":"add more salesy stuff to the landing page following this structure\n\n- social proof/logos who is using the service\n- another headline with the CTA\n- explain problems we solve with our offering\n- explain what teh competition gets wrong\n- This How Easily You Can Start Using... checklist list \n- more social proof with testemonies\n- final headline with CTA","commandType":4},{"text":"the css seems to be missing the page looks unstyled","commandType":4},{"text":"the cta buttons in the top section are white on white","commandType":4},{"text":"the header nav looks wrong","commandType":4},{"text":"it just says Feature\nOthers\nContainer Mom","commandType":4},{"text":"now it says Feature\nTraditional PaaS","commandType":4},{"text":"use logoipsum.com for the placeholder logos and add placeholders for the testemony people","commandType":4},{"text":"add logos for the other placeholder logos too","commandType":4},{"text":"the nav on the home page still looks wrong","commandType":4},{"text":"I think the problem is not with the header but it''s not loaded correclt on the home page.\n\nit is rendered as\n\n\nFeature\nTraditional PaaS\nC","commandType":4},{"text":"implement the calculator based on package SKUs and add ons","commandType":4},{"text":"use sliders for the additional resources with the max bein a custom text input","commandType":4},{"text":"I mean that if you slide the slider all the way to the max range, a text field appears and lets the user enter a higher number","commandType":4},{"text":"when delteting the input to write in 64, the slider jumps back to 6 after typing the first digit","commandType":4},{"text":"let's discuss the offering: we want to offer bundles for wordpress hosting and compute with add ons like backups, persistent storage, multi region HA etc.","commandType":4},{"text":"I only see select package and additional resources","commandType":4},{"text":"users should be able to select add ons for packages as per the excel sheet skus","commandType":4},{"text":"pls fix","commandType":4},{"text":"can you slaos style the customize section?","commandType":4},{"text":"style the wp/compute busttons","commandType":4},{"text":"maybe use tabs to switch instead","commandType":4},{"text":"why is there a circle and a box next to the WP/Compute name","commandType":4},{"text":"use an emohi instead","commandType":4}]


key: composer.composerData
value:
  {"allComposers":[{"type":"head","composerId":"0dcaedb5-80b0-4de5-972c-093b5d8965f5","name":"Web Portal File Updates and Documentation","lastUpdatedAt":1737221466569,"createdAt":1736878184919,"forceMode":"edit"},{"type":"head","composerId":"b3522b31-4733-49c3-94bc-2873916f1dea","createdAt":1736780420988,"forceMode":"edit","lastUpdatedAt":1736845972987,"name":"Converting Portal App from Go to React"},{"type":"head","composerId":"96d662e5-ada6-4c0b-bd41-9d48c0af95c0","name":"Database Setup for User Accounts","lastUpdatedAt":1736780398434,"createdAt":1736780040593,"forceMode":"edit"},{"type":"head","composerId":"44e99a6d-295c-4e88-a226-dcafce7f7464","name":"Fixing Missing Template Files in Deployment","lastUpdatedAt":1736779979078,"createdAt":1736760129545,"forceMode":"edit"},{"type":"head","composerId":"7d57598b-143c-4ff6-a454-2309398956c6","name":"Converting Helm to Kustomize Structure","lastUpdatedAt":1736760032312,"createdAt":1736755850786,"forceMode":"edit"},{"type":"head","composerId":"bdf5644b-e80b-49e4-a55d-6825bc7f94ab","name":"Fixing Go Test Compilation Errors","lastUpdatedAt":1736755780982,"createdAt":1736707269628,"forceMode":"edit"},{"type":"head","composerId":"0ae8c7e6-5164-4c98-b238-25cda15ed122","createdAt":1736353849323,"forceMode":"edit"},{"type":"head","composerId":"8f2c18be-1fd2-483b-86a5-3908be7073af","createdAt":1736353849323,"forceMode":"chat"}],"selectedComposerId":"0dcaedb5-80b0-4de5-972c-093b5d8965f5","selectedChatId":"8f2c18be-1fd2-483b-86a5-3908be7073af","hasMigratedChatData":false,"hasMigratedUseAutoContext":true,"hasMigratedComposerData":true}


key: codelens/cache2
value:
  {"file:///home/josie/development/container-mom-go/landing-page/src/components/Footer/Footer.css":{"lineCount":40,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/components/Footer/Footer.jsx":{"lineCount":29,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/components/Header/Header.css":{"lineCount":99,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/public/manifest.json":{"lineCount":15,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/App.css":{"lineCount":10,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/index.css":{"lineCount":31,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/index.js":{"lineCount":11,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/public/index.html":{"lineCount":20,"lines":[]},"file:///home/josie/development/container-mom-go/ansible/inventories/hub/group_vars/okd_cluster.yml":{"lineCount":21,"lines":[]},"file:///home/josie/development/container-mom-go/docs/microservices/portal-frontend.md":{"lineCount":58,"lines":[]},"file:///home/josie/development/container-mom-go/ansible/playbooks/day2_operations.yml":{"lineCount":12,"lines":[]},"file:///home/josie/development/container-mom-go/ansible/playbooks/provision_cluster.yml":{"lineCount":19,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-2.svg":{"lineCount":2,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/components/Header/Header.jsx":{"lineCount":23,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.jsx":{"lineCount":98,"lines":[]},"file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx":{"lineCount":429,"lines":[]}}


key: workbench.editor.languageDetectionOpenedLanguages.workspace
value:
  [["github-actions-workflow",true],["dockerfile",true],["properties",true],["json",true],["css",true],["javascript",true],["html",true],["markdown",true],["yaml",true],["xml",true],["javascriptreact",true],["plaintext",true]]


key: workbench.explorer.treeViewState
value:
  {"focus":["file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx"],"selection":["file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx"],"expanded":["file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/pages","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/pages/Home","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/components","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/components/Header","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/src/components/Footer","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/public","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/public/assets","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/landing-page/public/assets/logos","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/docs","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/docs/microservices","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/ansible","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/ansible/playbooks","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/ansible/inventories","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/ansible/inventories/hub","file:///home/josie/development/container-mom-go::file:///home/josie/development/container-mom-go/ansible/inventories/hub/group_vars"],"scrollTop":395}


key: terminal.integrated.layoutInfo
value:
  {"workspaceId":"3eed4ec29f05e39c35fa91cb6f939f82","tabs":[{"isActive":true,"activePersistentProcessId":2,"terminals":[{"relativeSize":0.5008077544426495,"terminal":1},{"relativeSize":0.4991922455573506,"terminal":2}]},{"isActive":false,"activePersistentProcessId":4,"terminals":[{"relativeSize":0.5008077544426495,"terminal":3},{"relativeSize":0.4991922455573506,"terminal":4}]}]}


key: terminal.integrated.environmentVariableCollectionsV2
value:
  [{"extensionIdentifier":"vscode.git","collection":[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorPElUfw/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_cursorPElUfw/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_cursorPElUfw/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],"description":[["",{"description":"Enables the following features: git auth provider"}]]}]


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: 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/container-mom-go/landing-page/src/pages/Home/Home.jsx\",\"external\":\"file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.jsx\",\"path\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.jsx\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/josie/development/container-mom-go/container.mom.xlsx\",\"external\":\"file:///home/josie/development/container-mom-go/container.mom.xlsx\",\"path\":\"/home/josie/development/container-mom-go/container.mom.xlsx\",\"scheme\":\"file\"}}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx\",\"external\":\"file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx\",\"path\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.css\",\"external\":\"file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.css\",\"path\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.css\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"},{"id":"workbench.editors.files.fileEditorInput","value":"{\"resourceJSON\":{\"$mid\":1,\"fsPath\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.css\",\"external\":\"file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.css\",\"path\":\"/home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.css\",\"scheme\":\"file\"},\"encoding\":\"utf8\"}"}],"mru":[2,3,1,0,4]},"size":783}],"size":1358},"orientation":0,"width":1358,"height":783},"activeGroup":0,"mostRecentActiveGroups":[0]}}


key: history.entries
value:
  [{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/container.mom.xlsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/components/Header/Header.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-2.svg","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/playbooks/provision_cluster.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/playbooks/day2_operations.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/microservices/portal-frontend.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/inventories/hub/group_vars/okd_cluster.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/index.html","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/index.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/index.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/App.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/manifest.json","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/components/Header/Header.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/components/Footer/Footer.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/src/components/Footer/Footer.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/package.json","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-5.svg","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-4.svg"}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-3.svg"}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-1.svg","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/microservices/release.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/inventories/hub/hosts.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/roles/argocd_setup/tasks/main.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/roles/auth0_integration/templates/oauth-config.yaml.j2","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/roles/auth0_integration/tasks/main.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/roles/okd_install/templates/install-config.yaml.j2","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/ansible/roles/okd_install/tasks/main.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/README.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/microservices/portal-backend.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/microservices/architecture.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/infra/architecture.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/operator/tests.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/operator/architecture.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/infra/cluster-install-day-2.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/infra/cluster-install-day-1.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/docs/microservices/billing.md","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/App.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/routes/deployments.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/package.json","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/.env","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/config/index.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/billing/deployment.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/portal/ingress.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/portal/service.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/portal/deployment.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/portal/configmap.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/crds/customer.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/manager/deployment.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/operator/service-operator.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/operator/clusterrolebinding.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/operator/clusterrole.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/operator/deployment-operator.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/billing/billing-secret.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/kustomization.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/.golangci.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/manifests/base/portal-backend/kustomization.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/index.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Deployments.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Deployments.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/server.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/build/Dockerfile.portal-backend","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/build/Dockerfile.portal","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/.github/workflows/operator.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/.github/workflows/portal.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/nginx.conf","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/config.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/.env","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/operator/deployment_reconciler.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/server/server.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/operator/operator.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/operator/deployment_controller.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Dashboard.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/.env.example","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/services/auth.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/config/index.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal-backend/models/Deployment.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/.gitignore","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/package.json","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Navigation.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Profile.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Profile.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/ProtectedRoute.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/App.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/auth/Auth.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/auth/Profile.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/auth/SignupForm.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/auth/LoginForm.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/contexts/AuthContext.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Dashboard.jsx","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/public/index.html","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/constants.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/components/Navigation.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/index.css","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/src/index.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/public/manifest.json","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/Dockerfile","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/cmd/mom/main.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/cmd/operator/main.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/cmd/portal/main.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/portal/server.js","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/go.sum","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/controller/customer_controller.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/domain/manager.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/config/config.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/apis/containermom/v1alpha1/customer_types.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/build/Dockerfile.mom","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/build/Dockerfile.operator","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-operator/deploy/base/pull-secret.yaml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-go/pkg/apis/containermom/v1alpha1/types.go","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-operator/.github/workflows/ci.yml","forceFile":true,"options":{"override":"default"}}},{"editor":{"resource":"file:///home/josie/development/container-mom-operator/.github/workflows/container-build-push.yml","forceFile":true,"options":{"override":"default"}}}]


key: memento/workbench.editors.files.textFileEditor
value:
  {"textEditorViewState":[["file:///home/josie/development/container-mom-go/pkg/domain/manager.go",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":29,"column":1},"firstPositionDeltaTop":-18},"contributionsState":{"editor.contrib.folding":{"lineCount":130,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/pkg/controller/customer_controller.go",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":45,"column":1},"firstPositionDeltaTop":-14},"contributionsState":{"editor.contrib.folding":{"lineCount":75,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/pkg/web/server.go",{"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":81,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/go.sum",{"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":333,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/public/index.html",{"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":20,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/components/Dashboard.jsx",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":16,"column":31},"position":{"lineNumber":16,"column":31}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":21,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/components/Navigation.jsx",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":30,"column":34},"position":{"lineNumber":30,"column":34}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":64,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/package.json",{"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":41,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/.gitignore",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":25,"column":25},"position":{"lineNumber":25,"column":25}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":8,"column":1},"firstPositionDeltaTop":-17},"contributionsState":{"editor.contrib.folding":{"lineCount":59,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/portal-backend/config/index.js",{"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":20,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/services/auth.js",{"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":40,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/pkg/operator/operator.go",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":66,"column":1},"firstPositionDeltaTop":-15},"contributionsState":{"editor.contrib.folding":{"lineCount":95,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/pkg/operator/deployment_reconciler.go",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":40,"column":1},"firstPositionDeltaTop":-9},"contributionsState":{"editor.contrib.folding":{"lineCount":71,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/.env",{"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":3,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/config.js",{"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":8,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/.github/workflows/portal.yml",{"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":54,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/.github/workflows/operator.yml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":52,"column":15},"position":{"lineNumber":52,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":62,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/build/Dockerfile.portal",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":23},"position":{"lineNumber":1,"column":23}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":19,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/build/Dockerfile.portal-backend",{"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":13,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/portal-backend/server.js",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":61,"column":1},"firstPositionDeltaTop":-10},"contributionsState":{"editor.contrib.folding":{"lineCount":114,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/components/Deployments.jsx",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":344,"column":1},"position":{"lineNumber":344,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":331,"column":1},"firstPositionDeltaTop":-6},"contributionsState":{"editor.contrib.folding":{"lineCount":1259,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/components/Deployments.css",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":6,"column":1},"firstPositionDeltaTop":-5},"contributionsState":{"editor.contrib.folding":{"lineCount":1572,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/overlays/development/replica-count.yaml",{"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":6,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/overlays/development/kustomization.yaml",{"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":15,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/overlays/development/ingress.yaml",{"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":26,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/templates/layout.html",{"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":9,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/templates/index.html",{"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":4,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/templates/dashboard.html",{"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":27,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/overlays/development/database-storage-patch.yaml",{"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":12,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal-backend/configmap.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":19},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal-backend/service.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":4,"column":1},"position":{"lineNumber":4,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/common/namespace.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":4,"column":28},"position":{"lineNumber":4,"column":28}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":4,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/common/serviceaccount.yaml",{"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":6,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/common/registry-secret.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":7,"column":22},"position":{"lineNumber":7,"column":22}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":7,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal-backend/secret.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":8,"column":38},"position":{"lineNumber":8,"column":38}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":8,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/cert-manager/cluster-issuer.yaml",{"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":14,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/crds/containermom.io_builders.yaml",{"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":53,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/crds/containermom.io_deployments.yaml",{"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":88,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/manager/namespace.yaml",{"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":4,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/manager/config.yaml",{"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":39,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/billing/cluster-pricing.yaml",{"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":36,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/README.md",{"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":13,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/rbac/role_binding.yaml",{"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":12,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/rbac/role.yaml",{"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":20,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal-backend/deployment.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":14,"column":6},"position":{"lineNumber":14,"column":6}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":31,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal/kustomization.yaml",{"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":8,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/portal-backend/index.js",{"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":35,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal-backend/kustomization.yaml",{"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":8,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/.golangci.yml",{"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":51,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/kustomization.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":24,"column":49},"position":{"lineNumber":24,"column":49}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":24,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/billing/billing-secret.yaml",{"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":10,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/operator/deployment-operator.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":39,"column":15},"position":{"lineNumber":39,"column":15}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":53,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/operator/clusterrole.yaml",{"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":16,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/operator/clusterrolebinding.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":10,"column":33},"position":{"lineNumber":10,"column":33}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":14,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/operator/service-operator.yaml",{"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":12,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/manager/deployment.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":19,"column":30},"position":{"lineNumber":19,"column":30}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":35,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/crds/customer.yaml",{"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":60,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal/configmap.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":7,"column":58},"position":{"lineNumber":7,"column":58}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":7,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal/deployment.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":14,"column":6},"position":{"lineNumber":14,"column":6}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":29,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal/service.yaml",{"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":11,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/portal/ingress.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":2,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":18,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/manifests/base/billing/deployment.yaml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":15,"column":1},"position":{"lineNumber":15,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":84,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/config/index.js",{"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":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal-backend/.env",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":9,"column":52},"position":{"lineNumber":9,"column":52}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":11,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/portal-backend/package.json",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":23,"column":1},"position":{"lineNumber":23,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":24,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal-backend/routes/deployments.js",{"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":164,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/microservices/billing.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/infra/cluster-install-day-1.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/infra/cluster-install-day-2.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/operator/architecture.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/operator/tests.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/infra/architecture.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/microservices/architecture.md",{"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":1,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/microservices/portal-backend.md",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":74,"column":1},"firstPositionDeltaTop":-13},"contributionsState":{"editor.contrib.folding":{"lineCount":95,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/portal/src/App.jsx",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":12,"column":40},"position":{"lineNumber":12,"column":40}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":53,"column":1},"firstPositionDeltaTop":-12},"contributionsState":{"editor.contrib.folding":{"lineCount":72,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/README.md",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":16,"column":36},"position":{"lineNumber":16,"column":36}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":145,"column":1},"firstPositionDeltaTop":-14},"contributionsState":{"editor.contrib.folding":{"lineCount":205,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/docs/microservices/release.md",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":2,"column":1},"position":{"lineNumber":2,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":2,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":2,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-3.svg",{"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":1,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-4.svg",{"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":174,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-1.svg",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":7642},"position":{"lineNumber":1,"column":7642}}],"viewState":{"scrollLeft":62920,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":1,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-5.svg",{"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":52,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/package.json",{"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":38,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.css",{"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":17,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.css",{"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":458,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/src/components/Footer/Footer.css",{"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":40,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/src/components/Footer/Footer.jsx",{"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":29,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/src/components/Header/Header.css",{"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":99,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/public/manifest.json",{"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":15,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/src/App.css",{"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":10,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/src/index.css",{"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":31,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/landing-page/src/index.js",{"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":11,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/public/index.html",{"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":20,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/ansible/inventories/hub/group_vars/okd_cluster.yml",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":9,"column":38},"position":{"lineNumber":9,"column":38}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":21,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":true}}}],["file:///home/josie/development/container-mom-go/docs/microservices/portal-frontend.md",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":1,"column":1},"position":{"lineNumber":1,"column":1}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":32,"column":1},"firstPositionDeltaTop":-11},"contributionsState":{"editor.contrib.folding":{"lineCount":58,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/ansible/playbooks/day2_operations.yml",{"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":12,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/ansible/playbooks/provision_cluster.yml",{"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":19,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/public/assets/logos/logoipsum-2.svg",{"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":2,"provider":"indent","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/src/components/Header/Header.jsx",{"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":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/src/pages/Home/Home.jsx",{"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":98,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":false}}}],["file:///home/josie/development/container-mom-go/landing-page/src/pages/Calculator/CalculatorPage.jsx",{"0":{"cursorState":[{"inSelectionMode":false,"selectionStart":{"lineNumber":26,"column":13},"position":{"lineNumber":26,"column":13}}],"viewState":{"scrollLeft":0,"firstPosition":{"lineNumber":1,"column":1},"firstPositionDeltaTop":0},"contributionsState":{"editor.contrib.folding":{"lineCount":429,"provider":"syntax","foldedImports":false},"editor.contrib.wordHighlighter":true}}}]]}


key: terminal.integrated.bufferState
value:
  {"version":1,"state":[{"id":1,"shellLaunchConfig":{"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"executable":"/usr/bin/zsh","useShellEnvironment":true,"cwd":"/home/josie/development/container-mom-go","initialText":" rename {config => manifests}/README.md (100%)\r\n rename {config => manifests}/base/billing/billing-secret.yaml (100%)\r\n rename {config => manifests}/base/billing/cluster-pricing.yaml (100%)\r\n rename {config => manifests}/base/billing/deployment.yaml (100%)\r\n rename {config => manifests}/base/common/namespace.yaml (100%)\r\n rename {config => manifests}/base/common/registry-secret.yaml (100%)\r\n rename {config => manifests}/base/common/serviceaccount.yaml (100%)\r\n rename {config => manifests}/base/crds/customer.yaml (100%)\r\n rename {config => manifests}/base/kustomization.yaml (100%)\r\n rename {config => manifests}/base/manager/config.yaml (100%)\r\n rename {config => manifests}/base/manager/deployment.yaml (100%)\r\n rename {config => manifests}/base/manager/kustomization.yaml (100%)\r\n rename {config => manifests}/base/manager/namespace.yaml (100%)\r\n rename {config => manifests}/base/manager/service_account.yaml (100%)\r\n rename {config => manifests}/base/operator/clusterrole.yaml (100%)\r\n rename {config => manifests}/base/operator/clusterrolebinding.yaml (100%)\r\n rename {config => manifests}/base/operator/deployment-operator.yaml (100%)\r\n rename {config => manifests}/base/operator/service-operator.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/configmap.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/deployment.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/kustomization.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/secret.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/service.yaml (100%)\r\n rename {config => manifests}/base/portal/configmap.yaml (100%)\r\n rename {config => manifests}/base/portal/deployment.yaml (100%)\r\n rename {config => manifests}/base/portal/ingress.yaml (100%)\r\n rename {config => manifests}/base/portal/kustomization.yaml (100%)\r\n rename {config => manifests}/base/portal/service.yaml (100%)\r\n rename {config => manifests}/crds/containermom.io_builders.yaml (100%)\r\n rename {config => manifests}/crds/containermom.io_customers.yaml (100%)\r\n rename {config => manifests}/crds/containermom.io_deployments.yaml (100%)\r\n rename {config => manifests}/rbac/role.yaml (100%)\r\n rename {config => manifests}/rbac/role_binding.yaml (100%)\r\n create mode 100644 portal-backend/middleware/auth.js\r\n create mode 100644 portal-backend/routes/auth.js\r\n create mode 100644 portal/src/auth0-config.js\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-am\u001b[0m \u001b[33m'worked on portal'\r\n\u001b[0mOn branch main\r\nnothing to commit, working tree clean\r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33madd\u001b[0m \u001b[36m--all\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-am\u001b[0m \u001b[33m'worked on portal'\r\n\u001b[0mOn branch main\r\nnothing to commit, working tree clean\r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mmain\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0mremote: This repository was archived so it is read-only.\r\nfatal: unable to access 'https://github.com/pfeifferj/container-mom-go.git/': The requested URL returned error: 403\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m \u001b[30;42m main \u001b[0m \u001b[5X\u001b[5C\u001b[33;41m 128 х \u001b[30;47m 06:33:12 PM \u001b[0m\u001b[1X\u001b[25D\r\n\u001b[0m\u001b[7m * \u001b[0;104m History restored \u001b[0m\n\r"},"processDetails":{"id":1,"title":"/usr/bin/zsh","titleSource":1,"pid":632934,"workspaceId":"69fedf32986cb90135bd065c842e50d8","workspaceName":"container-mom-go","cwd":"/home/josie/development/container-mom-go","isOrphan":false,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorHz9Lkx/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_cursorHz9Lkx/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_cursorHz9Lkx/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-594553a040.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"hasChildProcesses":false,"shellIntegrationNonce":"24a8600d-3f7d-4ba4-a310-f1a4791282a2"},"processLaunchConfig":{"env":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"23068678","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":"","_P9K_TTY":"/dev/pts/4","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXscHqwp/agent.1917","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"1927","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorPElUfw/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorPElUfw","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":"/tmp/josie-cursor-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","DBUS_SESSION_BUS_PID":"632550","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorPElUfw/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorPElUfw/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorPElUfw:/tmp/.mount_cursorPElUfw/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-2z5DqA32O2,guid=a8adfa7ebc96e0b9ff477e59678e2d2f","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","CURSOR_TRACE_ID":"79c4a2ce7a414c6d97cf6b5019e6c202","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","_":"/tmp/.mount_cursorPElUfw/cursor","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"0.44.11","COLORTERM":"truecolor","GIT_ASKPASS":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass.sh","VSCODE_GIT_ASKPASS_NODE":"/tmp/.mount_cursorpYQzXq/cursor","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","VSCODE_GIT_ASKPASS_MAIN":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_IPC_HANDLE":"/run/user/1000/vscode-git-ce7dcbdddf.sock","VSCODE_INJECTION":"1","VSCODE_NONCE":"24a8600d-3f7d-4ba4-a310-f1a4791282a2","USER_ZDOTDIR":"/home/josie/.config/zsh"},"executableEnv":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"25165830","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":"","_P9K_TTY":"/dev/pts/1","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXxHMBt3/agent.2385","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"2399","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorHz9Lkx/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorHz9Lkx","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","DBUS_SESSION_BUS_PID":"62349","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorHz9Lkx/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorHz9Lkx/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorHz9Lkx:/tmp/.mount_cursorHz9Lkx/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-Z8GtweXXIX,guid=b2771e77789530924766f5656783f1f3","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/home/josie","CURSOR_TRACE_ID":"5aa53de7e35c4d5d805ce98ba08617f8","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/tmp/.mount_cursorHz9Lkx/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_CODE_CACHE_PATH":"/home/josie/.config/Cursor/CachedData/fe574d0820377383143b2ea26aa6ae28b3425220","VSCODE_IPC_HOOK":"/run/user/1000/vscode-8ea89bb1-0.44-main.sock","VSCODE_PID":"62223","_":"/tmp/.mount_cursorHz9Lkx/cursor"},"options":{"shellIntegration":{"enabled":true,"suggestEnabled":false,"nonce":"24a8600d-3f7d-4ba4-a310-f1a4791282a2"},"windowsEnableConpty":true,"windowsUseConptyDll":false,"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorHz9Lkx/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_cursorHz9Lkx/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_cursorHz9Lkx/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-594553a040.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"workspaceFolder":{"uri":{"$mid":1,"fsPath":"/home/josie/development/container-mom-go","external":"file:///home/josie/development/container-mom-go","path":"/home/josie/development/container-mom-go","scheme":"file"},"name":"container-mom-go","index":0}}},"unicodeVersion":"11","replayEvent":{"events":[{"cols":69,"rows":25,"data":" rename {config => manifests}/README.md (100%)\r\n rename {config => manifests}/base/billing/billing-secret.yaml (100%)\r\n rename {config => manifests}/base/billing/cluster-pricing.yaml (100%)\r\n rename {config => manifests}/base/billing/deployment.yaml (100%)\r\n rename {config => manifests}/base/common/namespace.yaml (100%)\r\n rename {config => manifests}/base/common/registry-secret.yaml (100%)\r\n rename {config => manifests}/base/common/serviceaccount.yaml (100%)\r\n rename {config => manifests}/base/crds/customer.yaml (100%)\r\n rename {config => manifests}/base/kustomization.yaml (100%)\r\n rename {config => manifests}/base/manager/config.yaml (100%)\r\n rename {config => manifests}/base/manager/deployment.yaml (100%)\r\n rename {config => manifests}/base/manager/kustomization.yaml (100%)\r\n rename {config => manifests}/base/manager/namespace.yaml (100%)\r\n rename {config => manifests}/base/manager/service_account.yaml (100%)\r\n rename {config => manifests}/base/operator/clusterrole.yaml (100%)\r\n rename {config => manifests}/base/operator/clusterrolebinding.yaml (100%)\r\n rename {config => manifests}/base/operator/deployment-operator.yaml (100%)\r\n rename {config => manifests}/base/operator/service-operator.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/configmap.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/deployment.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/kustomization.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/secret.yaml (100%)\r\n rename {config => manifests}/base/portal-backend/service.yaml (100%)\r\n rename {config => manifests}/base/portal/configmap.yaml (100%)\r\n rename {config => manifests}/base/portal/deployment.yaml (100%)\r\n rename {config => manifests}/base/portal/ingress.yaml (100%)\r\n rename {config => manifests}/base/portal/kustomization.yaml (100%)\r\n rename {config => manifests}/base/portal/service.yaml (100%)\r\n rename {config => manifests}/crds/containermom.io_builders.yaml (100%)\r\n rename {config => manifests}/crds/containermom.io_customers.yaml (100%)\r\n rename {config => manifests}/crds/containermom.io_deployments.yaml (100%)\r\n rename {config => manifests}/rbac/role.yaml (100%)\r\n rename {config => manifests}/rbac/role_binding.yaml (100%)\r\n create mode 100644 portal-backend/middleware/auth.js\r\n create mode 100644 portal-backend/routes/auth.js\r\n create mode 100644 portal/src/auth0-config.js\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-am\u001b[0m \u001b[33m'worked on portal'\r\n\u001b[0mOn branch main\r\nnothing to commit, working tree clean\r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33madd\u001b[0m \u001b[36m--all\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mcommit\u001b[0m \u001b[36m-am\u001b[0m \u001b[33m'worked on portal'\r\n\u001b[0mOn branch main\r\nnothing to commit, working tree clean\r\n\u001b[38;5;196m❯\u001b[0m \u001b[32mgit\u001b[0m \u001b[33mpush\u001b[0m \u001b[94morigin\u001b[0m \u001b[94mmain\u001b[0m \u001b[31m--force-with-lease\r\n\u001b[0mremote: This repository was archived so it is read-only.\r\nfatal: unable to access 'https://github.com/pfeifferj/container-mom-go.git/': The requested URL returned error: 403\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m \u001b[30;42m main \u001b[0m \u001b[5X\u001b[5C\u001b[33;41m 128 х \u001b[30;47m 06:33:12 PM \u001b[0m\u001b[1X\u001b[25D"}],"commands":{"isWindowsPty":false,"commands":[]}},"timestamp":1737370948109},{"id":2,"shellLaunchConfig":{"cwd":"/home/josie/development/container-mom-go/portal","parentTerminalId":1,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"executable":"/usr/bin/zsh","useShellEnvironment":true,"initialText":"\u001b[33mCompiled with warnings.\r\n\r\n\u001b[0m[eslint] \r\nsrc/components/Deployments.jsx\r\n  \u001b[1mLine 22:37:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:61:\u001b[0m   Unnecessary escape character: \\/                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:76:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 197:10:\u001b[0m  'isLoadingData' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 198:10:\u001b[0m  'error' is assigned a value but never used          \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 589:16:\u001b[0m  'setLogs' is assigned a value but never used        \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 650:26:\u001b[0m  Unnecessary escape character: \\-                    \u001b[33;4mno-useless-escape\r\n\r\n\u001b[0mSearch for the \u001b[33;4mkeywords\u001b[0m to learn more about each warning.\r\nTo ignore, add \u001b[36m// eslint-disable-next-line\u001b[0m to the line before.\r\n\r\n\u001b[33;1mWARNING\u001b[0m in [eslint] \r\nsrc/components/Deployments.jsx\r\n  \u001b[1mLine 22:37:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:61:\u001b[0m   Unnecessary escape character: \\/                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:76:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 197:10:\u001b[0m  'isLoadingData' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 198:10:\u001b[0m  'error' is assigned a value but never used          \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 589:16:\u001b[0m  'setLogs' is assigned a value but never used        \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 650:26:\u001b[0m  Unnecessary escape character: \\-                    \u001b[33;4mno-useless-escape\r\n\r\n\u001b[0mwebpack compiled with \u001b[33;1m1 warning\r\n\r\n\u001b[39;7;22m * \u001b[104;27m History restored \u001b[0m\r\n\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mportal\u001b[38;5;254;22m \u001b[30;43m main !33 ?6 \u001b[0m \u001b[12X\r\n\u001b[0m\u001b[7m * \u001b[0;104m History restored \u001b[0m\n\r"},"processDetails":{"id":2,"title":"zsh","titleSource":3,"pid":633024,"workspaceId":"3eed4ec29f05e39c35fa91cb6f939f82","workspaceName":"Untitled (Workspace)","cwd":"/home/josie/development/container-mom-go/portal","isOrphan":false,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursori7jIwD/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_cursori7jIwD/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_cursori7jIwD/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"hasChildProcesses":false,"shellIntegrationNonce":"dc86e283-046b-407b-86bb-c82cbcf50f09"},"processLaunchConfig":{"env":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"23068678","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":"","_P9K_TTY":"/dev/pts/4","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXscHqwp/agent.1917","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"1927","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorPElUfw/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorPElUfw","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":"/tmp/josie-cursor-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","DBUS_SESSION_BUS_PID":"632550","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorPElUfw/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorPElUfw/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorPElUfw:/tmp/.mount_cursorPElUfw/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-2z5DqA32O2,guid=a8adfa7ebc96e0b9ff477e59678e2d2f","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","CURSOR_TRACE_ID":"79c4a2ce7a414c6d97cf6b5019e6c202","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","_":"/tmp/.mount_cursorPElUfw/cursor","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"0.44.11","COLORTERM":"truecolor","GIT_ASKPASS":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass.sh","VSCODE_GIT_ASKPASS_NODE":"/tmp/.mount_cursorpYQzXq/cursor","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","VSCODE_GIT_ASKPASS_MAIN":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_IPC_HANDLE":"/run/user/1000/vscode-git-ce7dcbdddf.sock","VSCODE_INJECTION":"1","VSCODE_NONCE":"dc86e283-046b-407b-86bb-c82cbcf50f09","USER_ZDOTDIR":"/home/josie/.config/zsh"},"executableEnv":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"31457286","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":"","_P9K_TTY":"/dev/pts/2","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXxHMBt3/agent.2385","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"2399","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursori7jIwD/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursori7jIwD","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","DBUS_SESSION_BUS_PID":"412663","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursori7jIwD/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursori7jIwD/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursori7jIwD:/tmp/.mount_cursori7jIwD/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-kYizANNBxR,guid=1484d2af0b1b25537a8b32db678628d4","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/home/josie","CURSOR_TRACE_ID":"54635be4367546a582a79b83dba8172a","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/tmp/.mount_cursori7jIwD/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_CODE_CACHE_PATH":"/home/josie/.config/Cursor/CachedData/fe574d0820377383143b2ea26aa6ae28b3425220","VSCODE_IPC_HOOK":"/run/user/1000/vscode-8ea89bb1-0.44-main.sock","VSCODE_PID":"412534","_":"/tmp/.mount_cursori7jIwD/cursor"},"options":{"shellIntegration":{"enabled":true,"suggestEnabled":false,"nonce":"dc86e283-046b-407b-86bb-c82cbcf50f09"},"windowsEnableConpty":true,"windowsUseConptyDll":false,"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursori7jIwD/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_cursori7jIwD/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_cursori7jIwD/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"workspaceFolder":{"uri":{"$mid":1,"external":"file:///home/josie/development/container-mom-go","path":"/home/josie/development/container-mom-go","scheme":"file"},"name":"container-mom-go","index":0}}},"unicodeVersion":"11","replayEvent":{"events":[{"cols":69,"rows":25,"data":"\u001b[33mCompiled with warnings.\r\n\r\n\u001b[0m[eslint] \r\nsrc/components/Deployments.jsx\r\n  \u001b[1mLine 22:37:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:61:\u001b[0m   Unnecessary escape character: \\/                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:76:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 197:10:\u001b[0m  'isLoadingData' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 198:10:\u001b[0m  'error' is assigned a value but never used          \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 589:16:\u001b[0m  'setLogs' is assigned a value but never used        \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 650:26:\u001b[0m  Unnecessary escape character: \\-                    \u001b[33;4mno-useless-escape\r\n\r\n\u001b[0mSearch for the \u001b[33;4mkeywords\u001b[0m to learn more about each warning.\r\nTo ignore, add \u001b[36m// eslint-disable-next-line\u001b[0m to the line before.\r\n\r\n\u001b[33;1mWARNING\u001b[0m in [eslint] \r\nsrc/components/Deployments.jsx\r\n  \u001b[1mLine 22:37:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:61:\u001b[0m   Unnecessary escape character: \\/                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 22:76:\u001b[0m   Unnecessary escape character: \\.                    \u001b[33;4mno-useless-escape\r\n\u001b[0m  \u001b[1mLine 197:10:\u001b[0m  'isLoadingData' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 198:10:\u001b[0m  'error' is assigned a value but never used          \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 589:16:\u001b[0m  'setLogs' is assigned a value but never used        \u001b[33;4mno-unused-vars\r\n\u001b[0m  \u001b[1mLine 650:26:\u001b[0m  Unnecessary escape character: \\-                    \u001b[33;4mno-useless-escape\r\n\r\n\u001b[0mwebpack compiled with \u001b[33;1m1 warning\r\n\r\n\u001b[39;7;22m * \u001b[104;27m History restored \u001b[0m\r\n\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mportal\u001b[38;5;254;22m \u001b[30;43m main !33 ?6 \u001b[0m \r\n\u001b[7m * \u001b[104;27m History restored \u001b[0m\r\n\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mportal\u001b[38;5;254;22m \u001b[30;42m main \u001b[0m \u001b[15C\u001b[32;40m ✔ \u001b[30;47m 12:02:15 PM \u001b[0m\u001b[31D"}],"commands":{"isWindowsPty":false,"commands":[]}},"timestamp":1737370948112},{"id":3,"shellLaunchConfig":{"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"executable":"/usr/bin/zsh","useShellEnvironment":true,"cwd":"/home/josie/development/container-mom-go/landing-page","initialText":"\u001b[33mCompiled with warnings.\r\n\r\n\u001b[0m[eslint] \r\nsrc/pages/Calculator/CalculatorPage.jsx\r\n  \u001b[1mLine 291:9:\u001b[0m  'addons' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\r\n\u001b[0mSearch for the \u001b[33;4mkeywords\u001b[0m to learn more about each warning.\r\nTo ignore, add \u001b[36m// eslint-disable-next-line\u001b[0m to the line before.\r\n\r\n\u001b[33;1mWARNING\u001b[0m in [eslint] \r\nsrc/pages/Calculator/CalculatorPage.jsx\r\n  \u001b[1mLine 291:9:\u001b[0m  'addons' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\r\n\u001b[0mwebpack compiled with \u001b[33;1m1 warning\r\n\u001b[0m^C\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mlanding-page\u001b[38;5;254;22m \u001b[30;43m main !33 ?8 \u001b[0m \u001b[44m\u001b[0m\r\n\u001b[0m\u001b[7m * \u001b[0;104m History restored \u001b[0m\n\r"},"processDetails":{"id":3,"title":"/usr/bin/zsh","titleSource":1,"pid":633009,"workspaceId":"3eed4ec29f05e39c35fa91cb6f939f82","workspaceName":"Untitled (Workspace)","cwd":"/home/josie/development/container-mom-go/landing-page","isOrphan":false,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorKKIVNM/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_cursorKKIVNM/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_cursorKKIVNM/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"hasChildProcesses":false,"shellIntegrationNonce":"cc5c01b5-60fc-4771-99c4-8756c473b821"},"processLaunchConfig":{"env":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"23068678","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":"","_P9K_TTY":"/dev/pts/4","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXscHqwp/agent.1917","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"1927","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorPElUfw/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorPElUfw","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":"/tmp/josie-cursor-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","DBUS_SESSION_BUS_PID":"632550","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorPElUfw/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorPElUfw/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorPElUfw:/tmp/.mount_cursorPElUfw/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-2z5DqA32O2,guid=a8adfa7ebc96e0b9ff477e59678e2d2f","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","CURSOR_TRACE_ID":"79c4a2ce7a414c6d97cf6b5019e6c202","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","_":"/tmp/.mount_cursorPElUfw/cursor","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"0.44.11","COLORTERM":"truecolor","GIT_ASKPASS":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass.sh","VSCODE_GIT_ASKPASS_NODE":"/tmp/.mount_cursorpYQzXq/cursor","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","VSCODE_GIT_ASKPASS_MAIN":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_IPC_HANDLE":"/run/user/1000/vscode-git-ce7dcbdddf.sock","VSCODE_INJECTION":"1","VSCODE_NONCE":"cc5c01b5-60fc-4771-99c4-8756c473b821","USER_ZDOTDIR":"/home/josie/.config/zsh"},"executableEnv":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"31457286","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":"","_P9K_TTY":"/dev/pts/2","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXxHMBt3/agent.2385","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"2399","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorKKIVNM/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorKKIVNM","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","DBUS_SESSION_BUS_PID":"651171","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorKKIVNM/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorKKIVNM/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorKKIVNM:/tmp/.mount_cursorKKIVNM/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-Eh8ZAGrwit,guid=fcb347b0a3d58695ee7642c367877132","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/home/josie","CURSOR_TRACE_ID":"821736deb548463db6d88ceb30030d5e","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/tmp/.mount_cursorKKIVNM/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_CODE_CACHE_PATH":"/home/josie/.config/Cursor/CachedData/fe574d0820377383143b2ea26aa6ae28b3425220","VSCODE_IPC_HOOK":"/run/user/1000/vscode-8ea89bb1-0.44-main.sock","VSCODE_PID":"651037","_":"/tmp/.mount_cursorKKIVNM/cursor"},"options":{"shellIntegration":{"enabled":true,"suggestEnabled":false,"nonce":"cc5c01b5-60fc-4771-99c4-8756c473b821"},"windowsEnableConpty":true,"windowsUseConptyDll":false,"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorKKIVNM/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_cursorKKIVNM/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_cursorKKIVNM/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"workspaceFolder":{"uri":{"$mid":1,"fsPath":"/home/josie/development/container-mom-go","external":"file:///home/josie/development/container-mom-go","path":"/home/josie/development/container-mom-go","scheme":"file"},"name":"container-mom-go","index":0}}},"unicodeVersion":"11","replayEvent":{"events":[{"cols":69,"rows":25,"data":"\u001b[33mCompiled with warnings.\r\n\r\n\u001b[0m[eslint] \r\nsrc/pages/Calculator/CalculatorPage.jsx\r\n  \u001b[1mLine 291:9:\u001b[0m  'addons' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\r\n\u001b[0mSearch for the \u001b[33;4mkeywords\u001b[0m to learn more about each warning.\r\nTo ignore, add \u001b[36m// eslint-disable-next-line\u001b[0m to the line before.\r\n\r\n\u001b[33;1mWARNING\u001b[0m in [eslint] \r\nsrc/pages/Calculator/CalculatorPage.jsx\r\n  \u001b[1mLine 291:9:\u001b[0m  'addons' is assigned a value but never used  \u001b[33;4mno-unused-vars\r\n\r\n\u001b[0mwebpack compiled with \u001b[33;1m1 warning\r\n\u001b[0m^C\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mlanding-page\u001b[38;5;254;22m \u001b[30;43m main !33 ?8 \u001b[0m \u001b[44m\u001b[0m"}],"commands":{"isWindowsPty":false,"commands":[]}},"timestamp":1737370948112},{"id":4,"shellLaunchConfig":{"cwd":"/home/josie/development/container-mom-go/ansible","parentTerminalId":2,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"executable":"/usr/bin/zsh","useShellEnvironment":true,"initialText":"\u001b[38;5;76m❯\u001b[0m \u001b[32mcd\u001b[0m \u001b[35;4mansible\r\n\u001b[38;5;76;24m❯\u001b[0m \u001b[32mansible-vault\u001b[0m \u001b[36m--help\r\n\u001b[0musage: ansible-vault [-h] [--version] [-v] {create,decrypt,edit,view,encrypt,encrypt_string,rekey} ...\r\n\r\nencryption/decryption utility for Ansible data files\r\n\r\npositional arguments:\r\n  {create,decrypt,edit,view,encrypt,encrypt_string,rekey}\r\n    create              Create new vault encrypted file\r\n    decrypt             Decrypt vault encrypted file\r\n    edit                Edit vault encrypted file\r\n    view                View vault encrypted file\r\n    encrypt             Encrypt YAML file\r\n    encrypt_string      Encrypt a string\r\n    rekey               Re-key a vault encrypted file\r\n\r\noptions:\r\n  --version             show program's version number, config file location, configured module search path, module location, executable location and\r\n                        exit\r\n  -h, --help            show this help message and exit\r\n  -v, --verbose         Causes Ansible to print more debug messages. Adding multiple -v will increase the verbosity, the builtin plugins currently\r\n                        evaluate up to -vvvvvv. A reasonable level to start is -vvv, connection debugging might require -vvvv. This argument may be\r\n                        specified multiple times.\r\n\r\nSee 'ansible-vault <command> --help' for more information on a specific command.\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mansible-vault\u001b[0m create secrets.yml\r\nNew Vault password: \r\nConfirm New Vault password: \r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mansible\u001b[38;5;254;22m \u001b[30;43m main !33 ?6 \u001b[0m \u001b[11X------------\u001b[1D\u001b[1X\u001b[A\u001b[17C\u001b[11X\u001b[17D\u001b[B-----------------------------\u001b[1D\u001b[1X\u001b[A\u001b[0C\u001b[28X\u001b[0D\u001b[B-----------------------------\u001b[1D\u001b[1X\u001b[A\u001b[0C\u001b[28X\u001b[0D\u001b[B\u001b[14C\u001b[32;40m ✔ \u001b[30;43m 1m 52s \u001b[47m 12:44:17 PM \u001b[0m\u001b[18X\r\n\u001b[7m * \u001b[104;27m History restored \u001b[0m\r\n\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mansible\u001b[38;5;254;22m \u001b[30;43m main !33 ?6 \u001b[0m \u001b[11X\r\n\u001b[0m\u001b[7m * \u001b[0;104m History restored \u001b[0m\n\r"},"processDetails":{"id":4,"title":"/usr/bin/zsh","titleSource":1,"pid":633021,"workspaceId":"3eed4ec29f05e39c35fa91cb6f939f82","workspaceName":"Untitled (Workspace)","cwd":"/home/josie/development/container-mom-go/ansible","isOrphan":false,"icon":{"id":"terminal","defaults":{"fontCharacter":"\\ea85"}},"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorutewQK/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_cursorutewQK/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_cursorutewQK/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"hasChildProcesses":false,"shellIntegrationNonce":"eb68cd34-d6b3-4053-99d8-0c44246b26ac"},"processLaunchConfig":{"env":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"23068678","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":"","_P9K_TTY":"/dev/pts/4","NOTMUCH_CONFIG":"/home/josie/.config/notmuch-config","LESS_TERMCAP_se":"\u001b[0m","LESS_TERMCAP_so":"\u001b[01;44;33m","SSH_AUTH_SOCK":"/tmp/ssh-XXXXXXscHqwp/agent.1917","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"1927","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorPElUfw/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorPElUfw","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":"/tmp/josie-cursor-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","DBUS_SESSION_BUS_PID":"632550","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorPElUfw/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorPElUfw/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorPElUfw:/tmp/.mount_cursorPElUfw/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-2z5DqA32O2,guid=a8adfa7ebc96e0b9ff477e59678e2d2f","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","CURSOR_TRACE_ID":"79c4a2ce7a414c6d97cf6b5019e6c202","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","_":"/tmp/.mount_cursorPElUfw/cursor","TERM_PROGRAM":"vscode","TERM_PROGRAM_VERSION":"0.44.11","COLORTERM":"truecolor","GIT_ASKPASS":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass.sh","VSCODE_GIT_ASKPASS_NODE":"/tmp/.mount_cursorpYQzXq/cursor","VSCODE_GIT_ASKPASS_EXTRA_ARGS":"","VSCODE_GIT_ASKPASS_MAIN":"/tmp/.mount_cursorpYQzXq/resources/app/extensions/git/dist/askpass-main.js","VSCODE_GIT_IPC_HANDLE":"/run/user/1000/vscode-git-ce7dcbdddf.sock","VSCODE_INJECTION":"1","VSCODE_NONCE":"eb68cd34-d6b3-4053-99d8-0c44246b26ac","USER_ZDOTDIR":"/home/josie/.config/zsh"},"executableEnv":{"SHELL":"/bin/zsh","LSCOLORS":"Gxfxcxdxbxegedabagacad","WINDOWID":"27262982","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":"","_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-XXXXXXscHqwp/agent.1917","XDG_DATA_HOME":"/home/josie/.local/share","ARGV0":"Downloads/cursor-0.44.11x86_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":"1927","GPG_TTY":"$(tty)","EDITOR":"nvim","XDG_SEAT":"seat0","PWD":"/home/josie","UNISON":"/home/josie/.local/share/unison","NIX_PROFILES":"/nix/var/nix/profiles/default /home/josie/.nix-profile","GSETTINGS_SCHEMA_DIR":"/tmp/.mount_cursorutewQK/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","NIX_SSL_CERT_FILE":"/etc/ssl/certs/ca-certificates.crt","MBSYNCRC":"/home/josie/.config/mbsync/config","WGETRC":"/home/josie/.config/wget/wgetrc","GOMODCACHE":"/home/josie/.cache/go/mod","APPDIR":"/tmp/.mount_cursorutewQK","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","DBUS_SESSION_BUS_PID":"61069","XDG_SESSION_ID":"1","CONDA_PYTHON_EXE":"/home/josie/anaconda3/bin/python","LD_LIBRARY_PATH":"/tmp/.mount_cursorutewQK/usr/lib:","APPIMAGE":"/home/josie/Downloads/cursor-0.44.11x86_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_cursorutewQK/usr/share/:./share/:/usr/share/gnome:/usr/local/share/:/usr/share/:/usr/local/share:/usr/share:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share:/usr/share/gnome/:/usr/local/share/:/usr/share/:/home/josie/.nix-profile/share:/nix/var/nix/profiles/default/share","SQLITE_HISTORY":"/home/josie/.local/share/sqlite_history","BROWSER":"librewolf","PATH":"/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/tmp/.mount_cursorutewQK:/tmp/.mount_cursorutewQK/usr/sbin:/home/josie/anaconda3/condabin:/home/josie/.config/nvm/versions/node/v14.19.1/bin:/home/josie/.krew/bin:/home/josie/.rbenv/shims:/home/josie/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/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-8DfGnxwEql,guid=32cf0220bc022c98d264bc8b67893882","FZF_DEFAULT_OPTS":"--layout=reverse --height 40%","PASSWORD_STORE_DIR":"/home/josie/.local/share/password-store","NVM_BIN":"/home/josie/.config/nvm/versions/node/v14.19.1/bin","MAIL":"/var/spool/mail/josie","OLDPWD":"/home/josie","GOPATH":"/home/josie/.local/share/go","CHROME_DESKTOP":"cursor-url-handler.desktop","ORIGINAL_XDG_CURRENT_DESKTOP":"undefined","VSCODE_CWD":"/home/josie","CURSOR_TRACE_ID":"8ff689765d3545e085fc62932d02bc32","GDK_BACKEND":"x11","NO_AT_BRIDGE":"1","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-us\",\"osLocale\":\"en-us\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/tmp/.mount_cursorutewQK/resources/app/out/nls.messages.json\",\"locale\":\"en-us\",\"availableLanguages\":{}}","VSCODE_CODE_CACHE_PATH":"/home/josie/.config/Cursor/CachedData/fe574d0820377383143b2ea26aa6ae28b3425220","VSCODE_IPC_HOOK":"/run/user/1000/vscode-8ea89bb1-0.44-main.sock","VSCODE_PID":"60943","_":"/tmp/.mount_cursorutewQK/cursor"},"options":{"shellIntegration":{"enabled":true,"suggestEnabled":false,"nonce":"eb68cd34-d6b3-4053-99d8-0c44246b26ac"},"windowsEnableConpty":true,"windowsUseConptyDll":false,"environmentVariableCollections":[["vscode.git",[["GIT_ASKPASS",{"variable":"GIT_ASKPASS","value":"/tmp/.mount_cursorutewQK/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_cursorutewQK/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_cursorutewQK/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-ce7dcbdddf.sock","type":1,"options":{"applyAtProcessCreation":true,"applyAtShellIntegration":false}}]],[["",{"description":"Enables the following features: git auth provider"}]]]],"workspaceFolder":{"uri":{"$mid":1,"fsPath":"/home/josie/development/container-mom-go","external":"file:///home/josie/development/container-mom-go","path":"/home/josie/development/container-mom-go","scheme":"file"},"name":"container-mom-go","index":0}}},"unicodeVersion":"11","replayEvent":{"events":[{"cols":69,"rows":25,"data":"\u001b[38;5;76m❯\u001b[0m \u001b[32mcd\u001b[0m \u001b[35;4mansible\r\n\u001b[38;5;76;24m❯\u001b[0m \u001b[32mansible-vault\u001b[0m \u001b[36m--help\r\n\u001b[0musage: ansible-vault [-h] [--version] [-v] {create,decrypt,edit,view,encrypt,encrypt_string,rekey} ...\r\n\r\nencryption/decryption utility for Ansible data files\r\n\r\npositional arguments:\r\n  {create,decrypt,edit,view,encrypt,encrypt_string,rekey}\r\n    create              Create new vault encrypted file\r\n    decrypt             Decrypt vault encrypted file\r\n    edit                Edit vault encrypted file\r\n    view                View vault encrypted file\r\n    encrypt             Encrypt YAML file\r\n    encrypt_string      Encrypt a string\r\n    rekey               Re-key a vault encrypted file\r\n\r\noptions:\r\n  --version             show program's version number, config file location, configured module search path, module location, executable location and\r\n                        exit\r\n  -h, --help            show this help message and exit\r\n  -v, --verbose         Causes Ansible to print more debug messages. Adding multiple -v will increase the verbosity, the builtin plugins currently\r\n                        evaluate up to -vvvvvv. A reasonable level to start is -vvv, connection debugging might require -vvvv. This argument may be\r\n                        specified multiple times.\r\n\r\nSee 'ansible-vault <command> --help' for more information on a specific command.\r\n\u001b[38;5;76m❯\u001b[0m \u001b[32mansible-vault\u001b[0m create secrets.yml\r\nNew Vault password: \r\nConfirm New Vault password: \r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mansible\u001b[38;5;254;22m \u001b[30;43m main !33 ?6 \u001b[0m \u001b[11X------------\u001b[1D\u001b[1X\u001b[A\u001b[17C\u001b[11X\u001b[17D\u001b[B-----------------------------\u001b[1D\u001b[1X\u001b[A\u001b[0C\u001b[28X\u001b[0D\u001b[B-----------------------------\u001b[1D\u001b[1X\u001b[A\u001b[0C\u001b[28X\u001b[0D\u001b[B\u001b[14C\u001b[32;40m ✔ \u001b[30;43m 1m 52s \u001b[47m 12:44:17 PM \u001b[0m\u001b[18X\r\n\u001b[7m * \u001b[104;27m History restored \u001b[0m\r\n\r\n\u001b[38;5;254;44m \u001b[38;5;255;1m~\u001b[38;5;254;22m/\u001b[38;5;250mde\u001b[38;5;254m/\u001b[38;5;255;1mcontainer-mom-go\u001b[38;5;254;22m/\u001b[38;5;255;1mansible\u001b[38;5;254;22m \u001b[30;43m main !33 ?6 \u001b[0m \u001b[11X"}],"commands":{"isWindowsPty":false,"commands":[]}},"timestamp":1737370948113}]}


key: __$__targetStorageMarker
value:
  {"workbench.panel.repl":1,"workbench.panel.viewContainersWorkspaceState":1,"debug.uxstate":1,"terminal.integrated.environmentVariableCollectionsV2":1,"vscode.git":1,"workbench.view.extension.test.state":1,"workbench.scm.views.state":1,"workbench.explorer.treeViewState":1,"anysphere.cursor-retrieval":1,"workbench.editor.languageDetectionOpenedLanguages.workspace":1,"src.vs.platform.reactivestorage.browser.reactiveStorageServiceImpl.persistentStorage.workspaceUser":0,"history.entries":1,"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.prompts":1,"interactive.sessions":1,"notepadData":1,"scm:view:visibleRepositories":1,"comments.continueOnComments":0,"workbench.panel.composerViewPane2.numberOfVisibleViews":1,"terminal.numberOfVisibleViews":1,"memento/workbench.editors.files.textFileEditor":1,"workbench.view.extensions.state":1,"workbench.view.extension.github-actions.state":1,"workbench.explorer.views.state":1,"workbench.view.extensions.numberOfVisibleViews":1,"memento/workbench.view.extensions":1,"codelens/cache2":1,"workbench.panel.markers":1,"workbench.panel.output":1,"terminal":1,"workbench.view.search.state":1,"workbench.panel.composerViewPane2":1,"workbench.panel.composerChatViewPane":1,"workbench.panel.aipaneaaaiBugFinder":1,"workbench.auxiliarybar.viewContainersWorkspaceState":1,"debug.selectedroot":1,"workbench.view.debug.state":1,"workbench.view.extension.dockerView.state":1,"output.activechannel":1,"~remote.forwardedPortsContainer":1,"workbench.auxiliarybar.activepanelid":1,"memento/workbench.view.search":1,"workbench.search.history":0,"workbench.view.search.numberOfVisibleViews":1,"memento/workbench.parts.editor":0,"terminal.integrated.layoutInfo":1,"terminal.integrated.bufferState":1,"lifecyle.lastShutdownReason":1}


key: src.vs.platform.reactivestorage.browser.reactiveStorageServiceImpl.persistentStorage.workspaceUser
value:
  {"tasksData":{"tasksDataSchemaVersion":1,"tasks":[{"type":"draft","taskId":"5c32dd0d-978b-4786-9f51-008796ed5e3c","instruction":""}],"displayedTaskId":"5c32dd0d-978b-4786-9f51-008796ed5e3c","showTabs":false,"activeServerTaskUuids":[]},"onboardingMetadata":{"shouldAskToIndex":true,"shouldHideWarning":false},"hallucinatedFunctionsWorkspaceState":{},"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},"exampleCodebaseQuestions":[],"SPECIAL_KEY_id":"655ba5dc-3143-4884-b453-0530978830ac","uniqueCppWorkspaceId":"42alcor63h1usepck5hvj"}


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


