Skip to content

feat(jobs): read GitHub job logs on every surface - #81

Merged
kerdofficial merged 57 commits into
mainfrom
feat/job-logs
Oct 14, 2026
Merged

kerdofficial merged 57 commits into
mainfrom
feat/job-logs

Conversation

@kerdofficial

Copy link
Copy Markdown
Contributor

Diagnosing a failed job required leaving Vectis for GitHub or the gh CLI, which also meant an AI agent using the MCP server could not read why a job failed.

A new read-only job.logs query returns a job's log in UTF-8 chunks with a byte cursor, from the last 4 MiB, through the desktop app (a log panel beside jobs and runner activity), vectis job logs <job-id> --binding <id> [--follow] and the MCP tool vectis_job_logs. Logs are fetched on demand with the existing actions:read token: the blob redirect is validated against GitHub hosts and followed without credentials, pages use bounded byte ranges, and polling backs off while GitHub has no output.

Validation: pnpm check passes (438 tests). No live GitHub log was downloaded.

kerdofficial and others added 29 commits October 9, 2026 19:40
Bumps [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) from 1.30.0 to 1.32.1.
- [Release notes](https://github.com/modelcontextprotocol/typescript-sdk/releases)
- [Commits](modelcontextprotocol/typescript-sdk@1.30.0...1.32.1)

---
updated-dependencies:
- dependency-name: "@modelcontextprotocol/sdk"
  dependency-version: 1.32.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@github-actions github-actions Bot added the size:XL 500-999 effective changed lines, test files excluded in mixed PRs. label Oct 14, 2026
# Conflicts:
#	packages/client/src/cloud-relay.test.ts
#	skills/vectis/SKILL.md
# Conflicts:
#	packages/client/src/cloud-relay.test.ts
# Conflicts:
#	packages/client/src/remote-operation.ts
# Conflicts:
#	apps/server/src/service.ts
#	skills/vectis/SKILL.md
#	tests/convex/runnerLeases.test.ts
@github-actions github-actions Bot added size:XXL 1,000+ effective changed lines, test files excluded in mixed PRs. and removed size:XL 500-999 effective changed lines, test files excluded in mixed PRs. labels Oct 14, 2026
@kerdofficial
kerdofficial merged commit 37408da into main Oct 14, 2026
3 checks passed
@github-actions github-actions Bot removed the size:XXL 1,000+ effective changed lines, test files excluded in mixed PRs. label Oct 14, 2026
@kerdofficial
kerdofficial deleted the feat/job-logs branch October 14, 2026 17:34
@github-actions github-actions Bot added the size:XL 500-999 effective changed lines, test files excluded in mixed PRs. label Oct 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL 500-999 effective changed lines, test files excluded in mixed PRs.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant