Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
216f5c9
feat(fspy_shared): expose NativePath OsStr accessors
claude May 15, 2026
bfcfaf4
feat(fspy_shared): wire protocol for blocking open/close callbacks
claude May 16, 2026
5503f98
feat(fspy): Command::on_file_event public API
claude May 17, 2026
27ba6f5
feat(fspy_preload_unix): blocking callback channel and close intercep…
claude May 19, 2026
bf5ef2a
feat(fspy_seccomp_unotify): NotifyResponse / ADDFD plumbing
claude May 20, 2026
15066e8
feat(fspy): seccomp-backend blocking open/close callback
claude May 22, 2026
b28f60a
feat(fspy): wire blocking callbacks into the Unix supervisor
claude May 23, 2026
73fc362
feat(fspy_preload_windows): blocking callback channel and NtClose detour
claude May 25, 2026
01cd08c
feat(fspy): wire blocking callbacks into the Windows supervisor
claude May 26, 2026
8afe314
test(fspy_test_bin): read_verify / read_verify_threads actions
claude May 27, 2026
a81d817
test(fspy): end-to-end tests for blocking open/close callbacks
claude May 27, 2026
0f3084a
fix(fspy): musl dead-code + rustdoc link warnings
claude May 28, 2026
613010d
fix(fspy_preload_unix): check global_client before thread-local in ha…
claude May 28, 2026
2d7d6fe
test(fspy): canonicalize temp-dir prefix in file_callback tests
claude May 28, 2026
97ecdf2
feat(worldline): scaffold crate and verify Loro CRDT builds
wan9chi Jun 1, 2026
e8aaa99
feat(worldline): capture store (Loro timeline) and ignore rules
wan9chi Jun 1, 2026
420fd03
feat(worldline): runner with PTY (Unix) and piped transports
wan9chi Jun 1, 2026
4d432b1
fix(worldline): canonicalize snapshot paths for consistent file keys
wan9chi Jun 1, 2026
483292b
feat(worldline): web UI server, asset embedding, CLI, and final-state…
wan9chi Jun 1, 2026
e1da23e
test(worldline): HTTP server and PTY capture tests
wan9chi Jun 1, 2026
a10f9fa
chore(worldline): drop unused dev-dep and fix private rustdoc links
wan9chi Jun 1, 2026
207edae
chore(worldline): drop unused workspace dependency entry
wan9chi Jun 1, 2026
af5b464
fix(worldline): typo: unparseable -> unparsable
claude Jun 1, 2026
38612fd
fix(worldline): exit promptly under an interactive PTY; use pipes on …
wan9chi Jun 1, 2026
6b708f7
test(worldline): validate served timeline + interactive-PTY e2e cases
wan9chi Jun 1, 2026
c93a4fe
chore(vite_task_bin): keep worldline bin artifact dep autoinherit-stable
wan9chi Jun 1, 2026
ecf4685
feat(fspy): expose the traced process's fd/handle in open/close callb…
wan9chi Jun 1, 2026
218547f
feat(worldline): model captures as before/after writes paired by fd
wan9chi Jun 1, 2026
a91f4c3
fix(worldline): satisfy clippy::semicolon_if_nothing_returned in call…
wan9chi Jun 1, 2026
4ca70cf
fix(fspy): intercept close$NOCANCEL on macOS so libuv (Node) closes fire
wan9chi Jun 1, 2026
3af9426
fix(fspy): observe libuv's syscall(SYS_close) closes on Linux
wan9chi Jun 1, 2026
4eeab9c
fix(worldline): keep prior content as a truncating write's "before"
wan9chi Jun 1, 2026
9aedfb9
fix(worldline): attribute each write's "before" correctly across repl…
wan9chi Jun 1, 2026
cb5f2c3
fix(worldline): enable nightly windows_by_handle feature
claude Jun 1, 2026
51748e7
revert(worldline): drop windows_by_handle feature gate
claude Jun 1, 2026
e471d1e
refactor(worldline): cleanup from /simplify review (efficiency + dead…
wan9chi Jun 1, 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
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ node_modules
# `**` covers nested monorepo layouts (e.g. packages/foo/node_modules/.bin).
!crates/vite_task_plan/tests/plan_snapshots/fixtures/*/**/node_modules
dist
# The worldline web UI bundle is built (`just build-ui`) and committed so it can
# be embedded in the binary without a Node step in CI.
!crates/worldline/ui/dist/
.claude/settings.local.json
.claude/scheduled_tasks.lock
*.tsbuildinfo
.DS_Store
/.vscode/settings.json
Expand Down
3 changes: 2 additions & 1 deletion .oxfmtrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"ignorePatterns": [
"crates/fspy_detours_sys/detours",
"crates/vite_task_graph/run-config.ts",
"**/fixtures/*/snapshots"
"**/fixtures/*/snapshots",
"crates/worldline/ui"
]
}
3 changes: 3 additions & 0 deletions .typos.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,7 @@ extend-exclude = [
# Intentional typos for testing fuzzy matching and "did you mean" suggestions
"crates/vite_select/src/fuzzy.rs",
"crates/vite_task_bin/tests/e2e_snapshots/fixtures/task_select",
# Built UI bundle + lockfile contain minified/hashed identifiers.
"crates/worldline/ui/dist",
"crates/worldline/ui/pnpm-lock.yaml",
]
Loading
Loading