Name                                    Stmts   Miss  Cover   Missing
---------------------------------------------------------------------
src/ggufone/__init__.py                     2      0   100%
src/ggufone/__main__.py                     1      1     0%   3
src/ggufone/api/__init__.py                 0      0   100%
src/ggufone/api/http.py                     0      0   100%
src/ggufone/api/mcp.py                      0      0   100%
src/ggufone/bench/__init__.py               0      0   100%
src/ggufone/bench/compare.py              112      0   100%
src/ggufone/bench/devset.py               144     16    89%   68, 71-72, 187, 196, 199, 206-207, 209, 211, 215, 220, 222, 225, 227, 230
src/ggufone/bench/harness.py              467     32    93%   159, 217, 289, 344, 372, 456, 462-463, 473, 477-487, 491-498, 509, 512, 516-519, 524-525, 597, 651, 752, 933
src/ggufone/bench/isolation.py            153      0   100%
src/ggufone/bench/suites.py               439      4    99%   150, 745, 838-839
src/ggufone/calibration/__init__.py         0      0   100%
src/ggufone/calibration/calibrate.py      311      8    97%   72, 95, 102, 151-152, 165, 232, 342
src/ggufone/calibration/routing.py        256      5    98%   192, 257-258, 270, 430
src/ggufone/calibration/stats.py          116      5    96%   106, 130, 135, 191, 203
src/ggufone/cli.py                        905    113    88%   132, 137, 167, 177, 184, 250, 255, 271-273, 289-290, 314, 319-320, 335, 344, 377-378, 398, 402-403, 407, 416, 471, 511, 534, 607, 609, 616, 646, 653, 698, 743-745, 798-799, 802, 809-815, 822, 833-834, 837, 869, 914, 916, 918, 920, 931, 937-941, 965, 968-969, 992-994, 1002, 1005-1006, 1032-1036, 1066-1069, 1071, 1127-1129, 1141, 1156, 1175-1176, 1180-1186, 1229, 1237, 1240, 1253, 1256, 1277, 1283, 1336, 1450, 1467, 1475, 1477, 1489, 1513, 1515, 1536-1537, 1548-1549, 1558-1561
src/ggufone/engine/__init__.py              0      0   100%
src/ggufone/engine/decide.py              325     14    96%   96, 99, 188, 211-213, 253-254, 321-322, 436, 443, 496, 577
src/ggufone/engine/prompt.py               56      3    95%   75, 89, 120
src/ggufone/engine/readout.py              88      0   100%
src/ggufone/engine/session.py             396    109    72%   99, 103-106, 142, 151, 159, 162, 256, 260, 267-268, 328, 346-347, 361-362, 450, 458, 461, 467-482, 488, 492-494, 498-524, 528-529, 532, 545-580, 584-587, 600-613, 639, 667-668, 679, 688, 747
src/ggufone/engine/template.py           1035    169    84%   202, 205, 208, 211, 214, 217, 220, 223-225, 257, 279, 281, 283, 285, 288-298, 361, 506, 514, 521-522, 527, 554-556, 560-564, 569-570, 572, 575, 584-585, 598-599, 607-608, 616, 631, 673, 691, 701-703, 706-715, 786-788, 800-801, 822, 854, 870, 885, 889, 903, 913, 915, 929, 951, 957, 959, 968, 973-974, 978-980, 984-985, 1054, 1060-1062, 1068, 1086, 1101, 1108-1120, 1131, 1133, 1136-1139, 1190, 1222, 1224, 1234-1244, 1259, 1349-1350, 1352, 1390-1391, 1418, 1422, 1451-1452, 1464, 1495, 1504, 1541-1557, 1562-1568, 1573-1578, 1585-1587
src/ggufone/errors.py                      52      0   100%
src/ggufone/registry/__init__.py            0      0   100%
src/ggufone/registry/gguf.py              102      2    98%   157, 159
src/ggufone/registry/hf.py                242     32    87%   66, 91, 107-108, 112-113, 123, 129, 141, 150-151, 172-178, 182-183, 219-220, 239, 245, 301-307, 313-314, 316
src/ggufone/registry/recommend.py         200     21    90%   96, 98, 119-120, 135-136, 138, 154, 186-187, 230, 234, 236, 270, 292-294, 309-311, 327
src/ggufone/registry/store.py             168     10    94%   135, 140-141, 144-149, 170
src/ggufone/runtime/__init__.py             0      0   100%
src/ggufone/runtime/capability.py         251     25    90%   53-54, 125, 254, 280, 285-287, 331-336, 340-341, 380-381, 396, 407-413
src/ggufone/runtime/ctypes_binding.py     118     57    52%   152-154, 160, 172, 192-199, 203-208, 212-282, 299-307, 312-319, 325-331
src/ggufone/runtime/devices.py             53      0   100%
src/ggufone/runtime/finder.py              98      4    96%   48, 78, 168-169
src/ggufone/runtime/fit.py                461     16    97%   144, 152, 451, 621-631, 683, 698, 789-790, 965-967
src/ggufone/runtime/install.py            281     47    83%   105-106, 122-123, 134, 138, 144, 178-180, 192, 206-212, 225, 238-271, 328, 373, 397, 485, 552
src/ggufone/runtime/isolated.py            73     10    86%   80-81, 124-134
src/ggufone/runtime/pins.py               156      4    97%   75-76, 93, 197
src/ggufone/runtime/probe_child.py         33      6    82%   51, 71-74, 78
src/ggufone/schema.py                     250     11    96%   141, 152, 175, 196, 266, 269, 313, 342, 349, 351, 365
---------------------------------------------------------------------
TOTAL                                    7344    724    90%
