feat: v2 modules — python + principle groups (catalog complete: 32/32) - #22
Merged
Conversation
Migrates python/global_object, python/prebound_method,
python/sentinel_object, principle/composition_over_inheritance to the
module template: pattern/ (Lazy; prebound Counter + shares_instance;
Sentinel/MISSING; Filter/Transform/Sink axes + composed Logger),
docs/{fundamentals,implementation,examples}.md, mini-projects
(settings_module, metrics, layered_config, notification_router), isolated
tests. Legacy variant files removed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…line core, module-flow MCP surface global_object's laziness proven in a subprocess the fixtures can't erase; composition's pattern/ owns the Pipeline core the example composes; MCP instructions describe the module flow for every unit (legacy demoted, kept for synthetic fixtures, removal deferred to wrap); sentinel identity semantics pinned and honest. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Phase 3 (6/6): the last four units — global_object (settings_module; laziness proven by subprocess probe), prebound_method (metrics), sentinel_object (layered_config; identity semantics pinned), composition_over_inheritance (notification_router on a reusable Pipeline core).
Review findings fixed and re-verified by mutation: the import-does-no-work proof can no longer be erased by fixtures; composition's pattern/ owns the Pipeline the example composes (deleting the import now breaks at runtime); MCP instructions describe the module flow for the whole catalog.
The catalog is now 32/32 module-shape.
make checkgreen: 562 tests.🤖 Generated with Claude Code