From ee6ba2e49cb57355ab5d55fe9cb4faf5ec82f0c9 Mon Sep 17 00:00:00 2001 From: Yuri Sokolov <7556847+migus88@users.noreply.github.com> Date: Sun, 24 May 2026 01:01:26 +0300 Subject: [PATCH 1/2] Downgrade ERG0010 from error to info Sharing a singleton interface across classes is allowed but worth flagging. Surface it as informational guidance instead of blocking compilation. --- .../EngineRoom.Generators/Singleton/SingletonDiagnostics.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/generators-src/EngineRoom.Generators/Singleton/SingletonDiagnostics.cs b/src/generators-src/EngineRoom.Generators/Singleton/SingletonDiagnostics.cs index 48cb043..958ac21 100644 --- a/src/generators-src/EngineRoom.Generators/Singleton/SingletonDiagnostics.cs +++ b/src/generators-src/EngineRoom.Generators/Singleton/SingletonDiagnostics.cs @@ -80,10 +80,10 @@ internal static class SingletonDiagnostics public static readonly DiagnosticDescriptor DuplicateCustomInterface = new DiagnosticDescriptor( id: "ERG0010", - title: "[Singleton] interface already owned by another class", - messageFormat: "Class '{0}' shares singleton interface '{1}' with another [Singleton] class. Only one class can own a given singleton interface.", + title: "[Singleton] interface shared with another class", + messageFormat: "Class '{0}' shares singleton interface '{1}' with another [Singleton] class. This can cause issues — use with caution.", category: Category, - defaultSeverity: DiagnosticSeverity.Error, + defaultSeverity: DiagnosticSeverity.Info, isEnabledByDefault: true); } } From 9186a03ac8d9ef070fdb110f2cd6a114789657cd Mon Sep 17 00:00:00 2001 From: Yuri Sokolov <7556847+migus88@users.noreply.github.com> Date: Sun, 24 May 2026 01:03:12 +0300 Subject: [PATCH 2/2] rebuilt the generator --- .../Runtime/Plugins/EngineRoom.Generators.dll | Bin 40448 -> 40448 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/generators-unity/Packages/games.engine-room.generators/Runtime/Plugins/EngineRoom.Generators.dll b/src/generators-unity/Packages/games.engine-room.generators/Runtime/Plugins/EngineRoom.Generators.dll index 5c30425a066c688a3491a951f3d87fec9918aebf..bb4427c985f42c3425cbba848e9c29a660f38b97 100644 GIT binary patch delta 1419 zcmZ8heN0iC>XCqH&ofGa^xQ{Bqqn)|<9B}N zp8L)_edAYz@hifc6WO;ehfhwPst|r&oP7TPIn4<1=A<-$E+$Rau^!?Teml!fkWum# zBZ5twj{^|cS~oPOa3QzgTN5PchXfK1Z8?9GkgIH;@e*0m){NH)`I=o8gQiUp5=qP~ z@KBlkDb_#KY2F4-qM4;S0SxL3TMQj=Wq=t3a?`<&*kQAqe8XNfyMmjULpm+|5Kks& zOb4nnz`N`_b1hzH6QzTBEv=R1h1++K|6j73jajOR!sadOR+;5&$Sdl0}DHb6f< zz5pOm2m83NwRA0W4mY#XH{C2`f)pYmYmj!;IwVLG_=D7|>l)gs>m9UH*Tr;L*Je7$ zW~KMY0^4nEM>%P2BA>BkYbW`FmD!wRi9L*Rg&nf(Z&<|)br>&I<1aJNUo)P`KsUBM zL46G=b%@=Q*iGABlFwZBLt~N^5~BYob)q&<4@z2#LY+Xe4${znT;KB;5dE!GM%YSx zuX7%^(*ajrAeXkF@6VxoP>KFRK^;SqCt#?ddbNCP9(KR`wDS(Akjc4@1J5E z#n+detDeU+Q(i!#m)J(}h`5SztKggC6<4(v9ri5YmQ_1dHbR7Tt7fS15>t*1?_b14 z+{SwIidjcxj;X?qejOLb?HrVXcseCT2uNJKQlz6Hjz)_Spj_N7*3mFW-*zDI2^YZ< zj%vSGKFW);I_Er&_lna_aFTv;g?9X1vOP(Bnyuh#&kSBYYjk@^o7Ur=6>u8<@~nyZ z_)He!>p&8Hncb4FMtT4Wu~F`Q-EF&3PiSv=@9igt*{&lcY%XaxCgBM5 z0tE&7SzD@7?1Q7|C-Dd4f3St)C9EKIqN590am1>i52J%=J%osYHjgA>2yM==S5=|C z6&c1@3UjyehR}|K3WM5u>U*OVpvjVqU3((2_w-LMtp*=ENVOZ|cg;RUX^QqXD3O-F zsJydLmV2XezbwZT^dqs}n5^_QH^jnyE!xJJcXI0Qq)dxIo_rerK!7h5mhoG&d=8ED zBB*V+y|@P!akHg!?#A1ps~<$J-F#~H@%GOTTznv#vqIfTg(gGC;seRhGfF~DhLpj9 z_@EM?s(LIiz+6*mAf5NfkLf&KeXQFzL-sgH^Tv|@Q><`*U1wiTmE&jbhbg~in9d`t zYPwo8pYO`*P_R`^5XDwDpcR1@Y-fJ=m%XpyR9E{lX2E0-(8Me{&%N8a=)LJV=XuU^ z-uJ!dp5BqG+{jgKY_!C?cylUuYCWg8l6&uIa+wk0mX8Slo$SFx1M4DgPMv2b$PoF3 z5zeIfq8EU`@^xRZbLW)Yk7|}IwFuvp9U)|v#Z?!`oG`EYijd#fr|kDQtN1{))iOfF_iJHwVHDh zv2l&K#=g=*CCq z01PzD-q*KPDhJ?*HT{c7Mhp5md>z( z;Uc-owi?^f=8O??n_V|PN$#*Jlby`5$I&jZeWsnkMXcZl@lbW%Dg~7ri%6}Yx+3EE zS5VS`oYlzgn4TbR<}mLY_Mt%I?W3E}E9e%qG%nVRqF5s7uKz&KvzX9$+h_;UM&fx* z)QRy*!cp3&qP?y0~EAS{`05&K~jD(DBRtEh(X z^_3|3Ni0*BHX7*X?1AN&W)bs7&U0SeaZxyGHOn|+5>8beBb>%0DAv1)+G)b`H;d*~ zlQ@PfQ6pEkni201&0A)XG&JGrbVE53KGB>lmsp?3j#!Ww6OG9#v3`;L%!~H ztZ=Vplejr+uutK5-?EztPSURqUu}71aRS6?HiD;pZSWGT+36w&g)V1-!)f@_HLr2w zGwFyYfg<`Q`@L?o^2161=bjE2?*hC7S+DUrZ=0g?ie8#*X34K7J z2a-62$H4|X3_?HRZj4iKoL$eB%=NA4M3oKFh?9`PTa1&KUtPn7 z$OZ?Y7mlK`pQ#4wg|7#`Rq1PQbpJH8rDVtJ9S8og7M5NRJ|6i)>xqWap;S7W4h3VO zR3wlN_8vUCKLKXU8w8AI@Ibo~`J6lszzcjiAnVh(Fxpqc8UN_fX#;PoMW~dn(=-??IRx z;Av(VvZXv9Tq&PlEypd**_ZZrHqLy1QFG;f;RoDk^?E4Aww&F9U$p57ukiCk84