Problem
Package name information should be integrated into method signatures for better error tracking metadata.
File Location
src/main/java/io/err0/client/core/Signature.java:32
// TODO: if we know package name, put it here...
Context
- Method signatures currently may not include full package information
- Package names provide valuable context for error tracking
- Useful for distinguishing methods with same name in different packages
Expected Behavior
When package name is known, include it in signature:
com.example.MyClass.myMethod()
Instead of just:
Investigation Required
- Where is package name extracted/stored?
- Is package name available at signature creation time?
- How are signatures currently formatted?
- Would this be a breaking change to signature format?
Implementation Guidance
- Review how signatures are constructed
- Check if package name is available in context
- Update signature builder to include package when available
- Consider making this optional/configurable
- Update signature parsing if needed
Test Cases Needed
- Signature with package name
- Signature without package name (for cases where it's not available)
- Multiple classes with same name, different packages
- Nested classes with packages
Reference Files
src/main/java/io/err0/client/core/Signature.java
- Language parsers that extract package information
- Signature parsing/display code
Acceptance Criteria
Problem
Package name information should be integrated into method signatures for better error tracking metadata.
File Location
src/main/java/io/err0/client/core/Signature.java:32// TODO: if we know package name, put it here...Context
Expected Behavior
When package name is known, include it in signature:
Instead of just:
Investigation Required
Implementation Guidance
Test Cases Needed
Reference Files
src/main/java/io/err0/client/core/Signature.javaAcceptance Criteria