Files
kandev/docs/plans/workflow-session-settings/task-06-workflow-session-options-toggle.md
T
2026-08-02 22:32:56 +01:00

65 lines
3.2 KiB
Markdown

---
id: "06-workflow-session-options-toggle"
title: "Refine the workflow session-options toggle and family choices"
status: done
wave: 5
depends_on: ["04-editor-and-carry-analysis"]
plan: "plan.md"
spec: "../../specs/workflow-session-settings/spec.md"
---
# Task 06: Refine the workflow session-options toggle and family choices
## Acceptance
- The step header shows an `Override original session options` checkbox and an info hover with the Sol-to-Luna example beside the fixed profile selector.
- The conditional editor is hidden when unchecked and appears below WIP controls when checked; fixed profile selection disables the checkbox.
- Conditional family choices include only families represented by available agent profiles, while persisted unavailable rules remain readable.
- Desktop and mobile workflow editor coverage verifies the toggle, visibility, touch sizing, and no horizontal overflow.
## Verification
```bash
cd apps && pnpm --filter @kandev/web test -- --run components/settings/workflow-session-config-editor.test.tsx
cd apps/web && pnpm run typecheck
cd apps && pnpm --filter @kandev/web lint
cd apps/web && pnpm run i18n:ratchet
```
## Files likely touched
- `apps/web/components/settings/workflow-pipeline-editor-panels.tsx`
- `apps/web/components/settings/workflow-session-config-editor.tsx`
- `apps/web/components/settings/workflow-session-config-shared.ts`
- `apps/web/components/settings/workflow-session-config-editor.test.tsx`
- `apps/web/e2e/tests/workflow/workflow-settings.spec.ts`
- `apps/web/e2e/tests/workflow/mobile-workflow-settings.spec.ts`
- `apps/web/src/locales/en/settings.json`
- `apps/web/src/locales/pseudo/settings.json`
## Dependencies
Task 04. Sequential.
## Inputs
The approved workflow-session-settings spec, the existing editor/carry-analysis
implementation, and the mobile workflow settings scenario.
## Results
- `cd apps && pnpm --filter @kandev/web test -- --run components/settings/workflow-session-config-editor.test.tsx` — 3 tests passed.
- `cd apps && pnpm --filter @kandev/web test -- --run lib/workflows components/settings` — 69 files and 360 tests passed.
- `cd apps/web && pnpm run typecheck` — passed.
- `cd apps && pnpm --filter @kandev/web lint` — passed with zero warnings.
- `cd apps/web && pnpm run i18n:check` — passed with zero orphan keys and pseudo-locale in sync.
- `cd apps/web && pnpm run i18n:ratchet` — passed; all added and modified files clean.
- `cd apps && make build-web` — passed.
- `cd apps/web && pnpm e2e:run --project chromium tests/workflow/workflow-settings.spec.ts` — 14 tests passed.
- `cd apps/web && pnpm e2e:run --project mobile-chrome tests/workflow/mobile-workflow-settings.spec.ts` — 3 tests passed.
- `node --test scripts/validate-public-docs.test.mjs` — 58 tests passed.
- `node scripts/validate-public-docs.mjs` — 41 published pages validated.
- `git diff --check` — passed.
- PR #2137 conflict fixup — merged `origin/main` at `332353f647cf8ae157db893f529dfc4cb3516ba2`; resolved `apps/backend/internal/task/models/models.go` by retaining both metadata-key groups; merge commit `72bd08c0d116d513e1c63ba274ec94c17c49bbb1`.
- Post-push PR snapshot — mergeable, zero failed checks, 15 queued/pending checks, and zero unresolved review threads.