Skip to content

fix(io): use a context manager in _lesson_already_appended#2

Open
diazMelgarejo wants to merge 1 commit into
atomic-02-utf8-encoding-fixesfrom
atomic-03-context-manager-fix
Open

fix(io): use a context manager in _lesson_already_appended#2
diazMelgarejo wants to merge 1 commit into
atomic-02-utf8-encoding-fixesfrom
atomic-03-context-manager-fix

Conversation

@diazMelgarejo

@diazMelgarejo diazMelgarejo commented Jul 17, 2026

Copy link
Copy Markdown
Owner

Atomic PR 03 of 3

Summary

The read-only probe in _lesson_already_appended opened lessons.jsonl with a bare open() and relied on GC to close the handle. Wraps it in a with statement (plus explicit encoding="utf-8" for cross-platform consistency) so the file descriptor is released deterministically. Behavior is otherwise unchanged.

Verification

Applied cleanly on top of #2, syntax-checked, full stack's tests still pass (3/3). Found and applied downstream in Perpetua-Tools; contributing back.

Stack

3 of 3 in a small related set — based on #2 (which is based on #1).
See #1's description for the full context.

The read-only probe opened lessons.jsonl with a bare open() and relied on
GC to close the handle. Wrap it in a with-statement (and add explicit
encoding="utf-8" for cross-platform consistency) so the file descriptor is
released deterministically. Behavior is otherwise unchanged.

Found and applied downstream in Perpetua-Tools; contributing back.

Stacked on top of atomic-02 (UTF-8 fixes).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant