2.2 KiB
Quick Setup implementation
Baseline: bc728e592. The brief is /mnt/storage/scratch/mosaic-lead/uidev/org-release/QUICK-SETUP-BRIEF.md.
The optional orgPresets() export uses the existing harness and model-provider kinds. This avoids introducing a kind and keeps each preset next to the module it selects, at the cost of discovering both kinds for setup. Duplicate names and malformed descriptions refuse rather than choosing one. The legacy --fixture local alias is retained. Claude availability uses the Console process environment and returns a generic refusal without paths or values.
Quick Setup explicitly asks for local-only loss-risk acceptance, because organization checkout setup already requires it even when the project's remote is supplied. The flow does not automatically retry a refused or uncertain step; an owner can open the organization and inspect its receipts. Screenshots use the actual page and organization service with a deliberately refusing bus double. A separate live browser test used a bootstrapped scratch home, the real loopback fixture, the Console, bus, worker and browser: Quick Setup completed all four steps and the conversation received PINEAPPLE. The fixture endpoint ran under a long-lived parent. A short organization ID was needed to fit the Unix socket path limit.
Follow-ups outside this brief: purpose-based role questions, proxy initialization, organization retirement, and theming.
The opt-in live test packages/webui/tests/org-quick-live.test.mjs reads the Console address from the scratch home's orgdev-qconsole.log; it skips in the ordinary package suite when that log is absent. The live test was run with the brief's clean Node 26 environment and HOME=/mnt/storage/scratch/tmp/oLGvYu.
Verification, Node 26 clean environment: business 346 pass/0 fail, plugins 155/0, WebUI 1012 pass/8 fail/1 skip. All eight WebUI failures are pinned-copy.test.mjs ERR_FS_EISDIR from the brief-required packages/webui/node_modules symlink; the skipped case is the separately passing live browser test. Live test: 1 pass/0 fail. The browser test also checks that an organization can be opened after setup, including its repository and the fixture conversation. Screenshots remain untracked.