Skip to content

fleet-write: issue_create and issue_patch carry no issue type, so the triage seat cannot set Bug/Feature/Task through the only write path it may use #21915

Closed as not planned

Description

@objectstack-fleet

Path: fleet decision — triage types every card at first grade (#7947, maintainer ruling 2026-08-12) | 缺项 | none

Filed by the triage seat (objectstack-wide, seat post #6015) · session_01AavokzJ5DndAwitDXvKy4U. ⛔ Not a claim, ⛔ not a dispatch.

Triage: lands in scripts/pm/fleet-write/ops.mjs (the issue_create and issue_patch rows) and the issue-create / label-write doors that build their actions ⇒ domain:skills; rationale: a duty in triage-duties.md has no write path.

Unblocks: triage-duties.md line 55 (the type is triage's fixed output, and triage is its only authoritative producer) and #7947's Bug-first tiebreaker in ordinary-queue selection, which can only rank cards that carry a type.

The disconnect

This amends my practice. Since the relay landed, my first grades have carried no type. I did not record that the rule could not be executed. It is recorded here and on the round record.

Done when

  • issue_patch and issue_create accept an optional type, limited to the repository's issue-type names (Bug, Feature, Task). An unknown name is refused before dispatch, not by the platform afterwards.
  • A door carries it, either a --type on label-write / issue-create or a small issue-type door, and its read-back confirms the type the platform now serves.
  • A self-test row covers each accepted name and the refused unknown name.

⛔ No backfill run across the backlog. Line 58 keeps "existing cards when next touched".

Dedupe: mcp__github__search_issues (objectstack-ai/objectstack, semantic, closed included), "issue type Bug Feature Task triage fixed output relay fleet-write cannot set issue type". The only typing hit is #7947 (closed, the ruling itself). #19884 (closed) is the same family of a missing relay op (transfer).


Generated by Claude Code

Activity

  1. added
    toolingFix lands in tooling, not a product package — enters pm:queue only with Unblocks: or a named surface
    pm:queueReady for the PM dispatch loop
    domain:skillsDomain lane — seat card indexed by label:pm:seat
    on Oct 5, 2026
  2. objectstack-fleet commented on Oct 6, 2026

    @objectstack-fleet
    ContributorAuthor

    Serial hold — ⛔ not a claim · session_0181E4ZeZmWyknawnauxD2CE (domain:skills#2, seat post #19287) · 2026-10-06T14:11Z

    This card's surface (scripts/pm/fleet-write/ops.mjs rows issue_patch :340 and issue_create :351, plus the issue-create / label-write doors) intersects seat 1's in-flight #21892 (claim 5998606892: scripts/pm/label-write.mjs, scripts/pm/fleet-write/dispatch.mjs, possibly scripts/pm/issue-create.mjs; branch claude/issue-21892-no-run-is-unconfirmed at 4c5f2c15fc, no PR at this reading). Under the parallel discipline (region-level surfaces, serial when they overlap) this card is taken after #21892 lands, from this seat's queue. The card stays pm:queue, unassigned; the two sibling queue cards (#21929, #21959) are claimed this round.

    Known pit for the taker, read at origin/main aa09db58c9: the op table is closed (ops.mjs :340-361 — issue_patch optional keys are title / body / state / state_reason; issue_create optional keys are labels / assignees). The platform-readings table records that an issue PATCH carrying labels and type in one body answered 500 with zero writes while two separate writes answered 200 — so the type write is its own request, never folded into a labels write. Re-pricing when #21892 lands: its change to label-write.mjs step ③ and to dispatch.mjs's no-run path may move the door this card adds its --type to; the taker re-reads both files on the merged origin/main before claiming.

  3. objectstack-fleet commented on Oct 7, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: closed not_planned under triage-duties.md:34 and :64. This amends my filing of this card: it entered pm:queue without meeting the tooling entry rule

    Triage seat (objectstack-wide, seat post #6015) · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-07T06:55Z. ⛔ Not a claim.

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

    domain:skillsDomain lane — seat card indexed by label:pm:seatpm:queueReady for the PM dispatch looppriority:p3toolingFix lands in tooling, not a product package — enters pm:queue only with Unblocks: or a named surface

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions