add alias to avoid explicit python commands, scheduled runs and bug fixes

This commit is contained in:
JesseMarkowitz
2026-08-18 09:59:15 -04:00
parent fe5ed341ad
commit 999429f61e
9 changed files with 737 additions and 8 deletions
+34
View File
@@ -312,6 +312,40 @@ session-token freshness without a browser. There is no headless context to
keep fresh; the weekly manual DevTools refresh is acceptable. (Local cookie
extraction remains a dead end regardless — see #2.)
### REOPENED as a TODO (2026-08-18) — centralization, not durability
Worth revisiting, for a reason the 2026-06-28 decision did not weigh. That
decision rested on "the source conversations live in the providers' clouds and
can be re-downloaded". **That is no longer true of half the providers.**
`claude-code` (shipped v0.6.0) and `codex` (shipped 2026-08-18) read transcripts
that exist *only* on the machine that produced them — Codex prunes its rollout
files, and neither is recoverable from any cloud. The re-download premise now
covers the web providers only.
The new motivation is consolidation rather than durability: work is split across
machines — coding sessions (`claude-code`, `codex`) on the Linux box, web chats
(`chatgpt`, `claude`) on the Windows box — and each archives to its own local
`exports/` + Joplin. A StartOS service would give one server-side corpus of all
conversations from everywhere, instead of per-machine islands that only meet
inside Joplin.
What this would need, and what it would *not*:
- **Not** a headless web-provider login. The hard sub-problem the original drop
retired stays retired: the web providers can keep running interactively on the
machine that has the browser, pushing their output to the server. Only the
local providers need to run server-side, and they need no tokens at all.
- Machines would need to reach the server — a sync/push step, or the service
reading transcript directories exported from each machine.
- Per-machine identity in the corpus, which the exporter currently does not
track: `claude_code.resolve_roots` deliberately merges multiple roots with "no
per-machine label". Centralizing would make that label load-bearing.
- Conflict handling for one conversation seen by two machines. The cache
manifest is per-machine today.
Meanwhile Joplin is sufficient — it already syncs (encrypted) offsite, and it is
where the archive is actually read. This is a "nice eventually", not a gap.
## 9. Token Validity on `doctor` — IMPLEMENTED (2026-06-28)
Shipped: `doctor` now adds a "ChatGPT token active" check via