Describe every project of a solution rather than asking which one to read - #53
Describe every project of a solution rather than asking which one to read#53woksin wants to merge 2 commits into
Conversation
…read An application is regularly split across several projects, and the generator has taken a list of compilations since 20.65.2 — the CLI still reported a solution holding more than one candidate project as ambiguous and generated nothing at all. - Every project that is not specs takes part in the same document, so a project holding only the events of a slice no longer has to be named by hand. - A project named exactly `Specs` or `Tests` is recognized as specs. Only a dotted suffix was, which put test-only artifacts in the document. - A project that yields no compilation is reported and left out rather than ending the run, so the projects that did load are still described. - The domain defaults to the solution name; several projects have no single assembly for the generator to name the document after. - The result names the projects the document was generated from — which ones took part is the difference between describing an application and half of it. CLI0002 is retired rather than reused: a solution holding several projects stopped being a question. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VRa2Z1cA6D3Fuw9TAo6m2p
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VRa2Z1cA6D3Fuw9TAo6m2p
|
Reviewer context — deliberately kept out of the description. This is agent-authored and no human has read it yet. Green CI is not sign-off. This is the follow-up that could not be done before Verified on a real application
Against the same binary reading
Three judgment calls worth a second opinion1. The document is restructured, not just extended. With one compilation the generator names the domain after the assembly; with several it has no single assembly to name, and the fallback is the literal 2. Projects that are not the application are still read. Ada's analyzer project and Aspire host contribute nothing but are loaded. Filtering to projects that reference Cratis was considered and not done: a contracts project holding only events references Chronicle rather than Arc, and filtering by reference would silently drop exactly the project this change exists to include. The cost is load time, not content. 3. Not covered by specs
|
|
CI note: the first run failed in |
Changed
screenplay generatedescribes every project of a solution in one document, instead of reporting a solution that holds more than one project as ambiguous and generating nothing--domainstill overrides itFixed
SpecsorTestswas taken for part of the application, putting test-only artifacts in the documentRemoved
CLI0002ambiguous-project error, which no longer has a situation to report