Skip to content

feat(chat): reply-grounding check (log only), 62-case eval harness, content-free turn log and health endpoint - #230

Merged
Kumar2421 merged 6 commits into
mainfrom
feat/assistant-eval-observability
Oct 23, 2026
Merged

Kumar2421 merged 6 commits into
mainfrom
feat/assistant-eval-observability

Conversation

@Kumar2421

Copy link
Copy Markdown
Owner

Keeps the AI CMO honest and observable. checkReplyGrounding flags numbers/percents/dates/domains in a reply that appear in no tool result (LOG-ONLY: never changes or blocks a reply; accepts 1,234 vs 1234, k shorthand, CTR 0.034 as 3.4%, ignores list numbering/durations/the current year). 62 eval cases (fix-first, traffic, did-my-fix-work, site health, never-audited vs clean, competitors, leads, GEO, out-of-scope, prompt injection, tool failure, plan gating) with a deterministic CI runner that validates the PIPELINE (budgets, tool-result wrapping and caps, unknown/withheld tools never run, never-audited vs clean reaches the model, grounding flags invented numbers) - not the real model's judgement; gating cases use the REAL entitlement port (free withholds get_geo_status and get_audit_summary; leads are not locked). Manual live script scripts/assistant-eval.mts (refuses without ASSISTANT_EVAL_API_KEY and in CI; never run live yet; --dry works). Observability: ONE structured JSON line per turn on BOTH /api/chat and /api/chat/stream (evt, ok, provider, model, candidateIndex, fallback, attempts, tools, toolMs, totalMs, errorKind, groundingFlags, plan, hashed user id u) - never message text, tool results, emails, thread ids or deltas (leak tests); legacy text line silenced; in-memory counters (turns, errors by kind, fallbacks, p50/p95 over last 200); GET /api/admin/assistant-health behind the CRON_SECRET bearer pattern (per instance). Docs in docs/assistant-evaluation.md and docs/assistant-observability.md. 2226 tests pass. Caveat: groundingFlags is 0 for real-token-streamed replies (only tool-path/non-streamed replies are checked).

🤖 Generated with Claude Code

@vercel

vercel Bot commented Oct 23, 2026

Copy link
Copy Markdown

Deployment failed for project okara-alternative with the following error:

Resource is limited - try again in 24 hours (more than 100, code: "api-deployments-free-per-day").

Learn More: https://vercel.com/kumar2421s-projects?upgradeToPro=build-rate-limit

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-23T12:56:59.412168Z
We couldn’t complete this review. Comment @codex review to try again.
a0eb1a3 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@Kumar2421
Kumar2421 merged commit 5c71e1f into main Oct 23, 2026
2 of 3 checks passed
@Kumar2421
Kumar2421 deleted the feat/assistant-eval-observability branch October 23, 2026 13:11
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