Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7bbe950
feat(runtime): migrate docker-git to bun and gridland
skulidropek Apr 9, 2026
6f28d0b
fix(ci): stabilize bun dependency and e2e flows
skulidropek Apr 9, 2026
1b546a6
fix(web): stabilize tunnel preview and terminal flow
skulidropek Apr 9, 2026
0a92466
Merge remote-tracking branch 'origin/main' into feat/bun-gridland-bun…
skulidropek Apr 9, 2026
0b03ecd
fix(ci): restore app effect lint after merge
skulidropek Apr 9, 2026
040b123
fix(ci): remove legacy typed web serve script
skulidropek Apr 9, 2026
32144e9
fix(ci): stabilize merged app and lib checks
skulidropek Apr 9, 2026
060bd16
test(app): split open-project SSH cases
skulidropek Apr 9, 2026
f800c05
test(app): extract docker runtime fixture loader
skulidropek Apr 9, 2026
eeeea45
test(app): deduplicate identity conflict setup
skulidropek Apr 9, 2026
ea3d0f3
fix(ci): restore app lint and test checks
skulidropek Apr 9, 2026
5c2a977
fix(ci): split app lint and test helpers
skulidropek Apr 9, 2026
8e721d3
fix(ci): reduce api json render complexity
skulidropek Apr 9, 2026
69bd6dc
fix(ci): reduce api payload renderer complexity
skulidropek Apr 9, 2026
91333c3
fix(ci): deduplicate app lint paths
skulidropek Apr 9, 2026
d889d7e
fix(ci): deduplicate docker shell helpers
skulidropek Apr 9, 2026
7095672
fix(ci): remove remaining docker shell clones
skulidropek Apr 9, 2026
50ceb3f
fix(ci): split lib create-project lint paths
skulidropek Apr 9, 2026
82ee937
refactor(app): finalize frontend-only cleanup
skulidropek Apr 10, 2026
8e7f191
fix(app): remove remaining lint-effect casts
skulidropek Apr 10, 2026
024ecea
fix(ci): restore check workflow stability
skulidropek Apr 10, 2026
dc26d75
fix(ci): reduce auth codec lint complexity
skulidropek Apr 10, 2026
50e8295
fix(ci): simplify terminal codec decoding
skulidropek Apr 10, 2026
c0b31a0
fix(ci): sync controller env and app dedupe
skulidropek Apr 10, 2026
4544598
fix(ci): preserve custom SSH keys in API create flow
skulidropek Apr 10, 2026
92b7935
fix(ci): use project ids for follow-up up requests
skulidropek Apr 10, 2026
8db6918
fix(ci): inline API create SSH key seeding
skulidropek Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .githooks/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ HOOK_DIR="$(cd "$(dirname "$0")" && pwd)"
REPO_ROOT="$(cd "$HOOK_DIR/.." && pwd)"
cd "$REPO_ROOT"

node scripts/split-knowledge-large-files.js
bun scripts/split-knowledge-large-files.js
while IFS= read -r -d '' knowledge_dir; do
git add -A -- "$knowledge_dir"
done < <(
Expand Down
4 changes: 2 additions & 2 deletions .githooks/pre-push
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ if [ "${DOCKER_GIT_SKIP_KNOWLEDGE_GUARD:-}" = "1" ]; then
exit 0
fi

node scripts/pre-push-knowledge-guard.js "$@"
bun scripts/pre-push-knowledge-guard.js "$@"

# CHANGE: backup AI session to a private session repository on push (supports Claude, Codex, Gemini)
# WHY: allows returning to old AI sessions and provides PR context without gist limits
Expand All @@ -18,6 +18,6 @@ node scripts/pre-push-knowledge-guard.js "$@"
# PURITY: SHELL
if [ "${DOCKER_GIT_SKIP_SESSION_BACKUP:-}" != "1" ]; then
if command -v gh >/dev/null 2>&1; then
node scripts/session-backup-gist.js --verbose || echo "[session-backup] Warning: session backup failed (non-fatal)"
bun scripts/session-backup-gist.js --verbose || echo "[session-backup] Warning: session backup failed (non-fatal)"
fi
fi
27 changes: 20 additions & 7 deletions .github/actions/setup/action.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,34 @@
name: Setup
description: Perform standard setup and install dependencies using pnpm.
description: Perform standard setup and install dependencies using Bun.
inputs:
bun-version:
description: The version of Bun to install
required: true
default: 1.3.11
node-version:
description: The version of Node.js to install
description: The version of Node.js to install for compatibility/native builds
required: true
default: 24

runs:
using: composite
steps:
- name: Install pnpm
uses: pnpm/action-setup@v5
- name: Install node
- name: Install Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: ${{ inputs.bun-version }}
- name: Install Node
uses: actions/setup-node@v6
with:
cache: pnpm
node-version: ${{ inputs.node-version }}
- name: Install OpenSSH client
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y openssh-client
- name: Install node-gyp
shell: bash
run: npm install -g node-gyp
- name: Install dependencies
shell: bash
run: pnpm install --frozen-lockfile
run: bun install --frozen-lockfile
29 changes: 10 additions & 19 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
- name: Install dependencies
uses: ./.github/actions/setup
- name: Build (docker-git package)
run: pnpm --filter ./packages/app build
run: bun run --cwd packages/app build

types:
name: Types
Expand All @@ -35,9 +35,9 @@ jobs:
- name: Install dependencies
uses: ./.github/actions/setup
- name: Typecheck (app)
run: pnpm --filter ./packages/app check
run: bun run --cwd packages/app check
- name: Typecheck (lib)
run: pnpm --filter ./packages/lib typecheck
run: bun run --cwd packages/lib typecheck

lint:
name: Lint
Expand All @@ -47,16 +47,10 @@ jobs:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
# vibecode-linter uses npx internally for dependency checks
# In pnpm workspaces, npx doesn't find local packages correctly
# Install TypeScript and Biome globally as a workaround
# See: https://github.com/ton-ai-core/vibecode-linter/issues (pending issue)
- name: Install global linter dependencies
run: npm install -g typescript @biomejs/biome
- name: Lint (app)
run: pnpm --filter ./packages/app lint
run: bun run --cwd packages/app lint
- name: Lint (lib)
run: pnpm --filter ./packages/lib lint
run: bun run --cwd packages/lib lint

test:
name: Test
Expand All @@ -66,13 +60,10 @@ jobs:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
# vibecode-linter uses npx internally for dependency checks (lint:tests runs first)
- name: Install global linter dependencies
run: npm install -g typescript @biomejs/biome
- name: Test (app)
run: pnpm --filter ./packages/app test
run: bun run --cwd packages/app test
- name: Test (lib)
run: pnpm --filter ./packages/lib test
run: bun run --cwd packages/lib test

lint-effect:
name: Lint Effect-TS
Expand All @@ -83,9 +74,9 @@ jobs:
- name: Install dependencies
uses: ./.github/actions/setup
- name: Lint Effect-TS (app)
run: pnpm --filter ./packages/app lint:effect
run: bun run --cwd packages/app lint:effect
- name: Lint Effect-TS (lib)
run: pnpm --filter ./packages/lib lint:effect
run: bun run --cwd packages/lib lint:effect

e2e-local-package:
name: E2E (Local package CLI)
Expand All @@ -95,7 +86,7 @@ jobs:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Pack and run local package via pnpm
- name: Pack and run local package via Bun
run: bash scripts/e2e/local-package-cli.sh

e2e-opencode:
Expand Down
14 changes: 3 additions & 11 deletions .github/workflows/checking-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v5
- uses: actions/setup-node@v6
- uses: ./.github/actions/setup
with:
node-version: 24.14.0
cache: pnpm

- run: pnpm install --frozen-lockfile
- run: pnpm -C packages/app build
- run: bun run --cwd packages/app build

- name: Dist deps prune (lint)
run: |
pnpm dlx @prover-coder-ai/dist-deps-prune scan \
--package ./packages/app/package.json \
--prune-dev true \
--silent
run: bun run check:dist-deps-prune
Loading