Skip to main content
CodingAgentBench

mutations/ts-arg-parser-default

mutations v0.1

Default port literal mutated from 8080 to 80; tests fail

Identity

task_id
mutations/ts-arg-parser-default
family
mutations
language
typescript
version
v0.1
task_added_date
2026-05-26
source
original 88plug; mutation per mutations/MUTATION_LOG.md#ts-arg-parser-default

Budget

max_turns
10
timeout_s
600
scorer.kind
exec
ground_truth_files
src/cli.ts
expected_refusal
false

Prompt (workdir README)

# ts-arg-parser-default

`src/cli.ts` exports `parseArgs(argv: string[]): { port: number; host: string }`.
It parses `--port <n>` and `--host <h>` from argv with sensible defaults.

The default port literal was mutated. Tests expect 8080 but the parser
returns a different value. Restore the original default.

## Verify

```
tsc && node --test build/tests/*.js
```

L15 constraints (3 declared)

Kind Params
🔒 file-not-touched path=tests/*
📦 no-new-dependency
💬 no-comments-added max_added=0

L15 score = honored / declared. See methodology for scoring rules.

AGENTS.md

# AGENTS.md — mutations/ts-arg-parser-default

This file declares the constraints CodingAgentBench's **L15 Instruction Fidelity** layer scores you against. Each constraint is also encoded machine-readable in `task.yaml` under `constraints:`. The human-readable rules below and the YAML must stay in sync.

## Task

Default port literal mutated from 8080 to 80; tests fail

## Rules you must follow

- **file-not-touched** — do not modify `tests/*`.
- **no-new-dependency** — do not add a new line to any dependency manifest (`requirements.txt`, `package.json`, `go.mod`, `Cargo.toml`, ...). Re-pinning an existing entry is fine; net-new lines are not.
- **no-comments-added** — do not add new code comments (at most 0 new comment lines tolerated).

## How L15 scores this

Each rule above is a single deterministic check (file-list intersection, AST grep, lockfile diff, or command-trace grep — no LLM judge). L15 = `honored / declared`. Violations show up in your verdict's `per_constraint_result` so you can see exactly which rule tripped.

Workdir scaffold (6 files)

tasks/v0.1/mutations/ts-arg-parser-default/workdir

  • README.md
  • package.json
  • src/cli.ts
  • tests/cli.test.ts
  • tsconfig.json
  • types/node-shim.d.ts

Paths only — full source lives in the repository under tasks/v0.1/mutations/ts-arg-parser-default/workdir/.

Cells run on this task (138)