docs: Cerebral Valley Opus 4.7 hackathon submission packet

- AIReasoner default model now claude-opus-4-7 (was sonnet-4-6); pipeline
  reads ai.model from config and passes to constructor. The reasoner
  class attribute is also Opus 4.7 so any caller without explicit model
  defaults to the hackathon model
- README hero gains a "Built with Claude Opus 4.7" badge + a line linking
  to the Cerebral Valley × Anthropic hackathon page
- New SUBMISSION.md — copy-paste blocks for every field of the
  submission form: name, taglines, short / long description, "how Claude
  is used" detail, GitHub URL, demo instructions, tags, tech stack,
  team, license, and a final pre-submission checklist
This commit is contained in:
LEGSTECH Optimizer
2026-04-25 13:00:53 +00:00
parent a584f46891
commit 51a73c953b
4 changed files with 146 additions and 4 deletions
+7 -2
View File
@@ -240,9 +240,14 @@ class OptimizationPipeline:
ranker = ResultRanker(weights=cfg.scoring_weights)
budget = BudgetManager(cfg.budget_minutes)
# Initialize AI reasoning layer
# Initialize AI reasoning layer (model + timeout from config)
api_key = load_api_key(self.config_path)
self._ai_reasoner = AIReasoner(api_key=api_key)
ai_cfg = (self.cfg.get("ai") or {})
model = ai_cfg.get("model") or "claude-opus-4-7"
self._ai_reasoner = AIReasoner(api_key=api_key, model=model)
if "timeout_seconds" in ai_cfg:
try: self._ai_reasoner.TIMEOUT = int(ai_cfg["timeout_seconds"])
except Exception: pass
# Stream Claude's reasoning tokens to the dashboard as they arrive.
# The Live AI Thinking Feed listens for `ai_thinking_chunk` events.
try: