Skip to content

refactor(validatie): inline _stream_lines, drop tuple-return shape#70

Merged
EdF2021 merged 1 commit into
mainfrom
fix/beheer-stream-cleanup
May 18, 2026
Merged

refactor(validatie): inline _stream_lines, drop tuple-return shape#70
EdF2021 merged 1 commit into
mainfrom
fix/beheer-stream-cleanup

Conversation

@EdF2021

@EdF2021 EdF2021 commented May 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Follow-up cleanup op #63, op basis van een 3-agent review (reuse / quality / efficiency):

  • _stream_lines inlinen. Single-call abstractie — per CEDA "no abstractions for single-use code". Verwijdert het lekke retourtype Iterator[tuple[str, int | None]] dat None yieldde op elke regel behalve de laatste.
  • proc.returncode direct uit proc na proc.wait(), in plaats van via een terminator-tuple terug te lopen door de caller-loop.
  • Expliciete final paint na de loop: garandeert dat de [exit=N]-regel zichtbaar wordt, ook als de throttle hem anders binnen het _PAINT_INTERVAL_S-venster zou overslaan.
  • Inline-commentaren trim naar één-regel why's (deque-bound rationale + throttle-rationale).
  • Iterator-import laten vallen — geen overige callers.

Diff: -25 / +14.

Test plan

  • uv run python -m pytest (63/63 groen vanuit validatie_samenwijzer/)
  • uv run ruff check app/pages/9_beheer.py (clean)
  • uv run ruff format --check app/pages/9_beheer.py (clean)
  • Handmatige UI-smoke op /beheer met BEHEER_ENABLED=true: druk op "Run seed.py" en verifieer (a) live output streamt, (b) [exit=0]-terminator verschijnt, (c) groen ✅ Klaar-bericht onder de output.

🤖 Generated with Claude Code

Reviewer-suggested simplificatie van 9_beheer.py:

- _stream_lines (single-call abstractie) inlinen in _run_in_placeholder; verwijdert
  het Iterator[tuple[str, int | None]] retourtype dat (None) yieldde op elke regel
  behalve de laatste.
- proc.returncode wordt nu direct uit proc gelezen na proc.wait(), in plaats van
  via een terminator-tuple terug te lopen.
- Expliciete final placeholder.code() na de loop garandeert dat de [exit=N]-regel
  zichtbaar wordt, ook als de throttle hem anders zou overslaan.
- Inline-commentaren trim naar één-regel why's (deque-bound en throttle-rationale).
- Iterator-import laten vallen (geen overige callers).

63/63 pytest groen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@EdF2021 EdF2021 merged commit bc905f1 into main May 18, 2026
1 check passed
@EdF2021 EdF2021 deleted the fix/beheer-stream-cleanup branch May 18, 2026 10:29
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