Skip to content

Publish: 2026-05 hackathon snapshot#9

Merged
laurieluo merged 1 commit into
mainfrom
publish/2026-05-snapshot
May 17, 2026
Merged

Publish: 2026-05 hackathon snapshot#9
laurieluo merged 1 commit into
mainfrom
publish/2026-05-snapshot

Conversation

@laurieluo
Copy link
Copy Markdown
Collaborator

Summary

Squashed publication of 40 commits accumulated on the fork since the last upstream sync. Diff: 278 files, +23,504 / −1,086.

Highlights

  • Privacy core: chunker-backed ToolPrivacyDetector with cross-modal visual recall; type-driven detector prompts (one EntitySpec per type, examples in spec); cross-turn dedupe_hint for PERSON / ORG; hardened math snippet contract with intra-response CALC chains; local persistence of math calculations.
  • Tool / document boundary: documents and images flow through the chunker; image paste / drag / upload with redacted preview round-trip; user document upload via chunker-backed redaction.
  • Backends: Ollama as a first-class backend + one-command demo quickstart; GEMMA_* env naming.
  • WebUI: Local vs Remote diff view, demo launcher, word-boundary-safe entity substitution; PrivacyStateContext + BlockedCounter + audit export; PromptLog refactor.
  • Eval: A2 lite visual leak harness; A3 long-document leak harness (60 sessions × 1,790 pairs across 3 domains); end-to-end leak harness across 4 multi-turn domains. Several privacy fixes were surfaced by these harnesses.
  • Docs: README v2 aligned with shipped features; hackathon writeup; demo onboarding memo.
  • Housekeeping: repo metadata, dead-module / dead-doc cleanup, Node 24, ruff lint cleanup, history.jsonl reader hardened against non-int cursors.

Test plan

  • `ruff check cloakbot/ tests/` — clean
  • `pytest tests/agent/test_memory_store.py` — 27 passed
  • `pytest tests/privacy/ tests/channels/` — 464 passed, 2 skipped
  • `npx tsc -b` (webui) — exit 0
  • Manual: demo quickstart launches end-to-end with Ollama backend

🤖 Generated with Claude Code

Squashed publication of 40 commits accumulated on the fork since the
last upstream sync. Diff: 278 files, +23504 / -1086.

Highlights:
- Privacy core: chunker-backed ToolPrivacyDetector with cross-modal
  visual recall; type-driven detector prompts (one EntitySpec per
  type, examples in spec); cross-turn dedupe_hint for PERSON/ORG;
  hardened math snippet contract with intra-response CALC chains;
  local persistence of math calculations.
- Tool / document boundary: documents and images flow through the
  chunker; image paste/drag/upload with redacted preview round-trip;
  user document upload via chunker-backed redaction.
- Backends: Ollama as a first-class backend + one-command demo
  quickstart; GEMMA_* env naming.
- WebUI: Local vs Remote diff view, demo launcher, word-boundary-safe
  entity substitution; PrivacyStateContext + BlockedCounter + audit
  export; PromptLog refactor.
- Eval: A2 lite visual leak harness; A3 long-document leak harness
  (60 sessions × 1,790 pairs across 3 domains); end-to-end leak
  harness across 4 multi-turn domains. Several privacy fixes were
  surfaced by these harnesses.
- Docs: README v2 aligned with shipped features; hackathon writeup;
  demo onboarding memo.
- Housekeeping: repo metadata, dead-module / dead-doc cleanup,
  Node 24, ruff lint cleanup, history.jsonl reader hardened against
  non-int cursors.

Verification on origin/main HEAD (ef68f6e):
- ruff check cloakbot/ tests/ → clean
- pytest tests/agent/test_memory_store.py → 27 passed
- pytest tests/privacy/ tests/channels/ → 464 passed, 2 skipped
- npx tsc -b (webui) → exit 0

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@laurieluo laurieluo merged commit 97a574e into main May 17, 2026
7 checks passed
@laurieluo laurieluo deleted the publish/2026-05-snapshot branch May 17, 2026 11:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant