No description
  • Python 61.2%
  • TypeScript 37.2%
  • CSS 0.8%
  • Shell 0.4%
  • JavaScript 0.4%
Find a file
root 2558195f45
Some checks are pending
CI / Backend tests (push) Waiting to run
CI / Agent tests (push) Waiting to run
CI / Frontend tests + type-check (push) Waiting to run
fix(editor): bold/italic formatting was silently dropped on save
Toolbar B/I buttons correctly toggled marks in the live editor, but
lib/blocks.ts had no marks-aware serialization path for anything but
the just-added `link` mark — bold/italic vanished the moment autosave
ran. Fixed the same way: **bold**/*italic*/***both*** round-trips via
Tiptap bold/italic marks, threaded through splitTextNodes so marks
compose correctly (e.g. a bold link title survives as
[**title**](url)). RichText.tsx renders all three forms.

test: fix Sidebar.test.tsx (stale /contacts/i and /search/i regexes —
labels are "Kontakte"/"Suche"; the search assertion was ALSO wrong,
just never reached before the contacts one aborted the test) and
blocks.test.ts (its "ignores image blocks" test was flatly wrong since
Milestone D — rewritten to assert the correct round-trip behavior),
plus new coverage for the bold/italic/link round-trip.

Frontend suite: 49/49 passing — first fully green run since before
Milestone D.
2026-08-24 15:42:45 +00:00
.forgejo/workflows ci: switch to host-mode runner (pkm-lxc), fix OWNER_PASSWORD 2026-06-28 09:47:23 +00:00
agents feat: auto-create wiki page for unresolved [[links]]; @Person for contacts 2026-06-29 15:12:27 +00:00
backend feat(links): auto-linkify pasted URLs with title fetch (WhatsApp-style) 2026-08-24 11:08:03 +00:00
docs fix(editor): bold/italic formatting was silently dropped on save 2026-08-24 15:42:45 +00:00
frontend fix(editor): bold/italic formatting was silently dropped on save 2026-08-24 15:42:45 +00:00
owner-input feat(chat): AI chat over the full PKM — Milestone J 2026-08-11 18:25:32 +00:00
scripts ops: make deploy.sh sync deterministically (fetch + reset) 2026-06-28 07:05:32 +00:00
team docs(team): align CLAUDE.md with reality + fill role gaps 2026-06-29 14:44:13 +00:00
team-input docs: infrastructure reference, project status v3, Remi Telegram task brief 2026-06-27 12:56:33 +00:00
.gitignore feat: Phase 1 scaffold — backend, frontend, agent runner 2026-06-26 15:46:25 +00:00
CLAUDE.md docs(team): align CLAUDE.md with reality + fill role gaps 2026-06-29 14:44:13 +00:00