inference.py:
- Add log_start/log_step/log_end emitting [START]/[STEP]/[END] to stdout
with flush=True β required by hackathon Phase 2 evaluator
- Strip all testing bloat: Bedrock wrapper, thinking model detection,
Kimi/Nemotron-legacy/fallback provider code, AgentAction Pydantic schema
- Standard OpenAI client path only (temperature=0, max_tokens=1024)
- Keep: system prompt, observation builder, action parser, diagnosis memory
server/simulator.py:
- CASCADING_LATENCY now remediable via restart_service and scale_service
- rebalance_traffic param aliasing (accepts region/service_id/target)
- arrival_rate floor (20% of base) prevents rebalance spam from starving a region
- tune_config diagnostic hint shows exact key and example value
server/propagation.py:
- Reset service_time_local and arrival_rate to baseline each propagation tick
for non-failing services β fixes permanent SLO ceiling after upstream heals
- Circuit breaker: cooldown_ticks 5β3, half_open_success_threshold 3β2
- β¦
Add baseline results, outputs dir, and backup Groq fallbackβ
- outputs/baseline_latest.json: reproducible scores (easy 0.93, medium 0.93, hard 0.79, avg 0.88)
- inference.py: GROQ_BACKUP_KEY as tier-1 fallback; saves results to outputs/ after each run
- README.md: baseline scores table + HF Space frontmatter