Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
ffcd987
feat(harness): route admission through rutis
zerob13 Oct 24, 2026
f35adff
docs(harness): plan capability extraction
zerob13 Oct 25, 2026
84e3e0e
test(harness): establish resource baselines
zerob13 Oct 25, 2026
107910d
feat(memory): isolate vector resources
zerob13 Oct 25, 2026
b550dda
fix(harness): package and reap runtimes
zerob13 Oct 25, 2026
a948414
perf(memory): speed up vector validation
zerob13 Oct 25, 2026
e076345
perf(memory): stage vector uploads in Rust
zerob13 Oct 25, 2026
d02a42e
test(memory): profile vector write overhead
zerob13 Oct 25, 2026
e519b54
perf(memory): append packed Float32 batches
zerob13 Oct 25, 2026
c3ea72f
perf(memory): reduce upload round trips
zerob13 Oct 25, 2026
6a2544d
perf(harness): streamline byte decoding
zerob13 Oct 25, 2026
07e3f68
test(harness): profile cold vector writes
zerob13 Oct 26, 2026
89a5a4f
test(harness): remove vector timing probes
zerob13 Oct 26, 2026
7ee9961
test(memory): stabilize performance validation
zerob13 Oct 26, 2026
ce7a74d
docs(harness): record vector acceptance
zerob13 Oct 26, 2026
0add1c1
refactor(scheduler): centralize due claims
zerob13 Oct 26, 2026
1ef212f
docs(harness): right-size performance checks
zerob13 Oct 26, 2026
c80d36b
refactor(config): make credential crypto async
zerob13 Oct 26, 2026
98add7a
refactor(scheduler): isolate system resume input
zerob13 Oct 26, 2026
826b3af
refactor(session): own transcript clear command
zerob13 Oct 26, 2026
03ebe52
refactor(settings): version async snapshots
zerob13 Oct 26, 2026
e739f58
refactor(skills): isolate desktop host inputs
zerob13 Oct 26, 2026
7c04844
refactor(sync): await token crypto ports
zerob13 Oct 26, 2026
9e8fa27
refactor(data): isolate database security
zerob13 Oct 26, 2026
9174dc5
refactor(scheduler): isolate native launch
zerob13 Oct 26, 2026
6a43b8f
chore: sync dev for Rutis migration
zerob13 Oct 26, 2026
ae0475a
refactor(mcp): isolate OAuth native ports
zerob13 Oct 26, 2026
bc4ad41
refactor(provider): isolate OAuth ports
zerob13 Oct 26, 2026
5c7efdc
refactor(store): wire maintenance commands
zerob13 Oct 26, 2026
99fdb07
refactor(store): drain request ownership
zerob13 Oct 26, 2026
93d0518
chore(catalog): refresh model registries
zerob13 Oct 27, 2026
4bff056
fix(store): drain canceled startup work
zerob13 Oct 27, 2026
ec74d77
chore: sync dev for Rutis migration
zerob13 Oct 27, 2026
c5f1f78
chore: sync dev for Rutis migration
zerob13 Oct 27, 2026
73f9bf5
chore(catalog): refresh provider models
zerob13 Oct 27, 2026
38306fc
fix(store): drain shutdown ownership
zerob13 Oct 27, 2026
ec82c12
refactor(config): require model store authority
zerob13 Oct 27, 2026
8d02102
chore(catalog): refresh provider models
zerob13 Oct 27, 2026
7fb1110
refactor(config): isolate MCP and ACP storage
zerob13 Oct 27, 2026
c3a7adb
chore(catalog): refresh ACP registry
zerob13 Oct 27, 2026
a217ff4
refactor(provider): isolate host bootstrap
zerob13 Oct 27, 2026
7aa6e84
chore(catalog): refresh provider models
zerob13 Oct 27, 2026
45cbdf4
refactor(acp): isolate runtime environment
zerob13 Oct 27, 2026
3ede301
refactor(acp): own registry lifecycle
zerob13 Oct 27, 2026
4810f55
chore(catalog): refresh provider models
zerob13 Oct 27, 2026
edfb8ab
fix(acp): own installation lifetime
zerob13 Oct 27, 2026
12a7339
refactor(exec): own helper lifecycle
zerob13 Oct 27, 2026
f560f94
chore(models): refresh generated catalog
zerob13 Oct 27, 2026
32f457f
refactor(code): own runtime host
zerob13 Oct 27, 2026
3a90499
docs(harness): map shared writer cutover
zerob13 Oct 27, 2026
c4f306e
chore(models): refresh generated catalog
zerob13 Oct 27, 2026
f0ca555
refactor(tools): inject native host inputs
zerob13 Oct 27, 2026
1952466
chore(models): refresh generated catalog
zerob13 Oct 27, 2026
5c4557b
refactor(policy): own plugin tool decisions
zerob13 Oct 27, 2026
996efc3
chore(harness): merge dev
zerob13 Oct 27, 2026
8cabd09
chore(catalog): refresh generated registries
zerob13 Oct 27, 2026
3b3890d
docs(harness): record integrated policy checks
zerob13 Oct 27, 2026
08ddc76
chore(acp): refresh generated registry
zerob13 Oct 27, 2026
ef4e805
refactor(mcp): inject runtime environment
zerob13 Oct 27, 2026
5a79f20
chore(models): refresh generated catalog
zerob13 Oct 27, 2026
c6758fe
refactor(mcp): isolate app sandbox ownership
zerob13 Oct 27, 2026
9344b5b
chore(catalog): refresh generated registries
zerob13 Oct 28, 2026
b7a50e3
refactor(project): inject desktop capabilities
zerob13 Oct 28, 2026
cd7cc39
fix(hooks): drain commands before teardown
zerob13 Oct 28, 2026
cf1c9cd
refactor(config): use portable file owner
zerob13 Oct 28, 2026
5151e04
chore(branch): integrate dev updates
zerob13 Oct 28, 2026
592d32b
chore(models): refresh generated catalog
zerob13 Oct 28, 2026
5635e8b
refactor(settings): await native host commands
zerob13 Oct 28, 2026
f5a6102
refactor(config): own native settings effects
zerob13 Oct 28, 2026
36583fc
chore(models): refresh generated catalog
zerob13 Oct 28, 2026
e8725ef
refactor(file): separate native image actions
zerob13 Oct 28, 2026
9c67d74
chore(models): refresh generated catalog
zerob13 Oct 28, 2026
3c7e533
refactor(storage): inject runtime directories
zerob13 Oct 28, 2026
fe1e4b3
chore(models): refresh generated catalog
zerob13 Oct 28, 2026
ae0be4f
docs(rutis): map remote host boundaries
zerob13 Oct 28, 2026
a85185c
refactor(config): project native settings
zerob13 Oct 28, 2026
e2c97ed
chore(models): refresh generated catalog
zerob13 Oct 28, 2026
28442da
refactor(remote): isolate native auth windows
zerob13 Oct 29, 2026
119a159
chore(catalog): refresh generated registries
zerob13 Oct 29, 2026
3ddf2b6
refactor(remote): remove unused native fetch
zerob13 Oct 29, 2026
d456426
refactor(auth): commit credentials in core
zerob13 Oct 29, 2026
3eaf16a
refactor(plugin): isolate native effects
zerob13 Oct 29, 2026
4714564
refactor(ocr): inject cache key provider
zerob13 Oct 29, 2026
c585dac
chore(models): refresh generated catalog
zerob13 Oct 29, 2026
7009bb9
refactor(auth): isolate account commands
zerob13 Oct 29, 2026
b16d317
refactor(deeplink): isolate owner queries
zerob13 Oct 29, 2026
981572c
refactor(mcp): await native proxy capability
zerob13 Oct 29, 2026
3561437
chore(models): refresh generated catalog
zerob13 Oct 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .github/workflows/_package-linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,12 @@ jobs:
test -f "${extension_path}"
pnpm run smoke:duckdb:vss -- --platform linux --arch "${TARGET_ARCH}" --extension-path "${extension_path}"

- name: Verify packaged Memory runtime
run: >-
pnpm run smoke:harness:memory --
--resources-path "dist/${{ env.UNPACKED_DIRECTORY }}/resources"
--executable "dist/${{ env.UNPACKED_DIRECTORY }}/deepchat.bin"

- name: Verify packaged OpenDAL native package
run: >-
pnpm run smoke:opendal:native --
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/_package-macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,12 @@ jobs:
test -f "${extension_path}"
pnpm run smoke:duckdb:vss -- --platform darwin --arch "${TARGET_ARCH}" --extension-base64-path "${extension_path}"

- name: Verify packaged Memory runtime
run: >-
pnpm run smoke:harness:memory --
--resources-path "${{ env.APP_DIRECTORY }}/Contents/Resources"
--executable "${{ env.APP_DIRECTORY }}/Contents/MacOS/DeepChat"

- name: Verify packaged OpenDAL native package
run: >-
pnpm run smoke:opendal:native --
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/_package-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,12 @@ jobs:
test -f "${extension_path}"
pnpm run smoke:duckdb:vss -- --platform win32 --arch "${TARGET_ARCH}" --extension-path "${extension_path}"

- name: Verify packaged Memory runtime
run: >-
pnpm run smoke:harness:memory --
--resources-path "dist/${{ env.UNPACKED_DIRECTORY }}/resources"
--executable "dist/${{ env.UNPACKED_DIRECTORY }}/DeepChat.exe"

- name: Verify packaged OpenDAL native package
run: >-
pnpm run smoke:opendal:native --
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/prcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,12 @@ jobs:
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Check Rust host
run: |
cargo fmt --check --manifest-path crates/deepchat-harness/Cargo.toml
cargo clippy --locked --manifest-path crates/deepchat-harness/Cargo.toml --all-targets -- -D warnings
cargo test --locked --manifest-path crates/deepchat-harness/Cargo.toml

- name: Test main process
run: pnpm run test:main

Expand Down Expand Up @@ -153,6 +159,9 @@ jobs:
pnpm run installRuntime:duckdb:vss:linux:x64
pnpm run smoke:duckdb:vss -- --platform linux --arch x64

- name: Build Rutis harness for native integration
run: pnpm run harness:build

- name: Validate portable memory behavior
run: pnpm run test:memory

Expand Down Expand Up @@ -201,9 +210,10 @@ jobs:
DEEPCHAT_REQUIRE_NATIVE_SQLITE: '1'
run: pnpm run test:memory:eval

- name: Validate memory performance bounds
- name: Validate memory workload bounds and report timings
env:
DEEPCHAT_REQUIRE_NATIVE_SQLITE: '1'
DEEPCHAT_MEMORY_PERF_REPORT_ONLY: '1'
run: pnpm run test:main:memory-perf

- name: Upload memory retrieval report
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,6 @@ test-results/

# tsc incremental build info
*.tsbuildinfo

# Rust harness build artifacts
crates/deepchat-harness/target/
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ We use GitHub to host code, to track issues and feature requests, as well as acc
2. Install required development tools:

- Install [Node.js](https://nodejs.org/) (Latest LTS version recommended)
- Install Rustup for the native Rutis host; `rust-toolchain.toml` pins Rust 1.95.0. `pnpm run dev` and `pnpm run build` build the host automatically; packaged users do not need Rust.

3. Additional setup based on your operating system:

Expand Down
1 change: 1 addition & 0 deletions CONTRIBUTING.zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@
2. 安装必要的开发工具:

- 安装 [Node.js](https://nodejs.org/) (推荐使用最新的 LTS 版本)
- Install Rustup for the native Rutis host; `rust-toolchain.toml` pins Rust 1.95.0. `pnpm run dev` and `pnpm run build` build the host automatically; packaged users do not need Rust.

3. 根据您的操作系统进行额外设置:

Expand Down
Loading
Loading