diff .claude/skills/zenbu-personal-site/SKILL.md @ 260:1f9877b637e9

Add Copilot-powered cyberpunk JRPG chat Integrate the production JRPG chat with Seobeo streaming, Deita persistence, and a Bazel-managed Copilot SDK and LiteLLM inference stack. Co-authored-by: Copilot <[email protected]>
author MrJuneJune <mrjunejune@users.noreply.github.com>
date Wed, 05 Aug 2026 09:19:41 -0700
parents 667156fcd3e3
children b401627fc49e
line wrap: on
line diff
--- a/.claude/skills/zenbu-personal-site/SKILL.md	Wed Aug 05 09:19:41 2026 -0700
+++ b/.claude/skills/zenbu-personal-site/SKILL.md	Wed Aug 05 09:19:41 2026 -0700
@@ -29,10 +29,10 @@
 - `mrjunejune/test/`: integration tests and snapshots.
 - `mrjunejune/BUILD`: Bazel build, bundle, asset movement, and test-visible filegroups.
 - `mrjunejune/.config` and `.config.development`: server configuration. Do not commit secrets.
-- Experimental pages use the `MRJUNEJUNE_ENABLE_DEV_PAGES` compile-time gate.
-  Their static files belong in `src_files_development`; production
-  `src_files`, `mrjunejune_server`, and `mrjunejune_server_bundle` must exclude
-  them.
+- The JRPG chat is a production route. Seobeo owns conversation CRUD and POST
+  SSE, Deita stores turns, and a Bazel-managed Python Copilot SDK sidecar uses a
+  loopback LiteLLM `github_copilot` provider. Never use a virtualenv or pip
+  install workflow.
 
 ## How rendering works
 
@@ -74,10 +74,17 @@
 bazel test //mrjunejune/test:integration_test
 ```
 
-Use the development server for experimental pages and debug networking:
+Run the complete local inference stack with:
 
 ```bash
-bazel run //mrjunejune:mrjunejune_server_dev -c dbg
+export GITHUB_COPILOT_TOKEN_DIR="$HOME/.local/state/mrjunejune/inference/litellm-copilot"
+bazel run //mrjunejune/inference:litellm_proxy -- \
+  --authenticate \
+  --token-dir "$GITHUB_COPILOT_TOKEN_DIR"
+
+LITELLM_MASTER_KEY='<local proxy key>' \
+  MRJUNEJUNE_ALLOW_ANONYMOUS_INFERENCE=1 \
+  bazel run //mrjunejune:run_inference_stack
 ```
 
 ## Production-minded checklist