diff --git a/README.md b/README.md
index e374927..06b01cc 100644
--- a/README.md
+++ b/README.md
@@ -47,6 +47,10 @@
+
+
+
+
@@ -152,6 +156,7 @@ flowchart TD
A["Documents / URLs"] -->|Extractor Plugin| B["Markdown"]
B -->|Post-Processor Plugin| C["Cleaned Markdown"]
C -->|Chunker| D["Semantic Chunks"]
+ P["Pre-chunked JSON"] -->|"bypasses extract + chunk"| D
D --> E["Build Hierarchical Tree"]
E -->|Bottom-up| F["LLM Summarizes Each Node"]
end
@@ -173,9 +178,9 @@ flowchart TD
```
1. **Extract** - Extractor plugins convert documents and URLs to Markdown (built-in: [MarkItDown](https://github.com/microsoft/markitdown))
-2. **Chunk** - Content is split into semantic chunks with heading detection
-3. **Build Tree** - Chunks are organized into a hierarchical tree structure
-4. **Summarize** - LLM generates summaries for each node (bottom-up)
+2. **Chunk** - Content is split into semantic chunks with heading detection — or bypass entirely with pre-chunked JSON via `/ingest/chunks`
+3. **Build Tree** - Chunks are organized into a hierarchical tree structure, preserving per-chunk metadata (page numbers, line ranges, custom attributes)
+4. **Summarize** - LLM generates summaries for each node (bottom-up); pre-supplied summaries are used as-is
5. **Search** - 4-phase pipeline: BM25 candidate selection → recursive tree-grep filtering → LLM summary ranking → parallel beam-search traversal
6. **Return** - Relevant content with extracted answers, confidence scores, and the full reasoning path
diff --git a/apps/reasondb-client/src-tauri/icons/128x128.png b/apps/reasondb-client/src-tauri/icons/128x128.png
index 0714c59..bb58bf7 100644
Binary files a/apps/reasondb-client/src-tauri/icons/128x128.png and b/apps/reasondb-client/src-tauri/icons/128x128.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/128x128@2x.png b/apps/reasondb-client/src-tauri/icons/128x128@2x.png
index be301eb..13f68e2 100644
Binary files a/apps/reasondb-client/src-tauri/icons/128x128@2x.png and b/apps/reasondb-client/src-tauri/icons/128x128@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/32x32.png b/apps/reasondb-client/src-tauri/icons/32x32.png
index 4aa5e1d..307112b 100644
Binary files a/apps/reasondb-client/src-tauri/icons/32x32.png and b/apps/reasondb-client/src-tauri/icons/32x32.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/64x64.png b/apps/reasondb-client/src-tauri/icons/64x64.png
index 5bf33e1..0df0df9 100644
Binary files a/apps/reasondb-client/src-tauri/icons/64x64.png and b/apps/reasondb-client/src-tauri/icons/64x64.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square107x107Logo.png b/apps/reasondb-client/src-tauri/icons/Square107x107Logo.png
index 6463b05..c114a53 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square107x107Logo.png and b/apps/reasondb-client/src-tauri/icons/Square107x107Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square142x142Logo.png b/apps/reasondb-client/src-tauri/icons/Square142x142Logo.png
index 0892fd5..f458cc2 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square142x142Logo.png and b/apps/reasondb-client/src-tauri/icons/Square142x142Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square150x150Logo.png b/apps/reasondb-client/src-tauri/icons/Square150x150Logo.png
index 17e9453..078fc7a 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square150x150Logo.png and b/apps/reasondb-client/src-tauri/icons/Square150x150Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square284x284Logo.png b/apps/reasondb-client/src-tauri/icons/Square284x284Logo.png
index 031bb32..d34fd3b 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square284x284Logo.png and b/apps/reasondb-client/src-tauri/icons/Square284x284Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square30x30Logo.png b/apps/reasondb-client/src-tauri/icons/Square30x30Logo.png
index 5b86ecc..ee4bf7e 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square30x30Logo.png and b/apps/reasondb-client/src-tauri/icons/Square30x30Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square310x310Logo.png b/apps/reasondb-client/src-tauri/icons/Square310x310Logo.png
index 8b0ddfc..15f935f 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square310x310Logo.png and b/apps/reasondb-client/src-tauri/icons/Square310x310Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square44x44Logo.png b/apps/reasondb-client/src-tauri/icons/Square44x44Logo.png
index 8d360ba..113fe6e 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square44x44Logo.png and b/apps/reasondb-client/src-tauri/icons/Square44x44Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square71x71Logo.png b/apps/reasondb-client/src-tauri/icons/Square71x71Logo.png
index 55fe56a..3c69bde 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square71x71Logo.png and b/apps/reasondb-client/src-tauri/icons/Square71x71Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/Square89x89Logo.png b/apps/reasondb-client/src-tauri/icons/Square89x89Logo.png
index 255b4d6..f998ccb 100644
Binary files a/apps/reasondb-client/src-tauri/icons/Square89x89Logo.png and b/apps/reasondb-client/src-tauri/icons/Square89x89Logo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/StoreLogo.png b/apps/reasondb-client/src-tauri/icons/StoreLogo.png
index a234c99..97d3c6f 100644
Binary files a/apps/reasondb-client/src-tauri/icons/StoreLogo.png and b/apps/reasondb-client/src-tauri/icons/StoreLogo.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
index 35feb41..cb41a7b 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png
index 61e89ff..2e66439 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
index a7728da..a9088ae 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
index 2308e29..071a2f9 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png
index a87a4b3..85ebe6e 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
index 4f37c80..7094d5a 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
index a167b8d..43e2bcd 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png
index 51b0dc2..21ff459 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
index 5cb7b41..0dfa97e 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
index 6dc11f7..1da5029 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png
index 7b1fe84..ae70e40 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
index 1f35468..966df05 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
index 4e5e18c..d6bde20 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png
index e3df2e0..d957a41 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
index 542c979..14d6c13 100644
Binary files a/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png and b/apps/reasondb-client/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/icon.icns b/apps/reasondb-client/src-tauri/icons/icon.icns
index c906234..cbcb1d3 100644
Binary files a/apps/reasondb-client/src-tauri/icons/icon.icns and b/apps/reasondb-client/src-tauri/icons/icon.icns differ
diff --git a/apps/reasondb-client/src-tauri/icons/icon.ico b/apps/reasondb-client/src-tauri/icons/icon.ico
index 6955fab..3b1d8bb 100644
Binary files a/apps/reasondb-client/src-tauri/icons/icon.ico and b/apps/reasondb-client/src-tauri/icons/icon.ico differ
diff --git a/apps/reasondb-client/src-tauri/icons/icon.png b/apps/reasondb-client/src-tauri/icons/icon.png
index 8e461b7..5008dc1 100644
Binary files a/apps/reasondb-client/src-tauri/icons/icon.png and b/apps/reasondb-client/src-tauri/icons/icon.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@1x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@1x.png
index e2d2527..660c0bb 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@1x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@1x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
index 3c8ec66..6ac70ec 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x-1.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x.png
index 3c8ec66..6ac70ec 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@3x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@3x.png
index b8701e2..8f35869 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@3x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-20x20@3x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@1x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@1x.png
index ed1e424..d61921d 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@1x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@1x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
index 1cfac5d..518df15 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x-1.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x.png
index 1cfac5d..518df15 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@3x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@3x.png
index 72a0aa6..56533a7 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@3x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-29x29@3x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@1x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@1x.png
index 3c8ec66..6ac70ec 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@1x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@1x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
index 6bafffb..6a2229a 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x-1.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x.png
index 6bafffb..6a2229a 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@3x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@3x.png
index 28c5947..150ee0f 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@3x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-40x40@3x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-512@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-512@2x.png
index e11729f..35db209 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-512@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-512@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@2x.png
index 28c5947..150ee0f 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@3x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@3x.png
index 520f8ba..1195bd7 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@3x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-60x60@3x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@1x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@1x.png
index bcb840d..25e3cb4 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@1x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@1x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@2x.png
index 720fdf5..4fc6578 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-76x76@2x.png differ
diff --git a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
index 8c8cacc..04892bb 100644
Binary files a/apps/reasondb-client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png and b/apps/reasondb-client/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png differ
diff --git a/apps/reasondb-client/src/assets/logo.png b/apps/reasondb-client/src/assets/logo.png
index 99e8c84..769075b 100644
Binary files a/apps/reasondb-client/src/assets/logo.png and b/apps/reasondb-client/src/assets/logo.png differ
diff --git a/apps/reasondb-client/src/assets/logo.svg b/apps/reasondb-client/src/assets/logo.svg
index b6f837d..3c3a0c4 100644
--- a/apps/reasondb-client/src/assets/logo.svg
+++ b/apps/reasondb-client/src/assets/logo.svg
@@ -1,7 +1,4 @@
-