Skip to content

Repair tools for Crew lifecycle edge cases after a restart #346

Description

@bryantderosier

Problem

There is no restart recovery for a Crew's lifecycle (Jackson's principle, #327): if the server stops partway through a Captain's unarchive, some seats are back, the Crew is still marked retired, and the rest of the seats are archived. Today the only repair is for the person to archive the Captain again and then unarchive it (#315 documents this). Agents can't repair it themselves: the thread organize tool can unarchive a seat thread, but nothing can un-retire the Crew.

Idea (Jackson, on #315, 2026-09-26; noted, not decided)

Give the person and agents tools to fix edge cases instead of having the platform recover on its own. For example, an agent tool a Captain can use to un-retire a Crew it commands, so it can finish a restore that stopped partway.

Open questions

  • Which edge cases are worth a tool: a half-restored Crew, a reserved seat row left over after a restart mid-launch (fix(crews): a proposal launches once and reports every seat #313), a Captain archived under a live Crew?
  • Who may call it: the Captain only, or the person from the Fleet page too.
  • What it checks before acting, so it can't un-retire a Crew that was retired on purpose through archive_crew.

Not needed for #315. Filed so the idea isn't lost.

Activity

  1. added this to the Crews milestone on Sep 28, 2026
  2. bryantderosier commented on Sep 29, 2026

    @bryantderosier
    CollaboratorAuthor

    Closing as not planned. With #315, #313, and #352 merged, the edge cases this was filed for are covered well enough without a general repair tool:

    If a half-restored Crew shows up in real use, I'll reopen this with that case.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions