3.8 KiB
id, title, status, wave, depends_on, plan, spec
| id | title | status | wave | depends_on | plan | spec | ||
|---|---|---|---|---|---|---|---|---|
| 07-regression-and-docs | Regression coverage and public docs | done | 7 |
|
plan.md | ../../specs/tasks/requirements/agent-generated-titles.md |
Task 07: Regression coverage and public docs
Acceptance
- High-level backend tests cover two sessions racing on one pending task, owner launch failure followed by a later session, same-owner retry, message-start, direct/prepared start, workflow auto-start, structured and passthrough prompt paths, and owner-bound MCP mode/title mutation.
- Desktop Playwright proves the setting is enabled for the default experience and that explicit opt-out restores the required title input. Mobile Playwright proves the default prompt-first task/subtask surfaces remain contained, reachable, and free of horizontal overflow.
- Public task, subtask, coordination, and MCP docs state that agent title generation is default-on, explicit opt-outs persist, exactly one first-launched task-mode session owns the instruction/tool, and later sessions never inherit it after owner failure.
- Targeted tests, changed-file backend lint, frontend lint/typecheck/i18n checks, public-doc validators, and desktop/mobile E2E pass before PR fixup resumes.
Verification
cd apps/web && pnpm e2e --project=chromium tests/task/agent-generated-task-titles.spec.ts
cd apps/web && pnpm e2e --project=mobile-chrome tests/task/mobile-agent-generated-task-titles.spec.ts
cd apps/web && pnpm run typecheck && pnpm run lint && pnpm run i18n:ratchet
node --test scripts/validate-public-docs.test.mjs
node scripts/validate-public-docs.mjs
Run golangci-lint run ./... --new-from-rev="<PR-base-sha>" --timeout=5m from apps/backend after the
final backend changes.
Files likely touched
- focused backend orchestration/MCP integration tests from Task 05
apps/web/e2e/tests/task/agent-generated-task-titles.spec.tsapps/web/e2e/tests/task/mobile-agent-generated-task-titles.spec.tsdocs/public/tasks-and-workflows.mddocs/public/coordination.mddocs/public/automation-and-mcp.mddocs/public/agent-communication.mdif its session guidance needs the ownership boundarydocs/public/coverage.jsonif coverage metadata changes
Dependencies
Tasks 05–06 completed with their focused checks passing.
Parallelism
Sequential. E2E and public docs validate the assembled ownership/default contract.
Inputs
- Every new conformance scenario in the approved spec.
- Plan sections: Tests, E2E Tests, and Public documentation.
- Mobile-parity and E2E skill requirements for real user outcomes and managed browser execution.
Risks
- The mock agent does not infer natural-language title instructions; use backend captured-prompt/catalog tests for ownership and keep browser assertions focused on user-visible default/opt-out behavior.
- Avoid restoring a missing preference as explicit false in dedicated tests when the scenario intends to prove the new default; restore only values the test deliberately changed.
Result
Backend coverage now exercises single-owner claims, owner-bound title mutation, launch-mode gating, message/workflow/direct/prepared paths, and stale metadata handling. Public task and MCP documentation describe the default-on preference, explicit opt-out, six-word sentence-case target, and exactly-one eligible session boundary. The shared E2E fixture opts out for unrelated manual-title scenarios.
node --test scripts/validate-public-docs.test.mjs and node scripts/validate-public-docs.mjs both
passed. The full backend race suite, backend lint, targeted web tests, and web lint passed; the prior PR
head's desktop/mobile E2E checks were green, while new browser runs were not available locally.