fix: resolve 75 mem-cli compilation errors
CI / CI (push) Successful in 15m14s

All errors were API mismatches — handler code calling wrong method
   names, wrong argument types, or missing imports/derives. No logic
   changes. Build now passes with SQLX_OFFLINE=true.

   Key fixes:
   - embed_text -> embed_one, Vector -> Vec<f32> conversion
   - extract_token: extract auth header from HttpRequest first
   - AuthError variants aligned to actual enum definition
   - recursive async fns boxed (dfs_paths in inference + path_finder)
   - missing derives (Default, Serialize), imports (sqlx::Row, Timelike)
   - borrow-after-move: compute .len() before struct field move
   - streaming_body -> streaming with Result<Bytes> for SSE
   - CI: add SQLX_OFFLINE=true for offline builds without DB

   25 files changed, 99 insertions(+), 81 deletions(-)

Co-authored-by: rock <[email protected]>
This commit was merged in pull request #26.
This commit is contained in:
2026-09-08 01:11:14 +00:00
committed by rock
parent 6e4f234d8f
commit d8c3b06cb0
47 changed files with 736 additions and 122 deletions
+9 -5
View File
@@ -11,6 +11,7 @@ env:
REGISTRY: forgejo.riotpiao.com
IMAGE: forgejo.riotpiao.com/rock/poimen-memory
DOCKER_HOST: tcp://localhost:2375
SQLX_OFFLINE: "true"
jobs:
ci:
@@ -25,11 +26,14 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4
- name: Cargo test
run: cargo test -p mem-ingest --lib 2>&1 | tail -50 || true
- name: Cargo build all
run: cargo build --all --verbose
- name: Cargo check
run: cargo check -p mem-ingest 2>&1 | tail -20 || true
- name: Cargo test all
run: cargo test --all --lib --verbose 2>&1 | tail -150 || true
- name: Cargo clippy
run: cargo clippy --all --all-targets -- -D warnings 2>&1 | tail -50 || true
- name: Get short SHA
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
@@ -48,7 +52,7 @@ jobs:
- name: Build Docker image
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
run: |
docker build --no-cache \
docker build --no-cache --progress=plain \
-t "${IMAGE}:${{ steps.sha.outputs.short_sha }}" \
-t "${IMAGE}:latest" \
-f Dockerfile .