Skip to content

Commit d3b8a28

Browse files
JihaoXinclaude
andcommitted
Simplify project naming: title="Pending Deep Research" until auto-generated
- No more random slugs or idea truncation for title - Create: title="Pending Deep Research" (or user-provided title) - Dev phase: writer generates real title in \title{}, dashboard auto-syncs - name field mirrors title (no separate slug maintenance) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e494011 commit d3b8a28

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

ark/webapp/routes.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -718,11 +718,11 @@ async def api_list_projects(request: Request, scope: str = "mine"):
718718
pdir = _project_dir(settings, p.user_id, p.id)
719719
score = _read_project_score(pdir)
720720
pdf = _find_pdf(pdir)
721-
# Sync paper_title from LaTeX into DB title if it differs
721+
# Sync paper_title from LaTeX into DB title+name if it differs
722722
paper_title = _read_paper_title(pdir)
723723
if paper_title and paper_title != p.title:
724-
update_project(session, p, title=paper_title)
725-
display_title = paper_title or p.title or p.name
724+
update_project(session, p, title=paper_title, name=paper_title)
725+
display_title = paper_title or p.title
726726
d = {
727727
"id": p.id,
728728
"name": p.name,
@@ -774,12 +774,10 @@ async def api_create_project(
774774

775775
# Generate project ID: full UUID
776776
project_id = str(uuid.uuid4())
777-
slug = _slugify(title or idea[:60] or "project")
778777

779-
# Auto-generate title from idea if not provided
780-
if not title and idea:
781-
first_sentence = idea.split('.')[0].strip()
782-
title = first_sentence[:100] if first_sentence else idea[:100]
778+
# Title: use provided title, or "Pending Deep Research" (will be auto-generated in Dev phase)
779+
if not title:
780+
title = "Pending Deep Research"
783781

784782
pdir = _project_dir(settings, user.id, project_id)
785783
pdir.mkdir(parents=True, exist_ok=True)
@@ -851,8 +849,8 @@ async def api_create_project(
851849
session,
852850
id=project_id,
853851
user_id=user.id,
854-
name=slug,
855-
title=title or slug,
852+
name=title,
853+
title=title,
856854
idea=idea,
857855
venue=venue,
858856
venue_format=venue_format,

0 commit comments

Comments
 (0)