{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:04.072860Z","repo":{"ref":{"host":"github.com","owner":"dranger003","name":"TurboVision"},"default_branch":"main","clone_url":"https://github.com/dranger003/TurboVision.git","html_url":"https://github.com/dranger003/TurboVision","description":"C# port of magiblot/tvision","stars":4,"forks":1,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":788,"primary_language":"C#","license_spdx":"NOASSERTION","created_at":"2026-01-06T00:07:42Z","pushed_at":"2026-01-09T22:53:38Z","security_policy_url":null,"distribution":{"owner_created_at":"2012-05-21T18:05:48Z","owner_type":"User","release_assets":[]}},"commit_sha":"f8e2f6a21062bf0df0a060233ea4cff1471d26c1","profile":{"lines_by_language":{"C#":36797},"files_by_category":{"source":166,"test":19,"docs":15,"other":7,"config":5},"source_lines":32899,"test_lines":3898},"pillars":{"ai_provenance":{"score":100.0,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":1.0,"suspected_share":0.0,"estimated_share":1.0,"ai_artifacts":3.0,"flagged_work_units":8.0,"flagged_releases":null,"style_index":0.243},"summary":"Explicit AI attribution on 100% of first-party code added; an estimated 100% including velocity signals."},"quality":{"score":59.3,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":61.3,"duplication":80.4,"lint":100.0,"testing":26.2,"docs":45.0,"type_safety":null,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.12, no CI test run detected; 16% of function code in complex or long functions; 4% duplicated lines. Weakest area: testing."},"security":{"score":81.6,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":100.0,"sast":99.5,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is adequate: no high-impact findings. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":245.0,"attributed_commits":242.0,"attributed_commit_share":0.9877551020408163,"effective_loc":40731.0,"attributed_loc":40731.0,"attributed_loc_share":1.0,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 242 attributed commits, 40,731 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"f8e2f6a21062bf0df0a060233ea4cff1471d26c1","url":"https://github.com/dranger003/TurboVision/commit/f8e2f6a21062bf0df0a060233ea4cff1471d26c1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"50c850e1d9ca67a124f9e698745a6aab3f020d0c","url":"https://github.com/dranger003/TurboVision/commit/50c850e1d9ca67a124f9e698745a6aab3f020d0c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"9fd94765e4a2d49a0afe1db2cc9fb8fba7cb0c72","url":"https://github.com/dranger003/TurboVision/commit/9fd94765e4a2d49a0afe1db2cc9fb8fba7cb0c72","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"aa8252c6bc9819229a6842897f51cf6232e32ea1","url":"https://github.com/dranger003/TurboVision/commit/aa8252c6bc9819229a6842897f51cf6232e32ea1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"a160b0e6e4e91105d9ac734e75c8b5efd0720441","url":"https://github.com/dranger003/TurboVision/commit/a160b0e6e4e91105d9ac734e75c8b5efd0720441","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"b60569649245faefe39a7bd00647cd09e2ae1918","url":"https://github.com/dranger003/TurboVision/commit/b60569649245faefe39a7bd00647cd09e2ae1918","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"34aabfe59ee4dcab09303f0df7fbee0ace95edd6","url":"https://github.com/dranger003/TurboVision/commit/34aabfe59ee4dcab09303f0df7fbee0ace95edd6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"491dc8f27c94729a54b7f9c884cb398779cdbdbb","url":"https://github.com/dranger003/TurboVision/commit/491dc8f27c94729a54b7f9c884cb398779cdbdbb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"f02445beac05592608a109f4906d51c683a80994","url":"https://github.com/dranger003/TurboVision/commit/f02445beac05592608a109f4906d51c683a80994","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"07e457ebc031b672f3eb65d64def5eec8437269e","url":"https://github.com/dranger003/TurboVision/commit/07e457ebc031b672f3eb65d64def5eec8437269e","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"dd9fe31f0015f4fb1be2a758ca34a2ade3f9bfc0","url":"https://github.com/dranger003/TurboVision/commit/dd9fe31f0015f4fb1be2a758ca34a2ade3f9bfc0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"8ca428f199a5eba5bccfd6aef6e6ca1c78cb6d98","url":"https://github.com/dranger003/TurboVision/commit/8ca428f199a5eba5bccfd6aef6e6ca1c78cb6d98","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"ece577694b6507a463105b3e189447a23c8529bb","url":"https://github.com/dranger003/TurboVision/commit/ece577694b6507a463105b3e189447a23c8529bb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"ad38593777181dc5a7385cff1201a059fd382332","url":"https://github.com/dranger003/TurboVision/commit/ad38593777181dc5a7385cff1201a059fd382332","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"d41e22cee6cea2424e79648fba7b80366530e04a","url":"https://github.com/dranger003/TurboVision/commit/d41e22cee6cea2424e79648fba7b80366530e04a","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"492eed934f62e43d27909f7ff08e2c0e707dee4a","url":"https://github.com/dranger003/TurboVision/commit/492eed934f62e43d27909f7ff08e2c0e707dee4a","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"2d52a5cf493a24e33243aeaaa548437ad67a1cc7","url":"https://github.com/dranger003/TurboVision/commit/2d52a5cf493a24e33243aeaaa548437ad67a1cc7","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"3369ea4607b729a969c9e2d744fe4ab72fc38d46","url":"https://github.com/dranger003/TurboVision/commit/3369ea4607b729a969c9e2d744fe4ab72fc38d46","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"52de6bdf099263140bc191675600c1ea88befca8","url":"https://github.com/dranger003/TurboVision/commit/52de6bdf099263140bc191675600c1ea88befca8","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"185ed55746e4f1160e590d8d89676096d3ec9b3e","url":"https://github.com/dranger003/TurboVision/commit/185ed55746e4f1160e590d8d89676096d3ec9b3e","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"cf4c65a74f4fcc41864555d70f0eb3949e27b8b9","url":"https://github.com/dranger003/TurboVision/commit/cf4c65a74f4fcc41864555d70f0eb3949e27b8b9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"87a08457efac3d5c2fba4761dd297b25b31c6706","url":"https://github.com/dranger003/TurboVision/commit/87a08457efac3d5c2fba4761dd297b25b31c6706","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"cd6e6d9905b9039df3e31cb1c761d0d8f05f7abe","url":"https://github.com/dranger003/TurboVision/commit/cd6e6d9905b9039df3e31cb1c761d0d8f05f7abe","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"98354cd84ad8280482e55c74c2cc5def2feae40e","url":"https://github.com/dranger003/TurboVision/commit/98354cd84ad8280482e55c74c2cc5def2feae40e","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author Claude","ref":"07fc57f9758ef24f7eace0b063f0e0618dfb95c0","url":"https://github.com/dranger003/TurboVision/commit/07fc57f9758ef24f7eace0b063f0e0618dfb95c0","weight":0.9}],"data":{"attributed_loc_by_commit":{"aebd1d607864ce3d3f89b52c8585954c25fbf084":0,"5f3fbf2bd4297ce6538e39431f4b2dd750749d52":0,"194a11f695ab4751973bec18aa09c47aca831e1d":0,"808b485686d637bb60b78f9bf05f3ebeae0b426f":0,"7fc8d75439c457944c029a3d24719d91fbdab715":5502,"1f02109bdf84b977f7abe029fea7a67840bc26c2":1,"67439965d0b45c7269a19336c4953db466e40175":0,"dd21b657c3a75f3258abf7a78283effd314d189e":564,"8e0a7b3ff9dae3547c8042183191a01571d3a03a":97,"bc6cab29b0493bc2e7f9b713b4ecb94977debc21":23,"3ee154b69ecf775f541985615955b6a349fc4a2a":3,"9726ebe4617956793386fd4e92138b5b49f94686":24,"b79a09dc150e9e4c2c1ade78e08e4c6a1707f41e":29,"3c41c6fef44d135bf05206914019e70d0d54689d":0,"7cf8c2940542943587f30874bdc06733e43503fd":43,"3ef48471541c3e9e6fc03c7319d89fa38adfb897":16,"858e2e2b23c16a5720abdbd8168d58ca82a14d33":45,"da08391cbbfc3cb311cc70a57b924641693abef6":26,"cac463aec10417fba8271f8130944e7a8f3865e8":0,"07798c2465a5d17fb22d486b0accafd5984498a4":2,"60fa70a116f7ab731c88285ac3886d86f0f13862":118,"9c7daa6837437a662762e86b5c151326937f610f":306,"5ef6538c43df7ef47ffc37a3fb32cd929573612c":0,"5e5e9514be7191d8f65401f92b8ec1222b5116dc":284,"ea24de4e52dbb9f9fd0cb4b5de92caaa339f6f1b":0,"e3fd9a5233632eb7915833789c5e60c5a894119a":831,"5938b3e1b6c8f617b18f26349e9db12dca12b0ac":0,"484ed7a147bf002ea1a5cd508155e19fadbd311a":0,"4ad5cf1b9334556eeff662d7ab0a6bef0230d649":46,"d6988415a8ee2459ec6eaa7ca844c8d18dd53156":33,"6d1fe12c0a3c8cff64e9e029a6fb74320b03c707":52,"d553b22eef154bb941b471614f55bd143f17da12":0,"d926f4bbf054ad52fb2980ebcf97b073124b9e6b":10,"472ec5cc1ff2a0fd6e3f1a3babb843f16e23546f":61,"03fc147c076a68eba7a8df7e66e2605b10e0d3ee":10,"a9bec3d7c6c3d98dd491429367befa46678f4e83":0,"32e048b19a234c0105de09160883ba41d9ed695c":20,"5f6d0b8a31a06004ff2e9ec8ecd4145f0aa76e98":28,"b9823aee9d51152cb27eacc3f0626d0f3b89199d":2,"ef2e7f3db774b21600d9089acece37cc0f9a98f3":546,"1ae8c2f4fa7daab8c2cef40f7b5fba7b0a458533":29,"7e269c764becade919d7158cf32989cd6bd0ca6e":148,"01e8085ee6267a88a78117025f5d647a87521cc3":45,"f21ca4766ce63983a815d0ad3b9b746a002aa37b":121,"26d33410339fb7ffa3174a0d5d8d1052d92bdd87":0,"6c5741f55289c3f37b2eae25e4971e6f9b3d83be":9,"4fd3415406ec07f9490b04e9215f4d29d710f38f":10,"094f49737fc2e2e3092ccfdc8951ca4e564e37bd":0,"149a03f09ef2f3884cca1b32bb4b66288ed9abeb":11,"d4330ea637bb04fd6a43f74814080dabd2c3b834":108,"86506bb11ff2726030ee30e8511f5a877e9003c3":82,"e8a8eda4a689f9d16d6f5ae398e8c75068ff9238":0,"731075a1177105d123eb0a4eaf1fed1d7aede7d8":0,"82a8b121c7660a32c6ecc21ac2f8ca123eba6cee":0,"cb946dab8327ef9cd735c6340f788c7bcae54e1d":153,"6fffbb83e4902a46857112a178a4a6c0838a8251":106,"d658adb6f78c681fb09721c5c54a6441f234bec0":22,"13ed87aeafb32a8aa9eb9feea7bb7bbd53f6055b":15,"41517451756fc3ecf585fb17d1d15a5a644119f0":88,"cc273100a568e2600c7c0dac1e414b6881de9578":46,"9719a844f92da9794fe0dc5b7d480d4c4bdf0981":312,"66900b951988a38efc0afd44efb63e61fb9d66de":4,"2db133a42849a136bea8fec6bc72cd708c6b83fc":452,"d226c22af7e626dd9d50e5f83d8566c83641dfb7":258,"6f8660913c062e7cbaea079673e0b453ea181dd9":0,"540ad55160ea631436b434667d74c3f508ec6d85":0,"d4fc5605d4ed599bf963ce5945aa89b3849e8cd7":17,"26bb1dd33d08d7c4ca916fdd09897f462121c521":23,"cef55447e655033223fe61964b4899b6cbd134ea":301,"62eb1cfeec37f8ab535823b0533cda76d1dd960c":365,"a6b4b25ac05d420b516012e30f880069a885d099":32,"cf540e3289b0e380117874f69ad3046b8717b146":357,"9c34cc6591a8deb34eb5f6782112ef24d385d7ee":0,"7607baf84024d7df6eb7993688544e938bed2190":178,"6989fcf6a0cd9756cb4b8947a719db1e72af4a1a":107,"2d7b97f2608a281367da82252b1ffd6efa69982e":0,"07603f079c044d70ab0bda1db0661a77bafc013c":111,"c284e79cc880dbb319ed48dcd4941209740fda9c":39,"e362107bcfa31ec52faa3a2901fb81fb9a3357bb":188,"7dbbb7e5e08932e46febb46955979410089f3e35":37,"277cfa4b5409eb5eb34d4de877e191b60eda9d02":84,"a592db807bc32f495704fad454a50948672b0775":61,"da790bf94acb4c2465d7408b02919287dd66a20c":7,"30825fc98775dccb66dc83f38e7a0de04186f948":0,"5aae8b98e2bdfdb3d069c0c25ca7820761bc9545":16,"6bace7653e6e5248cbe1a28eb7c0d61a3378adcd":2,"0b87ba4ac268b86be1d483b07e6193ac1d6976b2":16,"623d17777033ed0532897cb0fd447a95b88fa803":426,"2c87aa039e8b8a036a2cebfbc5f2060f5899ea53":200,"8d34a42ad152dee1052e861434ddd1bce33178b8":9,"bcfd69fcd625f63f721c5feb90bc3e93539522f8":62,"3422437fc06ea7be6c0011284c31c261013851ca":12,"2fb046eb482f21e371b55ae9dca23fcece62148c":11,"2391a740262c0fde9da1639d1561c06f8b959521":21,"aa6418ffe854440293872ff798415af398aadbd2":4,"9498402f899741c0064897403954ae93c17e5b4c":0,"57b4eff15dc6c4d1224cb937e8359354af5f1175":77,"c36cdf831ad7ebe17a46ccaea028074df9777467":334,"fb3b2681c7ea9bd62298d79ccd02ccc8b2dbede3":23,"190cbc076c04b2ac4679b0cf74030f79722936ff":6,"c2e8a4a6517817787817cf1ab5181bee262fd605":31,"eb4534382ccb116b437d99bd1d0668e1dd5a2d9b":2,"3354c01e3c2ba6f748ea8424d958b990af85a39a":0,"7306dfcedbd6b759252eaaed6b55f2c9bfabe6d4":377,"7501a99ecc9c10e71bb7e3a57e2656d9756be857":160,"07f9904b3d67228fb32da3003621eb27c9e53ad1":56,"6c9058ce122251fd8b5947809fa69f4e5755612f":2,"6acb8becec779b0e69ef391e151d388bdc03a0cc":5,"ca22e61f101a43d5db1dcc04c53a19ef529d73f7":0,"cdfd79755a28d4fe4ec212628351fc4f9f5edf80":0,"22346fbaf8819ad02c10fa746c184108c8cfa2d9":46,"a0d8ed4119c8c3247cfebc0850c2a7a28b95ba73":4,"ef4d54c367c296542aef6ef58c03c23fe8ee0335":7,"47bb9f83ce2b465141167c54823c2742ac668552":0,"8215a9ca541ec4fa51f0ad73f480ac42ed658bb0":0,"ab038972cd2438975034556b255d4d3b9533f464":8,"6b7cf9d592d0c52031a2f5c838237ee2ee8a858a":2,"aca2be5c433f69e5505e8cbba6b8803041c00b8f":45,"1bedc3f173ffc761f818aca10e1b67f9e441222e":0,"b1825bd83b6d0bc09d39ade488ce019dcfc86754":0,"20e4bc6306e0634a35782e8f700982d9c759831b":277,"e768e34c6012380122b9f4abf6de89bb05aeb2eb":104,"583490c17c07db5c190e370072ead8b302391878":14,"5a8d5928c307ffc98701ff235803b4c7445beb3a":22,"0703054baca1a23355f30a64fcc77dd826b8ea10":22,"e1cdf8a81eead32d5b37bdda41a6454d6f90f698":22,"d9485955c263a7780d00650698fd98a3dd21a52f":65,"54da0e424930aaae905c2c9ef14b7955a6b476ab":304,"0d6805f1e1531893c6b3533fc2a4ee9269a312d7":121,"d3edb55f28d0abb658cf30a1a5e4129b59bb130e":775,"68ed8a1238feeb4d213f8d7ca31c3cbe3afa5df3":199,"3a18a939fffae574975ecd83b5a32843668c8647":0,"9c97be2babe81c45ef93bc4b12df1bc41cc6b31e":273,"aa7a01ed33dd623cb3d171c70dab08d89d2058de":0,"1a329277e64d5d04a49b3d3b7bac23fd4f199e57":1,"e2dd4c7c4a1a1e803968930ea5c1acfdf809addf":99,"994ef0d025bd66fd310000ac3eb9a3876d9f8c3b":73,"178adb6e90fbd82e45a7e56c12026d59d6253ccb":104,"1374231402152ce0e95ad4bef975cea2697eda4e":82,"dd5a8991d4460be9cfcbd02473936f9ab1df7609":2,"4bf2f98f6a4d9af4c66ae44c57d3b79b21299623":0,"7c40cad1159120341b10a242548509a8b7825401":0,"dacd8ba06a340f55c1577230efa863396a17871e":0,"0035ebcdd6ad1cdc838617c52a8753e578fb7835":0,"3509d1eaeccbe634a07bf6340e6e0787c417f2dc":0,"99f14b06c168b8d23941ec084c17a23e3b2f24da":0,"66add0ef826e19bedd6a2904206ffc218cb1335f":0,"f300e392c62ffc821f8ee175bccd49a19721122e":2689,"865a20c674f9d7bf7ae07f75fb6d270781f47d5e":11,"43b4acb495db23a5fd6289b7ceb2a998020e40ff":36,"6d07ca97c5ed8f59ade7f2960d185759b4feac7b":2763,"b99f2cc38931dce24a54330817adad2b91703cbf":0,"d1711b163b643934004e832c5e79f359c4f4d62f":2097,"0936070ad0f7e5c371c95ac27974efc194115c6c":779,"db97166c10a8b333d2fa3a5b5c3933dcebba9e26":0,"5fea934006d79a373ddf68e704ba69d900a2ac4f":0,"4c71668f9ce476753f9cea19717ffc270bd7d14b":0,"2cbfd4545811c230153bbc4c4ff5a6d2ad56e143":0,"8e8910312ff5dc0b2884722f506e47d8223aa4cd":0,"d82810edba2111a3ee67a5f9b698a43468d4bca6":9,"e4b92d909cf00662987f800d0c2da02e3912cc37":1032,"fd5524e7814523e88ea6d9d05aa27645351c392d":596,"bf6c339bd0bbe0dbb1c5fd9bfd7cdf389a627b49":210,"2167fb8e8491debc474cbed2c68e0f74573437e8":57,"308732657a02a9fa55d66c62a25af90239a59d70":22,"d3f4aba20cca069d7f09bbcf373b4128ef67a504":58,"28e05290377f03c8cfd9119dff24b68463590988":46,"87fd2d549cccbb5bf099240e9ed904c956e6d6dc":239,"db5e79aac11119fddb987b3f12be6e386775cb24":0,"58c219062472d8b105671e4633f5eb270b9181ef":0,"f0728b217b17c356b8e088a9adc98f03ebfc45cd":1,"b3d8fc215eb32316a02b6873cc92de2469ac6b9d":969,"85dc3f52bdf9c948b926c235fcd3ade5eea41d55":1087,"6f375c87075b28d5cbaa843c37f3db3802180628":193,"b10450a14cea2ee5a93efdd73f81d42b59e892e8":184,"f464546fe5bae8b07d7479fb5e03edee1c96de15":1889,"6b69e7e9b27d271948327ea4e469f24496c5d390":0,"26021f8ed535570f06be2738e22384adfd5af7a0":0,"d4f00cfb8115c5ba41135bb8e655e0de01fa6c77":1076,"fd9e4a3ff8e2d1ca5c7364ec15fa2a053c46aad9":0,"265e71546747b4382053624ea6de83a5f9badb8b":172,"737f57c8e7c718d79683f4d3a984db5781c7fc71":31,"aabb26e0ce2d973c697b12d2240bf85590db4428":68,"c97e101f18921be1996bda10603f1daa54edfc12":9,"87a85b81e3dafc354fd13f06a0cf6572becb8a63":10,"ab60b66e9153c76f9cb94b7034fd042d6a7fe05a":19,"9059f1cddf18805e0ba0d16d9466a7e4fb649585":4,"4451f362ef5f599c4371f87612800335fe0b28d8":7,"a053a132c0a4ea5a417fdb0fc58d71b27b3fd438":9,"4fa6ab557f54cdc5e2bbde87bd8790dff93f13bd":57,"9fe9b210e90425936e1af4ad8509f9387f07f9bc":12,"78a4b3e56d6a7e55a61d770ed26189cd85ff0f4d":22,"c087237785f16d8fd618eea11047eeb6df84aba8":0,"081bedb2b72f8b6772b394a4cdf67edbda939b0b":20,"8f658cf32e66631a09e67f17282050db0c37b9d5":49,"4f17468ccc10d67f0aa177a0ea0d5494e2298dbc":12,"25de773e6d2f7b345344a551cb8f7ba72c8ef30e":0,"128913c2f30e4fa68700fe6eb7e77e1f9ec094c4":2,"98e6e29c7ba4c2472e6f452de76ff5b1fc6c01f5":8,"63369c9135776a036eaf70c8e26b09cb89a49689":2,"5447f867b6e9bf7205eb604fb76dda7bfe7bde97":1,"3f5e78674e879e12d0bb0359b723ea043e20f7bb":2,"09632959f47f9ebce29ccc0849c6ea73fac1722d":1,"c074189667bcd7e43e46502144b3dc48aeca453b":43,"bd83b735acc2ec14972e6ed04630be2708f875eb":2675,"6bd0f71c3e12c8afc8e049d0bbaa3f7987062b53":2,"d94d2909f1e5bda6d3014ce6c8e27d25bd5d21b3":0,"2de1562679466714c80ed2a8dbdf2b4811391ddb":0,"f941617cc04bc73075640ea31b96a900e9a0dd61":207,"d0449ad4e726409d9fe97387ee860dd6da2ec0fb":7,"f653994fcf7c5e1b48658e7edf9f8178d33615e5":278,"c20629704a8432e2193cc2189bcc5965c5dc8a6f":403,"7484fcbacd7365d20c2d309a4486be3b8df0704d":2,"e017372002c4ca9814093c7ec7ff8d2c770e320b":13,"457ceac20fdbeb051476c8a73e30d6323f952132":20,"f7d83d2efdc666fbecbe5b39a63bf520dcbc3872":9,"ed3092675a8aec3313bda44cd06acf9d689e7f14":1,"07fc57f9758ef24f7eace0b063f0e0618dfb95c0":9,"98354cd84ad8280482e55c74c2cc5def2feae40e":1,"cd6e6d9905b9039df3e31cb1c761d0d8f05f7abe":311,"87a08457efac3d5c2fba4761dd297b25b31c6706":796,"cf4c65a74f4fcc41864555d70f0eb3949e27b8b9":749,"185ed55746e4f1160e590d8d89676096d3ec9b3e":0,"52de6bdf099263140bc191675600c1ea88befca8":0,"3369ea4607b729a969c9e2d744fe4ab72fc38d46":36,"2d52a5cf493a24e33243aeaaa548437ad67a1cc7":331,"492eed934f62e43d27909f7ff08e2c0e707dee4a":48,"d41e22cee6cea2424e79648fba7b80366530e04a":199,"ad38593777181dc5a7385cff1201a059fd382332":13,"ece577694b6507a463105b3e189447a23c8529bb":205,"8ca428f199a5eba5bccfd6aef6e6ca1c78cb6d98":3,"dd9fe31f0015f4fb1be2a758ca34a2ade3f9bfc0":225,"07e457ebc031b672f3eb65d64def5eec8437269e":29,"f02445beac05592608a109f4906d51c683a80994":16,"491dc8f27c94729a54b7f9c884cb398779cdbdbb":51,"34aabfe59ee4dcab09303f0df7fbee0ace95edd6":29,"b60569649245faefe39a7bd00647cd09e2ae1918":0,"a160b0e6e4e91105d9ac734e75c8b5efd0720441":260,"aa8252c6bc9819229a6842897f51cf6232e32ea1":0,"9fd94765e4a2d49a0afe1db2cc9fb8fba7cb0c72":0,"50c850e1d9ca67a124f9e698745a6aab3f020d0c":12,"f8e2f6a21062bf0df0a060233ea4cff1471d26c1":17},"tools":{"claude-code":{"name":"Claude Code","commits":242,"loc":40731,"first_seen":1767455042,"last_seen":1767999182}},"monthly":{"2026-01":{"loc":40731,"attributed_loc":40731}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":3.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1767455096.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":".claude/commands/commit.md (claude-code configuration)","ref":".claude/commands/commit.md","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/.claude/commands/commit.md","weight":0.5},{"kind":"ai-artifact","description":".claude/settings.local.json (claude-code configuration)","ref":".claude/settings.local.json","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/.claude/settings.local.json","weight":0.5},{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/CLAUDE.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":".claude/commands/commit.md","added_at":1767455131},{"tool":"claude-code","path":".claude/settings.local.json","added_at":1767455131},{"tool":"claude-code","path":"CLAUDE.md","added_at":1767455096}],"workflows":[],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":25.0,"flagged_units":8.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":35229.0,"flagged_loc":25594.0,"flagged_loc_share":0.7265037327202021,"max_loc_per_hour":2825.341614906832,"median_loc_per_hour":500.7251153592617,"pr_timed_units":0.0,"excluded_import_loc":5502.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"5,686 lines of first-party code in ~2.0h (2,825 lines/hour, 5 commit session)","ref":"0936070ad0f7e5c371c95ac27974efc194115c6c","url":"https://github.com/dranger003/TurboVision/commit/0936070ad0f7e5c371c95ac27974efc194115c6c","weight":0.6},{"kind":"velocity-burst","description":"4,323 lines of first-party code in ~1.7h (2,567 lines/hour, 6 commit session)","ref":"f464546fe5bae8b07d7479fb5e03edee1c96de15","url":"https://github.com/dranger003/TurboVision/commit/f464546fe5bae8b07d7479fb5e03edee1c96de15","weight":0.6},{"kind":"velocity-burst","description":"2,689 lines of first-party code in ~1.5h (1,828 lines/hour, 1 commit session)","ref":"f300e392c62ffc821f8ee175bccd49a19721122e","url":"https://github.com/dranger003/TurboVision/commit/f300e392c62ffc821f8ee175bccd49a19721122e","weight":0.5482575042476874},{"kind":"velocity-burst","description":"2,098 lines of first-party code in ~2.0h (1,028 lines/hour, 12 commit session)","ref":"dd5a8991d4460be9cfcbd02473936f9ab1df7609","url":"https://github.com/dranger003/TurboVision/commit/dd5a8991d4460be9cfcbd02473936f9ab1df7609","weight":0.3083194992515988},{"kind":"velocity-burst","description":"1,053 lines of first-party code in ~1.4h (766 lines/hour, 8 commit session)","ref":"07e457ebc031b672f3eb65d64def5eec8437269e","url":"https://github.com/dranger003/TurboVision/commit/07e457ebc031b672f3eb65d64def5eec8437269e","weight":0.22969905069682894},{"kind":"velocity-burst","description":"1,753 lines of first-party code in ~2.4h (716 lines/hour, 11 commit session)","ref":"03fc147c076a68eba7a8df7e66e2605b10e0d3ee","url":"https://github.com/dranger003/TurboVision/commit/03fc147c076a68eba7a8df7e66e2605b10e0d3ee","weight":0.2147991831177672},{"kind":"velocity-burst","description":"2,720 lines of first-party code in ~4.0h (679 lines/hour, 3 commit session)","ref":"6bd0f71c3e12c8afc8e049d0bbaa3f7987062b53","url":"https://github.com/dranger003/TurboVision/commit/6bd0f71c3e12c8afc8e049d0bbaa3f7987062b53","weight":0.20378772112382937},{"kind":"velocity-burst","description":"5,272 lines of first-party code in ~7.8h (673 lines/hour, 50 commit session)","ref":"ef4d54c367c296542aef6ef58c03c23fe8ee0335","url":"https://github.com/dranger003/TurboVision/commit/ef4d54c367c296542aef6ef58c03c23fe8ee0335","weight":0.20182050191407916}],"data":{"flagged_loc_by_commit":{"07798c2465a5d17fb22d486b0accafd5984498a4":2,"60fa70a116f7ab731c88285ac3886d86f0f13862":118,"9c7daa6837437a662762e86b5c151326937f610f":306,"5e5e9514be7191d8f65401f92b8ec1222b5116dc":284,"e3fd9a5233632eb7915833789c5e60c5a894119a":831,"4ad5cf1b9334556eeff662d7ab0a6bef0230d649":46,"d6988415a8ee2459ec6eaa7ca844c8d18dd53156":33,"6d1fe12c0a3c8cff64e9e029a6fb74320b03c707":52,"d926f4bbf054ad52fb2980ebcf97b073124b9e6b":10,"472ec5cc1ff2a0fd6e3f1a3babb843f16e23546f":61,"03fc147c076a68eba7a8df7e66e2605b10e0d3ee":10,"cb946dab8327ef9cd735c6340f788c7bcae54e1d":153,"6fffbb83e4902a46857112a178a4a6c0838a8251":106,"d658adb6f78c681fb09721c5c54a6441f234bec0":22,"13ed87aeafb32a8aa9eb9feea7bb7bbd53f6055b":15,"41517451756fc3ecf585fb17d1d15a5a644119f0":88,"cc273100a568e2600c7c0dac1e414b6881de9578":46,"9719a844f92da9794fe0dc5b7d480d4c4bdf0981":312,"66900b951988a38efc0afd44efb63e61fb9d66de":4,"2db133a42849a136bea8fec6bc72cd708c6b83fc":452,"d226c22af7e626dd9d50e5f83d8566c83641dfb7":258,"d4fc5605d4ed599bf963ce5945aa89b3849e8cd7":17,"26bb1dd33d08d7c4ca916fdd09897f462121c521":23,"cef55447e655033223fe61964b4899b6cbd134ea":301,"62eb1cfeec37f8ab535823b0533cda76d1dd960c":365,"a6b4b25ac05d420b516012e30f880069a885d099":32,"cf540e3289b0e380117874f69ad3046b8717b146":357,"7607baf84024d7df6eb7993688544e938bed2190":178,"6989fcf6a0cd9756cb4b8947a719db1e72af4a1a":107,"07603f079c044d70ab0bda1db0661a77bafc013c":111,"c284e79cc880dbb319ed48dcd4941209740fda9c":39,"e362107bcfa31ec52faa3a2901fb81fb9a3357bb":188,"7dbbb7e5e08932e46febb46955979410089f3e35":37,"277cfa4b5409eb5eb34d4de877e191b60eda9d02":84,"a592db807bc32f495704fad454a50948672b0775":61,"da790bf94acb4c2465d7408b02919287dd66a20c":7,"5aae8b98e2bdfdb3d069c0c25ca7820761bc9545":16,"6bace7653e6e5248cbe1a28eb7c0d61a3378adcd":2,"0b87ba4ac268b86be1d483b07e6193ac1d6976b2":16,"623d17777033ed0532897cb0fd447a95b88fa803":426,"2c87aa039e8b8a036a2cebfbc5f2060f5899ea53":200,"8d34a42ad152dee1052e861434ddd1bce33178b8":9,"bcfd69fcd625f63f721c5feb90bc3e93539522f8":62,"3422437fc06ea7be6c0011284c31c261013851ca":12,"2fb046eb482f21e371b55ae9dca23fcece62148c":11,"2391a740262c0fde9da1639d1561c06f8b959521":21,"aa6418ffe854440293872ff798415af398aadbd2":4,"57b4eff15dc6c4d1224cb937e8359354af5f1175":77,"c36cdf831ad7ebe17a46ccaea028074df9777467":334,"fb3b2681c7ea9bd62298d79ccd02ccc8b2dbede3":23,"190cbc076c04b2ac4679b0cf74030f79722936ff":6,"c2e8a4a6517817787817cf1ab5181bee262fd605":31,"eb4534382ccb116b437d99bd1d0668e1dd5a2d9b":2,"7306dfcedbd6b759252eaaed6b55f2c9bfabe6d4":377,"7501a99ecc9c10e71bb7e3a57e2656d9756be857":160,"07f9904b3d67228fb32da3003621eb27c9e53ad1":56,"6c9058ce122251fd8b5947809fa69f4e5755612f":2,"6acb8becec779b0e69ef391e151d388bdc03a0cc":5,"22346fbaf8819ad02c10fa746c184108c8cfa2d9":46,"a0d8ed4119c8c3247cfebc0850c2a7a28b95ba73":4,"ef4d54c367c296542aef6ef58c03c23fe8ee0335":7,"d9485955c263a7780d00650698fd98a3dd21a52f":65,"54da0e424930aaae905c2c9ef14b7955a6b476ab":304,"0d6805f1e1531893c6b3533fc2a4ee9269a312d7":121,"d3edb55f28d0abb658cf30a1a5e4129b59bb130e":775,"68ed8a1238feeb4d213f8d7ca31c3cbe3afa5df3":199,"9c97be2babe81c45ef93bc4b12df1bc41cc6b31e":273,"1a329277e64d5d04a49b3d3b7bac23fd4f199e57":1,"e2dd4c7c4a1a1e803968930ea5c1acfdf809addf":99,"994ef0d025bd66fd310000ac3eb9a3876d9f8c3b":73,"178adb6e90fbd82e45a7e56c12026d59d6253ccb":104,"1374231402152ce0e95ad4bef975cea2697eda4e":82,"dd5a8991d4460be9cfcbd02473936f9ab1df7609":2,"f300e392c62ffc821f8ee175bccd49a19721122e":2689,"865a20c674f9d7bf7ae07f75fb6d270781f47d5e":11,"43b4acb495db23a5fd6289b7ceb2a998020e40ff":36,"6d07ca97c5ed8f59ade7f2960d185759b4feac7b":2763,"d1711b163b643934004e832c5e79f359c4f4d62f":2097,"0936070ad0f7e5c371c95ac27974efc194115c6c":779,"f0728b217b17c356b8e088a9adc98f03ebfc45cd":1,"b3d8fc215eb32316a02b6873cc92de2469ac6b9d":969,"85dc3f52bdf9c948b926c235fcd3ade5eea41d55":1087,"6f375c87075b28d5cbaa843c37f3db3802180628":193,"b10450a14cea2ee5a93efdd73f81d42b59e892e8":184,"f464546fe5bae8b07d7479fb5e03edee1c96de15":1889,"c074189667bcd7e43e46502144b3dc48aeca453b":43,"bd83b735acc2ec14972e6ed04630be2708f875eb":2675,"6bd0f71c3e12c8afc8e049d0bbaa3f7987062b53":2,"2d52a5cf493a24e33243aeaaa548437ad67a1cc7":331,"492eed934f62e43d27909f7ff08e2c0e707dee4a":48,"d41e22cee6cea2424e79648fba7b80366530e04a":199,"ad38593777181dc5a7385cff1201a059fd382332":13,"ece577694b6507a463105b3e189447a23c8529bb":205,"8ca428f199a5eba5bccfd6aef6e6ca1c78cb6d98":3,"dd9fe31f0015f4fb1be2a758ca34a2ade3f9bfc0":225,"07e457ebc031b672f3eb65d64def5eec8437269e":29},"excluded_import_commits":["7fc8d75439c457944c029a3d24719d91fbdab715"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":32899.0,"index":0.243,"count:narrated_steps":8.0,"per_kloc:narrated_steps":0.243,"files:narrated_steps":2.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 1: Try GetStdHandle for each standard handle","ref":"TurboVision/Platform/ConsoleCtl.cs:51","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L51","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 2: If no console detected, allocate one","ref":"TurboVision/Platform/ConsoleCtl.cs:74","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L74","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 3: Fallback to CreateFile(\"CONIN$\"/\"CONOUT$\") if standard handles aren't available","ref":"TurboVision/Platform/ConsoleCtl.cs:82","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L82","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 4: Create alternate screen buffer","ref":"TurboVision/Platform/ConsoleCtl.cs:109","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L109","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 5: Initialize buffer size to match window size (Wine compatibility)","ref":"TurboVision/Platform/ConsoleCtl.cs:118","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L118","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 6: Activate the alternate screen buffer","ref":"TurboVision/Platform/ConsoleCtl.cs:129","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L129","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 7: Verify all handles are valid","ref":"TurboVision/Platform/ConsoleCtl.cs:132","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/ConsoleCtl.cs#L132","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // First, hide all views","ref":"TurboVision/Views/TGroup.cs:84","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Views/TGroup.cs#L84","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":2.0,"findings_high":0.0,"findings_medium":2.0,"findings_low":0.0,"weighted_findings":0.5,"scanned_lines":32899.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/csharp.lang.security.memory.memory-marshal-create-span","severity":"medium","message":"MemoryMarshal.CreateSpan and MemoryMarshal.CreateReadOnlySpan should be used with caution, as the length argument is not checked. [confidence low]","path":"TurboVision/Core/KeyDownEvent.cs","line":19,"fingerprint":"csharp.lang.security.memory.memory-marshal-create-span:TurboVision/Core/KeyDownEvent.cs:19"},{"rule_id":"opengrep/csharp.lang.security.memory.memory-marshal-create-span","severity":"medium","message":"MemoryMarshal.CreateSpan and MemoryMarshal.CreateReadOnlySpan should be used with caution, as the length argument is not checked. [confidence low]","path":"TurboVision/Core/KeyDownEvent.cs","line":27,"fingerprint":"csharp.lang.security.memory.memory-marshal-create-span:TurboVision/Core/KeyDownEvent.cs:27"}],"evidence":[],"data":{"rulesets":["csharp"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.015,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":1407.0,"function_nloc":18997.0,"mean_ccn":3.4,"p90_ccn":8.0,"complex_functions":35.0,"long_functions":10.0,"many_param_functions":0.0,"risky_nloc_share":0.1631},"findings":[],"evidence":[{"kind":"complex-function","description":"TMenuView::Execute in TurboVision/Menus/TMenuView.cs: complexity 86, 269 lines","ref":"TurboVision/Menus/TMenuView.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Menus/TMenuView.cs#L65","weight":1.0},{"kind":"complex-function","description":"TCluster::HandleEvent in TurboVision/Dialogs/TCluster.cs: complexity 44, 156 lines","ref":"TurboVision/Dialogs/TCluster.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Dialogs/TCluster.cs#L167","weight":0.7333333333333333},{"kind":"complex-function","description":"TInputLine::HandleKeyDown in TurboVision/Dialogs/TInputLine.cs: complexity 44, 156 lines","ref":"TurboVision/Dialogs/TInputLine.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Dialogs/TInputLine.cs#L486","weight":0.7333333333333333},{"kind":"complex-function","description":"TListViewer::HandleEvent in TurboVision/Views/TListViewer.cs: complexity 43, 175 lines","ref":"TurboVision/Views/TListViewer.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Views/TListViewer.cs#L255","weight":0.7166666666666667},{"kind":"complex-function","description":"TCalcDisplay::CalcKey in Examples/TvDemo/Calculator.cs: complexity 42, 88 lines","ref":"Examples/TvDemo/Calculator.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/Examples/TvDemo/Calculator.cs#L135","weight":0.7},{"kind":"complex-function","description":"TScrollBar::HandleEvent in TurboVision/Views/TScrollBar.cs: complexity 37, 155 lines","ref":"TurboVision/Views/TScrollBar.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Views/TScrollBar.cs#L163","weight":0.6166666666666667},{"kind":"complex-function","description":"TEditor::HandleCommand in TurboVision/Editors/TEditor.cs: complexity 36, 119 lines","ref":"TurboVision/Editors/TEditor.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Editors/TEditor.cs#L1439","weight":0.6},{"kind":"complex-function","description":"TButton::HandleEvent in TurboVision/Dialogs/TButton.cs: complexity 33, 98 lines","ref":"TurboVision/Dialogs/TButton.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Dialogs/TButton.cs#L224","weight":0.55},{"kind":"complex-function","description":"Win32Input::GetWin32Key in TurboVision/Platform/Win32Input.cs: complexity 33, 74 lines","ref":"TurboVision/Platform/Win32Input.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Platform/Win32Input.cs#L158","weight":0.55},{"kind":"complex-function","description":"TFrame::HandleEvent in TurboVision/Views/TFrame.cs: complexity 30, 70 lines","ref":"TurboVision/Views/TFrame.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Views/TFrame.cs#L250","weight":0.5}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":20694.0,"duplicated_lines":752.0,"duplicated_share":0.0363,"files":166.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: Examples/Hello/Program.cs:32 and Examples/Palette/Program.cs:161","ref":"Examples/Hello/Program.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/Examples/Hello/Program.cs#L32","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Examples/Palette/Program.cs:117 and TurboVision/Application/TProgram.cs:20","ref":"Examples/Palette/Program.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/Examples/Palette/Program.cs#L117","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Application/TProgram.cs:272 and TurboVision/Dialogs/TButton.cs:388","ref":"TurboVision/Application/TProgram.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Application/TProgram.cs#L272","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Collections/TNSSortedCollection.cs:15 and TurboVision/Collections/TSortedCollection.cs:23","ref":"TurboVision/Collections/TNSSortedCollection.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Collections/TNSSortedCollection.cs#L15","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Collections/TNSSortedCollection.cs:21 and TurboVision/Collections/TNSSortedCollection.cs:171","ref":"TurboVision/Collections/TNSSortedCollection.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Collections/TNSSortedCollection.cs#L21","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Collections/TResourceCollection.cs:89 and TurboVision/Collections/TStringCollection.cs:45","ref":"TurboVision/Collections/TResourceCollection.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Collections/TResourceCollection.cs#L89","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Collections/TResourceFile.cs:250 and TurboVision/Collections/TResourceFile.cs:280","ref":"TurboVision/Collections/TResourceFile.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Collections/TResourceFile.cs#L250","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Collections/TSortedCollection.cs:29 and TurboVision/Collections/TSortedCollection.cs:207","ref":"TurboVision/Collections/TSortedCollection.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Collections/TSortedCollection.cs#L29","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Collections/TSortedCollection.cs:48 and TurboVision/Collections/TStringCollection.cs:39","ref":"TurboVision/Collections/TSortedCollection.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Collections/TSortedCollection.cs#L48","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: TurboVision/Colors/TColorDisplay.cs:94 and TurboVision/Colors/TColorItemList.cs:47","ref":"TurboVision/Colors/TColorDisplay.cs","url":"https://github.com/dranger003/TurboVision/blob/f8e2f6a21062bf0df0a060233ea4cff1471d26c1/TurboVision/Colors/TColorDisplay.cs#L94","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":32899.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.237,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0237,"test_lines":3898.0,"source_lines":32899.0,"test_ratio":0.1185,"ci_files":0.0,"cochange_share":0.0059,"cochange_commits":169.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":0.5,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":5.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":32899.0,"other_lines":0.0,"files_blamed":166.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":0.0,"security:ai_findings":2.0,"security:ai_per_kloc":0.061,"security:other_findings":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":["unreviewed-ai-risk"]}