Skip to content

feat: productize KataSensei P0 beta#1

Merged
wimi321 merged 67 commits into
mainfrom
feature/p0-productization
Apr 27, 2026
Merged

feat: productize KataSensei P0 beta#1
wimi321 merged 67 commits into
mainfrom
feature/p0-productization

Conversation

@wimi321

@wimi321 wimi321 commented Apr 24, 2026

Copy link
Copy Markdown
Owner

Summary

This PR productizes KataSensei toward the P0 beta release.

It adds the core runtime, onboarding, diagnosis, student profile, knowledge, teacher agent, UI, and release-readiness infrastructure needed for the first Windows/macOS beta.

Major Changes

Runtime and Diagnostics

  • Added startup diagnostics for KataGo assets, model availability, user data directory, and LLM proxy readiness.
  • Added diagnostics gate before entering the main workbench.
  • Added user-readable error mapping and readiness checks.
  • Added release-readiness IPC and beta acceptance panel.

Claude-Compatible LLM Provider

  • Added OpenAI-compatible provider abstraction for Claude via compatible proxy.
  • Added multimodal model testing and empty-response diagnostics.
  • Kept Base URL / API Key / model configuration flow.

KataGo Asset Strategy

  • Added KataGo asset manifest.
  • Added prepare/check scripts for release assets.
  • Added release workflow integration points.
  • Did not commit large KataGo binaries or model files as normal Git files.

Student Profile

  • Added stable student profile model.
  • Supports primary Fox nickname, alias matching, SGF binding, and weakness/training-focus updates.
  • Fox sync now creates or reuses student profiles.
  • SGF import can bind games to students.

Knowledge System

  • Added local P0 knowledge card dataset.
  • Added local knowledge retrieval.
  • Teacher runtime now uses 2-4 relevant knowledge cards during analysis.

Teacher Runtime

  • Added structured teacher result parsing.
  • Supports current-move, full-game, recent-10-game, and training-plan style outputs.
  • Tool logs are preserved and displayed as collapsible records.
  • Analysis can write back to student profiles.

UI / UX

  • Added DiagnosticsGate.
  • Added student binding dialog and student rail card.
  • Added GoBoardV2 with improved stones, coordinates, last-move mark, candidate points, and key-move markers.
  • Added WinrateTimelineV2.
  • Added BoardInsightPanel.
  • Added TeacherRunCardPro.
  • Added TeacherComposerPro.
  • Added candidate tooltips, key-move navigation, and key-move actions.
  • Preserved old UI fallback components.

Release Readiness

  • Added P0 beta acceptance script.
  • Added release candidate check script.
  • Added release artifact smoke script.
  • Added release evidence collection script.
  • Added P0 release candidate GitHub workflow.
  • Added beta PR template and release documentation.

Verification

The following checks pass locally:

  • pnpm install
  • pnpm typecheck
  • pnpm test
  • pnpm build
  • pnpm check
  • node scripts/check_katago_assets.mjs --mode=dev
  • node scripts/p0_beta_acceptance.mjs
  • node scripts/package_artifact_smoke.mjs --mode=dev
  • node scripts/p0_release_candidate_check.mjs --mode=dev
  • node scripts/verify_release_artifacts.mjs --mode=dev
  • node scripts/collect_release_evidence.mjs --mode=dev

Known Remaining Beta Blockers

These are intentionally not solved by normal Git commits:

  • Prepare real KataGo binaries for macOS and Windows.
  • Prepare default KataGo b18 model.
  • Run release-mode KataGo asset checks.
  • Generate real macOS and Windows installers.
  • Run release artifact smoke checks on generated installers.
  • Run Windows/macOS real-machine smoke tests.
  • Capture manual visual QA screenshots.
  • Confirm beta version and release notes, e.g. v0.2.0-beta.1.

Large File Policy

This PR does not commit KataGo binaries or model files as normal Git files.

KataGo release assets should be supplied through the documented release asset preparation path, Git LFS, or release artifact strategy.

haoc added 30 commits April 24, 2026 22:31
haoc added 28 commits April 26, 2026 16:37
@wimi321
wimi321 merged commit 307710e into main Apr 27, 2026
7 checks passed
@wimi321
wimi321 deleted the feature/p0-productization branch April 27, 2026 12:31
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