Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
6cbf785
chore(release): prepare Jig v0.2.0
guicybercode Aug 30, 2026
54399e4
test(session): stabilize force-kill timing
guicybercode Aug 30, 2026
60cf3f4
refactor(desktop): make canvas the only workspace
guicybercode Sep 2, 2026
3ec922e
refactor(desktop): prune and relight shell styles
guicybercode Sep 2, 2026
0ab3505
refactor(desktop): document the canvas-only design
guicybercode Sep 2, 2026
108ca23
Merge pull request #41 from guicybercode/refactor/canvas-only-shell
guicybercode Sep 2, 2026
9f3462f
feat(canvas): add safe group selection operations
guicybercode Sep 6, 2026
0ac8dd7
fix(canvas): save only document changes and report storage failures
guicybercode Sep 6, 2026
a23587d
feat(daemon): expose Gemini and verify executable permissions
guicybercode Sep 6, 2026
472926c
feat(desktop): add Gemini terminal quick start
guicybercode Sep 6, 2026
6774865
docs: map Maestri parity and parallel implementation goals
guicybercode Sep 6, 2026
e2da3c2
feat(canvas): add group actions and searchable canvas items
guicybercode Sep 6, 2026
e75e6cb
feat(desktop): keep local canvas usable while daemon is offline
guicybercode Sep 6, 2026
180513f
test(frontend): provide storage fallback on Node 25
guicybercode Sep 2, 2026
ace4e8f
fix(canvas): fill compact windows and verify canvas workflows
guicybercode Sep 6, 2026
6f6af26
docs: record canvas validation and XIRP integration contract
guicybercode Sep 6, 2026
1e75081
merge: integrate native browser with project-scoped canvas
guicybercode Sep 6, 2026
839e319
feat(canvas): persist revision-safe terminal prompt drafts
guicybercode Sep 6, 2026
b46dee3
docs: coordinate native browser and shared knowledge integration
guicybercode Sep 6, 2026
1f1209f
refactor(session): separate worktree preparation from process launch
guicybercode Sep 6, 2026
7263d10
feat(daemon): expose isolated session and safe worktree lifecycle ove…
guicybercode Sep 6, 2026
a5a8cf6
feat(terminal): share mode-aware input queue with prompt composer
guicybercode Sep 6, 2026
b518513
feat(canvas): integrate persistent per-terminal prompt composer
guicybercode Sep 6, 2026
d3342b4
docs: consolidate runtime and knowledge integration contracts
guicybercode Sep 6, 2026
7d86463
feat(knowledge): persist scoped prompts and context over IPC
guicybercode Sep 6, 2026
9e2a070
feat(knowledge): add revision-aware prompt and context library
guicybercode Sep 6, 2026
645047b
fix(agents): bound busy executable retries and retain safe probe diag…
guicybercode Sep 6, 2026
dd84a49
feat(workspace): refresh worktrees and expose stable knowledge operat…
guicybercode Sep 6, 2026
1150de6
feat(canvas): connect knowledge library and isolated terminal creation
guicybercode Sep 6, 2026
fd7f8d5
docs: record integrated composer knowledge and worktree validation
guicybercode Sep 6, 2026
871d024
fix(agents): classify expired busy-executable retries as timeouts
guicybercode Sep 6, 2026
52c1e29
feat(knowledge): integrate bounded rule and skill source discovery
guicybercode Sep 6, 2026
9329d01
feat(canvas): mount rules and skills inspector with scoped keyboard h…
guicybercode Sep 6, 2026
35558c2
docs: record source inspector acceptance and parallel handoff
guicybercode Sep 6, 2026
e01352c
Merge pull request #43: integrate canvas, composer and knowledge sources
guicybercode Sep 6, 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 .github/workflows/packaging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:
- name: Upload unsigned installable artifacts
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: cli-master-v0.1.0-${{ matrix.artifact }}
name: jig-v0.2.0-${{ matrix.artifact }}
path: dist/artifacts/
if-no-files-found: error
retention-days: 14
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,33 @@
# Changelog

## 0.2.0 Beta

Jig now delivers the full local project-to-terminal workflow through the
packaged desktop and daemon.

### Highlights

- Added the spatial canvas with persistent, movable, resizable terminal cards,
connections, map controls, and terminal presets.
- Connected project, agent, Git, worktree, and live terminal operations through
the versioned Tauri and daemon IPC bridge.
- Added native repository selection, agent settings, diagnostics, session
recovery, bounded terminal replay, and safe worktree removal.
- Rebranded the desktop experience as Jig and refreshed its app identity.
- Expanded Linux and macOS acceptance coverage and hardened process, path,
confirmation, and error handling.

### Distribution

- Linux: unsigned AppImage.
- macOS: unsigned Apple Silicon `.app` and `.dmg`.
- Protocol version remains `1`; application and daemon version is `0.2.0`.
- Windows, code signing, and macOS notarization remain out of scope.

See [docs/install.md](docs/install.md),
[docs/KNOWN_ISSUES.md](docs/KNOWN_ISSUES.md), and
[docs/RELEASE_CHECKLIST.md](docs/RELEASE_CHECKLIST.md).

## 0.1.0 Beta packaging

Unsigned Linux AppImage and macOS `.app` / `.dmg` builds. The session
Expand Down
18 changes: 9 additions & 9 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ resolver = "2"
[workspace.package]
edition = "2024"
rust-version = "1.85"
version = "0.1.0"
version = "0.2.0"

[workspace.lints.rust]
unsafe_code = "forbid"
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Terminals on a canvas.

## Install and run

Jig is a local-first desktop app for Linux and macOS. Windows is out of scope for Beta v0.1.
Jig is a local-first desktop app for Linux and macOS. Windows is out of scope for Beta v0.2.

### Prerequisites

Expand Down Expand Up @@ -40,7 +40,7 @@ Builds are unsigned. macOS notarization is not configured. See [docs/install.md]

Jig hosts coding-agent CLIs in real terminals with projects and Git worktrees. It coordinates OpenAI Codex, Claude Code, Gemini CLI, OpenCode, and custom executables in isolated PTY sessions.

**Current status:** Beta v0.1 architecture exists. The daemon, PTY management, and storage layers are operational. The IPC protocol is defined in `crates/core/src/wire`. Session creation, worktree isolation, and the terminal canvas UI are in active development. See [docs/KNOWN_ISSUES.md](docs/KNOWN_ISSUES.md) for the current domain-IPC gap and [ARCHITECTURE.md](ARCHITECTURE.md) for accepted design decisions.
**Current status:** Beta v0.2 connects project management, isolated worktrees, agent discovery, live PTY sessions, and the terminal canvas through the packaged desktop and daemon. The stable IPC protocol is defined in `crates/core/src/wire`. See [docs/KNOWN_ISSUES.md](docs/KNOWN_ISSUES.md) for current limitations and [ARCHITECTURE.md](ARCHITECTURE.md) for accepted design decisions.

This is a local-first application. No cloud account, telemetry, or vendor proxy is required. Each agent CLI keeps its own authentication.

Expand All @@ -65,7 +65,7 @@ The separate daemon owns live PTYs and SQLite. Closing the desktop window does n

- **Linux:** First-class. AppImage is the initial package format.
- **macOS:** First-class on Apple Silicon and supported modern releases. `.app` and `.dmg` artifacts.
- **Windows:** Out of scope for Beta v0.1.
- **Windows:** Out of scope for Beta v0.2.

## Validate changes

Expand Down
Loading
Loading