Skip to content

Add network interruption, invalid subscription and rollback tests #25

Description

@Pectics

Context

Roadmap item imported from PLAN_REQUEST.md and PLAN_RESPONSE.md for v1.0.0 — Stabilization.

Upstream references

Upstream decision

  • Ported
  • Reimplemented
  • Deferred
  • Rejected

Reason: Reimplemented as release-gate failure-mode coverage.

Scope

  • Test timeout, refused connection, partial/empty responses, invalid Base64/YAML, service-error HTML, and post-activation failure.
  • Assert active/last-good pointers after each failure.
  • Verify actionable redacted errors.

Acceptance criteria

  • The scope above is implemented or documented in issue-linked PRs.
  • Relevant upstream references are reviewed before implementation starts.
  • Tests are added, or the PR explicitly explains why this is documentation-only.
  • Documentation is updated, or the PR explicitly explains why no docs changed.
  • Migration impact, security impact, and rollback behavior are evaluated.

Out of scope

  • Work explicitly listed outside v1.0 in the roadmap remains deferred unless this issue is in v1.1+ — Post-v1 Backlog.
  • No GitHub Project board, branch protection change, local commit, or repository file edit is part of this import pass.

Dependencies

Security and rollback considerations

Apply Mihoto's safety rule for this issue: updates, migrations, service changes, TUN/DNS changes, and credential handling must be explicit, validated, auditable, and recoverable. Secrets and subscription URLs must be redacted from logs and issue artifacts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/configConfiguration storage, rendering, overlays, and generations.area/releaseRelease gates, CI, packaging, and stabilization tasks.area/sourceSubscription, local-file, existing-config, and HTTP source handling.area/tunTUN mode, capability checks, routing preflight, and recovery.priority/P1-v1Required for the v1.0 roadmap.type/hardeningSecurity, reliability, recovery, or failure-isolation work.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions