8000 T22 — Resolve Box Types to a built-in root · Issue #2420 · gominimal/minimal · GitHub
[go: up one dir, main page]

Skip to content

T22 — Resolve Box Types to a built-in root #2420

Open

Description

@mitodrummer

Task

slice size difficulty model who estimated lines
Types only narrow L needs care strongest an agent 640 (360 code, 280 tests)

A type extending task resolves; agent entries are refused.

Covers:

  • BOX-059
  • BOX-063

Layers:

  • types:
    • crates/mfile/src/box_types.rs (new): built-ins; extends to root
    • crates/mfile/src/lib.rs: mod line
    • crates/mfile/src/expand.rs: session, task only
    • cargo nextest run -p mfile box_type_resolves_to_builtin_root
    • cargo nextest run -p mfile box_type_missing_extends_cycle_or_redefinition_exit3
    • cargo nextest run -p mfile session_and_task_entries_expand_and_validate
    • cargo nextest run -p mfile other_builtin_type_entry_refused_exit3_other_entries_usable

Waits on:

Plan block
### T22 — Resolve Box Types to a built-in root
  slice: S5
  kind: task
  covers: BOX-059, BOX-063
  size: L
  est: 360 code, 280 tests
  executor: agent
  difficulty: needs care
  model: strongest
  diagnostics: error names type and definitions
  observability: none: a pure function, no runtime
  layers:
    - types:
      - crates/mfile/src/box_types.rs (new): built-ins; extends to root
      - crates/mfile/src/lib.rs: mod line
      - crates/mfile/src/expand.rs: session, task only
      test: cargo nextest run -p mfile box_type_resolves_to_builtin_root
      test: cargo nextest run -p mfile box_type_missing_extends_cycle_or_redefinition_exit3
      test: cargo nextest run -p mfile session_and_task_entries_expand_and_validate
      test: cargo nextest run -p mfile other_builtin_type_entry_refused_exit3_other_entries_usable
  produces:
    - crates/mfile/src/box_types.rs
  consumes:
    - crates/mfile/src/expand.rs
  proof: A type extending task resolves; agent entries are refused.
  depends on:
    - blocked by #2418
    - blocked by #2410

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:taskA task the plan skill rendered; the body carries ## Taskmodel:strongestThe strongest model available: unknown ground, or large work that needs caresize:L500 to 900 net lines; one PR, and the ceiling

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      0