Issues are not part of the source code repository. The issue tracker may not be there anymore at some point in the future, and it also may not be accessible when you work offline.
I agree about the technical justifications belonging in the source code itself as comments.
I agree about the technical justifications belonging in the source code itself as comments.