Notechondria
Version: 0.1.27 Build Date: 2026-04-18T05:00
What's Changed
§1.7 migration: Planner.Auth and Portal.Auth rounds
Brings the planner and portal apps to parity with the Editor.Auth
round landed in 0.1.26. Every user-visible auth surface now emits the
canonical "<consequence>: <module>/<process> \u2014 <cause>" shape
documented in docs/AGENTS.md.
Planner auth methods migrated (frontend/planner_app/lib/app_shell.dart):
_register\u2192Planner.Auth/register_verify\u2192Planner.Auth/verify_resendVerification\u2192Planner.Auth/resend_verification_login\u2192Planner.Auth/login_requestPasswordReset\u2192Planner.Auth/password.reset.request_confirmPasswordReset\u2192Planner.Auth/password.reset.confirm_applyAuthPayloadsuccess \u2192Planner.Auth/applyAuthPayload_applyAuthPayloadsettings-bootstrap fallback \u2192Planner.Sync.Settings/bootstrap_logout\u2192Planner.Auth/logout_launchOAuth+_handleOAuthCallback\u2192Planner.Auth/oauth.launch,Planner.Auth/oauth.callback,Planner.Auth/bind
Portal auth methods migrated (frontend/portal_app/lib/app_shell.dart):
same list with Portal.Auth/* sources and
Portal.Sync.Settings/bootstrap.
Preserved parser sentinels
not_registeredandNo account foundare still matched by the OAuth-callback branch selector in both apps, and both substrings now appear inside the \u00a71.7-shaped log line so the session-rejection / registration-prompt detectors continue to work.invalid token,authentication credentials were not provided, andtoken_not_validpass through the cause tail of_login/_applyAuthPayloaderrors unchanged.
Files Changed
New
docs/versions/0.1.27.md(this file).
Modified
VERSION: 0.1.26 \u2192 0.1.27.docs/TODO.md: \u00a71.7 migration checklist updated to markPlanner.Auth/Portal.Authdone.frontend/planner_app/lib/app_shell.dart: 9 auth-related messages rewritten to \u00a71.7 shape; OAuth launch + callback + bind branches now use structured_log(...)calls instead of_appendUiLogstring concatenation.frontend/portal_app/lib/app_shell.dart: same migration.
Verification
flutter analyzeon editor / planner / portal: issue count unchanged vs 0.1.26.flutter test test/smoke_test.dart -r compacton all three apps: pass.
Notes / follow-ups
- Still open in
docs/TODO.md\u00a7"\u00a71.7 message-compliance migration":Editor.Sync.*,Editor.LocalStore,Editor.UIrounds (the cosmetic info logs);Planner.Sync.*,Planner.UI;Portal.Sync.*,Portal.UI;Shared.AuthDialog; and the Backend.Notes / Backend.Mcp / Backend.Gptutils rounds. - Planner and portal still use the legacy
_appendUiLog(String)wrapper for non-Auth call sites (category CRUD, sync failures, starter workspace seeding). Those will be migrated in their module-specific rounds to keep each commit small and reviewable.