Problem
There are no Go unit tests (*_test.go files) in the codebase. The Makefile has a test target but there are no test files to run. The integration test script (test_all_commands.sh) covers the happy path well, but edge cases in pure functions are untested.
Packages That Would Benefit Most
These packages contain pure functions with no external dependencies -- ideal for unit testing:
internal/module
internal/deps
internal/config
internal/git
internal/scaffold
Why This Matters
ParseManifestPythonDeps does custom Python parsing via string manipulation. shouldExclude has complex path matching with parent directory checks. These are the kinds of functions where edge cases hide.
Priority: Medium
Problem
There are no Go unit tests (
*_test.gofiles) in the codebase. TheMakefilehas atesttarget but there are no test files to run. The integration test script (test_all_commands.sh) covers the happy path well, but edge cases in pure functions are untested.Packages That Would Benefit Most
These packages contain pure functions with no external dependencies -- ideal for unit testing:
internal/moduleHash()- SHA256 module hashing (test with known directory contents)FindModules()- module discovery (test with temp directories)ExpandPatterns()- glob expansion against module listshouldExclude()- path exclusion logic (many edge cases)internal/depsParsePipPackages()- comma-separated and requirements.txt parsingParseManifestPythonDeps()- Python manifest parsing (tricky string manipulation)internal/configCalculatePorts()- deterministic port calculationFindAvailablePorts()- port conflict resolutioninternal/gitVersionFromBranch()- branch name to version extractioninternal/scaffoldtoPascal()- underscore to PascalCase conversionisVersion18OrHigher()- version comparisonformatDepends()- dependency formattingWhy This Matters
ParseManifestPythonDepsdoes custom Python parsing via string manipulation.shouldExcludehas complex path matching with parent directory checks. These are the kinds of functions where edge cases hide.Priority: Medium