Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
897b4b9
feat: add askUserQuestion tool
Zephyr709 May 13, 2026
3b1b691
feat: implement ToolSearch deferred-tools registry
Zephyr709 May 13, 2026
c288878
feat: interactive TUI modal for askUserQuestion
Zephyr709 May 13, 2026
febae6b
feat: forward askUserQuestion over the shared-server wire
Zephyr709 May 13, 2026
f227db6
Upgrade jcode-desktop to winit 0.30 for macOS 26 compat
Zephyr709 May 13, 2026
553a5fa
Add per-provider model allowlist
May 13, 2026
d4175d8
feat: render askUserQuestion modal inline in the input area
Zephyr709 May 13, 2026
fb13132
Resolve model_allowlist keys for openai-compatible profiles
May 13, 2026
e408549
Filter cross-provider routes per-route
May 13, 2026
773698e
Make provider model subsets persistent
Zephyr709 May 13, 2026
831d725
fix(config): disable OpenAI priority by default
Zephyr709 May 13, 2026
1a9bac0
Fix local jcode startup recovery
Zephyr709 May 13, 2026
16f7590
docs: clarify background agent orchestration guidance
Zephyr709 May 14, 2026
3899786
feat(swarm): add configurable spawn mode
Zephyr709 May 14, 2026
b6a40f5
fix(desktop): activate macOS desktop window on launch
Zephyr709 May 14, 2026
0484d84
style: apply rustfmt cleanup
Zephyr709 May 14, 2026
d11e8af
docs: require one-shot agents for mechanical tasks
Zephyr709 May 14, 2026
6fde5ac
fix: stabilize session spawn and remote reconnects
Zephyr709 May 14, 2026
a27312e
fix: stop passing fresh-spawn to child terminals
Zephyr709 May 14, 2026
e1b8f36
fix: avoid test binaries for spawned clients
Zephyr709 May 14, 2026
ba95303
fix: avoid test binaries for server spawn
Zephyr709 May 14, 2026
e6802bf
fix: keep slash autocomplete off disk hot path
Zephyr709 May 14, 2026
0760417
fix: throttle static status notice redraws
Zephyr709 May 14, 2026
9165fe2
Elide and cache large tool outputs
Zephyr709 May 14, 2026
c94be79
Run scoped hygiene checks after code edits
Zephyr709 May 14, 2026
af6aac8
feat: agent DB substrate first slice — docker-compose + db-execute tool
Zephyr709 May 14, 2026
0743102
chore: fmt sweep + AGENTS.md source-of-truth docs
Zephyr709 May 14, 2026
7ac0593
Respect enabled providers in model route picker
Zephyr709 May 14, 2026
f8005c7
fix: restore remote model catalog routing
Zephyr709 May 15, 2026
d277c03
fix: isolate agent db execute schemas
Zephyr709 May 15, 2026
8742e02
fix: preserve multi-provider model picker routes
Zephyr709 May 15, 2026
540a72a
fix: launch shared server from fork symlink
Zephyr709 May 15, 2026
c72b2c2
fix: normalize named provider picker labels
Zephyr709 May 15, 2026
ee39267
fix: clear stale named-provider env vars on startup
Zephyr709 May 15, 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
6 changes: 5 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,18 @@

## Development Workflow

- **GitHub is the durable source of truth** - For non-trivial repo work, use GitHub Issues, GitHub Projects, and repo docs as the canonical record of scope, acceptance criteria, blockers, decisions, and status. Keep issues/project fields/linked PRs updated religiously; do not rely on ephemeral chat or local notes as the final state.
- **Commit as you go** - Make small, focused commits after completing each feature or fix
- If the git state is not clean, or there are other agents working in the codebase in parallel, do your best to still commit your work.
- **Push when done** - Push all commits to remote when finishing a task or session
- **Use fast iteration by default** - Prefer `cargo check`, targeted tests, and dev builds while iterating
- **Rebuild when done** - When you are done making changes, build the source.
- **Bump version for releases** - Update version in `Cargo.toml` when making releases. When cutting a new release, look at all the changes that happened since the last release and determine what the version bump should be ie patch or minor, etc.
- **Remote builds available** - Use `scripts/remote_build.sh` to offload heavy cargo work to another machine. If your build is terminated, likely is because there are not enough resources on this machine to build. use remote build in that case. Try checking the resource avaliablity on the machine before you run a build.
- **Protect context aggressively** - Every token is gold. Keep main-thread output to checkpoint decisions and concise evidence; route noisy discovery/raw logs to background tasks, subagents, files, side panels, or cached tool outputs.
- **Delegate substantial independent work** - Prefer subagents/child sessions for parallelizable discovery, deep investigation, or long-running validation.
- **Use one-shot mechanical subagents** - For mechanical validation, status, and publishing work, such as long cargo validations, git status/diff summaries, PR/issue creation checks, and final repo audits, use no-context one-shot subagents and return only compact results to the main session.
- **Background means non-UI** - Run background work in non-interactive, non-focus-stealing jobs. Do not spawn headed terminals or steal window focus unless the user explicitly asks.

## Logs
- Logs are written to `~/.jcode/logs/` (daily files like `jcode-YYYY-MM-DD.log`).
Expand All @@ -24,4 +29,3 @@
- `~/.jcode/builds/canary/jcode` still exists for canary/testing flows, but it is not the primary self-dev install path.
- On Windows, the equivalents are `%LOCALAPPDATA%\\jcode\\bin\\jcode.exe` for the launcher, `%LOCALAPPDATA%\\jcode\\builds\\stable\\jcode.exe` for stable, and `%LOCALAPPDATA%\\jcode\\builds\\versions\\<version>\\jcode.exe` for immutable installs; `scripts/install.ps1` currently installs the stable channel.
- Ensure `~/.local/bin` is **before** `~/.cargo/bin` in `PATH`.

Loading