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
Update reactive pipeline documentation and diagrams
- Update ARCHITECTURE.md with current ReactiveSolver collections
- Add table documenting all reactive collections in ReactiveSolver
- Update pipeline stages to show full reactive flow
- Regenerate reactive-pipeline.svg with detailed solver internals
- Show timing breakdown (~0.7ms on cache hit for dead_code solving)
**Key property**: When no files change, no computation happens. All reactive collections are stable. Only the final `collect_issues` call iterates (O(issues)).
173
+
**Key property**: When no files change, no computation happens. All reactive collections are stable. Only the final `collect_issues` call iterates pre-computed collections (O(issues)).
|**Dead Decls**|`decls`, `live`|`dead_decls`|`join` (left-join, filter `None`: decls where NOT in live) |
183
-
|**Issues**|`dead_decls`, `annotations`|`issues`|`join` (filter by annotation, generate Issue.t) |
184
-
|**Report**|`issues`| stdout |`iter` (ONLY iteration in entire pipeline) |
185
-
186
-
**Note**: Optional args analysis (unused/redundant arguments) is not yet in the reactive pipeline - it still uses the non-reactive path. TODO: Add `live_decls + cross_file_items → optional_args_issues` to the reactive pipeline.
182
+
|**Dead/Live Partition**|`decls`, `live`|`dead_decls`, `live_decls`|`join` (partition by liveness) |
|`incorrect_dead_decls`|`(pos, Decl.t)`| Live decls with @dead annotation |
201
+
|`dead_module_issues`|`(Name.t, Issue.t)`| Module issues (join of dead_modules + modules_with_reported) |
202
+
203
+
**Note**: Optional args analysis (unused/redundant arguments) is not yet in the reactive pipeline - it still uses the non-reactive path (~8-14ms). TODO: Add `live_decls + cross_file_items → optional_args_issues` to the reactive pipeline.
0 commit comments