studies/202512_GenesysCX -> studies/202512_TEI_Genesys_CX_Cloud, rebuilt as pattern Variant 4 (TEI composite reproduction): - teicalc/ self-contained engine: Forrester's tables as the never-edited verbatim anchor (incl. the p.14 typo note and the $0 AI-token line), generic model/scenarios/staging carried over from the Amazon Connect study, ClientDrivers overlay (agents / weekly interactions / revenue, flat composite so no growth re-base) with ai_tokens_annual as a direct input for the token line the published study models at $0 - one deliverable notebook (business_case.ipynb): widget-pair sidebar drivers incl. the AI-token price, published-vs-overlay KPI columns, cash-flow/waterfall/scenario charts, verification gate, backstage JSON data appendix - gate + tests reproduce the published totals within $2: NPV $10.8M / ROI 266% (engine $10,783,466 / 265.79%; payback 3.3 months, not headlined in the PDF); 29 study tests, headless nbconvert green, stage simulation leak-free, exports carry the appendix - old Athena workflow (00_provision..04_export, config.py, seed_data.py, PALLADIUM_GENESYSCX_* keys, ATHENA_EXPECTED reconciliation) deleted; git history preserves it With the last legacy study migrated, the retirement lands too: - app/ (Streamlit UI) and core/notebook_helpers deleted; nothing else imported them - streamlit stripped from pyproject extras, requirements.txt, Makefile; .env.example reduced to the Athena keys; 00_setup.ipynb and core/bootstrap.py repointed at the pattern studies - root README reworked: self-contained studies + slim core/ Athena toolkit (tei_client, calculations, export, cli) All suites green: Genesys 29, Amazon Connect 27, CTM 55, template 7, root 58. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
34 lines
772 B
Makefile
34 lines
772 B
Makefile
# Palladium — common commands. Run `make setup` once, then `make lab`.
|
|
|
|
VENV := .venv
|
|
PY := $(VENV)/bin/python
|
|
PIP := $(VENV)/bin/pip
|
|
|
|
.PHONY: setup lab test lint format clean
|
|
|
|
## One-time: create venv, install deps + palladium (editable)
|
|
setup:
|
|
python3 -m venv $(VENV)
|
|
$(PIP) install --upgrade pip
|
|
$(PIP) install -r requirements.txt
|
|
$(PIP) install -e .
|
|
@echo ""
|
|
@echo "✅ Done. Next: make lab → open 00_setup.ipynb"
|
|
|
|
## Launch Jupyter Lab at the repo root (open 00_setup.ipynb first)
|
|
lab:
|
|
$(VENV)/bin/jupyter lab
|
|
|
|
## Run the test suite (no Athena connection needed — HTTP is mocked)
|
|
test:
|
|
$(PY) -m pytest tests/ -v
|
|
|
|
lint:
|
|
$(VENV)/bin/ruff check .
|
|
|
|
format:
|
|
$(VENV)/bin/ruff format .
|
|
|
|
clean:
|
|
rm -rf .pytest_cache .ruff_cache **/__pycache__
|