feat: house encyclopedia (Wikipedia-style articles at /house) #17

Merged
k.renner merged 27 commits from feat/house-encyclopedia into main 2026-10-25 14:48:36 +00:00
27 Commits
Author SHA1 Message Date
claude-botandClaude Opus 5.5 ca12438ebb fix(encyclopedia): leak-check slugs and titles, keep planned titles stable
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
A scanner hit in the slug or titles, or the German leak check flagging them, makes the article private in both languages. The plan prompt forbids concrete identifiers in titles and slugs and keeps existing titles; prompt version 5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:10:09 +01:00
claude-botandClaude Opus 5.5 3f5c41a075 fix(host): answer an anonymous request for a private article with the missing-article 404
The 404 offers anonymous readers the login back to the requested path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:08:34 +01:00
claude-botandClaude Opus 5.5 6a9d8204a0 fix(anthropic): fail a stalled response stream after an idle timeout
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:06:32 +01:00
claude-botandClaude Opus 5.5 4e6fa1c4cc fix(host): show a model-unavailable error on the facts page instead of dropping the circuit
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:05:08 +01:00
claude-botandClaude Opus 5.5 8314424f8b fix(core): detect IPv4 network prefixes written as .x, .*, .0/NN or a trailing dot
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:04:43 +01:00
claude-botandClaude Opus 5.5 82d70e4c60 feat(host): house encyclopedia pages with anonymous public view
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 09:27:40 +01:00
claude-botandClaude Opus 5.5 cf75cef563 fix(host): mark wiki links outside Markdig's own code spans, reject link-like targets
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 09:07:35 +01:00
claude-botandClaude Opus 5.5 4d94c9ef9a fix(host): allowlist article link targets, resolve wiki links before parsing, lock on leftovers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 08:59:41 +01:00
claude-botandClaude Opus 5.5 87f88a0fb6 feat(host): article markdown rendering with redaction, infobox, TOC, mermaid
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 08:47:58 +01:00
claude-botandClaude Sonnet 5.5 5b625a241f fix(host): make encyclopedia schedule tests deterministic and harden the loop
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-24 21:24:07 +02:00
claude-botandClaude Sonnet 5.5 a99b8c9f06 feat(host): run the encyclopedia nightly after a sync
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-24 21:20:22 +02:00
claude-botandClaude Opus 5.5 dad8c4bb63 fix(encyclopedia): symmetric frontmatter quoting, trimmed plan titles, commit before unexpected writer failure
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 21:16:02 +02:00
claude-botandClaude Opus 5.5 ff0c07ec76 feat(encyclopedia): incremental reconciler with single-commit writes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 21:08:30 +02:00
claude-botandClaude Opus 5.5 8532e0e0c5 fix(encyclopedia): renumbered leak check, escaped notes, images private, fenced replies
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 21:00:12 +02:00
claude-botandClaude Opus 5.5 9d95ae17b0 feat(encyclopedia): write, leak-check and translate pipeline
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 20:53:16 +02:00
claude-botandClaude Opus 5.5 469cbf6bd2 fix(encyclopedia): compact plan JSON, sanitized note lines, robust state read
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:43:29 +02:00
claude-botandClaude Opus 5.5 13de42b838 feat(encyclopedia): article-set planning and attempt memory
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:40:49 +02:00
claude-botandClaude Opus 5.5 1ac1495a4d feat(anthropic): long-form text model port with typed unavailability
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:37:25 +02:00
claude-botandClaude Opus 5.5 572d38ef31 fix(store): map missing binary to FileNotFound, harden text read and fakes
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:34:05 +02:00
claude-botandClaude Opus 5.5 d6953db0e9 feat(store): multi-file commit, text and binary read by path
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:31:46 +02:00
claude-botandClaude Opus 5.5 2a80cb20af fix(core): leak scanner covers renner.uno forms, normalized addresses, more paths and entity domains
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 17:27:28 +02:00
claude-botandClaude Opus 5.5 ab41ef8088 feat(core): deterministic leak scanner for public article text
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 14:00:41 +02:00
claude-botandClaude Opus 5.5 013e6cd1e2 fix(core): only ASCII space and tab count as structural whitespace
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:56:27 +02:00
claude-botandClaude Opus 5.5 8c25e93cfb fix(core): container lines in any fence and stray closers redact the rest
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:52:12 +02:00
claude-botandClaude Opus 5.5 b8e48b7d16 fix(core): fail closed where the body scanner and CommonMark disagree
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:45:33 +02:00
claude-botandClaude Opus 5.5 23db9e9240 feat(core): article body format and private-block redaction
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:33:25 +02:00
claude-botandClaude Opus 5.5 c2cffcb291 feat(core): Article document kind under articles/<lang>/
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 13:26:53 +02:00