Commit Graph

1042 Commits

Author SHA1 Message Date
Abhimanyu Saharan
4378d354f4 fix(ci): resolve backend check failures in dashboard metrics 2026-03-04 16:11:14 +05:30
Abhimanyu Saharan
bdc9fc3f01 redesigned dashboard page 2026-03-04 16:01:56 +05:30
Abhimanyu Saharan
a30e59de60 Merge pull request #100 from abhi1693/docs/skeleton-45a7c1d
docs: add testing + release checklist; fix contributing links
2026-03-03 06:42:01 +05:30
Abhimanyu Saharan
bee40c36cd fix: address PR #100 review comments 2026-03-03 05:17:31 +05:30
Abhimanyu Saharan
7fa0959f63 docs: use sentence-case heading in docs landing 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
4321a7f711 fix(lint): remove unused typing.cast import 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
17dd8c549b fix(mypy): remove redundant UUID cast 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
a212265573 fix(mypy): cast legacy approval task_id after None-check 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
32e8855404 docs(api): document auth, request ids, errors, examples 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
a3a9a12a02 docs: flesh out deployment + operations runbooks 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
e477cffe7e docs: add testing + release checklist; fix contributing links 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
1fdacec7c1 docs: add initial docs/ information architecture + stubs 2026-03-03 05:04:42 +05:30
Abhimanyu Saharan
93184c1b7b Merge pull request #99 from abhi1693/test/gap-analysis-taskcard-taskboard
test(frontend): add TaskBoard + TaskCard tests
2026-03-03 05:02:02 +05:30
Abhimanyu Saharan
91ee668b54 test(frontend): address PR feedback for TaskBoard test robustness 2026-03-03 04:51:30 +05:30
Abhimanyu Saharan
27e94197d0 test(frontend): fix TaskBoard test typings for CI tsc 2026-03-03 04:05:36 +05:30
Abhimanyu Saharan
6c897d7faf test(frontend): add TaskBoard + TaskCard coverage and full coverage config 2026-03-03 04:05:15 +05:30
Abhimanyu Saharan
d4f9831ecb fix(agent): refine agent update retry logic to handle creation race conditions #193 2026-03-03 03:19:11 +05:30
Abhimanyu Saharan
77870b0fc7 fix(agent): improve error handling for get_agent_soul method 2026-03-03 03:09:29 +05:30
Abhimanyu Saharan
0fe61e3e08 refactor(env): update NEXT_PUBLIC_API_URL to use 'auto' for better flexibility 2026-03-03 02:40:28 +05:30
Abhimanyu Saharan
2031f8dcd8 fix: increase GIT_CLONE_TIMEOUT_SECONDS to 600 for better performance #173 2026-03-03 02:16:19 +05:30
Abhimanyu Saharan
94ae59d6aa refactor(gateway): update gateway parameters to use None as default #169 2026-03-03 01:51:52 +05:30
Abhimanyu Saharan
4ede6965de closes #196 2026-03-03 01:27:17 +05:30
Abhimanyu Saharan
00972e95b9 Merge pull request #202 from abhi1693/copilot/set-up-copilot-instructions
docs: Set up Copilot instructions
2026-03-03 01:24:17 +05:30
Abhimanyu Saharan
66acac7daf Merge pull request #200 from abhi1693/copilot/add-git-to-dockerfile
fix: add git to backend Docker image for skill pack sync
2026-03-03 01:24:04 +05:30
copilot-swe-agent[bot]
7f5aaa7412 fix: add git to backend Docker image for skill pack sync
Co-authored-by: abhi1693 <5083532+abhi1693@users.noreply.github.com>
2026-03-02 19:41:25 +00:00
copilot-swe-agent[bot]
1fa7dccda6 docs: add Copilot instructions for repository guidelines
Co-authored-by: abhi1693 <5083532+abhi1693@users.noreply.github.com>
2026-03-02 19:40:33 +00:00
copilot-swe-agent[bot]
4a41089a69 Initial plan 2026-03-02 19:39:04 +00:00
copilot-swe-agent[bot]
6fef7c0ffe Initial plan 2026-03-02 19:37:32 +00:00
Abhimanyu Saharan
fe93832bdd refactor(frontend): centralize agent emoji constants 2026-03-03 00:45:14 +05:30
Abhimanyu Saharan
773378c6f5 Merge pull request #189 from abhi1693/dependabot/npm_and_yarn/frontend/npm_and_yarn-bb3626eb1a
chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /frontend in the npm_and_yarn group across 1 directory
2026-03-03 00:30:37 +05:30
Abhimanyu Saharan
bfa067fde4 Merge pull request #190 from crazyclaw85-source/fix/provisioning-exec-host-and-update-race
fix: auto-configure tools.exec.host and handle agents.update race
2026-03-03 00:17:35 +05:30
Abhimanyu Saharan
efb808cdbc Merge pull request #197 from abhi1693/copilot/fix-rq-worker-scheduler-flag
fix: Use custom worker script for scheduled job processing
2026-03-03 00:02:44 +05:30
copilot-swe-agent[bot]
15cfcbf336 fix: improve error handling in rq-docker script
- Use python3 in shebang for explicit Python 3
- Add exception handling in main() to log errors properly

Co-authored-by: abhi1693 <5083532+abhi1693@users.noreply.github.com>
2026-03-02 14:57:41 +00:00
copilot-swe-agent[bot]
35b3829da0 refactor: use custom worker script instead of standard RQ CLI
- Add scripts/rq-docker for Docker container compatibility
- Update Dockerfile to copy scripts directory
- Replace standard rq worker command with custom worker script
- Custom worker includes built-in scheduling via _drain_ready_scheduled_tasks

Co-authored-by: abhi1693 <5083532+abhi1693@users.noreply.github.com>
2026-03-02 14:57:00 +00:00
copilot-swe-agent[bot]
e6217b3ff5 fix: add --with-scheduler flag to RQ worker in compose.yml
Co-authored-by: abhi1693 <5083532+abhi1693@users.noreply.github.com>
2026-03-02 14:51:12 +00:00
copilot-swe-agent[bot]
db2aad6f81 Initial plan 2026-03-02 14:48:00 +00:00
Viktor
026da96e8c fix: auto-configure tools.exec.host and handle agents.update race
Three related provisioning fixes:

1. **tools.exec.host auto-configuration**: Add `_tools_exec_host_patch()`
   that ensures `tools.exec.host` is set to `"gateway"` during
   `patch_agent_heartbeats()`. Without this, heartbeat-driven agents
   cannot execute `curl`, `bash`, or any shell command — making
   HEARTBEAT.md instructions unexecutable. The function is idempotent
   and respects existing user configuration.

2. **agents.update hot-reload race**: After `agents.create` writes to
   disk, the gateway triggers a ~500ms debounced hot-reload. If
   `agents.update` arrives before the reload completes, it returns
   "agent not found". Fix: add a 750ms delay after create + exponential
   backoff retry (5 attempts, 0.5s → 4s) on the update call.

3. **Skip no-op config.patch**: When `patch_agent_heartbeats()` detects
   no changes to agents, channels, or tools config, skip the
   `config.patch` RPC entirely. Each unnecessary patch triggers a
   gateway SIGUSR1 restart that rotates agent tokens and breaks active
   sessions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 16:40:44 +00:00
Abhimanyu Saharan
2c79030cb6 Merge pull request #182 from AndrewNLauder/feat/macos-support
feat: add macOS support to installer and documentation
2026-03-01 12:47:44 +05:30
dependabot[bot]
13340d1898 chore(deps-dev): bump minimatch
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [minimatch](https://github.com/isaacs/minimatch).


Updates `minimatch` from 3.1.2 to 3.1.5
- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)
- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5)

---
updated-dependencies:
- dependency-name: minimatch
  dependency-version: 3.1.5
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 07:11:31 +00:00
Abhimanyu Saharan
4fbed35549 Merge pull request #188 from abhi1693/dependabot/npm_and_yarn/frontend/npm_and_yarn-b2936519f3
chore(deps): bump rollup from 4.57.1 to 4.59.0 in /frontend in the npm_and_yarn group across 1 directory
2026-03-01 12:40:33 +05:30
dependabot[bot]
0b9745754f chore(deps): bump rollup
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [rollup](https://github.com/rollup/rollup).


Updates `rollup` from 4.57.1 to 4.59.0
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.57.1...v4.59.0)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.59.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 03:54:16 +00:00
Claude Thebot
ee1bec0525 fix(install): upgrade existing Node on macOS and use node@22 consistently
- Use 'brew upgrade node@22 || brew install node@22' so existing older Node is upgraded
- Add node@22 bin to PATH after install so node/npm are found
- Align error message with node@22 (was suggesting node@22 while install used node)

Made-with: Cursor
2026-02-28 06:39:57 -08:00
AndrewNLauder
ca833d2d5c Merge branch 'master' into feat/macos-support 2026-02-28 06:37:20 -08:00
Abhimanyu Saharan
ad402a1c6c Merge pull request #185 from hanushh/fix-agent-auth-optional-401
fix(backend): Return None instead of 401 when agent not found in get_agent_auth_context_optional
2026-02-27 23:36:40 +05:30
Abhimanyu Saharan
2f54aeb19e fix(installer): create backend .env before docker compose up 2026-02-27 23:28:02 +05:30
Hanush H Nair
4c35cb03ad fix(backend): Return None instead of 401 when agent not found in get_agent_auth_context_optional 2026-02-27 23:19:40 +05:30
Abhimanyu Saharan
09643b8cf7 Update env_file reference in compose.yml 2026-02-27 18:34:58 +05:30
Claude Thebot
c402344cb8 feat: add macOS support to installer and docs
- install.sh: detect Darwin, use Homebrew for packages/Node, Docker Desktop hint
- install.sh: portable realpath and bash 3-compatible confirm() for macOS
- docs/installer-support.md: add macOS (Darwin) / Homebrew to support matrix
- README.md: document supported platforms (Linux and macOS), Docker Desktop/Homebrew
- ci.yml: add installer-macos job (macos-latest, bash -n install.sh)

Made-with: Cursor
2026-02-26 15:52:47 -08:00
Abhimanyu Saharan
783f0b6fc8 Merge pull request #181 from akgrenier/fix/agent-auth-accept-bearer-in-optional-dep
fix: accept Authorization: Bearer in get_agent_auth_context_optional
2026-02-27 01:59:06 +05:30
Abhimanyu Saharan
c0eb1a14fd Merge branch 'master' into fix/agent-auth-accept-bearer-in-optional-dep 2026-02-27 01:49:45 +05:30