Skip to content

KIOKU v0.9.0 — Hardened LLM Wiki for Professionals + Claude-augmented Search + Mobile responsive + Sync polished

Choose a tag to compare

@ai-ryu ai-ryu released this 14 May 22:05
c68e227

🎉 KIOKU v0.9.0 — Sprint 3 + Sprint 4 全 phase 完走 (Path C+β 70% → 100% 達成)

v0.9.0 は 「使いたい時に使える体験」を 4 軸で揃える release。Sprint 3 (Visualizer β、v0.8.0) で「過去が見える」が揃った上で、Sprint 4 = 4 phase / 3 日間で 4 つの user 疑問に land:

  1. 「Obsidian を起動せずブラウザで Wiki を一望」 → Phase 1 Web UI shell + Bases dashboard renderer
  2. 「ブラウザで keyword 検索 → Claude で深掘り」 → Phase 2 Claude-augmented Search (Tier 1+2)
  3. 「スマホで Wiki を読みたい」 → Phase 3 Mobile responsive
  4. 「Git push が静かに失敗しない」 → Phase 4 Sync polish

4 pillar narrative (positioning 確立)

"Hardened LLM Wiki for Professionals + Claude-augmented Search + Mobile responsive + Sync polished"

Sprint 4 Phase 内訳

Phase 1 (5/13) — Web UI shell + Bases dashboard renderer

  • kioku_generate_viz mode=shell8-tab self-contained HTML 出力
  • Bases dashboard rendererwiki/meta/*.base を Node stdlib のみで parse、Obsidian Bases plugin の view を Obsidian なしで再現
  • Path C+β 設計境界: エディタ作らない / 新規ページ作成 UI なし / 外部 CDN / fetch / WebSocket 全 0 / Canvas alternative 外

Phase 2 (5/14) — Claude-augmented Search

  • kioku_searchintent param + discoverQueries 3→7 source 拡張
  • shell Search tab UITier 1 offline filter (precomputed JSON inline、HTTP サーバ不要)
  • Tier 2 deep-link "Claude で深掘り検索" — 1 click で Claude session 起動
  • Visualizer β URL fragment #q=... → graph node highlight 連動
  • Option C 採用 meeting (6 role) で「localhost HTTP サーバ立てない」を意図的決定、攻撃面追加なし

Phase 3 (5/14 夜) — Mobile responsive

  • shell + viz responsive CSS + hamburger menu + tap target 44pt+
  • Tier 2 Mobile deep-linkclaude:// URI scheme + 1.5s timeout + claude.ai web fallback
  • iOS auto-zoom 防止 16px + virtual keyboard scroll 対応
  • Mobile simplified view (textContent only) + 300KB performance budget guard

Phase 4 (5/15) — Sync polish

  • sync-vault.mjs Git push retry queue — 3 回 exponential backoff + persistent queue で次回起動時 resume
  • classifyGitError — push failure を 5 category 分類 + recovery hint
  • maskCredentials — error message から token / password / SSH key path を redact
  • doctor.sh sync state diagnostic (check_sync_state)

Hardened 設計契約 4 phase 通底

offline-first / textContent only / 外部依存ゼロ / 攻撃面追加ゼロ を 4 phase ずっと崩さない (Phase 2 Search の Option C / Phase 3 Mobile の textContent only / Phase 4 Sync の credential masking で連続して効いた)

Test coverage

  • Phase 4 累計 44 件新規 BLUE- test* (retry / classify / mask / doctor diagnostic + sync-diagnostic.test.sh)
  • Phase 3 累計 mobile test (mobile-{responsive,search-ux,tier2-deeplink,performance-budget,viz-simplified}.test.mjs)
  • Phase 2 累計 xss-search-result-escape.test.mjs + tools-search.test.mjs (intent param + discoverQueries)
  • Phase 1 累計 web-ui-shell.test.mjs + bases-renderer.test.mjs + qmd-search-index.test.mjs

Compatibility

  • Node 18+ (existing)
  • Claude Code / Claude Desktop / Codex CLI / Gemini CLI (multi-agent v0.7.0+)
  • iOS Safari + Android Chrome real device verified (Phase 3 Mobile)

Install / Upgrade

既存 user は git pull + bash scripts/install-hooks.sh で update。新規は README.md の Quick Start を参照。

Full Changelog

v0.8.0...v0.9.0

Detailed Changelog

10 言語の README Changelog section に詳細 narrative + 各 Phase の bullet 列挙:

  • English: README.md
  • 日本語: README.ja.md
  • 他 8 言語 (Español / Français / हिन्दी / 한국어 / Português / Русский / 简体中文 / 繁體中文)

🤖 Generated with Claude Code subagent-driven release cascade (N=28 of 28 cycle = Sprint 4 全 cycle 完走)