Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
58d6daf
feat: tui
branchseer Dec 21, 2025
d1997e8
update
branchseer Dec 23, 2025
5748b89
refactor cli
branchseer Dec 24, 2025
e9930a5
reorgnize files
branchseer Dec 24, 2025
f1e706e
resolve program path at plan stage
branchseer Dec 24, 2025
68d9a7d
SubCommand -> Subcommand
branchseer Dec 24, 2025
a3ad5a1
update
branchseer Dec 29, 2025
710c6db
wip
branchseer Dec 30, 2025
74d3298
move tests to vite_task_bin
branchseer Dec 30, 2025
7d799eb
add prefix to refacted paths
branchseer Dec 31, 2025
4a632ad
Fix comment
branchseer Dec 31, 2025
a25bec1
Make task_id internal
branchseer Dec 31, 2025
13fc8fe
stablize snapshots
branchseer Jan 1, 2026
87e1f38
update snapshot tests
branchseer Jan 2, 2026
6904b8a
redact absolute path debug
branchseer Jan 3, 2026
1f685eb
update plan snapshots
branchseer Jan 3, 2026
5e0eec6
update snapshot tests
branchseer Jan 3, 2026
36ceed0
redact pass through envs
branchseer Jan 3, 2026
e05100d
add test_bins to snapshot tests
branchseer Jan 3, 2026
e931071
simplify session plan
branchseer Jan 3, 2026
4f201c0
restructure snapshot tests
branchseer Jan 4, 2026
eabe1be
fix cache key
branchseer Jan 4, 2026
1186840
update extra arg cache key test
branchseer Jan 4, 2026
7a60f53
add extra_args to cache key
branchseer Jan 4, 2026
7d3fea3
update e2e tests
branchseer Jan 4, 2026
dfc5e86
update e2e tests
branchseer Jan 4, 2026
dfa49e1
add Session::plan_synthetic_task
branchseer Jan 4, 2026
c5514a1
add ExecutionItemDisplay
branchseer Jan 7, 2026
d2923b6
Complete execution infrastructure with spawn tracking and LabeledRepo…
branchseer Jan 7, 2026
63a9535
Refactor error handling to event-based Reporter trait
branchseer Jan 7, 2026
a5f81de
Add NO_COLOR=1 to snapshot e2e tests
branchseer Jan 7, 2026
dfdfb08
Fix duplicate output in event-based reporting
branchseer Jan 7, 2026
159d191
Emit output events in real-time during spawn execution
branchseer Jan 7, 2026
7278071
Refactor spawn output handling to use select! without Mutex
branchseer Jan 7, 2026
a92514c
Deduplicate repetitive code in tokio::select! arms
branchseer Jan 7, 2026
08b330b
support disabling cache
branchseer Jan 7, 2026
83b8ef9
Add e2e test for cache disabled and clean up spawn.rs
branchseer Jan 7, 2026
72d6111
remove duplicated ai code
branchseer Jan 7, 2026
fb96385
Move cache_status from Finish to Start event for immediate feedback
branchseer Jan 7, 2026
b2a7d4b
Improve cache statistics display in execution summary
branchseer Jan 7, 2026
2513002
Add silent_if_cache_hit and hide_summary options to LabeledReporter
branchseer Jan 7, 2026
5b53bca
update tests
branchseer Jan 7, 2026
74b1dbd
Show simplified cache status for single built-in commands
branchseer Jan 7, 2026
d8ec9e1
Improve simplified summary and add reporter documentation
branchseer Jan 7, 2026
9af359d
Make plan_synthetic_task method public
branchseer Jan 7, 2026
6d033d7
Remove legacy code from vite_task, keep only Session API
branchseer Jan 7, 2026
f3b3acd
Fix camel case pass_through_envs
branchseer Jan 8, 2026
9cf3c9b
Hide package name if empty
branchseer Jan 8, 2026
50142e3
fix(reporter): lowercase built-in command message and add trailing ne…
branchseer Jan 8, 2026
0c08a4c
feat(plan): add additional_envs field to SyntheticPlanRequest
branchseer Jan 8, 2026
2875d3a
allow task synthesizer to customize envs
branchseer Jan 9, 2026
c03cbb2
add workspace node_modules bin in session
branchseer Jan 9, 2026
e0699df
fix(reporter): show inline cache status with specific mismatch reasons
branchseer Jan 9, 2026
5396d0c
feat(cache): improve cache miss reason display format
branchseer Jan 9, 2026
5c0062c
fix imports
branchseer Jan 9, 2026
301160e
fix: resolve CI failures (unused code and dependencies)
branchseer Jan 9, 2026
534ddb6
fix: correct spelling of "Syntactic" (was "Syntatic")
branchseer Jan 9, 2026
26fd45d
chore: remove unused dependencies instead of ignoring them
branchseer Jan 9, 2026
e37530a
chore: remove unused workspace dependencies
branchseer Jan 9, 2026
e5b9fc1
run pnpm install before cargo check
branchseer Jan 9, 2026
c51592f
fix: CI workflow and snapshot test fixes
branchseer Jan 9, 2026
9423d40
fix: normalize Windows program names in snapshot tests
branchseer Jan 9, 2026
858b57b
fix: also normalize program_path for Windows in snapshots
branchseer Jan 9, 2026
b6bafd2
fix: Windows path handling in snapshot redaction
branchseer Jan 9, 2026
e19bdb7
fix: use PowerShell for Windows e2e tests
branchseer Jan 9, 2026
6f275f9
fix: preserve Windows system env vars for cmd.exe to work
branchseer Jan 9, 2026
f50f05e
fix: use @yarnpkg/shell for cross-platform e2e tests
branchseer Jan 9, 2026
07d4ddb
fix: track FindFirstFile/FindNextFile on Windows for cache invalidation
branchseer Jan 9, 2026
8988bcd
refactor: remove redundant FindFirstFile interception
branchseer Jan 10, 2026
631f2e0
fix: set FORCE_COLOR=0 in e2e tests to prevent color output on Windows
branchseer Jan 10, 2026
2ccb1eb
fix: prevent FORCE_COLOR auto-add when stdout is not a terminal
branchseer Jan 10, 2026
ae1f232
fix oxlint test on macOS
branchseer Jan 10, 2026
ab8411c
Revert "fix: prevent FORCE_COLOR auto-add when stdout is not a terminal"
branchseer Jan 10, 2026
2e4294a
Revert "fix: set FORCE_COLOR=0 in e2e tests to prevent color output o…
branchseer Jan 10, 2026
bc70112
clear envs on e2e test steps
branchseer Jan 10, 2026
274bf07
dprint fmt
branchseer Jan 10, 2026
4596350
feat(reporter): return proper exit codes based on task failures
branchseer Jan 10, 2026
ced97f3
refactor: change post_execution and execute return type to Result<(),…
branchseer Jan 10, 2026
0b3eed1
improve code
branchseer Jan 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
11 changes: 9 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,21 @@ jobs:
env:
RUSTFLAGS: '-D warnings --cfg tokio_unstable' # also update .cargo/config.toml

# fspy contains tests for Node.js fs accesses.
# use x86_64 node for x86_64-apple-darwin target.
# Set up node and pnpm for running tests
# For x86_64-apple-darwin, use x64 node for fspy tests that verify Node.js fs accesses
- uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with:
node-version-file: .node-version
architecture: x64
if: ${{ matrix.target == 'x86_64-apple-darwin' }}

- uses: oxc-project/setup-node@fdbf0dfd334c4e6d56ceeb77d91c76339c2a0885 # v1.0.4
if: ${{ matrix.target != 'x86_64-apple-darwin' }}

# `pnpm install` prepares test bins used in snapshot tests
# Must run after setup-node so correct native binaries are installed
- run: pnpm install

- run: cargo test --target ${{ matrix.target }}
if: ${{ matrix.os != 'ubuntu-latest' }}

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ dist
*.tsbuildinfo
.DS_Store
/.vscode/settings.json
*.snap.new
136 changes: 83 additions & 53 deletions Cargo.lock

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

7 changes: 4 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ compact_str = "0.9.0"
const_format = "0.2.34"
constcat = "0.6.1"
copy_dir = "0.1.3"
cow-utils = "0.1.3"
crossterm = { version = "0.29.0", features = ["event-stream"] }
csv-async = { version = "1.3.1", features = ["tokio"] }
ctor = "0.6"
dashmap = "6.1.0"
derive_more = "2.0.1"
diff-struct = "0.5.3"
directories = "6.0.0"
Expand All @@ -72,10 +72,8 @@ fspy_shared = { path = "crates/fspy_shared" }
fspy_shared_unix = { path = "crates/fspy_shared_unix" }
fspy_test_utils = { path = "crates/fspy_test_utils" }
futures = "0.3.31"
futures-core = "0.3.31"
futures-util = "0.3.31"
insta = "1.44.3"
itertools = "0.14.0"
libc = "0.2.172"
memmap2 = "0.9.7"
nix = { version = "0.30.1", features = ["dir"] }
Expand All @@ -91,6 +89,7 @@ rand = "0.9.1"
ratatui = "0.29.0"
rayon = "1.10.0"
ref-cast = "1.0.24"
regex = "1.11.3"
rusqlite = "0.37.0"
rustc-hash = "2.1.1"
seccompiler = { git = "https://github.com/branchseer/seccompiler", branch = "seccomp-action-raw" }
Expand Down Expand Up @@ -119,9 +118,11 @@ twox-hash = "2.1.1"
uuid = "1.18.1"
vec1 = "1.12.1"
vite_glob = { path = "crates/vite_glob" }
vite_graph_ser = { path = "crates/vite_graph_ser" }
vite_path = { path = "crates/vite_path" }
vite_shell = { path = "crates/vite_shell" }
vite_str = { path = "crates/vite_str" }
vite_task = { path = "crates/vite_task" }
vite_task_graph = { path = "crates/vite_task_graph" }
vite_task_plan = { path = "crates/vite_task_plan" }
vite_workspace = { path = "crates/vite_workspace" }
Expand Down
Loading
Loading