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.
32 lines
455 B
Plaintext
32 lines
455 B
Plaintext
# Never send local configuration to a build context.
|
|
.env
|
|
.env.*
|
|
|
|
# Local Python environments and generated files.
|
|
.venv/
|
|
venv/
|
|
__pycache__/
|
|
*.py[cod]
|
|
.pytest_cache/
|
|
.ruff_cache/
|
|
.pyright/
|
|
.coverage*
|
|
htmlcov/
|
|
|
|
# Local web dependencies and build output.
|
|
node_modules/
|
|
**/node_modules/
|
|
.bun/
|
|
**/.bun/
|
|
.svelte-kit/
|
|
**/.svelte-kit/
|
|
playwright-report/
|
|
test-results/
|
|
|
|
# Repository metadata and unrelated local artifacts.
|
|
.git/
|
|
.claude/
|
|
.codex/
|
|
.scratch/
|
|
vault/
|