Findings from the first production bootstrap run (2026-10-26):
Token caps: assign replies hit the 8000 cap. The adapter sends no thinking field, so claude-sonnet-5 thinks adaptively and thinking tokens count against max_tokens. Defaults raised: AssignMaxTokens 32000, SplitMaxTokens 32000, FoldMaxTokens 8000 (fold at 1000 was worse: a truncated fold is remembered like keep). Requests stream, so this is safe.
Duplicate new slugs: the model proposed new articles whose slug already existed (e.g. rook-ceph-storage, garage-object-storage); the proposal and the notes pointing at it were dropped. A new slug equal to a live article is now a reference to it. Redirected/retired slugs still drop.
Header timeout: an HttpClient timeout before response headers surfaced as TaskCanceledException and bypassed the per-call catch (the residual noted in #19). Now an HttpRequestException; caller cancellation still propagates.
Prompts.Version 6 → 7: batches remembered as failed because of the old cap are retried. No articles are written yet (MaxArticles=0), so resetting subject memory costs nothing.
Tests: full suite green (Core 174, Contracts 85, Application 223, Host 160); RED shown for the 4 new tests.
⚠️Merge only after the running bootstrap Job wiki-encyclopedia-bootstrap has finished — the wiki Deployment uses Recreate, so the rollout would kill the run and lose its single end-of-run commit.
Findings from the first production bootstrap run (2026-10-26):
- **Token caps:** assign replies hit the 8000 cap. The adapter sends no `thinking` field, so claude-sonnet-5 thinks adaptively and thinking tokens count against `max_tokens`. Defaults raised: AssignMaxTokens 32000, SplitMaxTokens 32000, FoldMaxTokens 8000 (fold at 1000 was worse: a truncated fold is remembered like keep). Requests stream, so this is safe.
- **Duplicate new slugs:** the model proposed `new` articles whose slug already existed (e.g. `rook-ceph-storage`, `garage-object-storage`); the proposal and the notes pointing at it were dropped. A `new` slug equal to a live article is now a reference to it. Redirected/retired slugs still drop.
- **Header timeout:** an HttpClient timeout before response headers surfaced as TaskCanceledException and bypassed the per-call catch (the residual noted in #19). Now an HttpRequestException; caller cancellation still propagates.
- **Prompts.Version 6 → 7:** batches remembered as failed because of the old cap are retried. No articles are written yet (MaxArticles=0), so resetting subject memory costs nothing.
Tests: full suite green (Core 174, Contracts 85, Application 223, Host 160); RED shown for the 4 new tests.
⚠️ **Merge only after the running bootstrap Job `wiki-encyclopedia-bootstrap` has finished** — the wiki Deployment uses Recreate, so the rollout would kill the run and lose its single end-of-run commit.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Findings from the first production bootstrap run (2026-10-26):
thinkingfield, so claude-sonnet-5 thinks adaptively and thinking tokens count againstmax_tokens. Defaults raised: AssignMaxTokens 32000, SplitMaxTokens 32000, FoldMaxTokens 8000 (fold at 1000 was worse: a truncated fold is remembered like keep). Requests stream, so this is safe.newarticles whose slug already existed (e.g.rook-ceph-storage,garage-object-storage); the proposal and the notes pointing at it were dropped. Anewslug equal to a live article is now a reference to it. Redirected/retired slugs still drop.Tests: full suite green (Core 174, Contracts 85, Application 223, Host 160); RED shown for the 4 new tests.
⚠️ Merge only after the running bootstrap Job
wiki-encyclopedia-bootstraphas finished — the wiki Deployment uses Recreate, so the rollout would kill the run and lose its single end-of-run commit.🤖 Generated with Claude Code