using System; namespace AcDream.Core.Items; /// /// TEMPORARY diagnostic-probe owner for two live-only regressions that have /// each survived two green-tested fixes: Chain A (a far-click walk-to-use /// approaches a vendor, the vendor plays its cosmetic greeting, but the shop /// window never opens) and Chain B (selecting a splittable vendor stack /// shows the bare item name with no quantity slider). Every probe line is /// prefixed [vendor-diag] and gated on /// so the family is a true no-op when the flag is unset. /// /// /// Read once from ACDREAM_DUMP_VENDOR=1 at process start, per Code /// Structure Rule 5 (one static diagnostic-owner class per subsystem, no /// per-call-site reads). /// Lives in AcDream.Core — the one project every call site (App, /// Core.Net, Runtime) already references — so a single flag instance is /// shared across the whole probe family regardless of which layer observes /// it first. /// public static class VendorDiagnostics { public static bool DumpVendorEnabled { get; } = Environment.GetEnvironmentVariable("ACDREAM_DUMP_VENDOR") == "1"; }