- gpt-6-luna on AIHub rejects temperature=0 (HTTP 400), which made every
call without reasoning_effort fall back; no longer send temperature.
- Fixtures page edits the scenario as JSON instead of a fixed preview;
backend validation errors are shown.
- AI profile form keeps submitted values after a trial run.
- Record the live AIHub check in the spec and README.
Phase 2 and 3 of the platform rework.
- Neutral request/response contract: external_id, metadata, X-AI-Key,
run_id in the response; client-specific fields removed.
- AI profile is a revision table: saving creates an inactive revision,
activation is separate, try-run does not store a run. One
chat-completions gateway serves AIHub and OpenAI-compatible profiles.
- Add between and in rule operators.
- Contracts moved to contracts/lead-scoring/ with a score-response fixture.
- Admin Web updated for revisions, runs and the neutral fixture.
- Consolidate tests; remove rewrite_architect.md and the stale handoff doc;
rewrite spec, CONTEXT and ARCHITECTURE for the current design.
Not verified: live AIHub/OpenAI behavior, Omni/EMS integration.
Add app credentials, account-scoped idempotency and per-app terminal notifications. Consolidate the unreleased migration baseline, preserve rule descriptions as AI context, and regenerate provider contracts with regression coverage.