sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
yupana: invariante (c) CANÓNICO — detector de duplicados por evidencia de fuente
1{
2 "schema": "hammer-duplicados/1",
3 "colisiones_fuente": [
4 {
5 "sha": "29cc165e27e83d2b",
6 "nudos": [
7 "corpus/gettext-tiny",
8 "corpus/itstool"
9 ],
10 "radio": {
11 "corpus/gettext-tiny": 78,
12 "corpus/itstool": 1
13 }
14 },
15 {
16 "sha": "5eacc5550f0bdbba",
17 "nudos": [
18 "corpus/adwaita-hello",
19 "corpus/libadwaita"
20 ],
21 "radio": {
22 "corpus/adwaita-hello": 0,
23 "corpus/libadwaita": 3
24 }
25 },
26 {
27 "sha": "760903e9ae401f8b",
28 "nudos": [
29 "incoming-kde/prison",
30 "incoming-kde/prison-scanner"
31 ],
32 "radio": {
33 "incoming-kde/prison-scanner": 1,
34 "incoming-kde/prison": 3
35 }
36 },
37 {
38 "sha": "ab35d420102f3e8b",
39 "nudos": [
40 "corpus/gtksourceview",
41 "corpus/hammer-edit",
42 "corpus/sourceview-hello"
43 ],
44 "radio": {
45 "corpus/gtksourceview": 2,
46 "corpus/hammer-edit": 0,
47 "corpus/sourceview-hello": 0
48 }
49 }
50 ],
51 "variantes": [
52 {
53 "sha": "ab5a03176ee106d3",
54 "nudos": [
55 "corpus/bzip2",
56 "incoming-kde/bzip2-shared"
57 ],
58 "radio": {
59 "corpus/bzip2": 0,
60 "incoming-kde/bzip2-shared": 3
61 }
62 },
63 {
64 "sha": "2300f3dbfa7253b3",
65 "nudos": [
66 "corpus/fontconfig",
67 "incoming-kde/fontconfig-shared"
68 ],
69 "radio": {
70 "corpus/fontconfig": 17,
71 "incoming-kde/fontconfig-shared": 2
72 }
73 },
74 {
75 "sha": "36bc4f1cc4133353",
76 "nudos": [
77 "corpus/freetype",
78 "incoming-kde/freetype-shared"
79 ],
80 "radio": {
81 "corpus/freetype": 19,
82 "incoming-kde/freetype-shared": 3
83 }
84 },
85 {
86 "sha": "51ab804c56f6eab3",
87 "nudos": [
88 "corpus/glib",
89 "incoming-kde/glib-shared"
90 ],
91 "radio": {
92 "corpus/glib": 14,
93 "incoming-kde/glib-shared": 10
94 }
95 },
96 {
97 "sha": "e1817c650ddc3261",
98 "nudos": [
99 "corpus/gtk4",
100 "corpus/gtk4-hello"
101 ],
102 "radio": {
103 "corpus/gtk4-hello": 0,
104 "corpus/gtk4": 6
105 }
106 },
107 {
108 "sha": "075920b826834ac4",
109 "nudos": [
110 "corpus/libjpeg-turbo",
111 "incoming-kde/libjpeg-turbo-shared"
112 ],
113 "radio": {
114 "corpus/libjpeg-turbo": 9,
115 "incoming-kde/libjpeg-turbo-shared": 6
116 }
117 },
118 {
119 "sha": "8c9b05b675ca7301",
120 "nudos": [
121 "corpus/libpng",
122 "incoming-kde/libpng-shared"
123 ],
124 "radio": {
125 "corpus/libpng": 16,
126 "incoming-kde/libpng-shared": 8
127 }
128 },
129 {
130 "sha": "ffc6af80b014ddeb",
131 "nudos": [
132 "corpus/linux",
133 "corpus/linux-headers",
134 "corpus/linux-metal"
135 ],
136 "radio": {
137 "corpus/linux-headers": 29,
138 "corpus/linux-metal": 0,
139 "corpus/linux": 0
140 }
141 },
142 {
143 "sha": "b43e0a2db2a89fc5",
144 "nudos": [
145 "corpus/linux-generic",
146 "corpus/linux-metal-dual"
147 ],
148 "radio": {
149 "corpus/linux-generic": 0,
150 "corpus/linux-metal-dual": 0
151 }
152 },
153 {
154 "sha": "51aa686ca4060e38",
155 "nudos": [
156 "corpus/mesa",
157 "corpus/mesa-llvmpipe",
158 "corpus/mesa-swrast"
159 ],
160 "radio": {
161 "corpus/mesa-llvmpipe": 0,
162 "corpus/mesa-swrast": 0,
163 "corpus/mesa": 124
164 }
165 },
166 {
167 "sha": "47fe8c99461250d4",
168 "nudos": [
169 "corpus/pcre2",
170 "incoming-kde/pcre2-shared"
171 ],
172 "radio": {
173 "corpus/pcre2": 19,
174 "incoming-kde/pcre2-shared": 11
175 }
176 },
177 {
178 "sha": "fff1ffcf2b0da84d",
179 "nudos": [
180 "corpus/xz",
181 "incoming-kde/xz-shared"
182 ],
183 "radio": {
184 "corpus/xz": 0,
185 "incoming-kde/xz-shared": 4
186 }
187 },
188 {
189 "sha": "9a93b2b7dfdac77c",
190 "nudos": [
191 "corpus/zlib",
192 "incoming-kde/zlib-shared"
193 ],
194 "radio": {
195 "corpus/zlib": 67,
196 "incoming-kde/zlib-shared": 34
197 }
198 },
199 {
200 "sha": "809afafab61593f9",
201 "nudos": [
202 "incoming-kde/qcoro",
203 "incoming-kde/qcoro-shared"
204 ],
205 "radio": {
206 "incoming-kde/qcoro-shared": 2,
207 "incoming-kde/qcoro": 1
208 }
209 }
210 ],
211 "sombras": [
212 {
213 "nombre": "dbus",
214 "colas": [
215 "corpus",
216 "incoming-kde"
217 ],
218 "redundante": true,
219 "radio": {
220 "corpus/dbus": 0,
221 "incoming-kde/dbus": 114
222 }
223 },
224 {
225 "nombre": "libarchive",
226 "colas": [
227 "corpus",
228 "incoming-kde"
229 ],
230 "redundante": false,
231 "radio": {
232 "corpus/libarchive": 0,
233 "incoming-kde/libarchive": 1
234 }
235 },
236 {
237 "nombre": "libevdev",
238 "colas": [
239 "corpus",
240 "incoming-kde"
241 ],
242 "redundante": false,
243 "radio": {
244 "corpus/libevdev": 2,
245 "incoming-kde/libevdev": 2
246 }
247 },
248 {
249 "nombre": "libgcrypt",
250 "colas": [
251 "corpus",
252 "incoming-kde"
253 ],
254 "redundante": false,
255 "radio": {
256 "corpus/libgcrypt": 1,
257 "incoming-kde/libgcrypt": 16
258 }
259 },
260 {
261 "nombre": "libgpg-error",
262 "colas": [
263 "corpus",
264 "incoming-kde"
265 ],
266 "redundante": false,
267 "radio": {
268 "corpus/libgpg-error": 4,
269 "incoming-kde/libgpg-error": 16
270 }
271 },
272 {
273 "nombre": "libinput",
274 "colas": [
275 "corpus",
276 "incoming-kde"
277 ],
278 "redundante": false,
279 "radio": {
280 "corpus/libinput": 1,
281 "incoming-kde/libinput": 1
282 }
283 },
284 {
285 "nombre": "libnl",
286 "colas": [
287 "corpus",
288 "incoming-kde"
289 ],
290 "redundante": false,
291 "radio": {
292 "corpus/libnl": 1,
293 "incoming-kde/libnl": 2
294 }
295 },
296 {
297 "nombre": "libxkbcommon",
298 "colas": [
299 "corpus",
300 "incoming-kde"
301 ],
302 "redundante": false,
303 "radio": {
304 "corpus/libxkbcommon": 9,
305 "incoming-kde/libxkbcommon": 114
306 }
307 },
308 {
309 "nombre": "libxml2",
310 "colas": [
311 "corpus",
312 "incoming-kde"
313 ],
314 "redundante": false,
315 "radio": {
316 "corpus/libxml2": 7,
317 "incoming-kde/libxml2": 4
318 }
319 },
320 {
321 "nombre": "mtdev",
322 "colas": [
323 "corpus",
324 "incoming-kde"
325 ],
326 "redundante": false,
327 "radio": {
328 "corpus/mtdev": 2,
329 "incoming-kde/mtdev": 2
330 }
331 },
332 {
333 "nombre": "openssl",
334 "colas": [
335 "corpus",
336 "incoming-kde"
337 ],
338 "redundante": false,
339 "radio": {
340 "corpus/openssl": 25,
341 "incoming-kde/openssl": 21
342 }
343 },
344 {
345 "nombre": "util-linux",
346 "colas": [
347 "corpus",
348 "incoming-kde"
349 ],
350 "redundante": false,
351 "radio": {
352 "corpus/util-linux": 1,
353 "incoming-kde/util-linux": 20
354 }
355 }
356 ]
357}