Cyber Catalyst Team commited on
Commit
be32809
·
1 Parent(s): e0d950f

Support both goal and problem_statement parameter inputs in EternityInitRequest endpoint

Browse files
Files changed (1) hide show
  1. backend.py +6 -4
backend.py CHANGED
@@ -1406,8 +1406,9 @@ async def delete_session(req: SessionDeleteRequest, authorization: str = Header(
1406
  from datetime import datetime, timedelta, timezone
1407
 
1408
  class EternityInitRequest(BaseModel):
1409
- goal: str
1410
- deadline_hours: int
 
1411
 
1412
  @app.post("/api/eternity/init")
1413
  async def init_eternity_system(req: EternityInitRequest, authorization: str = Header(None)):
@@ -1415,6 +1416,7 @@ async def init_eternity_system(req: EternityInitRequest, authorization: str = He
1415
  if not db_pool:
1416
  raise HTTPException(status_code=500, detail="Database not connected")
1417
  try:
 
1418
  deadline = datetime.now(timezone.utc) + timedelta(hours=req.deadline_hours)
1419
  async with db_pool.acquire() as conn:
1420
  # Delete any old state
@@ -1422,9 +1424,9 @@ async def init_eternity_system(req: EternityInitRequest, authorization: str = He
1422
  # Insert new state
1423
  await conn.execute(
1424
  "INSERT INTO eternity_system_state (goal, deadline, current_mode, roadmap) VALUES ($1, $2, 'build', $3)",
1425
- req.goal, deadline, "[]"
1426
  )
1427
- log_activity(f"[Eternity Loop] System initialized with goal: '{req.goal}' | Deadline: {deadline}")
1428
  return {"status": "success", "deadline": deadline.isoformat()}
1429
  except Exception as e:
1430
  log_activity(f"[Eternity Loop Error] Init failed: {e}")
 
1406
  from datetime import datetime, timedelta, timezone
1407
 
1408
  class EternityInitRequest(BaseModel):
1409
+ goal: Optional[str] = None
1410
+ problem_statement: Optional[str] = None
1411
+ deadline_hours: float
1412
 
1413
  @app.post("/api/eternity/init")
1414
  async def init_eternity_system(req: EternityInitRequest, authorization: str = Header(None)):
 
1416
  if not db_pool:
1417
  raise HTTPException(status_code=500, detail="Database not connected")
1418
  try:
1419
+ goal_text = req.goal or req.problem_statement or "Build a calculator"
1420
  deadline = datetime.now(timezone.utc) + timedelta(hours=req.deadline_hours)
1421
  async with db_pool.acquire() as conn:
1422
  # Delete any old state
 
1424
  # Insert new state
1425
  await conn.execute(
1426
  "INSERT INTO eternity_system_state (goal, deadline, current_mode, roadmap) VALUES ($1, $2, 'build', $3)",
1427
+ goal_text, deadline, "[]"
1428
  )
1429
+ log_activity(f"[Eternity Loop] System initialized with goal: '{goal_text}' | Deadline: {deadline}")
1430
  return {"status": "success", "deadline": deadline.isoformat()}
1431
  except Exception as e:
1432
  log_activity(f"[Eternity Loop Error] Init failed: {e}")