Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
4017558
feat: add Agent-backend (opencode fork) and migration plan
fazxes Mar 10, 2026
9edb075
fix: remove unused listeners dependency from Agent-backend desktop
fazxes Mar 10, 2026
9dedc93
docs: align README with v4 messaging framework
fazxes Mar 10, 2026
84dbef4
docs: add app icon to README and fix CI badge URL
fazxes Mar 10, 2026
16b9539
docs: reorganize plans into tracked/todo, tracked/done, and others/<t…
fazxes Mar 10, 2026
751f0f5
docs: add merge strategy guide and granular commit script
fazxes Mar 10, 2026
fef7d42
feat: add OpenCode backend integration with dual-backend architecture
fazxes Mar 11, 2026
8d267c2
feat: add structured logging across OpenCode pipeline and update plans
fazxes Mar 11, 2026
8ecccdb
feat: unify OpenCode chat UI into shared chat infrastructure
fazxes Mar 12, 2026
63d9a2e
feat: polish control bar, settings, source control UI and fix TUI tex…
fazxes Mar 12, 2026
2230ead
feat: convert settings from dialog to inline page with grouped nav an…
fazxes Mar 12, 2026
d224155
fix: remove double skeleton flash, hide settings bar on welcome page
fazxes Mar 12, 2026
d8b09ea
feat: rename Backend to Engine in settings, polish app icon picker, u…
fazxes Mar 12, 2026
0ecdfe4
feat: wire OpenCode title skeleton loading, normalize default titles,…
fazxes Mar 12, 2026
a7b5efa
feat: add Terminal-app (Ghostty fork) as foundation for Orbit Terminal
fazxes Mar 12, 2026
cc7cd27
feat: strip unused Ghostty files, rebrand Swift layer to Orbit Termin…
fazxes Mar 12, 2026
103900f
chore: rename Ghostty → OrbitTerminal in Xcode build config
fazxes Mar 12, 2026
ef580b5
fix: revert libghostty C constants to GHOSTTY_ prefix, rename Swift m…
fazxes Mar 12, 2026
fe67ae7
feat: add blur-reveal animation to top bar header and sidebar sections
fazxes Mar 12, 2026
ef16b0f
feat: fix browser overlay dialog coordination, add Terminal-app IPC/s…
fazxes Mar 12, 2026
023607a
feat: fix TodoBar real-time updates for OpenCode backend, improve Ter…
fazxes Mar 12, 2026
d322961
feat: fix Terminal-app titlebar flicker by moving sidebar style to aw…
fazxes Mar 12, 2026
5698031
feat: simplify Terminal-app by removing IPC, sidebar, and CLI; add br…
fazxes Mar 13, 2026
9721b44
feat: simplify empty state icons in browser panel and file viewer
fazxes Mar 13, 2026
c104981
feat: add CodeSearch tool widget, polish control bar UI, wire model c…
fazxes Mar 14, 2026
d344488
feat: clean up LLM title artifacts and add session restore speed plan
fazxes Mar 14, 2026
c317e37
feat: implement OpenCode session restore speed plan + fix input flash…
fazxes Mar 14, 2026
2b79907
feat: replace slash command Radix popover with inline positioned pane…
fazxes Mar 14, 2026
95c412c
feat: fix provider cache invalidation, improve ProvidersSettings UI, …
fazxes Mar 14, 2026
6b4dd49
feat: rename @opencode-ai/* to @orbit.build/*, publish SDK + plugin t…
fazxes Mar 14, 2026
b24f0aa
docs: add slash command code badges plan
fazxes Mar 14, 2026
9723c48
docs: harden slash command badge plan after 5-round audit
fazxes Mar 14, 2026
801c09e
feat: slash command syntax highlighting via text overlay
fazxes Mar 14, 2026
1f2e5f8
feat: fix /compact rendering and token count for OpenCode backend
fazxes Mar 15, 2026
9d71c5b
docs: add execution instructions to v1.2.26 migration plans
fazxes Mar 15, 2026
61401f1
feat: upstream sync Agent-backend to OpenCode v1.2.26
fazxes Mar 16, 2026
674b95f
feat: begin Lexical chat input migration and simplify ChatInput
fazxes Mar 16, 2026
25b000c
docs: mark Lexical chat input migration plan as done
fazxes Mar 16, 2026
e17de0c
feat: fix OpenCode streaming performance with RAF delta batching
fazxes Mar 16, 2026
b7ad495
fix: add http://127.0.0.1:* to CSP connect-src for OpenCode backend
fazxes Mar 16, 2026
4bbaaa5
feat: unify OpenCode question tool to use shared QuestionPrompt prese…
fazxes Mar 16, 2026
4d93789
feat: pin Workspaces header above scroll container in sidebar
fazxes Mar 16, 2026
051e724
feat: add search/sorting to provider dialog and model visibility filter
fazxes Mar 16, 2026
c43322f
feat: fix thinking-content streaming order with ordered frontier reveal
fazxes Mar 16, 2026
ec0f4f1
feat: wire OpenCode image attachments and disable button for unsuppor…
fazxes Mar 17, 2026
0de8008
feat: add image attachment tiles with SafeImage blob URL sanitization
fazxes Mar 17, 2026
e9d3e17
feat: update provider SDK types to capabilities-based model schema
fazxes Mar 17, 2026
ffa79f4
docs: mark FIX-IMAGE-BUTTON-TYPE-MISMATCH plan as done
fazxes Mar 17, 2026
8a1b5f3
docs: add strict typing and lint suppression cleanup plan
fazxes Mar 17, 2026
fb23fe7
refactor: strict typing and lint suppression cleanup (all 6 phases)
fazxes Mar 17, 2026
8124c08
fix: stabilize ci validation
fazxes Mar 17, 2026
bbe4101
fix: align canvas sdk resolution
fazxes Mar 17, 2026
e27a82a
fix: anchor SDK gitignore to root, track Agent-backend SDK files
fazxes Mar 17, 2026
31bfd26
fix: bundle orbit-sdk client.js as self-contained module
fazxes Mar 17, 2026
4b68c84
fix: add orbit-server placeholder binary to CI
fazxes Mar 17, 2026
c947afb
fix: use allow instead of expect for platform-gated lint
fazxes Mar 17, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .claude/skills/emil-design-engineering/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: emil-design-engineering
description: Design engineering principles and patterns for building polished, accessible web interfaces. Use this skill when building UI components, reviewing frontend code, implementing forms, handling touch interactions, optimizing performance, or creating marketing pages. Triggers on: design engineering, UI polish, input fields, form validation, button states, touch devices, mobile UX, accessibility, a11y, keyboard navigation, aria labels, font rendering, typography, layout shift, z-index, animations, transitions, easing, hover effects, tap targets, iOS Safari, prefers-reduced-motion, marketing pages, landing pages, dark mode, theme switching, scrollbars, gradients, shadows, virtualization, preloading.
description: 'Design engineering principles and patterns for building polished, accessible web interfaces. Use this skill when building UI components, reviewing frontend code, implementing forms, handling touch interactions, optimizing performance, or creating marketing pages. Triggers on: design engineering, UI polish, input fields, form validation, button states, touch devices, mobile UX, accessibility, a11y, keyboard navigation, aria labels, font rendering, typography, layout shift, z-index, animations, transitions, easing, hover effects, tap targets, iOS Safari, prefers-reduced-motion, marketing pages, landing pages, dark mode, theme switching, scrollbars, gradients, shadows, virtualization, preloading.'
---

# Emil's Design Engineering Principles
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,7 @@ jobs:
mkdir -p src-tauri/binaries
touch src-tauri/binaries/agent-bridge-x86_64-unknown-linux-gnu
touch src-tauri/binaries/claude-x86_64-unknown-linux-gnu
touch src-tauri/binaries/orbit-server-x86_64-unknown-linux-gnu
chmod +x src-tauri/binaries/*
- uses: dtolnay/rust-toolchain@stable
with:
Expand All @@ -246,6 +247,7 @@ jobs:
mkdir -p src-tauri/binaries
touch src-tauri/binaries/agent-bridge-x86_64-unknown-linux-gnu
touch src-tauri/binaries/claude-x86_64-unknown-linux-gnu
touch src-tauri/binaries/orbit-server-x86_64-unknown-linux-gnu
chmod +x src-tauri/binaries/*
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand All @@ -266,6 +268,7 @@ jobs:
mkdir -p src-tauri/binaries
touch src-tauri/binaries/agent-bridge-x86_64-unknown-linux-gnu
touch src-tauri/binaries/claude-x86_64-unknown-linux-gnu
touch src-tauri/binaries/orbit-server-x86_64-unknown-linux-gnu
chmod +x src-tauri/binaries/*
- uses: dtolnay/rust-toolchain@stable
- name: Install cargo-deny
Expand All @@ -288,6 +291,7 @@ jobs:
mkdir -p src-tauri/binaries
touch src-tauri/binaries/agent-bridge-x86_64-unknown-linux-gnu
touch src-tauri/binaries/claude-x86_64-unknown-linux-gnu
touch src-tauri/binaries/orbit-server-x86_64-unknown-linux-gnu
chmod +x src-tauri/binaries/*
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand All @@ -310,6 +314,7 @@ jobs:
mkdir -p src-tauri/binaries
touch src-tauri/binaries/agent-bridge-x86_64-unknown-linux-gnu
touch src-tauri/binaries/claude-x86_64-unknown-linux-gnu
touch src-tauri/binaries/orbit-server-x86_64-unknown-linux-gnu
chmod +x src-tauri/binaries/*
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
Expand All @@ -330,6 +335,7 @@ jobs:
mkdir -p src-tauri/binaries
touch src-tauri/binaries/agent-bridge-x86_64-unknown-linux-gnu
touch src-tauri/binaries/claude-x86_64-unknown-linux-gnu
touch src-tauri/binaries/orbit-server-x86_64-unknown-linux-gnu
chmod +x src-tauri/binaries/*
- uses: dtolnay/rust-toolchain@1.88.0
- uses: Swatinem/rust-cache@v2
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ audits/
Prompt and Info/

# SDK docs and local RAG (indexed locally, not project code)
SDK/
# Anchored to root so it doesn't match Agent-backend/packages/sdk/ on case-insensitive filesystems
/SDK/
models/
lancedb/
2 changes: 2 additions & 0 deletions Agent-backend/.github/TEAM_MEMBERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Local fallback for OpenCode build metadata.
openai
3 changes: 3 additions & 0 deletions Agent-backend/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,6 @@ opencode-dev
logs/
*.bun-build
tsconfig.tsbuildinfo

# Upstream sync (clone + reference snapshots — large, not needed in repo)
upstream/repo/
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -636,8 +636,8 @@ XDG_CONFIG_HOME
```text
../../../config.mjs
@astrojs/starlight/components
@opencode-ai/plugin
@opencode-ai/sdk
@orbit.build/plugin
@orbit.build/sdk
path
shescape
zod
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
## Purpose

Custom tool definitions for the OpenCode project. Each tool is a paired `.ts` (implementation) + `.txt` (description prompt) file. Tools use the `@opencode-ai/plugin` SDK's `tool()` function to define typed arguments, descriptions, and async execute functions. These are project-specific tools loaded at runtime alongside built-in tools.
Custom tool definitions for the OpenCode project. Each tool is a paired `.ts` (implementation) + `.txt` (description prompt) file. Tools use the `@orbit.build/plugin` SDK's `tool()` function to define typed arguments, descriptions, and async execute functions. These are project-specific tools loaded at runtime alongside built-in tools.

## Usage Status

Expand All @@ -17,7 +17,7 @@ Custom tool definitions for the OpenCode project. Each tool is a paired `.ts` (i

| File | Purpose |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `github-pr-search.ts` | Tool implementation — searches GitHub PRs in `anomalyco/opencode` via GitHub Search API. Uses `@opencode-ai/plugin` `tool()` with typed args (`query`, `limit`, `offset`) |
| `github-pr-search.ts` | Tool implementation — searches GitHub PRs in `anomalyco/opencode` via GitHub Search API. Uses `@orbit.build/plugin` `tool()` with typed args (`query`, `limit`, `offset`) |
| `github-pr-search.txt` | Tool description — tells the agent when and how to use the PR search tool |
| `github-triage.ts` | Tool implementation — assigns labels and owners to GitHub issues based on triage policy |
| `github-triage.txt` | Tool description — tells the agent to choose labels and assignees using current triage policy |
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// <reference path="../env.d.ts" />
import { tool } from "@opencode-ai/plugin"
import { tool } from "@orbit.build/plugin"
import DESCRIPTION from "./github-pr-search.txt"

async function githubFetch(endpoint: string, options: RequestInit = {}) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// <reference path="../env.d.ts" />
import { tool } from "@opencode-ai/plugin"
import { tool } from "@orbit.build/plugin"
import DESCRIPTION from "./github-triage.txt"

const TEAM = {
Expand Down
2 changes: 1 addition & 1 deletion Agent-backend/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ Bun workspace monorepo orchestrated with Turbo. After stripping:

- **`packages/opencode`** — CLI, API server, agent logic, tools, session management. **The heart.**
- **`packages/sdk/js`** — Auto-generated TypeScript SDK from OpenAPI spec.
- **`packages/plugin`** — Plugin SDK (`@opencode-ai/plugin`).
- **`packages/plugin`** — Plugin SDK (`@orbit.build/plugin`).
- **`packages/util`** — Shared utilities (array, encoding, error, path, retry, slug).
- **`packages/script`** — Build script utilities (semver).

Expand Down
Loading