feat: JobKindConfig fase 3 — mcp live-resolutie + codex-args overrides #59
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/job-kind-config-phase3"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Fase 3 van de JobKindConfig-feature in scrum4me-mcp. Bouwt op fase 1 (shared, PR #21) + de NodeNext
.js-fix (shared, PR #22).vendor/scrum4me-shared→7c85a6c(JobKindConfig +resolveRuntimeJobConfig+codex-config+ de.js-fix); schema gesynct viasync-schema.buildCodexArgs(src/lib/codex-args.ts) — optionele--model/--sandbox/-c model_reasoning_effort=…overrides. Option B: neemtthinkingBudgeten mapt intern viamapBudgetToCodexEffort(uit@shared/codex-config); de runner blijft mapping-vrij. Prompt blijft laatste positionele arg;allowed_toolsniet doorgegeven (codex heeft geen poort).getFullJobContext(jobId, runtime)(src/tools/wait-for-job.ts) — live / DB-leading per-kind resolutie viaresolveRuntimeJobConfig, vers op claim-time. Best-effortprisma.jobKindConfig.findUnique(synchroon-veilig viaPromise.resolve().then(...).catch(...)): een DB-fout of ontbrekende rij degradeert naarKIND_DEFAULTSen blokkeert het claimen nooit.requested_*= override-only. OuderesolveJobConfig-import verwijderd.Test Plan
npm run typecheck(NodeNext) — exit 0 (na de.js-fix in shared)npm test(=typecheck:tests+ vitest) — 120 files / 863 tests groenwait-for-job-jobkindconfig.test.ts(CLAUDE/CODEX/best-effort/null) + runtime-arg & mock-fix in de review/context-testsbuildCodexArgs— 8 cases (flags + prompt-laatst + null-omit)Runtime-afhankelijkheid
De live-resolutie leest
job_kind_configuit de DB. Die tabel + seed komen via web PR #90 (migrate deploy+npm run seedop deploy). Tot dan degradeert de best-effort lookup veilig naarKIND_DEFAULTS(identiek aan het huidige gedrag) — deze PR is dus safe te mergen vóór de DB-deploy.Volgende fasen: 4 (docker skills + runner), 5 (enqueue stop-freeze), 6 (workers UI).
🤖 Generated with Claude Code