feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
{
|
|
|
|
|
"name": "remote-coding-agent",
|
|
|
|
|
"version": "1.0.0",
|
|
|
|
|
"description": "Remote agentic coding platform - Control AI coding assistants from Telegram, Slack, and GitHub",
|
|
|
|
|
"main": "dist/index.js",
|
|
|
|
|
"scripts": {
|
2025-12-16 13:34:58 +00:00
|
|
|
"dev": "bun --watch src/index.ts",
|
|
|
|
|
"build": "bun build src/index.ts --outdir=dist --target=bun",
|
|
|
|
|
"start": "bun src/index.ts",
|
|
|
|
|
"setup-auth": "bun src/scripts/setup-auth.ts",
|
|
|
|
|
"test": "bun test",
|
|
|
|
|
"test:watch": "bun test --watch",
|
|
|
|
|
"test:coverage": "bun test --coverage",
|
|
|
|
|
"test:ci": "bun test --coverage",
|
|
|
|
|
"type-check": "bun x tsc --noEmit",
|
|
|
|
|
"lint": "bun x eslint . --cache",
|
|
|
|
|
"lint:fix": "bun x eslint . --cache --fix",
|
|
|
|
|
"format": "bun x prettier --write .",
|
2025-12-17 19:45:41 +00:00
|
|
|
"format:check": "bun x prettier --check .",
|
|
|
|
|
"validate": "bun run type-check && bun run lint && bun test",
|
|
|
|
|
"setup:check": "./scripts/validate-setup.sh"
|
feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
},
|
|
|
|
|
"keywords": [
|
|
|
|
|
"ai",
|
|
|
|
|
"coding-assistant",
|
|
|
|
|
"telegram",
|
|
|
|
|
"slack",
|
|
|
|
|
"github",
|
|
|
|
|
"claude",
|
|
|
|
|
"codex"
|
|
|
|
|
],
|
|
|
|
|
"author": "",
|
|
|
|
|
"license": "MIT",
|
|
|
|
|
"dependencies": {
|
2025-12-03 08:43:24 +00:00
|
|
|
"@anthropic-ai/claude-agent-sdk": "^0.1.57",
|
2025-11-11 18:38:20 +00:00
|
|
|
"@octokit/rest": "^22.0.0",
|
2025-12-03 08:43:24 +00:00
|
|
|
"@openai/codex-sdk": "^0.64.0",
|
2025-12-05 19:34:42 +00:00
|
|
|
"@slack/bolt": "^4.6.0",
|
2025-12-01 15:08:50 +00:00
|
|
|
"discord.js": "^14.16.0",
|
2025-12-01 11:14:04 +00:00
|
|
|
"dotenv": "^17.2.3",
|
2025-12-03 08:43:24 +00:00
|
|
|
"express": "^5.2.1",
|
feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
"pg": "^8.11.0",
|
2025-12-01 09:39:17 +00:00
|
|
|
"telegraf": "^4.16.0",
|
2025-12-17 19:45:41 +00:00
|
|
|
"telegramify-markdown": "^1.3.0",
|
|
|
|
|
"yaml": "^2.7.1"
|
feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
2025-11-11 14:59:22 +00:00
|
|
|
"@eslint/js": "^9.39.1",
|
2025-12-16 13:34:58 +00:00
|
|
|
"@types/bun": "latest",
|
2025-12-01 11:14:04 +00:00
|
|
|
"@types/express": "^5.0.5",
|
|
|
|
|
"@types/node": "^22.0.0",
|
feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
"@types/pg": "^8.11.0",
|
2025-11-11 14:59:22 +00:00
|
|
|
"eslint": "^9.39.1",
|
|
|
|
|
"eslint-config-prettier": "10.1.8",
|
2025-12-03 08:43:24 +00:00
|
|
|
"prettier": "^3.7.4",
|
2025-11-11 14:59:22 +00:00
|
|
|
"typescript": "^5.3.0",
|
2025-12-01 11:14:04 +00:00
|
|
|
"typescript-eslint": "^8.48.0"
|
feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
},
|
|
|
|
|
"engines": {
|
2025-12-16 13:34:58 +00:00
|
|
|
"bun": ">=1.0.0"
|
2025-12-03 08:43:24 +00:00
|
|
|
},
|
|
|
|
|
"overrides": {
|
|
|
|
|
"test-exclude": "^7.0.1"
|
feat: implement telegram + claude mvp with generic architecture
- Add generic IPlatformAdapter and IAssistantClient interfaces for extensibility
- Implement TelegramAdapter with streaming/batch modes
- Implement ClaudeClient with session persistence and resume capability
- Create TestAdapter for autonomous validation via HTTP endpoints
- Add PostgreSQL database with 3-table schema (conversations, codebases, sessions)
- Implement slash command system (/clone, /status, /getcwd, /setcwd, /reset, /help)
- Add Docker containerization with docker-compose (with-db profile for local PostgreSQL)
- Fix Claude Agent SDK spawn error (install bash, pass PATH environment variable)
- Fix workspace volume mount to use /workspace in container
- Add comprehensive documentation and health check endpoints
Architecture highlights:
- Platform-agnostic design allows adding Slack, GitHub, etc. via IPlatformAdapter
- AI-agnostic design allows adding Codex, etc. via IAssistantClient
- Orchestrator uses dependency injection with interface types
- Session persistence survives container restarts
- Working directory + codebase context determine Claude behavior
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 01:35:50 +00:00
|
|
|
}
|
|
|
|
|
}
|