Release Date: December 11, 2025, 6:43 AM PT Branch: production Previous Version: v0.8.1.3
Major milestone release featuring a fully-GUI setup wizard, comprehensive smoke test suite for CI/CD quality gates, and UI stabilization fixes. This release marks a significant step toward production readiness with professional setup experience and automated quality validation. Alpha testers can now rely on stable setup, login, and chat interfaces while we focus testing efforts on workflow features.
What It Does: Complete graphical user interface for initial setup - no more command-line interaction required.
Previous Experience:
# Old way - command line only
python main.py setup
# Enter database password:
# Enter OpenAI API key:
# Create admin username:
New Experience:
Why This Matters:
Implementation:
Files Changed:
scripts/setup_wizard.py - Major refactor with helper functionsweb/static/js/setup.js - GUI setup flow implementationtemplates/setup.html - Setup wizard UI (assumed)What It Does: Automated test suite that validates critical functionality in under 5 seconds, serving as the first quality gate in CI/CD pipeline.
Coverage:
Impact:
Technical Details:
@pytest.mark.smoke for critical testsFiles Changed:
.github/workflows/test.yml - CI/CD smoke test integrationpytest.ini - Smoke test marker configuration@pytest.mark.smokeDocumentation:
Problem: Alpha testers reported several UI bugs causing frustration and blocking workflows.
Fixes Implemented:
web/static/css/toast.csstemplates/components/navigation.htmlweb/static/css/dialog.css with better spacingtemplates/learning-dashboard.htmlweb/static/js/page-transitions.jsservices/llm/config.pyWhy This Matters: Core interface now stable and professional-feeling. Alpha testers can focus on workflow testing without being distracted by UI bugs.
What It Is: Foundation work for encryption-at-rest implementation, preparing for security review.
Deliverables:
Purpose: Preparing codebase for professional security audit and encryption implementation.
Status: Preparatory phase complete, ready for S2 execution phase (future sprint).
What Changed: Previously disabled service container tests re-enabled after refactoring.
Why It Matters:
Files Changed:
tests/unit/services/disabled_test_service_container.py β re-enabledWorking Features (focus testing elsewhere):
Needs Testing (focus your efforts here):
# 1. Pull production branch
git checkout production
git pull origin production
# 2. You should see version 0.8.2
grep version pyproject.toml
# Should show: version = "0.8.2"
# 3. Restart server
./scripts/stop-piper.sh
./scripts/start-piper.sh
# 4. Expected startup output:
π Starting Piper Morgan...
β
Docker Desktop is running
β
Virtual environment activated
β
Setup detection: system ready
β
Backend is healthy
β
Frontend is healthy
π Piper Morgan is ready at http://localhost:8001!
If you want to see the new GUI setup wizard:
# Reset setup state (testing only - will require reconfiguration)
python scripts/setup_wizard.py --reset
# Then start server and visit setup page
python main.py
# Navigate to http://localhost:8001/setup
Note: Only do this on a test environment, not your main alpha testing environment.
scripts/setup_wizard.py - GUI setup wizard implementation (763 line refactor).github/workflows/test.yml - Smoke test CI/CD integration (43 line update)templates/components/navigation.html - Navigation fixes (298 line update)web/static/css/dialog.css - Dialog styling improvements (105 line update)web/api/dependencies.py - Dependency injection improvements (80 line refactor)pytest.ini - Smoke test marker configurationtests/unit/ and tests/integration/services/llm/config.py - Gemini API key supportservices/llm/adapters/factory.py - LLM adapter factory improvementsweb/static/js/setup.js - Setup wizard client-side logicweb/static/css/toast.css - Z-index fixesweb/static/js/page-transitions.js - Performance improvementsdocs/internal/development/testing/smoke-test-marking-strategy.md - Smoke test strategydocs/internal/operations/ci-cd-smoke-test-runbook.md - CI/CD runbookdev/2025/12/09/S2-IMPLEMENTATION-GAMEPLAN.md - S2 security planningdev/2025/12/09/S2-ENCRYPTION-REVIEW-PACKAGE.md - Security review docspyproject.toml - Version bump 0.8.1.3 β 0.8.2Total: 600+ files changed (primarily test markers), significant refactoring in setup wizard and UI components.
Timeline: December 9-11, 2025
Phase 1: December 9 - Feature Development
Phase 2: December 11 - Version Bump
Commits Included: 21 commits from f0723a72 back to 97624d21
# If critical issue discovered post-deployment:
git checkout production
git reset --hard 3fc726b2 # Revert to v0.8.1.3
git push origin production --force-with-lease
# Then notify PM immediately
Previous stable version: 3fc726b2 (v0.8.1.3)
Pre-existing issues (carried forward from v0.8.1.3):
.pytest-known-failures)New issues: None reported during development.
Note: Weβll review and update Known Issues section during the alpha docs update after this release is verified.
If you encounter issues after updating:
ls -la web/static/js/setup.js scripts/setup_wizard.py
python -m pytest -m smoke --collect-only
UI issues persist: Clear browser cache and hard refresh (Cmd+Shift+R)
grep version pyproject.toml # Should show: version = "0.8.2"
python -c "from services.version import __version__; print(__version__)"
Setup Wizard & Testing:
955e674c - feat(#440): Execute ALPHA-SETUP-INTEGRATION-TEST and cleanup alpha_users references8118288c - feat(#439): ALPHA-SETUP-REFACTOR - Extract helper functions for setup wizardd8bfbd5e - feat(#447, #439): Add system check micro-animation; plan setup wizard refactoringSmoke Test Suite:
9c874122 - feat: Deploy smoke test suite as first CI/CD quality gate70b82ec0 - feat(#277): Complete smoke test marking - 602 tests marked, establish <5s validation gateafb4db4d - chore(#277): Mark 130 smoke tests in integration modules - establish smoke test suite foundationd2f3563d - fix(#277): Add missing pytest import to github test file - ensure smoke tests collect properlyUI Fixes:
97624d21 - fix(tu7, 40n, #448): Toast z-index, nav alignment, Gemini API key supportBug Fixes:
2e53071b - fix(#473): Remove deprecated pytest-asyncio config options331ba2d4 - chore(#481): Remove disabled service container test file - already re-enabled33697146 - chore: Fix formatting from pre-commit hooksSecurity Preparatory Work:
8f8958df - docs(#358): Create encryption review package for Ted Nadeau2fb1a3df - docs(#358): Add S2 implementation gameplan and S3 child issue templates62a4a31d - docs(#358): Create comprehensive S2 preparatory work summaryf0723a72 - docs(#358): Fix ADR numbering - use generic βimplementation ADRβ instead of ADR-043Documentation:
53eebbf8 - docs: Add final session log - December 9 preparatory work complete8086dd7b - docs: Add session log - S2 preparatory work complete29aa5f33 - docs: Update session log with service container re-enablement completion3fc726b2 - docs: Update session log - #439 complete, #447/#448 closed, #440 investigation doneae2942cd - docs(#440): Investigation complete - test infrastructure ready, KeychainService mock working, audit scope defined2979067c - docs: Session wrap-up - #447 completed, #439 planned, ready for discussionFull changelog: 3fc726b2β¦f0723a72
Questions? Contact PM (xian) or refer to this release notes document.