• Requested by user after today's incident retrospective: a manually-assignable
    execution-order hint across a project's tasks, shown as a new "执行顺序" column
    on v_task_board. Serial steps are whole numbers (1, 2, 3); parallel siblings of
    one step share the same integer part as decimals (2.1, 2.2). Purely advisory --
    nothing in the scheduler/dispatch loop reads it, it's a human/Boss-Agent-facing
    planning aid, not an enforcement mechanism.
    
    - schema.py: task.execution_priority REAL (nullable), migrate_add_task_execution_priority
      (plain ADD COLUMN, no CHECK constraint). Two earlier CHECK-rebuild migrations that
      also touch task (migrate_relax_org_node_constraints, migrate_add_reviewing_planner_
      output_status) now call it as a prerequisite and include the column in their own
      rebuilt task_new, same "depends on a later additive column" pattern
      migrate_relax_org_node_constraints already used for migrate_add_work_graph_fork_columns.
    - task_query.py: list_tasks/get_task expose it; new update_task_execution_priority
      (unlike update_task_goal_text, NOT gated to status='queued' -- it's a display hint,
      not a planning input, so it stays settable on in-flight/blocked tasks too).
    - backend_server.py: PUT /api/tasks/:id now accepts execution_priority independently
      of goal_text on the same endpoint.
    - frontend/app.js: new editable column on v_task_board, PUTs on change.
    
    Also adds docs/todo/append-run-node-id-collision-across-org-nodes-requirements.md,
    a third real finding from today's retrospective (task 911861fe: Coder and Validator's
    suggested node catalogs both converge on node_type="test_script", so their
    self-planned node_ids collide inside a shared merged work_graph_run -- PlanningFailedError,
    uncaught by _ROUTABLE_EXCEPTIONS, falls into the same generic execution_error bucket
    FR-7 already flagged).
    
    813/813 src tests, 134/134 supervisor tests, frontend smoke passes.
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    bboonnee authored
     
    Browse File »