Boundaries
Keep imports inside the layers you choose.
Executable architecture rules
Enforce boundaries, module roles and function shape. Make your repository conventions executable.
Structure is a contract
config/main/_helpers/models.pytypes.pyKeep imports inside the layers you choose.
Keep models, types and orchestration in their assigned modules.
Keep orchestrators small and make dataflow explicit.
Start with the defaults. Make the rules your own.
fensu init --yesAdopt the defaults, then adapt the rules.
Initialize a repositoryfensu checkRun the configured rules before changes land.
Read your first findingsfensu map run_plan --depth 3Trace proven Python calls. Mark unresolved seams.
Explore Python call mapsRanked clusters across supported languages. Advisory, not a failing gate.
fensu dupes --since origin/mainGenerate guidance from your active ruleset.
fensu skillsOpen source · Apache-2.0 · Python 3.12+