Skip to content

fix(ci): green main — SUMMARY_MODEL test env + black format + fix app→apps.api imports#40

Merged
kazukinakai merged 1 commit into
mainfrom
fix/mindbase-ci-green
Jun 26, 2026
Merged

fix(ci): green main — SUMMARY_MODEL test env + black format + fix app→apps.api imports#40
kazukinakai merged 1 commit into
mainfrom
fix/mindbase-ci-green

Conversation

@kazukinakai

Copy link
Copy Markdown
Member

根因

#37 が CI を3点壊した:

  1. Run Tests (ValidationError)SUMMARY_MODELSettings の必須フィールドとして追加したが、test.yml の pytest step に env 供給がなく、conftest 内 Settings() 構築で ValidationError (exit 4)。
  2. Lint / blackconversations.py が black 未整形。
  3. 隠れた import 破損feat(recall): generate Japanese session summaries and surface in search #37 は PR refactor(python): adopt uv workspace, drop the app symlink band-aid #29 (app シンボリックリンク削除) より前のブランチで開発されており、from app. / from app import crud の旧パスが再混入。加えて crud/__init__.pyget_conversation / list_conversations を宣言しているが実装が存在せず ImportError

直した内容

ファイル 変更
.github/workflows/test.yml pytest step env に EMBEDDING_MODEL, EMBEDDING_DIMENSIONS, SUMMARY_MODEL を追加
apps/api/api/routes/conversations.py from app import crudfrom apps.api import crud; black 整形
apps/api/crud/__init__.py 存在しない get_conversation/list_conversations のインポート/__all__ を削除
apps/api/crud/conversation.py from app.from apps.api.
apps/api/models/conversation.py from app.database import Basefrom apps.api.database import Base
apps/api/ollama_client.py from app.from apps.api.
apps/api/services/deriver.py from app import crudfrom apps.api import crud; from app.from apps.api.
.env.example SUMMARY_MODEL を必須変数として追記

ローカル検証

  • uv run black --check apps/api/ libs/collectors/ → exit 0 (44 files unchanged)
  • DATABASE_URL=... EMBEDDING_MODEL=qwen3-embedding:8b EMBEDDING_DIMENSIONS=4096 SUMMARY_MODEL=qwen3:14b uv run pytest tests/ --collect-only25 tests collected, 0 errors

…pps.api imports

#37 broke CI in three ways:
1. Added SUMMARY_MODEL to Settings (required, no default) but test.yml pytest step
   lacked the env var → conftest Settings() raised ValidationError on collection.
2. conversations.py needed black formatting.
3. PR #37 was branched before PR #29 (drop app symlink) and reintroduced stale
   `from app.` / `from app import crud` imports across models, ollama_client,
   crud, routes, and services — all replaced with `from apps.api.`.
   Also removed non-existent get_conversation/list_conversations from crud/__init__.py
   that #37 declared but never implemented.

Fix: supply EMBEDDING_MODEL/EMBEDDING_DIMENSIONS/SUMMARY_MODEL in test.yml env,
black-format the route file, and restore the apps.api.* import paths throughout.
Verified: black --check green, pytest --collect-only 25 tests collected, 0 errors.
@kazukinakai kazukinakai merged commit b67d427 into main Jun 26, 2026
2 of 3 checks passed
@kazukinakai kazukinakai deleted the fix/mindbase-ci-green branch June 26, 2026 14:18
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