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
Copy file name to clipboardExpand all lines: REPOSITORY_ANALYSIS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -838,7 +838,7 @@ Branch `copilot/add-early-repository-validation` contains a single "Initial plan
838
838
839
839
- **_sync_helpers.py at 958 LOC is the largest file and a potential maintenance bottleneck.** While the extraction (PR #319) improved test decoupling, the module is now 42% of the entire `src/rhiza/` codebase (2,259 total LOC). Consider further decomposition into `_diff.py`, `_merge.py`, `_lock_io.py`, and `_snapshot.py` if the file continues to grow.
840
840
841
-
- **No smoke test for Go language mode.** `rhiza init --language go` is supported (documented in CLI help text), but `.github/workflows/rhiza_smoke.yml` only tests the default Python mode. Go template initialization could silently break without detection. Add a second job to the smoke test workflow for Go projects.
841
+
- **No smoke test for Go template repository mode.** Using `template_repository="jebel-quant/rhiza-go"` is supported, but `.github/workflows/rhiza_smoke.yml` only tests the default Python mode. Go template initialization could silently break without detection. Add a second job to the smoke test workflow for Go projects.
842
842
843
843
- **Pre-commit hook for custom rhiza checks uses external package.** `.pre-commit-config.yaml` references `rhiza-hooks>=0.3.0` (a separate PyPI package). If this package is unmaintained or has a breaking change, all pre-commit runs will fail. Consider vendoring critical hooks into `.rhiza/hooks/` or documenting the external dependency risk.
844
844
@@ -936,7 +936,7 @@ This is an **exemplary production-grade project** with excellent engineering dis
936
936
937
937
- **_sync_helpers.py at 958 LOC is 42% of codebase and potential maintenance bottleneck.** While the extraction (PR #319) improved modularity, a single 958-line file concentrates critical logic. Consider further decomposition into focused modules: `_diff.py` (diff computation), `_merge.py` (3-way merge), `_lock_io.py` (lock file I/O with fcntl), `_snapshot.py` (template snapshot prep).
938
938
939
-
- **No smoke test for Go language mode.** `rhiza init --language go` is supported (visible in CLI help text and `language_validators.py`), but `rhiza_smoke.yml` only tests Python projects. Go template initialization could silently regress. Add second job to smoke test workflow for Go projects.
939
+
- **No smoke test for Go template repository mode.** Using `template_repository="jebel-quant/rhiza-go"` is supported (visible in `language_validators.py`), but `rhiza_smoke.yml` only tests Python projects. Go template initialization could silently regress. Add second job to smoke test workflow for Go projects.
940
940
941
941
- **Pre-commit hooks depend on external rhiza-hooks package.** `.pre-commit-config.yaml` references `rhiza-hooks>=0.3.0` (separate PyPI package). If unmaintained or breaking, all pre-commit runs fail. Consider vendoring critical hooks into `.rhiza/hooks/` or documenting external dependency risk in CONTRIBUTING.md.
0 commit comments