Mercurial
diff mrjunejune/test/production_inference_bundle_test.sh @ 265:056790c4fb0d
add role-aware Epi assistant prompts
Add verified June knowledge, guest/member/admin Copilot profiles, profile-isolated session recovery, animated Epi greetings, and a single authoritative runtime config workflow for inference.
Co-authored-by: Copilot <[email protected]>
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Fri, 07 Aug 2026 10:50:30 -0700 |
| parents | b401627fc49e |
| children | a78f5986011f |
line wrap: on
line diff
--- a/mrjunejune/test/production_inference_bundle_test.sh Fri Aug 07 07:34:12 2026 -0700 +++ b/mrjunejune/test/production_inference_bundle_test.sh Fri Aug 07 10:50:30 2026 -0700 @@ -41,6 +41,10 @@ entrypoint="$(find -L "$bundle" -type f -name production_entrypoint.sh -print -quit)" bash -n "$entrypoint" grep -q 'mrjunejune_server_binary' "$entrypoint" +if grep -q 'MRJUNEJUNE_ALLOW_.*INFERENCE' "$entrypoint"; then + echo "Production entrypoint must not override guest policy from .config" >&2 + exit 1 +fi sidecar="$(find -L "$bundle" -type f -path '*/mrjunejune/inference/copilot_sidecar.zip' -print -quit)" litellm="$(find -L "$bundle" -type f -path '*/mrjunejune/inference/litellm_proxy.zip' -print -quit)" @@ -49,6 +53,34 @@ state="$(mktemp -d)" trap 'rm -rf "$state"' EXIT +sidecar_files="$(unzip -Z1 "$sidecar")" +for required in \ + 'mrjunejune/inference/public_knowledge.py' \ + 'mrjunejune/assistant/common.md' \ + 'mrjunejune/assistant/public_visitor.md' \ + 'mrjunejune/assistant/invited_friend.md' \ + 'mrjunejune/assistant/june_admin.md' \ + 'mrjunejune/assistant/knowledge/public_facts.json'; do + if ! grep -q "$required" <<<"$sidecar_files"; then + echo "Copilot sidecar is missing assistant prompt data: $required" >&2 + exit 1 + fi +done + +facts_path="$( + grep 'mrjunejune/assistant/knowledge/public_facts.json$' \ + <<<"$sidecar_files" +)" +facts="$(unzip -p "$sidecar" "$facts_path")" +grep -q '"visibility": "public"' <<<"$facts" +grep -q '"status": "verified"' <<<"$facts" +if grep -Eqi \ + '[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}|650-531-1728|437-580-8026' \ + <<<"$facts"; then + echo "Copilot sidecar public knowledge contains contact data" >&2 + exit 1 +fi + output="$( printf '%s\n' '{"command":"shutdown","request_id":"bundle-test","conversation_id":null}' | COPILOT_SIDECAR_HOME="$state/copilot" \ @@ -58,4 +90,7 @@ "$python" "$sidecar" "$copilot_cli" )" grep -q '"type":"ready"' <<<"$output" +grep -q '"public_visitor"' <<<"$output" +grep -q '"invited_friend"' <<<"$output" +grep -q '"june_admin"' <<<"$output" "$python" "$litellm" --help >/dev/null