8000 T11 — Tasks leave exited boxes, end to end · Issue #2407 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T11 — Tasks leave exited boxes, end to end #2407

Closed

Description

@mitodrummer

Task

slice size difficulty model who estimated lines
Tasks leave exited boxes M routine standard an agent 300 (60 code, 240 tests)

run a task that sleeps and then exits 3, close the terminal mid-run, and see the box listed as exited with code 3, its events and its output still readable.

Covers:

  • none

Layers:

  • daemon:
    • crates/minimald/src/box_runtime/tests.rs: tests
    • cargo nextest run -p minimald task_box_exits_with_code_and_output_after_client_drop
  • cli:
    • crates/minimal/src/tests.rs: tests
    • cargo nextest run -p minimal task_run_dropped_client_reads_back_exited_box

Waits on:

Plan block
### T11 — Tasks leave exited boxes, end to end
  slice: S2
  kind: integration
  covers: none
  size: M
  est: 60 code, 240 tests
  executor: agent
  difficulty: routine
  model: standard
  diagnostics: daemon log names task box's exit and output
  observability: one span covers task run end to end
  layers:
    - daemon:
      - crates/minimald/src/box_runtime/tests.rs: tests
      test: cargo nextest run -p minimald task_box_exits_with_code_and_output_after_client_drop
    - cli:
      - crates/minimal/src/tests.rs: tests
      test: cargo nextest run -p minimal task_run_dropped_client_reads_back_exited_box
  produces: none
  consumes: none
  proof: run a task that sleeps and then exits 3, close the terminal mid-run, and see the box listed as exited with code 3, its events and its output still readable.
  depends on:
    - blocked by #2398
    - blocked by #2399
    - blocked by #2401
    - blocked by #2405
    - blocked by #2402

Activity

  1. added
    kind:taskA task the plan skill rendered; the body carries ## Task
    size:M200 to 500 net lines; one PR
    model:standardA standard model: work that needs care, or routine work that is large
    plan:integrationOwns the seam of a slice; its proof is the slice's observable
    on Oct 19, 2026
  2. minimal-foundry commented on Nov 6, 2026

    @minimal-foundry
    Contributor

    Done. #3085 merged.

    branch agent/2407-tasks-leave-exited-boxes-end-to-end · epic #2236 · PR #3085

    Updated 2026-11-06T06:51:34.839Z.

  3. agent-137 commented on Nov 6, 2026

    @agent-137
    Member

    Closing: #3085 delivered T11's daemon half (task_box_exits_with_code_and_output_after_client_drop). The CLI half (task_run_dropped_client_reads_back_exited_box and the test-support mock launcher seam) is tracked by #3089, per arch condition C1 on #3085.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:taskA task the plan skill rendered; the body carries ## Taskmodel:standardA standard model: work that needs care, or routine work that is largeplan:integrationOwns the seam of a slice; its proof is the slice's observablesize:M200 to 500 net lines; one PR

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0