Notechondria

Version: 0.1.74 Build Date: 2026-04-26T19:00

What's Changed

Docs sweep — backfill 0.1.53–0.1.62 round-logs

Per TODO rule #4 every round should land its own docs/versions/<v>.md; the cross-app refactor sweep 0.1.53–0.1.62 (file-size cap, shared mixins, ping endpoint) didn't get round-logs at the time. This docs-only round backfills the gap so the version history is complete.

Backfilled round-logs

  • Versions 0.1.53 through 0.1.62 each got a dedicated docs/versions/<v>.md round-log. Together they trace the cross-app refactor that brought every .dart file in the repo under the §1.5 1000-line cap and shipped three shared _AppShellState mixins (AppShellLogMixin, AppShellAuthActionsMixin, AppShellOAuthMixin) plus the AuthClient interface and shared url_strategy shim.

    • 0.1.53 — editor_app under §1.5 cap (5000→552, 23 extensions).
    • 0.1.54AppShellLogMixin.
    • 0.1.55AppShellAuthActionsMixin + AuthClient.
    • 0.1.56AppShellOAuthMixin + shared url_strategy.
    • 0.1.57 — planner_app onto shared mixins.
    • 0.1.58 — portal_app onto shared mixins.
    • 0.1.59 — planner_app per-concern extensions.
    • 0.1.60 — portal_app per-concern extensions.
    • 0.1.61 — notechondria_shared splits, repo-wide §1.5 done.
    • 0.1.62ping command + backend /api/v1/ping/ endpoint.

Renumbering note

This commit, plus the three immediately preceding it (0.1.71, 0.1.72, 0.1.73), came over from the parallel codex branch as a rebase onto main. While codex was developing, main shipped its own 0.1.67–0.1.70 with different content (deep-link fix, release docs, docs-rebuild CI, API-URL clobber root cause). To preserve TODO rule #6 (third-digit must be monotonic across the repo history), the codex rounds land starting at 0.1.71 instead of their original 0.1.67. Mappings:

Codex originalLanded asSubject
0.1.670.1.71editor learner filter + local-course isolation + padding
0.1.680.1.72Apple-style two-level Settings menu
0.1.690.1.73online-account 3 sub-pages + feedback bus + OAuth pills
0.1.700.1.74this docs sweep (0.1.53–0.1.62 backfill)
0.1.710.1.75multi-device session manager — frontend (editor)

TODO updates

  • The "File-size rule + cross-app sharing" item from docs/TODO.md was rewritten as "Cross-app shared mixins — remaining 5 of 8" since the cap is fully met repo-wide and three of the planned eight mixins have shipped. Five mixins outstanding: Session, LocalPersist, DraftHelpers, CourseHelpers, HttpClientInternals.

Files Changed

  • docs/versions/0.1.53.md through docs/versions/0.1.62.md — 10 new files, the backfill sweep.
  • docs/versions/0.1.71.md — new (renumbered from codex 0.1.67).
  • docs/versions/0.1.72.md — new (renumbered from codex 0.1.68).
  • docs/versions/0.1.73.md — new (renumbered from codex 0.1.69).
  • docs/versions/0.1.74.md — this file.
  • docs/TODO.md — file-size item rewritten; "Residual per-app work" sub-bullet pruned (planner / portal learner.dart and activity.dart splits already shipped in 0.1.59 / 0.1.60).
  • VERSION — bumped to 0.1.74.

Notes

  • No code changes in this round. No tests run because nothing executable changed. The next commit (0.1.75) brings the multi-device session manager frontend; main 0.1.67 already shipped the matching listSessions / revokeSession HTTP client methods, so 0.1.75 only adds the UI layer (the shared ActiveSessionsCard widget, the _AppShellState session metadata fields, the editor's Sign-in & security sub-page consumption, and the multi-device warning banner).