# Tasks

> Active task contracts and their dependencies. This is the working queue the lead routes from — not a backlog dump. Keep it to what's in flight or next. Completed contracts move to `HANDOFF.md`; durable decisions move to `DECISIONS.md`.

## Active

_No active task contracts._

## Done (recent)

- **T-VSCODE-01** — VS Code LexAI v1 (`packages/vscode`): native commands/menus, Secret Storage, shared `@lib` via esbuild; verified with `vscode:typecheck` + `vscode:build` + root typecheck/tests (2026-08-13).

## Task contract format

```markdown
### T-NN — [verb + concrete deliverable]

- **Status:** ready | in progress | blocked | in review | done
- **Owner:** [agent or person — one owner per output]
- **Goal:** [one sentence]
- **In scope:** [paths, systems, or requirements]
- **Out of scope:** [explicit exclusions]
- **Inputs:** [file paths, links, commands, facts]
- **Constraints:** [compatibility, security, time, style]
- **Deliverable:** [file(s), patch, report, decision]
- **Verification:** [exact commands / observable checks]
- **Stop condition:** [when to return]
- **Escalate if:** [missing authority, ambiguity, destructive action, blocked dependency]
- **Blocked by / blocks:** [T-NN dependencies]
```

## Dependencies

Track ordering only when it matters. Prefer independent, parallelizable contracts with non-overlapping file ownership.

```text
T-01 ──> T-03
T-02 ──> T-03   (T-03 integrates both; single owner)
```
