Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
6528a1e
feat(agentfs): add phase 0-3 validation and quick wins
factory-ain3sh May 10, 2026
f6b9fbd
feat(agentfs): add phase 4 profiling counters
factory-ain3sh May 10, 2026
5853cb7
feat(agentfs): add v0.5 inline storage
factory-ain3sh May 10, 2026
cac6f51
feat(agentfs): add v0.5 copy migration
factory-ain3sh May 10, 2026
f765fc2
feat(agentfs): coalesce fuse writes
factory-ain3sh May 10, 2026
646f79b
fix(agentfs): harden phase 4 correctness gates
factory-ain3sh May 10, 2026
dc8dfd7
test(agentfs): add phase 4.5 POSIX gate
factory-ain3sh May 10, 2026
2ca8ad4
test(agentfs): expand phase 5 POSIX gate
factory-ain3sh May 10, 2026
a937919
feat(agentfs): add phase 5 profiling scaffolding
factory-ain3sh May 10, 2026
41cacb9
feat(agentfs): prototype partial-origin overlay copy-up
factory-ain3sh May 10, 2026
3953aca
fix(agentfs): honor NFS create write handles
factory-ain3sh May 10, 2026
ddf310f
fix(agentfs): address phase 5 review findings
factory-ain3sh May 10, 2026
b320686
feat(agentfs): add phase 5.5 read profiler
factory-ain3sh May 10, 2026
e18853e
feat(agentfs): cache inode attrs on read path
factory-ain3sh May 10, 2026
a2d9ce4
test(agentfs): harden partial-origin overlay
factory-ain3sh May 10, 2026
4cfe515
test(agentfs): add macOS NFS git validation
factory-ain3sh May 10, 2026
fd443bb
spike(agentfs): evaluate Turso 0.5 backend upgrade
factory-ain3sh May 10, 2026
caf308a
feat(agentfs): add production safety commands
factory-ain3sh May 10, 2026
87df2b0
feat(agentfs): land north-star phase 6-8 backlog
factory-ain3sh May 24, 2026
ba3221e
feat(agentfs): enable kernel cache by default (Tier One code)
factory-ain3sh May 24, 2026
9be0da4
docs(agentfs): Tier One spec, RCA notes, baselines, and benchmark wra…
factory-ain3sh May 24, 2026
fd3f98e
docs(agentfs): fresh native vs origin/main vs Tier One benchmarks
factory-ain3sh May 24, 2026
b9639bd
perf(agentfs): Tier Two — clone batching + delta-read passthrough
factory-ain3sh May 24, 2026
2f5e343
docs(agentfs): Tier Two spec, notes, and benchmark comparison
factory-ain3sh May 24, 2026
bdd8f4d
docs(agentfs): Tier 2 retroactive corrections — batcher and Axis C de…
factory-ain3sh May 24, 2026
7a35d2a
test(agentfs): Tier 2 honest benchmark with AGENTFS_FUSE_WRITEBACK=1 …
factory-ain3sh May 24, 2026
64441c7
perf(agentfs): Tier 3 D+F+I — recover dead-by-default batcher, bigger…
factory-ain3sh May 24, 2026
17292de
docs(agentfs): Tier 3 spec, notes, and benchmark comparison
factory-ain3sh May 24, 2026
e55def8
perf(agentfs): Tier 4 — consistent-without-drain read overlay
factorydroid May 24, 2026
b93acdc
docs(agentfs): Tier 4/5/6 roadmap spec, Tier 4 notes, and benchmark c…
factorydroid May 24, 2026
6e2c856
perf(agentfs): Tier 4 mitigations — RwLock batcher, overlay_reads kil…
factorydroid May 24, 2026
daf67ef
docs(agentfs): Tier 4 final benchmark + retrospective on mitigations …
factorydroid May 24, 2026
3faba0f
perf(agentfs): Phase 1 metadata profiling + mutation safety harness
factory-ain3sh May 29, 2026
abaf935
perf(agentfs): readdirplus=always default + defer clone commit-on-close
factory-ain3sh May 29, 2026
93b6a55
perf(agentfs): connection-free cache fast paths in lookup/getattr
factory-ain3sh May 30, 2026
2271974
feat(fuse): uplift vendored FUSE ABI 7.31 -> 7.42 for io_uring negoti…
factory-ain3sh May 30, 2026
d284176
feat(fuse): FUSE-over-io_uring transport (opt-in, AGENTFS_FUSE_TRANSP…
factory-ain3sh May 30, 2026
1b0cd5e
docs(agentfs): io_uring spike status + critical intermittent clone-co…
factory-ain3sh May 30, 2026
0e5da8d
fix(agentfs): Tier 4 overlay-read data corruption (commit-then-remove…
factory-ain3sh May 30, 2026
3bc398f
docs(agentfs): io_uring perf GO/NO-GO = NO-GO (transport not the bott…
factory-ain3sh May 30, 2026
2367f56
revert(fuse): remove FUSE-over-io_uring transport (perf NO-GO); keep …
factory-ain3sh May 30, 2026
5b87305
perf(fuse): stop committing batched writes on FORGET (kill switch AGE…
factory-ain3sh May 30, 2026
a8f79d8
perf(agentfs): cross-inode group commit + deferred SETATTR staging (o…
factory-ain3sh Jun 11, 2026
a5c3036
fix(fuse): preserve FUSE request order for SETATTR vs buffered writes…
factory-ain3sh Jun 11, 2026
0ef0722
perf(fuse): suppress kernel invalidations for self-mutations + grant …
factory-ain3sh Jun 11, 2026
121fdd4
docs(agentfs): self-invalidation suppression idle-host A/B = GO (7/8 …
factory-ain3sh Jun 11, 2026
45aed89
perf(fuse): raise default entry/attr kernel TTLs 1s -> 10s (WS1 of pe…
factory-ain3sh Jun 11, 2026
7d5a257
perf(agentfs): per-op FUSE dispatch latency counters + create fast pa…
factory-ain3sh Jun 11, 2026
23ba89d
feat(clone): agentfs clone bulk ingest — SDK import_entries + fabrica…
factory-ain3sh Jun 11, 2026
f0d20f8
docs(roadmap): WS3 verdict — agentfs clone 2.34x (from 8.41x), stage …
factory-ain3sh Jun 11, 2026
35e9601
perf(fuse): stop revoking keep-cache on read-only FLUSH; kernel dir c…
factory-ain3sh Jun 11, 2026
b49180e
docs(roadmap): read-path verdict — 12.7x -> 4.0x (GO 8/8 pairs); floo…
factory-ain3sh Jun 11, 2026
08011f6
perf(fuse): keep-cache for DB-backed files; relax drift-guard sticky …
factory-ain3sh Jun 11, 2026
7ac1e49
docs(roadmap): WS5 verdict — status 0.71x / diff sub-native / checkou…
factory-ain3sh Jun 11, 2026
9b302a4
feat(fuse): opt-in FUSE-over-io_uring transport (AGENTFS_FUSE_URING=1)
factory-ain3sh Jun 11, 2026
c9616fe
docs(roadmap): WS6 io_uring verdict — 25-40% on RT-bound shapes (repe…
factory-ain3sh Jun 11, 2026
09a0e0b
perf(fuse): ENOSYS-FLUSH drops the close-time round trip (default on)
factory-ain3sh Jun 11, 2026
550829e
docs(roadmap): WS7 ENOSYS-FLUSH verdict — close-time RT halved, defau…
factory-ain3sh Jun 11, 2026
18b7700
perf(fuse): keep-cache grants from the adapter attr cache; probe carr…
factory-ain3sh Jun 12, 2026
963952a
docs(roadmap): WS8 verdict — open fast path wall-neutral; per-open fl…
factory-ain3sh Jun 12, 2026
8e897fb
perf(fuse): opt-in ENOSYS-OPEN — zero-message opens via kernel no_ope…
factory-ain3sh Jun 12, 2026
e3e1b52
docs(spec): WS9 ENOSYS-OPEN spec + notes — pre-existing unlink-while-…
factory-ain3sh Jun 12, 2026
bb9ae1c
fix(cli): tear mounts down on termination signals — no more orphaned …
factory-ain3sh Jul 2, 2026
83d84fc
perf(fuse): ENOSYS-OPEN default on — kill switch AGENTFS_FUSE_NOOPEN=0
factory-ain3sh Jul 2, 2026
3746d82
docs(roadmap): WS9 verdict — noopen promoted default-on; teardown-lea…
factory-ain3sh Jul 2, 2026
d75aa70
fix(sdk): POSIX unlink-while-open — defer inode reaping until the las…
factory-ain3sh Jul 3, 2026
d532207
docs(spec): uring+noopen compound verdict (opt-in stands) + unlink-wh…
factory-ain3sh Jul 3, 2026
61a10f4
fix(bench): default git-workload to the canonical codex fixture — syn…
factory-ain3sh Jul 3, 2026
03b06bb
docs(roadmap): correction — 07-02 git-workload numbers were synthetic…
factory-ain3sh Jul 3, 2026
de239eb
docs(roadmap): codex re-run — WS9 GO bar met (read_search 1.41x), pro…
factory-ain3sh Jul 3, 2026
4de454a
fix(bench): temp-tree cleanup survives output errors and stubborn fil…
factory-ain3sh Jul 3, 2026
a559b8d
perf(fuse): FUSE-over-io_uring default on — kill switch AGENTFS_FUSE_…
factory-ain3sh Jul 3, 2026
01340a8
docs(roadmap): read-path residual root-caused — kernel close-time STA…
factory-ain3sh Jul 3, 2026
a04bcff
docs(roadmap): clone and edit dig verdicts — clone floored at ~2x by …
factory-ain3sh Jul 3, 2026
e493b9f
perf(clone): stream cat-file into import via SDK ImportSession — 0.91…
factory-ain3sh Jul 3, 2026
bb8c2ce
docs(kernel): FUSE STATX_BLOCKS flush-invalidation patch written and …
factory-ain3sh Jul 3, 2026
e52e9b1
chore(agents): drop dated session-tail scratch dirs — specs, benchmar…
factory-ain3sh Jul 3, 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,227 changes: 2,227 additions & 0 deletions .agents/benchmarks/baseline-current-codex.json

Large diffs are not rendered by default.

284 changes: 284 additions & 0 deletions .agents/benchmarks/baseline-current-default.agg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,284 @@
{
"agentfs_bin": null,
"forwarded_argv": [
"--timeout",
"600",
"--source",
"/home/ain3sh/factory/vfs/.agents/benchmarks/fixtures/codex",
"--read-files",
"32",
"--read-bytes",
"4096",
"--edit-files",
"4",
"--skip-fsck"
],
"iteration_returncodes": [
0,
0,
0,
0,
0
],
"iteration_wall_seconds": [
8.538381807971746,
8.99016191699775,
10.73263893299736,
8.33729840099113,
8.343169113039039
],
"iterations": 5,
"label": "baseline-current-default-env",
"overall": {
"agentfs_seconds": {
"count": 5,
"max": 4.230512748006731,
"mean": 3.7763079973985443,
"median": 3.826811712991912,
"min": 3.4113528240122832,
"p25": 3.533822511031758,
"p75": 3.879040190950036,
"stdev": 0.32070156455637033
},
"native_seconds": {
"count": 5,
"max": 0.8574223589967005,
"mean": 0.7483442227938213,
"median": 0.8175313209649175,
"min": 0.42055496998364106,
"p25": 0.8080601780093275,
"p75": 0.8381522860145196,
"stdev": 0.18422959326302624
},
"ratio": {
"count": 5,
"max": 9.22362227962952,
"mean": 5.45568356999933,
"median": 4.463158293970543,
"min": 4.221656897406106,
"p25": 4.322553057491242,
"p75": 5.04742732149924,
"stdev": 2.130489867059531
}
},
"phases": {
"checkout": {
"agentfs_seconds": {
"count": 5,
"max": 0.5759518960257992,
"mean": 0.3802544735837728,
"median": 0.3690501519595273,
"min": 0.17523804196389392,
"p25": 0.2268899519694969,
"p75": 0.5541423260001466,
"stdev": 0.18317506442991582
},
"native_seconds": {
"count": 5,
"max": 0.14549884002190083,
"mean": 0.14387828639009967,
"median": 0.14463972096564248,
"min": 0.14184267300879583,
"p25": 0.14211080997483805,
"p75": 0.14529938797932118,
"stdev": 0.0017672861348628044
},
"ratio": {
"count": 5,
"max": 4.060498042010839,
"mean": 2.6434230191007226,
"median": 2.539929156563619,
"min": 1.2115485344825832,
"p25": 1.5965706761482095,
"p75": 3.808568686298363,
"stdev": 1.2769633308726624
}
},
"clone": {
"agentfs_seconds": {
"count": 5,
"max": 2.87267619400518,
"mean": 2.482185563200619,
"median": 2.3134153559803963,
"min": 2.2544462910154834,
"p25": 2.2979468459961936,
"p75": 2.672443129005842,
"stdev": 0.2752150695138155
},
"native_seconds": {
"count": 5,
"max": 0.2723295069881715,
"mean": 0.2535010821884498,
"median": 0.25261728797340766,
"min": 0.23743376700440422,
"p25": 0.2450493989745155,
"p75": 0.26007545000175014,
"stdev": 0.013491687729580358
},
"ratio": {
"count": 5,
"max": 10.905732232723285,
"mean": 9.788559324879975,
"median": 9.495053376184968,
"min": 8.835693049769711,
"p25": 9.157787159142977,
"p75": 10.548530806578935,
"stdev": 0.8968842406137478
}
},
"diff": {
"agentfs_seconds": {
"count": 5,
"max": 0.6056479079998098,
"mean": 0.4135686385910958,
"median": 0.362238849978894,
"min": 0.2756696990109049,
"p25": 0.28475296398391947,
"p75": 0.5395337719819508,
"stdev": 0.15083600641721595
},
"native_seconds": {
"count": 5,
"max": 0.25906417303485796,
"mean": 0.20325231641763822,
"median": 0.2505625930498354,
"min": 0.011153272993396968,
"p25": 0.24123577401041985,
"p75": 0.2542457689996809,
"stdev": 0.10758524916958216
},
"ratio": {
"count": 5,
"max": 25.530888031925763,
"mean": 6.529605410643772,
"median": 2.2365413015345164,
"min": 1.1002029299564113,
"p25": 1.3982591484394622,
"p75": 2.3821356413627086,
"stdev": 10.63590348707842
}
},
"edit": {
"agentfs_seconds": {
"count": 5,
"max": 0.0059986060368828475,
"mean": 0.003553918597754091,
"median": 0.002326587971765548,
"min": 0.0020392679725773633,
"p25": 0.002106608997564763,
"p75": 0.0052985220099799335,
"stdev": 0.0019310197954462976
},
"native_seconds": {
"count": 5,
"max": 0.00039721402572467923,
"mean": 0.000302805018145591,
"median": 0.0002414730261079967,
"min": 0.00023747299565002322,
"p25": 0.00024118501460179687,
"p75": 0.0003966800286434591,
"stdev": 8.595418773311933e-05
},
"ratio": {
"count": 5,
"max": 24.871387829740218,
"mean": 13.336781463826304,
"median": 8.87094126975762,
"min": 5.133927405652186,
"p25": 5.865150256547738,
"p75": 21.942500557433757,
"stdev": 9.356299500482331
}
},
"fsck": {
"agentfs_seconds": {
"count": 5,
"max": 0.0,
"mean": 0.0,
"median": 0.0,
"min": 0.0,
"p25": 0.0,
"p75": 0.0,
"stdev": 0.0
},
"native_seconds": {
"count": 5,
"max": 0.0,
"mean": 0.0,
"median": 0.0,
"min": 0.0,
"p25": 0.0,
"p75": 0.0,
"stdev": 0.0
},
"ratio": {
"count": 0
}
},
"read_search": {
"agentfs_seconds": {
"count": 5,
"max": 0.024569083005189896,
"mean": 0.014920597011223436,
"median": 0.01377104502171278,
"min": 0.010771437024232,
"p25": 0.011374982015695423,
"p75": 0.014116437989287078,
"stdev": 0.005586777644113831
},
"native_seconds": {
"count": 5,
"max": 0.004752023960463703,
"mean": 0.003854934184346348,
"median": 0.0037536669988185167,
"min": 0.003432421013712883,
"p25": 0.003454998950473964,
"p75": 0.0038815599982626736,
"stdev": 0.0005371684125805012
},
"ratio": {
"count": 5,
"max": 6.329692962671358,
"mean": 3.9449228716998377,
"median": 4.012050085550697,
"min": 2.266705116356552,
"p25": 3.030365245312317,
"p75": 4.085800948608264,
"stdev": 1.530058133578439
}
},
"status": {
"agentfs_seconds": {
"count": 5,
"max": 0.7209374529775232,
"mean": 0.4817103754146956,
"median": 0.4337673210538924,
"min": 0.3541815589996986,
"p25": 0.4034760990180075,
"p75": 0.49618944502435625,
"stdev": 0.14328466035917703
},
"native_seconds": {
"count": 5,
"max": 0.17780211003264412,
"mean": 0.1434750130167231,
"median": 0.1761360770324245,
"min": 0.014618161018006504,
"p25": 0.1710200309753418,
"p75": 0.17779868602519855,
"stdev": 0.072086797581684
},
"ratio": {
"count": 5,
"max": 24.228872466476552,
"mean": 7.183067114180911,
"median": 2.901352795894993,
"min": 2.290706741150664,
"p25": 2.439607274482027,
"p75": 4.054796292900321,
"stdev": 9.553981332584256
}
}
},
"warmup_iterations": 1
}
Loading
Loading