Skip to content

feat(owner): каскадний доступ до LLM через крейт llm-cascade#9

Merged
vitaliytv merged 2 commits into
mainfrom
claude/llm-cascade-owner-integration-8fc74c
Jul 18, 2026
Merged

feat(owner): каскадний доступ до LLM через крейт llm-cascade#9
vitaliytv merged 2 commits into
mainfrom
claude/llm-cascade-owner-integration-8fc74c

Conversation

@vitaliytv

Copy link
Copy Markdown
Member

Summary

  • Плановик/критик/штаб (use-planner.js/use-critic.js/use-staff.js) тепер ходять через один спільний виклик (use-llm-cascade.js → Tauri-command llm_one_shot/llm_one_shot_acp) замість трьох незалежних createOpenAiChat.
  • Нова драбина: ACP-підписка (Cursor/Codex CLI), лише якщо клас external_comms дозволено autonomy.yml вузла → local/cloud тир крейта llm-cascade поверх онбординг-конфігу omlx. Драбину компонує JS; сам крейт свідомо без вбудованого retry (fail-fast, той самий принцип для one_shot/one_shot_acp).
  • Rust-логіка винесена в окремий workspace-crate owner/owner-llm (без залежності на taurin-tauri: core_test_isolation, щоб cargo test -p owner-llm не тягнув повний Tauri-рантайм). owner/src-tauri/src/llm.rs — лише тонкі #[tauri::command]-обгортки над ним.
  • owner/Cargo.toml став новим workspace root (members = ["src-tauri", "owner-llm"]) — Cargo вимагає, щоб члени воркспейсу були в піддереві root-манфесту.
  • llm-cascade тягнеться з nitra/7n-rules по звичайному https git-dependency — репозиторій навмисно зроблено публічним (був перейменований з nitra/cursor, @7n/rules/CLI з нього вже й так публікується в npm), тож жодного CI-secret для приватного доступу не потрібно.

Test plan

  • cargo test/clippy -D warnings --workspace (owner, owner-llm, src-tauri) — чисто.
  • bun test — чисто (окрім 2 наперед відомих непов'язаних падінь у app/src/tests/ui-open.test.js, vi.stubGlobal).
  • Fake-сервер інтеграційний тест (owner-llm/tests/fake_omlx.rs) — доводить реальний HTTP-раунд-тріп проти OpenAI-сумісного ендпоінта без мокання на рівні функції.
  • Живий смок-тест (cargo run --example staff_brief_live -p owner-llm) — реальний виклик до локального omlx-сервера через новий шлях, отримано осмислену відповідь моделі.
  • Підтверджено анонімний https-фетч llm-cascade з повністю вимкненим SSH (SSH_AUTH_SOCK=, dummy GIT_SSH_COMMAND) — те саме середовище, що й GitHub Actions runner.
  • Реліз (changelog-release.yml → release-owner.yml) — спрацює після мержу; DMG ще не перевірявся живим прогоном CI.

🤖 Generated with Claude Code

vitaliytv and others added 2 commits July 18, 2026 20:36
Плановик/критик/штаб тепер ходять через один Tauri-command (owner-llm,
окремий workspace crate без залежності на tauri — n-tauri:
core_test_isolation) замість трьох незалежних createOpenAiChat.

Драбина: ACP-підписка (Cursor/Codex CLI), лише якщо клас external_comms
дозволено autonomy.yml вузла → local/cloud тир крейта llm-cascade поверх
онбординг-конфігу omlx. Драбину компонує JS (use-llm-cascade.js), крейт
свідомо без вбудованого retry.

llm-cascade — nitra/7n-rules (llm-lib/crates/llm-cascade), тепер публічний
репозиторій, тому git-залежність без потреби в CI-секреті для приватного
доступу.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ner-integration-8fc74c

# Conflicts:
#	bun.lock
#	owner/Cargo.lock
#	owner/docs/stryker-vue-macros-ignorer.md
#	owner/docs/stryker.config.md
#	owner/src-tauri/capabilities/default.json
#	owner/src-tauri/src/docs/lib.md
#	owner/src/components/docs/DecisionCard.md
#	owner/src/components/docs/OnboardingDialog.md
#	owner/src/composables/docs/use-critic.md
#	owner/stryker-vue-macros-ignorer.mjs
@vitaliytv
vitaliytv merged commit e2ad354 into main Jul 18, 2026
3 of 6 checks passed
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