v0.7.6
Agent setup guide, HTTP route seeds, Pinx/Vue overlays, Laravel/SQL/JSON, and tighter TS seed ranking.
- Agent guide (all clients). agent-guide.md walks connect → instructions for Cursor, VS Code/Copilot, Claude, Codex, Antigravity, Kilo, Trae, MiniMax, Windsurf, Cline/Roo, and Zed, plus a universal paste block, one-shot prompt, and smoke test. Cursor template remains agent-rule.mdc; mcp.md links the tutorial.
- Route identifiers.
POST /sms,/api/v1/sms, andhttps://example.com/sms(path only) are identifiers — never file hints — so/smscannot steal every SMS fixture viaresolve_file_hint. GitHub-style/org/repoURLs stay out. - Api path aliases. An
Apinode namedPOST /smsis also indexed as/smsfor exact search; the last segment (sms) is not aliased. - Route→handler edges. Laravel
Route::post('/sms', [SmsController::class, 'store']), Axum.route(..., post(store)), FastAPI@app.post→def, and Express named handlers emitCallsfromPOST /smsto the handler. Gold:mini-laravel/mini-expressroute-only prompts. - Pinx
get()/post()routes.get('/')->action([MainController::class, 'index'])->name('home')is anApinode, not only the olderaction([Class, method])form.collection('/api'),action('home', [Class, method]),render()/view(),app.phppackage/theme/pinx, andvite()entry hints are overlayed too. - Single-app vs multi-app. Root
app.php+bin/pinxis Pinx single-app;apps/com_*with nestedapp.phpis multi-app. Themepackage.jsonundertheme/is scanned for Vue, PrimeVue, PrimeUIX, Pinia, and React. - Vue kebab-case and React
FC.<data-table>becomesDataTable;const StatCard: FC = () =>is aComponent. Gold:mini-pinooxdashboard/StatCard,mini-pinoox-platformshop vs blog. - Laravel is a real stack, not only
Route::get. EloquentModel/$table/belongsTobecomeDbModelnodes;Schema::create, seeders, factories,Route::resource/match, and Blade@includeoverlay too. Gold:mini-laravelstore/route/migration/seeder/SQL/JSON. - SQL and JSON are parsed.
CREATE TABLE/ views / routines areDbModelsymbols;config/*.jsonandpackage.jsonscripts areConfig(dependency maps are skipped). Lockfiles stay out of the walk. - JS/TS modules and stylesheets.
require()/import()/ CSS+JSON side-effect imports; nested SCSS@include/@function/@keyframes; comma-nested classes in CSS/SCSS/Less. Gold:mini-storetheme+CJS,mini-stylesSCSS+CSS. - Tighter name matches beat decorated twins.
safeParseoutranksparseSimpleObject/parseNestedObjectfor the identifierparse; substring score now scales with how much of the symbol name is the identifier. - Bench, locale, and legacy paths are decoys.
bench/,locales//i18n/, andv3//compat//legacy/are penalized like tests unless the prompt is about them.to-json-schemaloses tocore/parseon parse/validate questions. - Type aliases seed.
z.inferextractsinferand stems tooutput/input, so generic questions hitexport type output<T>incore.tsinstead of a runtime schema helper. - Natural phrasing still seeds.
parse()andz.objectare identifiers;parsingstems toparse, so "how does parsing work" is not an empty packet.
CI gold harness: migration vs SQL decoys, and a slightly looser debug latency gate.
- Schema decoys are prompt-kinded. A "migration" question no longer seeds
database/sql/*.sql; a.sql/CREATE TABLEprompt no longer seedsmigrations/. Seeder and factory twins follow the same split. - Migration short name.
2024_…_create_sms_messages_tablealso registerscreate_sms_messages_tableso that identifier seeds the PHP file. - Debug gold latency. Non-Windows gold harness allows < 200 ms (was 150) so Linux CI debug builds do not flake at ~157 ms.