Skip to content

refactor: migrate frontmatter-update tests from units to txtar e2e corpus - #27

Merged
A merged 8 commits into
ref/e2e-frontmatter-planfrom
refactor/e2e-frontmatter-update-claude
Aug 13, 2026
Merged

refactor: migrate frontmatter-update tests from units to txtar e2e corpus#27
A merged 8 commits into
ref/e2e-frontmatter-planfrom
refactor/e2e-frontmatter-update-claude

Conversation

@A

@A A commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Overview

Implemented by the booping developer agent on the claude opus medium model.

  • Ports booping frontmatter-update coverage from 572 lines of internals-coupled unit tests to 34 txtar contract cases under booping-python/e2e/cases/frontmatter-update/, driven by the published pytest-txtar plugin via the existing e2e/conftest.py spec.
  • M01 (21 cases): scalar sets, coercion families (int/float/bool/null, ambiguous strings, YAML-1.1 yes quirk, newline/tab round-trip gap case), error paths, unified-diff shape, stderr summary contract, .booping.log side effect.
  • M02 (13 cases): --remove/--append list operations, stubbed macros via fixture macro_stubs:, exit-2 macro/Jinja errors with pinned stderr, and one real echo macro proving live execution across the subprocess boundary.
  • M03: 50-row unit→case coverage cross-check recorded in the plan's milestone file, then frontmatter_update_test.py deleted wholesale; playbook_transition's reuse of interpolate/parse_pairs keeps its own coverage untouched.

No behavior change to the CLI. just ci green (727 unit tests, 72 e2e cases).

🤖 Generated with Claude Code

@A
A merged commit a176250 into ref/e2e-frontmatter-plan Aug 13, 2026
3 checks passed
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