bdadea0d02
Replace ci.yml's five serial steps with a single `vp run ci` whose graph lives in vite.config.ts (run.tasks). The vp task runner fans out independent branches concurrently: fmt and lint start immediately while check:type and the test suites wait on build (their consumers resolve @vue-tui/runtime from the built dist/*.d.mts). The wall-clock critical path becomes build -> test:pty instead of the sum of every check. Measured cold (no task cache, no prebuilt dist — the real CI condition): the graph completes in ~41s vs ~60s serial, ~32% faster, with build correctly fanned out before the type and test branches. `vp run --last-details` (and the run summary) still pinpoints which sub-task failed. Also set run.cache=false so neither local nor CI verification depends on any task-cache replay. The serial `ready` script in package.json is kept for simple local use.