Branded Onboarding Polish Implementation Plan
For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: Make Ticket 12's setup screen show the archive-inspired color, permission, feel, and language clearly.
Architecture: Keep SetupService as the machine-level setup verb. Keep interactivity in src/codealmanac/cli/dispatch/setup.py and terminal presentation in src/codealmanac/cli/render/setup.py.
Tech Stack: Python, Rich, pytest.
Task 1: Make Permission Explicit#
Files:
- Modify:
src/codealmanac/cli/dispatch/setup.py - Test:
tests/test_cli.py
Steps:
- Change the interactive auto-update prompt to mention permission and the local scheduled updater.
- Keep
--yes,--json, non-TTY, and--no-auto-updatebehavior unchanged. - Update the prompt assertion.
Task 2: Polish Setup Output#
Files:
- Modify:
src/codealmanac/cli/render/setup.py - Modify:
src/codealmanac/services/setup/planning.py - Test:
tests/test_cli.py
Steps:
- Add named Rich styles for the setup palette.
- Make the subtitle and badge say local-first CodeAlmanac.
- Show update automation as permission granted or not granted.
- Make auto-commit copy say the permission lives in agent instructions.
- Make next-step labels distinguish machine setup from repo wiki setup.
Task 3: Verify#
Run:
uv run pytest tests/test_cli.py tests/test_setup_service.py tests/test_automation_service.py
uv run ruff check .
uv run pytest
git diff --check