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>.mdround-log. Together they trace the cross-app refactor that brought every.dartfile in the repo under the §1.5 1000-line cap and shipped three shared_AppShellStatemixins (AppShellLogMixin,AppShellAuthActionsMixin,AppShellOAuthMixin) plus theAuthClientinterface and sharedurl_strategyshim.- 0.1.53 — editor_app under §1.5 cap (5000→552, 23 extensions).
- 0.1.54 —
AppShellLogMixin. - 0.1.55 —
AppShellAuthActionsMixin+AuthClient. - 0.1.56 —
AppShellOAuthMixin+ 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.62 —
pingcommand + 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 original | Landed as | Subject |
|---|---|---|
| 0.1.67 | 0.1.71 | editor learner filter + local-course isolation + padding |
| 0.1.68 | 0.1.72 | Apple-style two-level Settings menu |
| 0.1.69 | 0.1.73 | online-account 3 sub-pages + feedback bus + OAuth pills |
| 0.1.70 | 0.1.74 | this docs sweep (0.1.53–0.1.62 backfill) |
| 0.1.71 | 0.1.75 | multi-device session manager — frontend (editor) |
TODO updates
-
The "File-size rule + cross-app sharing" item from
docs/TODO.mdwas 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.mdthroughdocs/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/revokeSessionHTTP client methods, so 0.1.75 only adds the UI layer (the sharedActiveSessionsCardwidget, the_AppShellStatesession metadata fields, the editor's Sign-in & security sub-page consumption, and the multi-device warning banner).