Skip to content

Phase 2b: Idle disconnect (global default 5s) + Advanced app hold #58

Description

@itsniper

Parent: #51

Requirements

  • Global idle duration config, default 5 seconds (FR-1.5).
  • Idle teardown only when no pending work and no Advanced app hold.
  • Advanced: connect(autoReconnect:) sets hold; disconnect() clears hold and intentionally cancels.
  • Logging for idle and hold connect/disconnect (FR-9.2).
  • DocC: primary vs Advanced.

Acceptance criteria

  • Idle fires after default 5s quiet (configurable)
  • Hold suppresses idle; disconnect clears hold
  • Intentional disconnect does not look like unexpected drop for reconnect policy
  • Tests + Advanced docs

Activity

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

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions