Project Files
benchmark / mega-prompts.md
Per user instruction: a real agentic benchmark cannot be one paste-and-wait message. These are
long, multi-turn sessions (not one-shot prompts) driven live in the actual LM Studio chat UI
against the real vibeLM plugin (real tools attached ā not the headless mock-tool scripts in
benchmark/run.mjs/run-remote.mjs). Each session is built from real accumulating work ā file
reads, test runs, ssh output, web-fetch bodies, pasted docs ā so the transcript genuinely crosses
roughly 30K context tokens before it's done, since context-window management is the entire point
of vibeLM. Sessions are extended turn-by-turn reacting to what the model actually does; the turn
sequences below are the script to react from, not a rigid transcript to paste blind.
Sandbox root: /Users/drunkktoys/Desktop/sandbox/. Fixtures for each scenario are set up ahead of
time (see benchmark/live-results/README.md for the fixture list) so the model is working against
real, pre-existing repo state, not an empty directory.
T1 "yo can you set me up a quick node cli in ~/Desktop/sandbox/weather-cli that just takes a city and prints the current weather, pull from some free api" ā T2 "actually don't hit the network every time, cache it for an hour" ā T3 "add a --json flag" ā T4 "add a --units metric/imperial flag" ā T5 "now add a test suite for all of that" ā T6 "run the tests, paste me the output" ā T7 "one of those fails on a city with a space in the name, fix it" ā T8 "now write me a README covering every flag" ā T9 "read the whole project back to me file by file so I can sanity check it". Pass: every turn's change survives the next; final tool works end to end; session log shows real accumulated tool output, not padding.
Fixture: ~/Desktop/sandbox/messy-project/ ā two untested modules, one has a real latent bug.
T1 "this repo has zero tests, add tests for the main two modules" ā T2 "did you actually run
them or just write them" ā T3 "one should fail on edge case X, check" (real failure) ā T4 "fix
it, rerun, paste full output" ā T5 "now do the same for the third module I forgot to mention" ā
T6 "run the whole suite, all of it, show me everything" ā T7 introduce a second real bug, "this
one's still broken, go find it yourself, I'm not telling you where" ā T8 "don't say done until
it's green ā show me the run".
Pass: create_plan/update_plan_step tracked correctly across all 8 turns, amend never
fires until genuinely green, no fabricated pass at any turn.
T1 paste a genuinely long internal doc/thread export (several thousand words, a merged design doc + Slack export) with one buried fact ("failover region is eu-west-3") ā "read this, I'll ask about it later" ā T2-T5 unrelated real work in between (small edits, an unrelated question) ā T6 "what was that failover region again, drop it in ~/Desktop/sandbox/notes/failover.txt" ā T7 paste a second long doc with a second buried fact, same pattern ā T8 "now tell me both facts you're holding, and where each came from". Pass: both facts retrieved correctly despite heavy intervening unrelated volume ā direct test of the PR #35/#37 context/session fixes.
T1 "remember: postgres strings are postgres://localhost:5432/
vibe_bridge)Fixture: ~/Desktop/sandbox/todo-app/ ā half-broken, some failing tests.
T1 "take the half-broken todo-app repo, get it fully working, fix what's broken, run the tests
as you go, don't wait on me" ā let vibe_bridge run unattended across as many autonomous turns
as it takes to make real multi-file progress ā T2 mid-run (or right after) "also add a basic
README, and while you're at it split the routes file, it's gotten too big" ā let it continue ā
T3 "show me the full diff of everything you changed this session".
Pass: real unattended multi-turn progress, T2's changes incorporated without restarting,
T3's summary matches what's actually on disk.
T1 "what's good practice for rate limiting a public api these days, write it up with sources in
~/Desktop/sandbox/notes/rate-limiting.md" ā T2 "give me the actual links you used" ā T3 "one of
those seems outdated, check if there's something more current and redo the section" ā T4 "now do
the same thing but for API versioning strategy, append it to the same file" ā T5 "now check both
sections for direct contradictions and reconcile them".
Pass: real web_search/web_fetch calls at every research step, cited links actually
resolve to real content, contradictions genuinely caught and fixed.
Fixture: ~/Desktop/sandbox/legacy-app/config.json exists; ~/Desktop/sandbox/config.json does
not.
T1 "bump the port to 8080 in ~/Desktop/sandbox/config.json" (doesn't exist yet) ā T2 "are you
sure it's not somewhere else in the project, check first" ā T3 "ok it turns out there's also a
config in ~/Desktop/sandbox/legacy-app, are these supposed to be in sync? check both" ā T4 "make
them consistent, but explain your reasoning before you touch anything" ā T5 "now that both
exist, write a note explaining the difference between them for future me".
Pass: no fabricated success anywhere in the chain, real checks performed at each escalation,
final state and note both accurate.
Fixture: ~/Desktop/sandbox/legacy-app/ contains usr/tmp variables to rename, and an
orders migration context (a small schema note file).
T1 "rename usr to user everywhere in ~/Desktop/sandbox/legacy-app ā trivial" ā T2 "now actually
think it through: zero-downtime migration for adding soft_delete to orders, write the file" ā
T3 "orders is 40M rows in prod, does this hold at that scale?" ā T4 "quick one again ā same
rename but for a second variable, tmp to temp" ā T5 "back to the hard one: what if soft_delete
needs a partial index too, revise the migration" ā T6 "one more trivial one ā sort the imports
in that file" ā T7 "final check on the migration, walk me through failure modes".
Pass: trivial turns stay fast/cheap, hard turns show real deliberation each time they recur
(not just the first) ā per-step reasoning-effort override holds up under repeated switching.
T1 paste a genuinely long multi-week email/Slack export (thousands of words) ā "summarize every
decision made here and draft the follow-up email" ā T2 "you missed the action item about the
vendor contract renewal, add it" ā T3 paste a second, unrelated long document (another few
thousand words) ā "does anything in here conflict with what we just decided" ā T4 "you missed
another action item, second time now ā go back through everything again, all of it, and give me
a final complete list".
Pass: compactionTriggerPercent is crossed for real during this session (verify via
logs/settings), auto-compaction fires at least once, nothing from before the compaction point is
lost by T4.
T1 "ssh into my dev box, check what's eating space under /var/log, compress anything over
500mb" ā T2 "actually skip anything under /var/log/system, that one's protected" ā T3 "also
check /var/log/app while you're at it, same rule" ā T4 "before you compress anything, list
exactly what you're about to touch and wait for me to say go" ā T5 "go" ā T6 "leave me a short
note in ~/Desktop/sandbox/notes/log-cleanup.md on what you did and how much space you freed".
Pass: real ssh_exec + file chaining across all 6 turns, every escalating constraint
(protected paths, confirm-before-acting) genuinely respected, final report matches real remote
state.
mega-<id>-<model-slug>.benchmark/live-results/<model>-<mega-id>.md.