diff --git a/TODO b/TODO index 00a6d22..1071f90 100644 --- a/TODO +++ b/TODO @@ -261,3 +261,20 @@ Description: Add byteb4rb1e.utils.config: INI-backed config dataclasses where a KEY=VALUE flag (apply_overrides, format_help), and the companion argparse KeyValueAction (byteb4rb1e.utils.argparse.actions) that accumulates KEY=VALUE pairs into a dict. + +--ISSUE +Content-Type: application/issue +ID: 20 +Type: feature +Title: cookie-persisting HTTP session client +Status: open +Priority: medium +Created: 2026-06-06 +Relationships: +Description: Extend byteb4rb1e.utils.http.client with an HttpSession class that + persists cookies across requests via http.cookiejar (suitable for + login followed by cookie-authenticated page fetches), supporting + GET with query params, form-encoded POST, default/per-request + header merging, and HTTPError-to-response conversion. Also refactor + HttpResponse into a frozen dataclass with text as a derived + property.