Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9a34e90
chore: shelve v1 codebase into /v1
adithyn7 Jun 1, 2026
77f460d
chore: scaffold monorepo root
adithyn7 Jun 1, 2026
6ca6eaf
Add agent and git-ops Rust crates
adithyn7 Jun 1, 2026
7300eb4
Add LLM gateway service
adithyn7 Jun 1, 2026
256fa29
Decouple agent crate from chat product
adithyn7 Jun 1, 2026
eeea4d5
Replace worktrees with in-place editing + file-snapshot checkpoints
adithyn7 Jun 2, 2026
ecdb647
Add desktop app backend: trimmed Tauri shell + SQLite-only agent bridge
adithyn7 Jun 2, 2026
ea64ed6
Add desktop frontend (sessions UI, diff review) + bridge enhancements
adithyn7 Jun 2, 2026
7e44c08
Add native OpenAI + Anthropic providers; drop the LLM gateway
adithyn7 Jun 2, 2026
c0c93b8
Make thread panel side padding responsive
adithyn7 Jun 2, 2026
3486cb6
Add context-engine service for semantic + graph code search
adithyn7 Jun 3, 2026
7549655
Rename config env prefix to SUPERCODER_ and accept local workspace_id 0
adithyn7 Jun 3, 2026
c8e61e5
Add docker-compose stack to run the context engine
adithyn7 Jun 3, 2026
151b719
Wire the optional context engine into the desktop app
adithyn7 Jun 3, 2026
24435c6
Add per-session models, image attachments, dark mode, shared markdown
adithyn7 Jun 3, 2026
1774f91
Add live file-watcher indexing + user-managed context-engine UX
adithyn7 Jun 3, 2026
053908c
fix(security): harden terminal launch, fetch_url, and checkpoint restore
adithyn7 Jun 3, 2026
e94b86d
fix(ui): clearer session icon and context-engine settings copy
adithyn7 Jun 3, 2026
307fd97
chore: gitignore root-built context-engine binaries and .vscode
adithyn7 Jun 3, 2026
f2869e2
docs: add release documentation and clean up v1 cruft
adithyn7 Jun 3, 2026
313de89
Add app-managed context-engine mode that runs the docker stack
adithyn7 Jun 4, 2026
8a7e40f
Add release CI for the app and context-engine images
adithyn7 Jun 4, 2026
6889c7d
Address review of app-managed engine and release CI
adithyn7 Jun 4, 2026
ea7b296
Add PR CI
adithyn7 Jun 4, 2026
bdcc7e5
Run release-drafter only on push to main
adithyn7 Jun 4, 2026
6eb1125
Fix CI: provide frontend dist for the Rust check, build the frontend …
adithyn7 Jun 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .bazelversion
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
8.5.0
132 changes: 0 additions & 132 deletions .github/ISSUE_TEMPLATE/1.BUG_REPORT.yml

This file was deleted.

31 changes: 31 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name-template: 'v$RESOLVED_VERSION'
tag-template: 'v$RESOLVED_VERSION'
categories:
- title: '🚀 Features'
labels:
- 'feature'
- 'enhancement'
- title: '🐛 Bug Fixes'
labels:
- 'fix'
- 'bugfix'
- 'bug'
- title: '🧰 Maintenance'
label: 'chore'
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'
change-title-escapes: '\<*_&'
version-resolver:
major:
labels:
- 'major'
minor:
labels:
- 'minor'
patch:
labels:
- 'patch'
default: patch
template: |
## Changes

$CHANGES
33 changes: 33 additions & 0 deletions .github/scripts/set-version.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Stamp a release version into the three desktop-app manifests so the bundle
// version matches the published tag. Run from the repo root:
// node .github/scripts/set-version.mjs 1.2.3
import { readFileSync, writeFileSync } from 'node:fs';

const version = process.argv[2];
if (!version) {
console.error('usage: set-version.mjs <version>');
process.exit(1);
}

function setJson(path, key) {
const obj = JSON.parse(readFileSync(path, 'utf8'));
obj[key] = version;
writeFileSync(path, JSON.stringify(obj, null, 2) + '\n');
}

setJson('apps/desktop/package.json', 'version');
setJson('apps/desktop/src-tauri/tauri.conf.json', 'version');

const cargoPath = 'apps/desktop/src-tauri/Cargo.toml';
const cargo = readFileSync(cargoPath, 'utf8');
// Replace only the [package] version (first `version = "..."` at column 0).
// Assert the line exists so a layout change fails loudly instead of silently
// shipping a stale version (a same-version no-op stamp is still fine).
const versionLine = /^version = ".*"/m;
if (!versionLine.test(cargo)) {
console.error(`${cargoPath}: no [package] version line matched — aborting`);
process.exit(1);
}
writeFileSync(cargoPath, cargo.replace(versionLine, `version = "${version}"`));

console.log(`stamped version ${version}`);
42 changes: 0 additions & 42 deletions .github/workflows/build-ide-image.yaml

This file was deleted.

84 changes: 84 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: CI

# Lightweight checks on PRs and pushes to main: the Rust workspace compiles,
# the desktop frontend type-checks, and the context-engine service builds.
# (Release builds + image publishing live in release.yml / context-engine-images.yml.)
on:
pull_request:
push:
branches: [main]

permissions:
contents: read

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
rust:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4

- uses: dtolnay/rust-toolchain@stable

- uses: swatinem/rust-cache@v2

- name: Install Tauri Linux dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
libwebkit2gtk-4.1-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
patchelf \
libssl-dev \
libxdo-dev

- name: Stub frontend assets
# tauri::generate_context! requires frontendDist (../dist) to exist at
# compile time. The frontend job builds it for real; a stub is enough to
# type-check the Rust here.
run: |
mkdir -p apps/desktop/dist
echo '<!doctype html><title>stub</title>' > apps/desktop/dist/index.html

- name: cargo check (workspace)
run: cargo check --workspace --all-targets

frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
cache-dependency-path: apps/desktop/package-lock.json

- name: Install dependencies
working-directory: apps/desktop
run: npm ci

- name: Build (type-check + bundle)
working-directory: apps/desktop
run: npm run build

context-engine:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Build
run: go build ./services/...

- name: Vet
run: go vet ./services/...
Loading
Loading