Conversation
- Replace developer agent with software-engineer agent - Update product-owner, reviewer agents with revised workflows - Add create-agent, design-patterns, feature-selection, refactor skills - Remove tdd skill (replaced by implementation skill) - Reset completed features back to backlog with updated Gherkin - Add features-path-config feature to in-progress - Expand project discovery with v2 design decisions (test structure, marker ownership, state machine) - Add scientific research docs (ai-agents, architecture, OOP, refactoring, testing, etc.) - Remove v1 post-mortems and academic research doc
…, stub_writer, stub_reader, sync_engine, bootstrap, reporter, models) - New modules: models.py, feature_parser.py, stub_writer.py, stub_reader.py, sync_engine.py, bootstrap.py, reporter.py - Removed syncer.py and syncer_test.py - plugin.py refactored to use pytest_configure only with bootstrap + sync - Class-based test structure for Rule blocks, examples_test.py for top-level - New stubs include @pytest.mark.skip(reason='not yet implemented') - 100% test coverage, 0 lint errors, 0 pyright errors - 91 tests passing
…lingual-feature-parsing
…egin multilingual-feature-parsing Step 2 - Remove type: ignore from feature_parser.py — use cast() instead - Write error to stderr before pytest.exit() in plugin.py (test 124f65e7 was asserting wrong stream) - Move features-path-config to completed/ as a proper subfolder - Move multilingual-feature-parsing from backlog to in-progress - Update TODO.md to Step 2 ARCH with correct @id rows and agent name
…erkin-official handles Spanish and Chinese transparently
…e, move to completed
…per spec All tests/features/ test files now use class Test<RuleSlug> containing test methods, matching the architecture spec in stub-creation.feature. Old flat-function test directories deleted and replaced with properly structured class-based equivalents. Also moves stub-creation to in-progress and selects it as the active feature.
…eritance - Fix RuleSlug to use underscores, rename all hyphenated test files - Implement orphan-handling and non-conforming-handling tests - Fix @deprecated tag inheritance from feature/rule to examples in parser - Implement deprecation_sync tag inheritance tests (b3d7f942, a9e1c504, d6f8b231) - Implement features_dir_bootstrap tests (11 tests across 4 files) - Add non-conforming detection to sync_engine - Move test/test-fast verbosity control to per-task flags, add test-build task - 112 passed, 3 skipped (2 orphans + 1 deprecated), 100% coverage
…md spec Move all .feature files from subfolder convention to flat files: - in-progress/stub-creation/stub-creation.feature → in-progress/stub-creation.feature - completed/features-path-config/features-path-config.feature → completed/features-path-config.feature - completed/multilingual-feature-parsing/multilingual_feature_parsing.feature → completed/multilingual-feature-parsing.feature - completed/plugin-hook/plugin-hook.feature → completed/plugin-hook.feature Move backlog discovery stubs to flat .md files: - backlog/display-version/discovery.md → backlog/display-version.md - backlog/gen-tests-orphan-fix/discovery.md → backlog/gen-tests-orphan-fix.md Remove redundant multilingual-feature-parsing/discovery.md (content already in .feature) Update TODO.md Source path to match new location
…rite Self-Declaration
…n, fix OC-5 violations, remove libcst dep
… Step 3 complete
…e deprecation helpers
…cope and Self-Declaration OC-7 evidence
…n, Step 3 complete
…1 nesting in id_generator
…en 3f9d1b56 assertion
…rite Self-Declaration
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR merges the complete v2.0 implementation of pytest-beehave into main.
All 6 core features were built, verified, and accepted through the full SCOPE → ARCH → TDD → VERIFY → ACCEPT workflow:
.featurefiles with@idtraceability@idtags into.featurefiles; enforce presence in CI@deprecatedtags to@pytest.mark.deprecated, with Rule/Feature inheritancebacklog//in-progress//completed/structure on first runpytest_configureso stubs are current before collectionQuality
syncer.pyRelease
Tagged as
v2.0.20260418 - Industrious Bombus