├── .cursorrules ├── .env.dev ├── .env.dev-local-server ├── .env.integration-test ├── .gitattributes ├── .github └── workflows │ └── smoke-test.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .release-it.json ├── .release-it.notes.js ├── .vscode └── launch.json ├── CLAUDE.md ├── README.md ├── bin ├── happy-mcp.mjs └── happy.mjs ├── demo-project └── main.go ├── package.json ├── roadmap.md ├── scripts ├── claude_local_launcher.cjs ├── claude_remote_launcher.cjs ├── ripgrep_launcher.cjs └── unpack-tools.cjs ├── src ├── api │ ├── api.ts │ ├── apiMachine.ts │ ├── apiSession.ts │ ├── auth.ts │ ├── encryption.ts │ ├── pushNotifications.ts │ ├── rpc │ │ ├── RpcHandlerManager.ts │ │ └── types.ts │ ├── types.ts │ └── webAuth.ts ├── claude │ ├── claudeLocal.ts │ ├── claudeLocalLauncher.ts │ ├── claudeRemote.ts │ ├── claudeRemoteLauncher.ts │ ├── loop.ts │ ├── registerKillSessionHandler.ts │ ├── runClaude.ts │ ├── sdk │ │ ├── index.ts │ │ ├── metadataExtractor.ts │ │ ├── prompts.ts │ │ ├── query.ts │ │ ├── stream.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── session.ts │ ├── types.ts │ └── utils │ │ ├── OutgoingMessageQueue.ts │ │ ├── __fixtures__ │ │ ├── 0-say-lol-session.jsonl │ │ ├── 1-continue-run-ls-tool.jsonl │ │ ├── duplicate-assistant-response-2.jsonl │ │ ├── duplicate-assistant-response.jsonl │ │ ├── permission-prompt-aborted-with-interrupt.jsonl │ │ ├── task_non_sdk.jsonl │ │ └── task_sdk.jsonl │ │ ├── claudeCheckSession.ts │ │ ├── claudeSettings.test.ts │ │ ├── claudeSettings.ts │ │ ├── getToolDescriptor.ts │ │ ├── getToolName.ts │ │ ├── path.test.ts │ │ ├── path.ts │ │ ├── permissionHandler.ts │ │ ├── sdkToLogConverter.test.ts │ │ ├── sdkToLogConverter.ts │ │ ├── sessionScanner.test.ts │ │ ├── sessionScanner.ts │ │ ├── startHappyServer.ts │ │ └── systemPrompt.ts ├── codex │ ├── __tests__ │ │ └── emitReadyIfIdle.test.ts │ ├── codexMcpClient.ts │ ├── happyMcpStdioBridge.ts │ ├── runCodex.ts │ ├── types.ts │ └── utils │ │ ├── diffProcessor.ts │ │ ├── permissionHandler.ts │ │ └── reasoningProcessor.ts ├── commands │ ├── auth.ts │ ├── connect.ts │ └── connect │ │ ├── authenticateClaude.ts │ │ ├── authenticateCodex.ts │ │ ├── authenticateGemini.ts │ │ └── types.ts ├── configuration.ts ├── daemon │ ├── CLAUDE.md │ ├── controlClient.ts │ ├── controlServer.ts │ ├── daemon.integration.test.ts │ ├── doctor.ts │ ├── install.ts │ ├── mac │ │ ├── install.ts │ │ └── uninstall.ts │ ├── run.ts │ ├── types.ts │ └── uninstall.ts ├── index.ts ├── lib.ts ├── modules │ ├── common │ │ ├── pathSecurity.test.ts │ │ ├── pathSecurity.ts │ │ └── registerCommonHandlers.ts │ ├── difftastic │ │ ├── index.test.ts │ │ └── index.ts │ ├── proxy │ │ └── startHTTPDirectProxy.ts │ ├── ripgrep │ │ ├── index.test.ts │ │ └── index.ts │ └── watcher │ │ ├── awaitFileExist.ts │ │ └── startFileWatcher.ts ├── parsers │ ├── specialCommands.test.ts │ └── specialCommands.ts ├── persistence.ts ├── projectPath.ts ├── test-setup.ts ├── ui │ ├── auth.ts │ ├── doctor.ts │ ├── ink │ │ ├── AuthSelector.tsx │ │ ├── CodexDisplay.tsx │ │ ├── DaemonPrompt.tsx │ │ ├── RemoteModeDisplay.tsx │ │ └── messageBuffer.ts │ ├── logger.ts │ ├── messageFormatter.ts │ ├── messageFormatterInk.ts │ ├── qrcode.test.ts │ └── qrcode.ts └── utils │ ├── MessageQueue.ts │ ├── MessageQueue2.test.ts │ ├── MessageQueue2.ts │ ├── PushableAsyncIterable.test.ts │ ├── PushableAsyncIterable.ts │ ├── backupKey.ts │ ├── browser.ts │ ├── caffeinate.ts │ ├── deepEqual.ts │ ├── deriveKey.appspec.ts │ ├── deriveKey.ts │ ├── deterministicJson.test.ts │ ├── deterministicJson.ts │ ├── fileAtomic.ts │ ├── future.ts │ ├── hex.ts │ ├── hmac_sha512.test.ts │ ├── hmac_sha512.ts │ ├── lock.ts │ ├── spawnHappyCLI.ts │ ├── sync.ts │ ├── text.ts │ ├── time.ts │ └── trimIdent.ts ├── tools ├── archives │ ├── difftastic-LICENSE │ ├── difftastic-arm64-darwin.tar.gz │ ├── difftastic-arm64-linux.tar.gz │ ├── difftastic-x64-darwin.tar.gz │ ├── difftastic-x64-linux.tar.gz │ ├── difftastic-x64-win32.tar.gz │ ├── ripgrep-LICENSE │ ├── ripgrep-arm64-darwin.tar.gz │ ├── ripgrep-arm64-linux.tar.gz │ ├── ripgrep-x64-darwin.tar.gz │ ├── ripgrep-x64-linux.tar.gz │ └── ripgrep-x64-win32.tar.gz └── licenses │ ├── difftastic-LICENSE │ └── ripgrep-LICENSE ├── tsconfig.json ├── vitest.config.ts └── yarn.lock /.cursorrules: -------------------------------------------------------------------------------- 1 | CLAUDE.md -------------------------------------------------------------------------------- /.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.env.dev -------------------------------------------------------------------------------- /.env.dev-local-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.env.dev-local-server -------------------------------------------------------------------------------- /.env.integration-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.env.integration-test -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/smoke-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.github/workflows/smoke-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.npmignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.npmrc -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.release-it.json -------------------------------------------------------------------------------- /.release-it.notes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.release-it.notes.js -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/README.md -------------------------------------------------------------------------------- /bin/happy-mcp.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/bin/happy-mcp.mjs -------------------------------------------------------------------------------- /bin/happy.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/bin/happy.mjs -------------------------------------------------------------------------------- /demo-project/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/demo-project/main.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/package.json -------------------------------------------------------------------------------- /roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/roadmap.md -------------------------------------------------------------------------------- /scripts/claude_local_launcher.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/scripts/claude_local_launcher.cjs -------------------------------------------------------------------------------- /scripts/claude_remote_launcher.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/scripts/claude_remote_launcher.cjs -------------------------------------------------------------------------------- /scripts/ripgrep_launcher.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/scripts/ripgrep_launcher.cjs -------------------------------------------------------------------------------- /scripts/unpack-tools.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/scripts/unpack-tools.cjs -------------------------------------------------------------------------------- /src/api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/api.ts -------------------------------------------------------------------------------- /src/api/apiMachine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/apiMachine.ts -------------------------------------------------------------------------------- /src/api/apiSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/apiSession.ts -------------------------------------------------------------------------------- /src/api/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/auth.ts -------------------------------------------------------------------------------- /src/api/encryption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/encryption.ts -------------------------------------------------------------------------------- /src/api/pushNotifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/pushNotifications.ts -------------------------------------------------------------------------------- /src/api/rpc/RpcHandlerManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/rpc/RpcHandlerManager.ts -------------------------------------------------------------------------------- /src/api/rpc/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/rpc/types.ts -------------------------------------------------------------------------------- /src/api/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/types.ts -------------------------------------------------------------------------------- /src/api/webAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/api/webAuth.ts -------------------------------------------------------------------------------- /src/claude/claudeLocal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/claudeLocal.ts -------------------------------------------------------------------------------- /src/claude/claudeLocalLauncher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/claudeLocalLauncher.ts -------------------------------------------------------------------------------- /src/claude/claudeRemote.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/claudeRemote.ts -------------------------------------------------------------------------------- /src/claude/claudeRemoteLauncher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/claudeRemoteLauncher.ts -------------------------------------------------------------------------------- /src/claude/loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/loop.ts -------------------------------------------------------------------------------- /src/claude/registerKillSessionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/registerKillSessionHandler.ts -------------------------------------------------------------------------------- /src/claude/runClaude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/runClaude.ts -------------------------------------------------------------------------------- /src/claude/sdk/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/index.ts -------------------------------------------------------------------------------- /src/claude/sdk/metadataExtractor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/metadataExtractor.ts -------------------------------------------------------------------------------- /src/claude/sdk/prompts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/prompts.ts -------------------------------------------------------------------------------- /src/claude/sdk/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/query.ts -------------------------------------------------------------------------------- /src/claude/sdk/stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/stream.ts -------------------------------------------------------------------------------- /src/claude/sdk/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/types.ts -------------------------------------------------------------------------------- /src/claude/sdk/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/sdk/utils.ts -------------------------------------------------------------------------------- /src/claude/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/session.ts -------------------------------------------------------------------------------- /src/claude/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/types.ts -------------------------------------------------------------------------------- /src/claude/utils/OutgoingMessageQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/OutgoingMessageQueue.ts -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/0-say-lol-session.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/0-say-lol-session.jsonl -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/1-continue-run-ls-tool.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/1-continue-run-ls-tool.jsonl -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/duplicate-assistant-response-2.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/duplicate-assistant-response-2.jsonl -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/duplicate-assistant-response.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/duplicate-assistant-response.jsonl -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/permission-prompt-aborted-with-interrupt.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/permission-prompt-aborted-with-interrupt.jsonl -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/task_non_sdk.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/task_non_sdk.jsonl -------------------------------------------------------------------------------- /src/claude/utils/__fixtures__/task_sdk.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/__fixtures__/task_sdk.jsonl -------------------------------------------------------------------------------- /src/claude/utils/claudeCheckSession.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/claudeCheckSession.ts -------------------------------------------------------------------------------- /src/claude/utils/claudeSettings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/claudeSettings.test.ts -------------------------------------------------------------------------------- /src/claude/utils/claudeSettings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/claudeSettings.ts -------------------------------------------------------------------------------- /src/claude/utils/getToolDescriptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/getToolDescriptor.ts -------------------------------------------------------------------------------- /src/claude/utils/getToolName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/getToolName.ts -------------------------------------------------------------------------------- /src/claude/utils/path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/path.test.ts -------------------------------------------------------------------------------- /src/claude/utils/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/path.ts -------------------------------------------------------------------------------- /src/claude/utils/permissionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/permissionHandler.ts -------------------------------------------------------------------------------- /src/claude/utils/sdkToLogConverter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/sdkToLogConverter.test.ts -------------------------------------------------------------------------------- /src/claude/utils/sdkToLogConverter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/sdkToLogConverter.ts -------------------------------------------------------------------------------- /src/claude/utils/sessionScanner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/sessionScanner.test.ts -------------------------------------------------------------------------------- /src/claude/utils/sessionScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/sessionScanner.ts -------------------------------------------------------------------------------- /src/claude/utils/startHappyServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/startHappyServer.ts -------------------------------------------------------------------------------- /src/claude/utils/systemPrompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/claude/utils/systemPrompt.ts -------------------------------------------------------------------------------- /src/codex/__tests__/emitReadyIfIdle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/__tests__/emitReadyIfIdle.test.ts -------------------------------------------------------------------------------- /src/codex/codexMcpClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/codexMcpClient.ts -------------------------------------------------------------------------------- /src/codex/happyMcpStdioBridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/happyMcpStdioBridge.ts -------------------------------------------------------------------------------- /src/codex/runCodex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/runCodex.ts -------------------------------------------------------------------------------- /src/codex/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/types.ts -------------------------------------------------------------------------------- /src/codex/utils/diffProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/utils/diffProcessor.ts -------------------------------------------------------------------------------- /src/codex/utils/permissionHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/utils/permissionHandler.ts -------------------------------------------------------------------------------- /src/codex/utils/reasoningProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/codex/utils/reasoningProcessor.ts -------------------------------------------------------------------------------- /src/commands/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/commands/auth.ts -------------------------------------------------------------------------------- /src/commands/connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/commands/connect.ts -------------------------------------------------------------------------------- /src/commands/connect/authenticateClaude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/commands/connect/authenticateClaude.ts -------------------------------------------------------------------------------- /src/commands/connect/authenticateCodex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/commands/connect/authenticateCodex.ts -------------------------------------------------------------------------------- /src/commands/connect/authenticateGemini.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/commands/connect/authenticateGemini.ts -------------------------------------------------------------------------------- /src/commands/connect/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/commands/connect/types.ts -------------------------------------------------------------------------------- /src/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/configuration.ts -------------------------------------------------------------------------------- /src/daemon/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/CLAUDE.md -------------------------------------------------------------------------------- /src/daemon/controlClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/controlClient.ts -------------------------------------------------------------------------------- /src/daemon/controlServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/controlServer.ts -------------------------------------------------------------------------------- /src/daemon/daemon.integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/daemon.integration.test.ts -------------------------------------------------------------------------------- /src/daemon/doctor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/doctor.ts -------------------------------------------------------------------------------- /src/daemon/install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/install.ts -------------------------------------------------------------------------------- /src/daemon/mac/install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/mac/install.ts -------------------------------------------------------------------------------- /src/daemon/mac/uninstall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/mac/uninstall.ts -------------------------------------------------------------------------------- /src/daemon/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/run.ts -------------------------------------------------------------------------------- /src/daemon/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/types.ts -------------------------------------------------------------------------------- /src/daemon/uninstall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/daemon/uninstall.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/lib.ts -------------------------------------------------------------------------------- /src/modules/common/pathSecurity.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/common/pathSecurity.test.ts -------------------------------------------------------------------------------- /src/modules/common/pathSecurity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/common/pathSecurity.ts -------------------------------------------------------------------------------- /src/modules/common/registerCommonHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/common/registerCommonHandlers.ts -------------------------------------------------------------------------------- /src/modules/difftastic/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/difftastic/index.test.ts -------------------------------------------------------------------------------- /src/modules/difftastic/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/difftastic/index.ts -------------------------------------------------------------------------------- /src/modules/proxy/startHTTPDirectProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/proxy/startHTTPDirectProxy.ts -------------------------------------------------------------------------------- /src/modules/ripgrep/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/ripgrep/index.test.ts -------------------------------------------------------------------------------- /src/modules/ripgrep/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/ripgrep/index.ts -------------------------------------------------------------------------------- /src/modules/watcher/awaitFileExist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/watcher/awaitFileExist.ts -------------------------------------------------------------------------------- /src/modules/watcher/startFileWatcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/modules/watcher/startFileWatcher.ts -------------------------------------------------------------------------------- /src/parsers/specialCommands.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/parsers/specialCommands.test.ts -------------------------------------------------------------------------------- /src/parsers/specialCommands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/parsers/specialCommands.ts -------------------------------------------------------------------------------- /src/persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/persistence.ts -------------------------------------------------------------------------------- /src/projectPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/projectPath.ts -------------------------------------------------------------------------------- /src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/test-setup.ts -------------------------------------------------------------------------------- /src/ui/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/auth.ts -------------------------------------------------------------------------------- /src/ui/doctor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/doctor.ts -------------------------------------------------------------------------------- /src/ui/ink/AuthSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/ink/AuthSelector.tsx -------------------------------------------------------------------------------- /src/ui/ink/CodexDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/ink/CodexDisplay.tsx -------------------------------------------------------------------------------- /src/ui/ink/DaemonPrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/ink/DaemonPrompt.tsx -------------------------------------------------------------------------------- /src/ui/ink/RemoteModeDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/ink/RemoteModeDisplay.tsx -------------------------------------------------------------------------------- /src/ui/ink/messageBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/ink/messageBuffer.ts -------------------------------------------------------------------------------- /src/ui/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/logger.ts -------------------------------------------------------------------------------- /src/ui/messageFormatter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/messageFormatter.ts -------------------------------------------------------------------------------- /src/ui/messageFormatterInk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/messageFormatterInk.ts -------------------------------------------------------------------------------- /src/ui/qrcode.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/qrcode.test.ts -------------------------------------------------------------------------------- /src/ui/qrcode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/ui/qrcode.ts -------------------------------------------------------------------------------- /src/utils/MessageQueue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/MessageQueue.ts -------------------------------------------------------------------------------- /src/utils/MessageQueue2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/MessageQueue2.test.ts -------------------------------------------------------------------------------- /src/utils/MessageQueue2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/MessageQueue2.ts -------------------------------------------------------------------------------- /src/utils/PushableAsyncIterable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/PushableAsyncIterable.test.ts -------------------------------------------------------------------------------- /src/utils/PushableAsyncIterable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/PushableAsyncIterable.ts -------------------------------------------------------------------------------- /src/utils/backupKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/backupKey.ts -------------------------------------------------------------------------------- /src/utils/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/browser.ts -------------------------------------------------------------------------------- /src/utils/caffeinate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/caffeinate.ts -------------------------------------------------------------------------------- /src/utils/deepEqual.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/deepEqual.ts -------------------------------------------------------------------------------- /src/utils/deriveKey.appspec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/deriveKey.appspec.ts -------------------------------------------------------------------------------- /src/utils/deriveKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/deriveKey.ts -------------------------------------------------------------------------------- /src/utils/deterministicJson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/deterministicJson.test.ts -------------------------------------------------------------------------------- /src/utils/deterministicJson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/deterministicJson.ts -------------------------------------------------------------------------------- /src/utils/fileAtomic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/fileAtomic.ts -------------------------------------------------------------------------------- /src/utils/future.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/future.ts -------------------------------------------------------------------------------- /src/utils/hex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/hex.ts -------------------------------------------------------------------------------- /src/utils/hmac_sha512.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/hmac_sha512.test.ts -------------------------------------------------------------------------------- /src/utils/hmac_sha512.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/hmac_sha512.ts -------------------------------------------------------------------------------- /src/utils/lock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/lock.ts -------------------------------------------------------------------------------- /src/utils/spawnHappyCLI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/spawnHappyCLI.ts -------------------------------------------------------------------------------- /src/utils/sync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/sync.ts -------------------------------------------------------------------------------- /src/utils/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/text.ts -------------------------------------------------------------------------------- /src/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/time.ts -------------------------------------------------------------------------------- /src/utils/trimIdent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/src/utils/trimIdent.ts -------------------------------------------------------------------------------- /tools/archives/difftastic-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/difftastic-LICENSE -------------------------------------------------------------------------------- /tools/archives/difftastic-arm64-darwin.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/difftastic-arm64-darwin.tar.gz -------------------------------------------------------------------------------- /tools/archives/difftastic-arm64-linux.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/difftastic-arm64-linux.tar.gz -------------------------------------------------------------------------------- /tools/archives/difftastic-x64-darwin.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/difftastic-x64-darwin.tar.gz -------------------------------------------------------------------------------- /tools/archives/difftastic-x64-linux.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/difftastic-x64-linux.tar.gz -------------------------------------------------------------------------------- /tools/archives/difftastic-x64-win32.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/difftastic-x64-win32.tar.gz -------------------------------------------------------------------------------- /tools/archives/ripgrep-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/ripgrep-LICENSE -------------------------------------------------------------------------------- /tools/archives/ripgrep-arm64-darwin.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/ripgrep-arm64-darwin.tar.gz -------------------------------------------------------------------------------- /tools/archives/ripgrep-arm64-linux.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/ripgrep-arm64-linux.tar.gz -------------------------------------------------------------------------------- /tools/archives/ripgrep-x64-darwin.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/ripgrep-x64-darwin.tar.gz -------------------------------------------------------------------------------- /tools/archives/ripgrep-x64-linux.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/ripgrep-x64-linux.tar.gz -------------------------------------------------------------------------------- /tools/archives/ripgrep-x64-win32.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/archives/ripgrep-x64-win32.tar.gz -------------------------------------------------------------------------------- /tools/licenses/difftastic-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/licenses/difftastic-LICENSE -------------------------------------------------------------------------------- /tools/licenses/ripgrep-LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tools/licenses/ripgrep-LICENSE -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/vitest.config.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/slopus/happy-cli/HEAD/yarn.lock --------------------------------------------------------------------------------