ktsu.Sdk derives AuthorsNamespace from the first dotted segment of
AUTHORS.md. With no such file the value was empty and the prefix was
dropped silently, so this repo built as ImageDescriber, and its tests as
ImageDescriber.Test, where every other one in the org builds as
ktsu.<Name>.
Adds AUTHORS.md containing "ktsu.dev contributors", matching the 49
repos that already have it, and moves the InternalsVisibleTo literal in
Program.cs to ktsu.ImageDescriber.Test in the same commit. Without that
move ktsu.Sdk's KTSU0002 fails the build, which is what catches the test
project losing access to internals.
Sibling of ktsu-dev/FileDeduplicator#91, which carries the same gap and
the same coupling.
Nothing was published under the unprefixed name: ktsu.Sdk marks only
libraries and PackAsTool projects packable, and this is an Exe via
ktsu.Sdk.ConsoleApp.
Fixes #116
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AEnne4CKU84fkH76m2eK2Y
Fixes #116
What
ktsu.SdkderivesAuthorsNamespacefrom the first dotted segment ofAUTHORS.md. This repo had no such file, so the value resolved empty and thektsu.prefix was dropped silently from both the app and its test project.AUTHORS.mdcontainingktsu.dev contributors, matching the org majorityInternalsVisibleToliteral inImageDescriber/Program.csfromImageDescriber.Testtoktsu.ImageDescriber.Testin the same commitThe coupling the sibling issue warned about is present here too
The issue text for this repo doesn't mention
InternalsVisibleTo, but ktsu-dev/FileDeduplicator#91's comment asked to check for it before fixing the siblings. It is here — inProgram.csrather than aProperties/AssemblyInfo.cs. AddingAUTHORS.mdalone does not build:So the literal has to move with the file, exactly as in FileDeduplicator.
Verification
main, the app builds asImageDescriber.dll— the unprefixed name the issue reportsktsu.ImageDescriber.dll, and the test project asktsu.ImageDescriber.TestImageDescriber.slnx: 0 errors, 0 warningsNo new test is added: the defect is in derived build identity, and the analyzer plus the assembly name are what assert it.
The source already declared
namespace ktsu.ImageDescriber;explicitly, so only the assembly name and the derived root namespace were wrong — no source namespaces move.Nothing was published under the unprefixed name:
ktsu.Sdkmarks only libraries andPackAsToolprojects packable, and this is anExeviaktsu.Sdk.ConsoleApp.Siblings
Companion to ktsu-dev/FileDeduplicator#124, which fixes the identical gap there.
ImageGuiis the third repo missing the file and still needs the same treatment, including the same check for anInternalsVisibleToliteral inImageGui.Core.Tests/ImageGui.App.UiTests.Part of the naming audit tracked in ktsu-dev/Sdk#36.
🤖 Generated with Claude Code
https://claude.ai/code/session_01AEnne4CKU84fkH76m2eK2Y
Generated by Claude Code