You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Rich documents | Canvas patch replay | Artifact fold-up to final version |
42
42
| Thoughts / tool traces | ✅ opt-in | ✅ opt-in |
43
43
| Attachments | images and files downloaded | images, documents, and generated files downloaded; text extractions inlined |
44
44
45
-
**Why no batch export on Claude yet?** It isn't missing, it's switched off. The pager,
46
-
watermark, concurrency pool and protective abort are all in place and unit-tested — but
47
-
there is no measured rate-limit profile for Claude yet. The ChatGPT numbers only became
48
-
trustworthy after 344 + 432 real conversations. Until comparable evidence exists, the cost
49
-
of a wrong guess lands on your account, and that isn't a call a default-on switch should
50
-
make. See [`docs/claude-adapter-feasibility.md`](./docs/claude-adapter-feasibility.md).
45
+
**Claude batch export uses a separate, deliberately conservative policy.** Its rate-limit
46
+
profile is still not backed by a large real-world sample, so ChatGPT's settings are not
47
+
reused: one worker, spacing from 1500 ms, a 30-second rest every 40 requests, and no second
48
+
pass over failed items. One global `Retry-After` signal, three 429s, 1000 HTTP attempts, or
49
+
an abnormal failure ratio stops the batch. Successful conversations are still written;
50
+
unfinished ones do not advance the watermark and are picked up by the next incremental run.
51
51
52
52
## Screenshots
53
53
@@ -117,10 +117,10 @@ bun run build # → dist/inkstone.user.js, drag it into Tampermonkey
117
117
118
118
Open chatgpt.com or claude.ai (logged in) → click the **⤓ button** in the top bar → pick **Markdown zip** or **raw JSON zip** → unzip into your Obsidian vault.
119
119
120
-
- On Claude only **current conversation** is offered; the batch options are hidden, not disabled
121
120
- The button position is switchable (panel → advanced settings): next to Share in the top bar, or a glass button beside the input box
122
-
- The UI follows the host page's appearance automatically (light/dark + accent color)
121
+
- The UI follows the host page's light/dark appearance; ChatGPT follows its selected accent, while Claude uses its brand orange
123
122
- Exports are cancelable; a single failed conversation never aborts the run — failures are summarized in `_failures.json`
123
+
- Claude batches run with one worker; after a protective abort, wait as instructed instead of restarting immediately
124
124
125
125
## Offline CLI
126
126
@@ -154,7 +154,7 @@ Adding a site means adding an adapter, not touching the orchestration. See `PLAN
154
154
155
155
## Roadmap
156
156
157
-
Batch export on Claude once its rate-limit profile has actually been measured, an MV3 browser extension (no Tampermonkey, store release), and Gemini support. Already done: the multi-site adapter architecture, Claude single-conversation export, incremental sync, direct-write to an Obsidian vault, settings panel, Canvas patch replay, Artifact fold-up, and the offline CLI. Details in [PLAN.md](./PLAN.md) (Chinese).
157
+
An MV3 browser extension (no Tampermonkey, store release) and Gemini support. Already done: the multi-site adapter architecture, Claude batch and incremental export, direct-write to an Obsidian vault, settings panel, Canvas patch replay, Artifact fold-up, and the offline CLI. Details in [PLAN.md](./PLAN.md) (Chinese).
0 commit comments