You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mostly ready: activity-pattern rules (loop+retrieve, aggregate-in-loop, change-in-loop, nested-loop join) via the activities table — some already documented prose-only in the patterns-data-processing skill.
Needs new data: retrieve-without-index needs an entity_indexes catalog table (SDK parses indexes; not cataloged) and, for exact constraint→attribute resolution, the expression type checker (Expression type checking for mxcli check (microflows + nanoflows) #580). Best-effort interim via string-matching xpath_expressions.
Summary
Add a
PERFlint-rule series detecting performance/complexity anti-patterns on top of the catalog + graph data. Proposal:docs/11-proposals/PROPOSAL_performance_complexity_lint.md.Use cases:
EXECUTE DATABASE QUERYcould do set-based.Feasibility (assessed against current catalog)
microflows.Complexity/ActivityCount), NPE counts (entities.EntityType).activitiestable — some already documented prose-only in thepatterns-data-processingskill.entity_indexescatalog table (SDK parses indexes; not cataloged) and, for exact constraint→attribute resolution, the expression type checker (Expression type checking for mxcli check (microflows + nanoflows) #580). Best-effort interim via string-matchingxpath_expressions.Delivery
mxcli lintrules + a "Performance & complexity" category inmxcli report+ Starlark builtins (teams tune thresholds). Phased: ship-now (complexity/NPE/activity-pattern) → index tier (entity_indexes+ best-effort PERF001) → precise tier (after #580).Dependencies