Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 23954,
"has_wiki": true,
"homepage": null,
"languages": {
"C#": 7404930,
"CSS": 1051914,
"HTML": 1106695,
"Shell": 47318,
"Python": 30079,
"Batchfile": 18105,
"Dockerfile": 5111,
"JavaScript": 3392354,
"PowerShell": 35914,
"TypeScript": 54
},
"pushed_at": "2026-07-26T08:21:34Z",
"created_at": "2020-07-23T11:19:38Z",
"owner_type": "Organization",
"updated_at": "2026-07-26T08:22:29Z",
"description": "NCF(NeuCharFramework)底层支持库官方 Nuget 包源码",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C#",
"significant_languages": [
"C#",
"JavaScript"
]
},
"owner": {
"blog": null,
"name": "NeuCharFramework Team",
"type": "Organization",
"login": "NeuCharFramework",
"company": null,
"location": null,
"followers": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/68691482?v=4",
"created_at": "2020-07-23T11:14:44Z",
"is_verified": null,
"public_repos": 7,
"account_age_days": 2193
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [],
"recent_commits": [
{
"oid": "18db83385f7a6a450ea515894767f164208a22c4",
"body": "Developer maf v3",
"is_bot": false,
"headline": "Merge pull request #524 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T08:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14c7d02a0bb237a7f1c719fe95e302f75af32e1f",
"body": "…e-pipelines.yml",
"is_bot": true,
"headline": "Merge branch 'master' into Developer-MAF-V3: resolve conflict in azur…",
"author_name": "copilot-swe-agent[bot]",
"author_login": "Copilot",
"committed_at": "2026-07-26T08:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d35e7fc17fa626e43e4bc360824b3f406b0083b7",
"body": "…d 2.1.8-preview.3, enhancing functionality and compatibility across multiple projects, while adding milestone documentation for recent updates",
"is_bot": false,
"headline": "feat: upgrade Senparc.CO2NET and related packages to version 4.1.0 an…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T08:16:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbd2aa2ed70b0f12620d1e41303b3115bc996413",
"body": "…bling real-time message handling and improved user interaction through optimistic UI updates",
"is_bot": false,
"headline": "feat: enhance NcfDesktopApp.GUI with streaming chat capabilities, ena…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T08:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7865f3a8211fd66902a7549dba9a0ca691b69573",
"body": "…atures for mascot, improving user engagement and visual feedback",
"is_bot": false,
"headline": "feat: enhance NcfDesktopApp.GUI with gaze tracking and interaction fe…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T07:34:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adfe6ec3308aede008b68b33b6e1c47556f33797",
"body": "…Run support, addressing NETSDK1094 issues in package restoration",
"is_bot": false,
"headline": "fix: update SettingsView layout and improve build scripts for ReadyTo…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T06:17:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b04203cffd0364226301c1cd629060d101fd4e74",
"body": "…ntHandler, ensuring correct filtering and non-publication to generic activity stream",
"is_bot": false,
"headline": "test: add unit tests for authorized sync events in DesktopActivityEve…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T04:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df613bee89a3c502062f36edf3d82e0d2fff308e",
"body": "…, enabling resource change notifications with admin-only access control and improved session management",
"is_bot": false,
"headline": "feat: implement authorized sync feature in Senparc.Xncf.DesktopBridge…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T04:54:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77ace41eb72064b5b1d12d343623f0ce07bb6210",
"body": "…rget launch support, enhanced Admin Chat features, and improved user settings management for better user experience",
"is_bot": false,
"headline": "feat: update NcfDesktopApp.GUI to version 0.3.0, introducing multi-ta…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-26T04:54:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d00ecb42d24eb90c77cca9c7508a502c6c8045d4",
"body": "… and managed runtime resolution, enhancing test coverage and reliability of target resolution logic",
"is_bot": false,
"headline": "feat: add unit tests for NcfLaunchTargetResolver to validate external…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-25T16:34:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1add8867c6a0ddc51f715447cd04d0a0e5af1d89",
"body": "…questClient, enhancing internal communication and adding timeout management for requests",
"is_bot": false,
"headline": "feat: implement request-response pattern in EventBus with IEventBusRe…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-25T16:33:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2ec0d34dca40b47e3776e6ad2a7b77094659a8b",
"body": "…XncfAppService to remove cmd.exe dependency, enhancing command execution and output handling",
"is_bot": false,
"headline": "feat: add InternalsVisibleTo attribute for testing and refactor Build…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-25T12:14:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b0b7cd97096ded6c4ee14cb9057f9ba8f107c7c",
"body": "…p integration, including event handling, activity broadcasting, and secure session management via HTTP/SSE interfaces",
"is_bot": false,
"headline": "feat: introduce Senparc.Xncf.DesktopBridge module for enhanced deskto…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-25T10:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb81c21d621b900db23c2f71bf01e8abfc1add83",
"body": "…ved clarity and consistency",
"is_bot": false,
"headline": "fix: update readme formatting in Local branch documentation for impro…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T16:18:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4df9f8de23f46d02d8a0e12bd89a2f69183b9fd",
"body": "…rce strings, improving multi-language integration in pages, and reorganizing application structure for better clarity",
"is_bot": false,
"headline": "feat: enhance localization support in XNCF template by updating resou…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T16:12:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fed3b0bd3c3e63843e1265cf2554427fb9bd16a",
"body": "…rce strings for multiple languages, updating layout and index pages for improved user experience, and implementing language switch functionality",
"is_bot": false,
"headline": "feat: enhance localization support in Senparc.Web by adding new resou…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T15:34:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84e0348c5e907b4f3eaf52d101ae3541daf6150c",
"body": "…ct to reflect new output directory structure",
"is_bot": false,
"headline": "fix: update documentation file path in Senparc.Xncf.PromptRange proje…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T15:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bad492b5e9d5ba06d81754785c49e547e356de0c",
"body": "…pplication structure by moving AppServices and DTOs to a unified Application namespace, and enhance localization support across modules",
"is_bot": false,
"headline": "feat: update XNCF template to version 0.12.13-preview.1, reorganize a…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T12:46:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "930f60bb5cc4d1f90491593c2f48d7ab28f77675",
"body": "…urce selection, download feedback, and compatibility for high DPI screens",
"is_bot": false,
"headline": "feat: enhance desktop application with versioning, improved update so…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T11:48:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55f570e2748897453e26253a2c5ee266e3db214d",
"body": "… across multiple modules, enhancing user experience in embedded web views",
"is_bot": false,
"headline": "feat: synchronize clipboard and navigation compatibility improvements…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T11:47:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93452ccc45069bf509457ffa20953e9220b11908",
"body": "…cing file change tracking and project mapping to include all touched files, including deleted and generated files, for comprehensive release-note coverage",
"is_bot": false,
"headline": "feat: refine version update process in Senparc version updater, enhan…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-24T11:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f88f7f3b997f368fd90c676a8ef37ac23fb0bc4f",
"body": "…ous modules, enhancing user experience and ensuring compatibility with embedded web views",
"is_bot": false,
"headline": "feat: improve clipboard functionality and navigation handling in vari…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-23T09:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c306768e94ab0858636fdcc46678e53117e4698",
"body": "…ved localization support, adding new resource strings for multiple languages and refining user interaction in the installer UI",
"is_bot": false,
"headline": "feat: enhance installation process with confirmation dialog and impro…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-23T09:37:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff1f5b2ae372ddc620581bb4a0ec01f9ae142671",
"body": "…y functionality in admin interface, improving user experience and data handling",
"is_bot": false,
"headline": "feat: synchronize NeuChar model API version and enhance clipboard cop…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-23T09:37:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b47da134393838fbf920bebc41890627720d84d",
"body": "…cing user feedback during file downloads; update MainWindowViewModel to integrate logging callback",
"is_bot": false,
"headline": "feat: add download logging and progress tracking in NcfService, enhan…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-21T14:49:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62c4a24f34507ce79206e7f86445ad84aa00f3d1",
"body": null,
"is_bot": false,
"headline": "restore SimulatedSite",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-21T14:44:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8289f7fae0becca4e4368863a28cadf6cbf8dfbf",
"body": "…ncing resource management and adding multi-language support for UI elements",
"is_bot": false,
"headline": "feat: update localization capabilities in XNCF project template, enha…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-21T14:43:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6feb9e760bafbe4b7a64ee707b8fe555119d3302",
"body": "…including batch update functionality for modules and improved resource management across multiple languages",
"is_bot": false,
"headline": "feat: enhance backend management interface and localization support, …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-20T09:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f13420b5da7a6e8af7653ec75b40183a10a60101",
"body": "…ogging of source selection summary in the NcfService and MainWindowViewModel, improving clarity and user experience",
"is_bot": false,
"headline": "refactor: update terminology for mirror server settings and enhance l…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-20T09:49:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f5d8026820aa28140627fb24486e155267eb332",
"body": "… across multiple modules, enhancing localization capabilities and synchronizing dependencies for improved consistency",
"is_bot": false,
"headline": "chore: update project versions to 0.21.2-preview2 and 0.25.0-preview2…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-20T09:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7350fd914a08d028bb4738344f31052e1dc6696a",
"body": "… clarify handling of changed .csproj files, ensuring accurate mapping and inclusion in project updates",
"is_bot": false,
"headline": "chore: update documentation and scripts in Senparc version updater to…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-20T09:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3a7edef2fb04d51e79fe2f17632a53967b22a43",
"body": "… to streamline resource management and reduce redundancy in the project",
"is_bot": false,
"headline": "chore: remove NcfBuiltInResource localization files and related class…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-16T17:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b246ba69b6a49d811ac3923c0b3780e5dcd95824",
"body": "…ting NcfBuiltInResource for dynamic string retrieval, improving user experience and consistency in UI elements",
"is_bot": false,
"headline": "feat: enhance localization support across multiple modules by integra…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-16T17:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "312a8b6d3b011981c3b560adc51a99c6959bea23",
"body": "… obsolete Aspire Workload caching and adjusting build command to include no-restore option, enhancing efficiency",
"is_bot": false,
"headline": "[Release] chore: streamline Azure Pipelines configuration by removing…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-16T08:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49f7d6188b93de8d7825ba6862d39ad29dd563ad",
"body": "Developer maf v3",
"is_bot": false,
"headline": "Merge pull request #523 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T17:11:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8321e07c21b6aacca70195494db9d2b579d1b6b8",
"body": null,
"is_bot": false,
"headline": "fix: MCP v0.3.3.1-preview3 remove .placeholder file in wwwroot folder",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T17:11:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a52308c1171b32e29d8be75ce2ee13c5794a9d26",
"body": "…upport recursive .props file imports, ensuring all affected projects are updated correctly; improve versioning policy rules for clarity and consistency",
"is_bot": false,
"headline": "chore: enhance Senparc version updater documentation and scripts to s…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T17:09:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad843ff91517b09e542d7fe5addc01e97c504e0e",
"body": null,
"is_bot": false,
"headline": "fix: MCP v0.3.3.1-preview3 remove .placeholder file in wwwroot folder",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T17:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a231f3d645f19fa788bc4b9c8d73469ea4c4298f",
"body": null,
"is_bot": false,
"headline": "fix: MCP v0.3.3.1-preview3 remove .placeholder file in wwwroot folder",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T17:03:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb1ee9f4b3d2d25b5d932b8d309a853a00dfb236",
"body": "… across multiple template files, ensuring consistency and clarity in documentation",
"is_bot": false,
"headline": "chore: standardize file header comments and update project versioning…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T16:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71ba404c8f6b874900e0f224e657f0e88c785c42",
"body": "[Release] Developer maf v3",
"is_bot": false,
"headline": "Merge pull request #522 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T11:38:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d02b70fb46a2fa4677d65bac8ed23f1c0fa151da",
"body": "…AgentKernel to version 0.1.10 across multiple projects, ensuring consistency in AI capabilities",
"is_bot": false,
"headline": "[Release] chore: upgrade Senparc.AI to version 0.27.3 and Senparc.AI.…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T11:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b3df8cc4a3ae58601926c24043bb1e90142f0c8",
"body": "… 0.1.10 for SenparcAiAgentKernel, ensuring alignment with latest dependencies",
"is_bot": false,
"headline": "chore: update Senparc.AI project versions to 0.27.3 for SenparcAi and…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-15T11:30:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ad6d03e7d3d95231dac65d42eb36f1f1feb6d71",
"body": "…ents, enhancing compatibility and stability; include new logging capabilities in SystemConfigAppService and improve embedding request handling in PromptRange",
"is_bot": false,
"headline": "feat: update project versions and dependencies across multiple compon…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-10T15:59:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3d98dd15fbf8e2bff863f4d26d78394482a5be2",
"body": "…del handling and embedding compatibility; add new methods for embedding source ID generation and request logging in SystemConfigAppService",
"is_bot": false,
"headline": "feat: enhance AIModelService and PromptResultService with improved mo…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-06T18:14:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c23963d884d16e8ef99c67d4a35d4d143f0c0505",
"body": "[Release]Developer maf v3",
"is_bot": false,
"headline": "Merge pull request #521 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-05T10:49:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6f6e790690224659203ea9cdb56d5bafffc36e4",
"body": "…ed resource management; enhance versioning policy documentation to ensure release notes are updated for all edited .cs files",
"is_bot": false,
"headline": "chore: update .gitignore to include TextToSpeech directory for improv…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-05T03:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8915f87fdbf6011d0432a203003df4536b49bc85",
"body": "…or handling and retry mechanisms for text-to-image generation, ensuring compatibility with TLS 1.2/1.3",
"is_bot": false,
"headline": "feat: enhance AIModelService and related components with improved err…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-05T03:36:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65166c837337adc9c11688d82ef2e32052c393da",
"body": "… resource management",
"is_bot": false,
"headline": "chore: update .gitignore to include SpeechToText directory for better…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-05T02:49:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3a6c6f16605a70f68486e180d204c6c4cc735ab",
"body": "…cluding enhancements to AI and AgentsManager modules, and introduce new execution options for prompt handling",
"is_bot": false,
"headline": "feat: update versioning and release notes for multiple components, in…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-05T02:36:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "336d7cf776dd52761ab688bd9d1ce86961db861d",
"body": "…itialization, including version updates for multiple components and improved error handling in AI and AgentsManager modules",
"is_bot": false,
"headline": "feat: update project dependencies and enhance system configuration in…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T17:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5461838aca4069dda266e9d378ee3ed3da0c5ee2",
"body": "…or accurate representation of TextToImage and ImageToText",
"is_bot": false,
"headline": "fix: correct the order of model type display in AIKernel index page f…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T17:20:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c4136d9d9197d494d11a02e281de9aeac1d191b",
"body": "…patibility HTTP client, enhancing error handling for SSL transport issues and adding support for TLS 1.2/1.3",
"is_bot": false,
"headline": "feat: implement retry mechanism for text-to-image generation with com…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T17:20:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82c4235c6acbd7dbd8cd3857f7f6930fc101335b",
"body": "…oss multiple database types, including migrations for MySQL, Oracle, and SQL Server, along with version update in Register.cs",
"is_bot": false,
"headline": "feat: add AdminAuthConfig table to support login timeout settings acr…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T17:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b920b79e247f8f8df60ac9789ca91bffc3ac2770",
"body": "…removing unused parameters and enhancing clarity, while also standardizing model handling in related services and UI components",
"is_bot": false,
"headline": "refactor: streamline SystemConfig initialization and update methods, …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T17:17:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62a26e8594c3737e85f7544cf4894d4186434c10",
"body": "…ty, including new API endpoint for initiating multiple tasks and improved task management logic",
"is_bot": false,
"headline": "feat: enhance ChatTaskAppService with batch task starting functionali…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T16:08:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4561a6647b1a3a6c5cc6e579307e012dbe2f8895",
"body": "…sistency, including responsive design tweaks for different screen heights",
"is_bot": false,
"headline": "fix: adjust padding and gap in PromptRange layout for improved UI con…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T12:19:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9aa5250378420b6d14a105fd9b6ab824bdd7fd3",
"body": "…ality, including methods to append, confirm, and remove pending messages, along with improved message handling and UI updates",
"is_bot": false,
"headline": "feat: add support for pending user messages in continue chat function…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-04T12:05:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aca72c96911ca026016c0315fc913083b58bf2a1",
"body": "[Release]Developer maf v3",
"is_bot": false,
"headline": "Merge pull request #520 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T16:55:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ad46de4de63621b8467d8b4a8e5b2f33b4a806e",
"body": "…ox scrolling and output placeholder management, including new methods for scheduling scroll updates and removing unnecessary placeholders",
"is_bot": false,
"headline": "feat: enhance prompt handling in Vue component with improved result b…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T16:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91ea6452346860fd81f96bde1fb017f65324ae71",
"body": "…g copyright details and modification history for improved documentation and consistency",
"is_bot": false,
"headline": "feat: standardize file header comments in generated code files, addin…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T16:46:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a154bb5c87c0b4972f5c123d351bb0953edbd12",
"body": "…adding copyright information and modification history for improved documentation and consistency",
"is_bot": false,
"headline": "feat: standardize file header comments across multiple source files, …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T16:45:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "170fe8a7a9b75c11e7533061b065182e1cbdc79c",
"body": "…adding copyright information and modification history for improved documentation and consistency",
"is_bot": false,
"headline": "feat: standardize file header comments across multiple source files, …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T16:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6050c792c6738737ff234de14479b9c9f0152af",
"body": "…luding IsArchived property and migration support across multiple databases, along with UI updates for task management",
"is_bot": false,
"headline": "feat: enhance ChatTask functionality with archiving capabilities, inc…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T16:20:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9ccd36b7a52e9a92cb1348e73c6fe000c9d798f",
"body": "… DatabaseMigrationsAppService for cleaner log entries",
"is_bot": false,
"headline": "feat: add ANSI escape sequence stripping to command output logging in…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T15:46:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e8b9fcd4c2ab5737bb72cfd2a00e1624aac198b",
"body": "…asePlant version to 0.21.1-preview1 across multiple project files",
"is_bot": false,
"headline": "feat: update target framework to .NET 10.0 and bump Senparc.Ncf.Datab…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T15:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98895f8206e1caff6d3c0b3499cf733934b7a81f",
"body": "…les for MySQL, Oracle, and SQL Server, and updating model snapshots to support task archiving functionality",
"is_bot": false,
"headline": "feat: implement IsArchived property for ChatTask, adding migration fi…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T15:38:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23fdd2624e157c42768ffa2080b95ad8642e3b3f",
"body": "…roperty and related methods for managing task states, along with UI updates for task management and version bump to 0.3.19",
"is_bot": false,
"headline": "feat: add archiving functionality to ChatTask, including IsArchived p…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-03T15:37:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f8cf5567b6d18a8dcf6122770144e4bcfe6d111",
"body": "…laceholders and improved task management, including visual indicators for ongoing tasks and cleanup logic for generating states",
"is_bot": false,
"headline": "feat: enhance AgentsManager and PromptRange with generating message p…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-02T08:05:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6921eda151433ded688be520539b751965eff79b",
"body": "feat: update Azure Pipelines configuration to use .NET SDK 10.x, repl…",
"is_bot": false,
"headline": "Merge pull request #519 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T17:43:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fdbdd0bb92e577ea199a96e06d85554fc073258",
"body": "…acing previous SDK versions and modifying the restore task for improved dependency management",
"is_bot": false,
"headline": "feat: update Azure Pipelines configuration to use .NET SDK 10.x, repl…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T17:43:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad0a5562ca0e189fc69ef7aead20bf5406132356",
"body": null,
"is_bot": false,
"headline": "Update azure-pipelines.yml for Azure Pipelines",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T17:40:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bbbcfd9f1056af539931893df38f1baee6fa6d0",
"body": "Developer maf v3",
"is_bot": false,
"headline": "Merge pull request #518 from NeuCharFramework/Developer-MAF-V3",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T17:16:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4534d3592b243128dbc5dfad4523fbabaaf21f4b",
"body": "… `<Version>` and `<TargetFramework>` tags are correctly ordered and enhancing project metadata consistency across multiple test projects",
"is_bot": false,
"headline": "feat: update project files to enforce new versioning policy, ensuring…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T17:15:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9735737a12bf15c7dee24f66d26a70eac9a5b91",
"body": "…t across the repository, ensuring consistent version bumps and release notes for all affected projects",
"is_bot": false,
"headline": "feat: update versioning policy and enhance project metadata managemen…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T17:07:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f922f104e9dbd40c12c6a0ee70b35279ea329742",
"body": "…, ensuring single version bump per comparison window and merging release notes accordingly",
"is_bot": false,
"headline": "feat: update versioning policy to clarify rules for unmerged branches…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T16:45:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec13753c28e66d6755e552b852501766308eebf1",
"body": "…active requests and fallback correlations, allowing automatic state recovery when missing",
"is_bot": false,
"headline": "feat: enhance PromptOptimizationAgentBridge with fault tolerance for …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T16:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b194d57e5925886b842d0fa1a9cbbfc41f3039e1",
"body": "…ry, enhancing header management and recursive dependency handling for all projects",
"is_bot": false,
"headline": "feat: synchronize versioning and metadata updates across the reposito…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T16:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51c2b33bca58c5506b2681f3107e2c897aef00a9",
"body": "…up chat, aligning with master/main baseline and enhancing recursive dependency handling",
"is_bot": false,
"headline": "feat: synchronize versioning and metadata updates for multi-agent gro…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T16:01:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a7c9948a39f3e795b5c392dd2b82d02925c13a8",
"body": null,
"is_bot": false,
"headline": "feat: update Multi-Agent Group Chat with MAF",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T12:49:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3e60cead5eee9733a12b420a394af4fddd83bdb",
"body": "…nd settings, and refactor multi-agent workflow management. Introduce new classes for handling agent run results and fallback conversations, improving task execution and error handling in chat group interactions.",
"is_bot": false,
"headline": "Enhance ChatGroupService by adding new properties for agent options a…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-07-01T12:47:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6979f3e93f4450db749a36c51641fa42bbc2c052",
"body": "…ling. Implement locking for concurrent task additions, refine response persistence logic, and introduce new task selection options in the AgentsManager UI. Update .gitignore to exclude new database files. Refactor Program.cs files for better service initialization.",
"is_bot": false,
"headline": "Enhance ChatGroupService with improved task management and error hand…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-30T17:59:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79636bd6141f60616615639dfeb22ceeca251196",
"body": "…anagement. Introduce conditional logic for closing the tactical form based on chat mode status. Streamline tactics selection logic for better clarity and maintainability.",
"is_bot": false,
"headline": "Refactor tactical form handling in PromptRange to improve chat mode m…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-30T12:00:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25f918130fdfc4eaa1df6716f7612117d3a58a51",
"body": "…layout. Introduce streaming effect for active task records. Update JavaScript logic for better history management and auto-scrolling behavior. Refactor CSS for cleaner design and responsiveness.",
"is_bot": false,
"headline": "Enhance AgentsManager UI with improved task history item styling and …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-29T16:10:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c60020c4166fc68a299ee9c4e7bf96a465b64ad",
"body": null,
"is_bot": false,
"headline": "update: improve PromptRange Streaming output UX",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-29T12:57:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "918bfa2e826e981ec02ca016c9f3a3ac34b15675",
"body": null,
"is_bot": false,
"headline": "Support for Streaming mode for PromptRagne",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-29T11:29:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aa3bb3fe731fa590c25620088bb318fb037db4c",
"body": "… and scripts. Update .gitignore to include Playwright CLI files. Enhance ApiAuthorizeAttribute with JWT scheme constant. Refactor PromptItemService and PromptResultService for improved prompt handling and error management.",
"is_bot": false,
"headline": "Add Senparc Version Updater functionality with detailed documentation…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-28T12:31:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23db0f672fb95f1dbdfd3c3457b6c050982c6989",
"body": "… system messages. Ensure consistent prompt processing and update chat message storage logic. Simplify variable dictionary usage and enhance error handling for empty prompts.",
"is_bot": false,
"headline": "Refactor PromptResultService to improve handling of user messages and…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-26T17:34:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1b7464940bb9f7e906669aba537ad3d6c2e6ee0",
"body": "… marked for message formatting. Enhance Chat.css with improved styling for message text, including support for lists, tables, and code blocks.",
"is_bot": false,
"headline": "Add marked.js for Markdown parsing in chat; update Chat.js to utilize…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-26T16:45:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "366cceae0e32932d6f67766205e8afb15174a536",
"body": "…age normalization. Ensure consistent system message usage and enhance error handling for empty prompts. Update chat message storage logic to reflect changes in variable usage.",
"is_bot": false,
"headline": "Refactor PromptResultService to improve prompt handling and user mess…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-26T16:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2f229b4c2675da651ee8395c5b94ea3c95394d8",
"body": null,
"is_bot": false,
"headline": "upgrade MCP support by Senparc.AI.AgentKernel",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-26T15:54:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8add7269ed40af17072509fd780e8a762bfb432",
"body": null,
"is_bot": false,
"headline": "add: Usage record to PromptRange and AgentsManager",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-26T15:51:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fabafa72722e04d9f559e8afb75175aa230a20c8",
"body": "…conflicted csproj and retarget to net10.0",
"is_bot": false,
"headline": "Merge Developer-KnowledgeBase into Developer-MAF-V3; keep theirs for …",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-22T17:16:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f58630162ddb83862ede15e140d5d4f0108eb21c",
"body": "Developer knowledge base",
"is_bot": false,
"headline": "Merge pull request #517 from NeuCharFramework/Developer-KnowledgeBase",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-06-17T12:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d7ff5b39ea3aac1af750a5ec52676e42adffe61",
"body": "…ramework/NcfPackageSources into Developer-KnowledgeBase",
"is_bot": false,
"headline": "Merge branch 'Developer-KnowledgeBase' of https://github.com/NeuCharF…",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-17T12:36:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fab8f3d2048425e03f03329c849758f7b0dbb5eb",
"body": null,
"is_bot": false,
"headline": "update Senparc.AI and Senparc.Weixin nuget packages",
"author_name": "JeffreySu",
"author_login": "JeffreySu",
"committed_at": "2026-06-17T12:36:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e955f58aa835c6d0ab281530a31b1f16faa880d",
"body": "Developer knowledge base",
"is_bot": false,
"headline": "Merge pull request #516 from NeuCharFramework/Developer-KnowledgeBase",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-06-17T09:02:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0f868a1cbddf119b62711810410b62d29a36d7e",
"body": "Enhance JWT authentication configuration in Register.cs",
"is_bot": false,
"headline": "Merge pull request #514 from adens-wang/fix/authorize-improve",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-06-17T09:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e963089ec5994412b8e051521cd2479e3b436e4",
"body": "Developer knowledge base",
"is_bot": false,
"headline": "Merge pull request #515 from NeuCharFramework/Developer-KnowledgeBase",
"author_name": "Jeffrey Su",
"author_login": "JeffreySu",
"committed_at": "2026-06-17T08:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fb92fa6d50331eaeab3fac44f6741acf80898b0",
"body": null,
"is_bot": false,
"headline": "Enhance JWT authentication configuration in Register.cs",
"author_name": "Adens",
"author_login": "adensW",
"committed_at": "2026-06-17T08:55:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 0,
"commits_last_year": 588,
"latest_release_at": null,
"latest_release_tag": null,
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 41,
"days_since_latest_release": null,
"mean_days_between_releases": null
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 31,
"stars": 51,
"watchers": 3,
"fork_history": {
"days": [
{
"date": "2020-09-10",
"count": 1
},
{
"date": "2020-09-27",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-11-23",
"count": 1
},
{
"date": "2020-12-19",
"count": 1
},
{
"date": "2020-12-21",
"count": 1
},
{
"date": "2020-12-23",
"count": 1
},
{
"date": "2021-03-02",
"count": 1
},
{
"date": "2021-07-13",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2022-01-06",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-05-28",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-04",
"count": 1
},
{
"date": "2023-04-14",
"count": 1
},
{
"date": "2023-04-23",
"count": 1
},
{
"date": "2023-08-03",
"count": 1
},
{
"date": "2023-11-09",
"count": 1
},
{
"date": "2024-07-04",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-26",
"count": 1
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-28",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
}
],
"complete": true,
"collected": 31,
"total_forks": 31
},
"star_history": null,
"open_issues_and_prs": 8
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"samples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Web/tsconfig.json"
],
"toolchain_manifests": [
"src/Base/Unpublished/Senparc.Ncf.ImageUtility/Senparc.Ncf.ImageUtility.csproj",
"src/Basic/Senparc.Ncf.AreaBase/Senparc.Ncf.AreaBase.csproj",
"src/Basic/Senparc.Ncf.Core.Tests/Senparc.Ncf.Core.Tests.csproj",
"src/Basic/Senparc.Ncf.Core/Senparc.Ncf.Core.csproj",
"src/Basic/Senparc.Ncf.Database.Dm/Senparc.Ncf.Database.Dm.csproj",
"src/Basic/Senparc.Ncf.Database.InMemory/Senparc.Ncf.Database.InMemory.csproj",
"src/Basic/Senparc.Ncf.Database.MySql.Backup/Senparc.Ncf.Database.MySql.Backcup.csproj",
"src/Basic/Senparc.Ncf.Database.MySql/Senparc.Ncf.Database.MySql.csproj",
"src/Basic/Senparc.Ncf.Database.Oracle/Senparc.Ncf.Database.Oracle.csproj",
"src/Basic/Senparc.Ncf.Database.PostgreSQL/Senparc.Ncf.Database.PostgreSQL.csproj",
"src/Basic/Senparc.Ncf.Database.SqlServer/Senparc.Ncf.Database.SqlServer.csproj",
"src/Basic/Senparc.Ncf.Database.Sqlite/Senparc.Ncf.Database.Sqlite.csproj",
"src/Basic/Senparc.Ncf.Database/Senparc.Ncf.Database.csproj",
"src/Basic/Senparc.Ncf.DatabasePlant.Tests/Senparc.Ncf.DatabasePlant.Tests.csproj",
"src/Basic/Senparc.Ncf.DatabasePlant/Senparc.Ncf.DatabasePlant.csproj",
"src/Basic/Senparc.Ncf.DatabaseTests/Senparc.Ncf.DatabaseTests.csproj",
"src/Basic/Senparc.Ncf.Log/Senparc.Ncf.Log.csproj",
"src/Basic/Senparc.Ncf.Mvc.UI/Senparc.Ncf.Mvc.UI.csproj",
"src/Basic/Senparc.Ncf.Repository/Senparc.Ncf.Repository.csproj",
"src/Basic/Senparc.Ncf.SMS/Senparc.Ncf.SMS.csproj",
"src/Basic/Senparc.Ncf.Service/Senparc.Ncf.Service.csproj",
"src/Basic/Senparc.Ncf.ServiceTests/Senparc.Ncf.ServiceTests.csproj",
"src/Basic/Senparc.Ncf.Shared.Abstractions/Senparc.Ncf.Shared.Abstractions.csproj",
"src/Basic/Senparc.Ncf.UnitTestExtension/Senparc.Ncf.UnitTestExtension.csproj",
"src/Basic/Senparc.Ncf.Utility/Senparc.Ncf.Utility.csproj",
"src/Basic/Senparc.Ncf.XncfBase.Tests/Senparc.Ncf.XncfBase.Tests.csproj",
"src/Basic/Senparc.Ncf.XncfBase/Senparc.Ncf.XncfBase.csproj",
"src/Basic/Unpublished/Senparc.Ncf.FileExtension/Senparc.Ncf.FileExtension.csproj",
"src/DevelopmentTools/Senparc.IntegrationSample.AreaTests/Senparc.IntegrationSample.AreaTests.csproj",
"src/DevelopmentTools/Senparc.IntegrationSample/Senparc.IntegrationSample.csproj",
"src/DevelopmentTools/Senparc.Web.DatabasePlant/Senparc.Web.DatabasePlant.csproj",
"src/Extensions/Senparc.Xncf.AIAgentsHub.Tests/Senparc.Xncf.AIAgentsHub.Tests.csproj",
"src/Extensions/Senparc.Xncf.AIAgentsHub/Senparc.Xncf.AIAgentsHub.csproj",
"src/Extensions/Senparc.Xncf.AIKernel.Abstractions/Senparc.Xncf.AIKernel.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.AIKernel/Senparc.Xncf.AIKernel.csproj",
"src/Extensions/Senparc.Xncf.AgentsManager.Abstractions/Senparc.Xncf.AgentsManager.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.AgentsManager/Senparc.Xncf.AgentsManager.csproj",
"src/Extensions/Senparc.Xncf.AgentsManagerTests/Senparc.Xncf.AgentsManagerTests.csproj",
"src/Extensions/Senparc.Xncf.Application/Senparc.Xncf.Application.csproj",
"src/Extensions/Senparc.Xncf.ChangeNamespace/Senparc.Xncf.ChangeNamespace.csproj",
"src/Extensions/Senparc.Xncf.Dapr/Senparc.Xncf.Dapr.csproj",
"src/Extensions/Senparc.Xncf.DatabaseToolkit/Senparc.Xncf.DatabaseToolkit.Tests/Senparc.Xncf.DatabaseToolkit.Tests.csproj",
"src/Extensions/Senparc.Xncf.DatabaseToolkit/Senparc.Xncf.DatabaseToolkit/Senparc.Xncf.DatabaseToolkit.csproj",
"src/Extensions/Senparc.Xncf.DesktopBridge.Tests/Senparc.Xncf.DesktopBridge.Tests.csproj",
"src/Extensions/Senparc.Xncf.DesktopBridge/Senparc.Xncf.DesktopBridge.csproj",
"src/Extensions/Senparc.Xncf.DynamicData/Senparc.Xncf.DynamicData.ForNcf.csproj",
"src/Extensions/Senparc.Xncf.DynamicData/Senparc.Xncf.DynamicData.csproj",
"src/Extensions/Senparc.Xncf.DynamicDataTests/Senparc.Xncf.DynamicDataTests.csproj",
"src/Extensions/Senparc.Xncf.FileManager/Senparc.Xncf.FileManager.csproj",
"src/Extensions/Senparc.Xncf.FirmwareUpdate/Senparc.Xncf.FirmwareUpdate.csproj",
"src/Extensions/Senparc.Xncf.KnowledgeBase/Senparc.Xncf.KnowledgeBase.csproj",
"src/Extensions/Senparc.Xncf.MCP/Senparc.Xncf.MCP.csproj",
"src/Extensions/Senparc.Xncf.PromptRange.Abstractions/Senparc.Xncf.PromptRange.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.PromptRange.Tests/Senparc.Xncf.PromptRange.Tests.csproj",
"src/Extensions/Senparc.Xncf.PromptRange/Senparc.Xncf.PromptRange.csproj",
"src/Extensions/Senparc.Xncf.SenMapic/Senparc.Xncf.SenMapic.csproj",
"src/Extensions/Senparc.Xncf.SenMapicTests/Senparc.Xncf.SenMapicTests.csproj",
"src/Extensions/Senparc.Xncf.Swagger/Senparc.Xncf.Swagger.csproj",
"src/Extensions/Senparc.Xncf.Terminal/Senparc.Xncf.Terminal.csproj",
"src/Extensions/Senparc.Xncf.WeixinManager/Senparc.Xncf.WeixinManager.Tests/Senparc.Xncf.WeixinManager.Tests.csproj",
"src/Extensions/Senparc.Xncf.WeixinManager/Senparc.Xncf.WeixinManager/Senparc.Xncf.WeixinManager.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Abstractions/Senparc.Xncf.XncfBuilder.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.DynamicContentGenerator/Senparc.Xncf.XncfBuilder.DynamicContentGenerator.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Template/Senparc.Xncf.XncfBuilder.Template.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Template/templates/template1/Template_OrgName.Xncf.Template_XncfName.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Tests/Senparc.Xncf.XncfBuilder.Tests.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.csproj",
"src/Extensions/System/Senparc.Xncf.AreasBase/[5955]Senparc.Xncf.AreasBase.csproj",
"src/Extensions/System/Senparc.Xncf.Menu/[5940]Senparc.Xncf.Menu.csproj",
"src/Extensions/System/Senparc.Xncf.SystemCore/[5980]Senparc.Xncf.SystemCore.csproj",
"src/Extensions/System/Senparc.Xncf.SystemManager/[5970]Senparc.Xncf.SystemManager.csproj",
"src/Extensions/System/Senparc.Xncf.SystemPermission/[5960]Senparc.Xncf.SystemPermission.csproj",
"src/Extensions/System/Senparc.Xncf.Tenant.Interface/[5990]Senparc.Xncf.Tenant.Interface.csproj",
"src/Extensions/System/Senparc.Xncf.Tenant/[5990]Senparc.Xncf.Tenant.csproj",
"src/Extensions/System/Senparc.Xncf.XncfModuleManager/[5950]Senparc.Xncf.XncfModuleManager.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Areas.Admin/Senparc.Areas.Admin.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Service/Senparc.Service.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Web/Senparc.Web.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/Senparc.Xncf.ChangeNamespace.Tests.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.EmailExtension/Senparc.Xncf.EmailExtension.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.OfficeExtension/Senparc.Xncf.OfficeExtension.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.ReloadPage/Senparc.Xncf.ReloadPage.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.SmsExtension/Senparc.Xncf.SmsExtension.csproj",
"tools/BuildXncfBuilderTemplate/ReplacePlaceholders/ReplacePlaceholders.csproj",
"tools/CreateNewSenparcEntitiesFile/CreateNewSenparcEntitiesFile.csproj",
"tools/NcfDesktopApp.GUI.Tests/NcfDesktopApp.GUI.Tests.csproj",
"tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"tools/NcfSimulatedSite/Senparc.Areas.Admin/Senparc.Areas.Admin.csproj",
"tools/NcfSimulatedSite/Senparc.Aspire.AppHost/Senparc.Aspire.AppHost.csproj",
"tools/NcfSimulatedSite/Senparc.Aspire.ServiceDefaults/Senparc.Aspire.ServiceDefaults.csproj",
"tools/NcfSimulatedSite/Senparc.Web.DatabasePlant/Senparc.Web.DatabasePlant.csproj",
"tools/NcfSimulatedSite/Senparc.Web.FirefoxDriverTest/Senparc.Web.FirefoxDriverTest.csproj",
"tools/NcfSimulatedSite/Senparc.Web/Senparc.Web.csproj",
"tools/NcfSimulatedSite/Senparc.Xncf.Accounts/Senparc.Xncf.Accounts.csproj",
"tools/NcfSimulatedSite/Senparc.Xncf.Installer.Interface/Senparc.Xncf.Installer.Interface.csproj",
"tools/NcfSimulatedSite/Senparc.Xncf.Installer/Senparc.Xncf.Installer.csproj",
"tools/NcfSimulatedSite/Template_OrgName.Xncf.Template_XncfName/Template_OrgName.Xncf.Template_XncfName.csproj",
"tools/NcfSimulatedSite/Tests/Senparc.Areas.Admin.Tests/Senparc.Areas.Admin.Tests.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Areas.Admin.OldMvc/Senparc.Areas.Admin.OldMvc.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Areas.User.OldMvc/Senparc.Areas.User.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Areas.WX.OldMvc/Senparc.Areas.WX.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Mvc/Senparc.Mvc.csproj",
"tools/NcfSimulatedSite/Tools/GenerateDbMigration/GenerateDbMigration.csproj",
"tools/NcfSimulatedSiteSyncTool/NcfSimulatedSiteSyncTool/NcfSimulatedSiteSyncTool.csproj",
"tools/test/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj"
],
"largest_source_bytes": 1024740,
"source_files_sampled": 2569,
"oversized_source_files": 22,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 4791
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [
{
"name": "Microsoft.NET.Test.Sdk",
"manifest": "tools/NcfDesktopApp.GUI.Tests/NcfDesktopApp.GUI.Tests.csproj",
"ecosystem": "nuget",
"version_constraint": "17.11.1"
},
{
"name": "MSTest.TestAdapter",
"manifest": "tools/NcfDesktopApp.GUI.Tests/NcfDesktopApp.GUI.Tests.csproj",
"ecosystem": "nuget",
"version_constraint": "3.6.1"
},
{
"name": "MSTest.TestFramework",
"manifest": "tools/NcfDesktopApp.GUI.Tests/NcfDesktopApp.GUI.Tests.csproj",
"ecosystem": "nuget",
"version_constraint": "3.6.1"
},
{
"name": "Avalonia",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.3.2"
},
{
"name": "Avalonia.Desktop",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.3.2"
},
{
"name": "Avalonia.Themes.Fluent",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.3.2"
},
{
"name": "Avalonia.Fonts.Inter",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.3.2"
},
{
"name": "Avalonia.Diagnostics",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.3.2"
},
{
"name": "CommunityToolkit.Mvvm",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.2.1"
},
{
"name": "System.Net.Http",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "4.3.4"
},
{
"name": "System.Text.Json",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.4"
},
{
"name": "Microsoft.Extensions.Hosting",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "Microsoft.Extensions.Logging",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "Microsoft.Extensions.Configuration",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "Microsoft.Extensions.Configuration.Json",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "8.0.0"
},
{
"name": "WebView.Avalonia",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.0.0.1"
},
{
"name": "WebView.Avalonia.Desktop",
"manifest": "tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"ecosystem": "nuget",
"version_constraint": "11.0.0.1"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 7,
"merged_prs": 503,
"open_issues": 1,
"closed_ratio": 0.889,
"closed_issues": 8,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "JeffreySu",
"commits": 2821,
"avatar_url": "https://avatars.githubusercontent.com/u/2281927?v=4"
},
{
"type": "User",
"login": "felixj-senparc",
"commits": 160,
"avatar_url": "https://avatars.githubusercontent.com/u/147226077?v=4"
},
{
"type": "User",
"login": "lightShao",
"commits": 151,
"avatar_url": "https://avatars.githubusercontent.com/u/104047208?v=4"
},
{
"type": "User",
"login": "LoganLan0",
"commits": 124,
"avatar_url": "https://avatars.githubusercontent.com/u/122266047?v=4"
},
{
"type": "User",
"login": "zhao365845726",
"commits": 80,
"avatar_url": "https://avatars.githubusercontent.com/u/7474354?v=4"
},
{
"type": "User",
"login": "TonWin618",
"commits": 23,
"avatar_url": "https://avatars.githubusercontent.com/u/89337078?v=4"
},
{
"type": "User",
"login": "FelixJiang1998",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/45553075?v=4"
},
{
"type": "User",
"login": "yqu-senparc",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/180940057?v=4"
},
{
"type": "User",
"login": "JaneConan",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/26090153?v=4"
},
{
"type": "User",
"login": "xuyang60",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/50699895?v=4"
}
],
"contributors_sampled": 20,
"top_contributor_share": 0.82
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/1 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "18db83385f7a6a450ea515894767f164208a22c4",
"ran_at": "2026-07-26T08:36:06Z",
"aggregate_score": 3.6,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T08:21:36Z",
"oldest_open_prs": [
{
"number": 488,
"created_at": "2026-03-01T13:46:41Z",
"last_comment_at": "2026-04-06T14:08:53Z",
"last_comment_author": "cursor"
},
{
"number": 489,
"created_at": "2026-03-26T06:27:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 493,
"created_at": "2026-04-03T19:47:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 495,
"created_at": "2026-04-03T20:00:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 496,
"created_at": "2026-04-04T09:45:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 497,
"created_at": "2026-04-04T10:34:37Z",
"last_comment_at": "2026-04-04T17:38:41Z",
"last_comment_author": "copilot-swe-agent"
},
{
"number": 498,
"created_at": "2026-04-04T10:34:44Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-26T08:21:34Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 448,
"created_at": "2025-07-29T08:24:48Z",
"last_comment_at": "2025-08-18T13:37:38Z",
"last_comment_author": "JeffreySu"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/NeuCharFramework/NcfPackageSources",
"host": "github.com",
"name": "NcfPackageSources",
"owner": "NeuCharFramework"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"security": 36,
"vitality": 56,
"community": 46,
"governance": 57,
"engineering": 48
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 56,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"commits_last_year": 588,
"human_commit_share": 0.99,
"days_since_last_push": 0,
"active_weeks_last_year": 41
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "41/52 weeks with commits",
"points": 28.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 41
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "588 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 588
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "critical",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"releases_count": 0
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "no releases published",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases_published",
"params": {}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "no releases",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_releases",
"params": {}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 46,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"forks": 31,
"stars": 51,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "51 stars",
"points": 27.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 51
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "31 forks",
"points": 12.3,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 31
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 57,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 20,
"top_contributor_share": 0.82
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 82% of commits",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 82
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "20 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 20
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"merged_prs": 503,
"open_issues": 1,
"closed_issues": 8,
"issue_closed_ratio": 0.889,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "89% of issues closed",
"points": 41.6,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 89
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "503/508 decided PRs merged",
"points": 37.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 503,
"decided": 508
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/1 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"followers": 25,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "NeuCharFramework",
"public_repos": 7,
"account_age_days": 2193
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "25 followers of NeuCharFramework",
"points": 10.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 25,
"login": "NeuCharFramework"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "7 public repos, account ~6 yr old",
"points": 18.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 7
}
},
{
"code": "account_age_years",
"params": {
"years": 6
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 48,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 36,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 36,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 3.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/1 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 69,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.919,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 4791
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "91 of 99 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 91,
"sampled": 99
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 56,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Web/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"src/Base/Unpublished/Senparc.Ncf.ImageUtility/Senparc.Ncf.ImageUtility.csproj",
"src/Basic/Senparc.Ncf.AreaBase/Senparc.Ncf.AreaBase.csproj",
"src/Basic/Senparc.Ncf.Core.Tests/Senparc.Ncf.Core.Tests.csproj",
"src/Basic/Senparc.Ncf.Core/Senparc.Ncf.Core.csproj",
"src/Basic/Senparc.Ncf.Database.Dm/Senparc.Ncf.Database.Dm.csproj",
"src/Basic/Senparc.Ncf.Database.InMemory/Senparc.Ncf.Database.InMemory.csproj",
"src/Basic/Senparc.Ncf.Database.MySql.Backup/Senparc.Ncf.Database.MySql.Backcup.csproj",
"src/Basic/Senparc.Ncf.Database.MySql/Senparc.Ncf.Database.MySql.csproj",
"src/Basic/Senparc.Ncf.Database.Oracle/Senparc.Ncf.Database.Oracle.csproj",
"src/Basic/Senparc.Ncf.Database.PostgreSQL/Senparc.Ncf.Database.PostgreSQL.csproj",
"src/Basic/Senparc.Ncf.Database.SqlServer/Senparc.Ncf.Database.SqlServer.csproj",
"src/Basic/Senparc.Ncf.Database.Sqlite/Senparc.Ncf.Database.Sqlite.csproj",
"src/Basic/Senparc.Ncf.Database/Senparc.Ncf.Database.csproj",
"src/Basic/Senparc.Ncf.DatabasePlant.Tests/Senparc.Ncf.DatabasePlant.Tests.csproj",
"src/Basic/Senparc.Ncf.DatabasePlant/Senparc.Ncf.DatabasePlant.csproj",
"src/Basic/Senparc.Ncf.DatabaseTests/Senparc.Ncf.DatabaseTests.csproj",
"src/Basic/Senparc.Ncf.Log/Senparc.Ncf.Log.csproj",
"src/Basic/Senparc.Ncf.Mvc.UI/Senparc.Ncf.Mvc.UI.csproj",
"src/Basic/Senparc.Ncf.Repository/Senparc.Ncf.Repository.csproj",
"src/Basic/Senparc.Ncf.SMS/Senparc.Ncf.SMS.csproj",
"src/Basic/Senparc.Ncf.Service/Senparc.Ncf.Service.csproj",
"src/Basic/Senparc.Ncf.ServiceTests/Senparc.Ncf.ServiceTests.csproj",
"src/Basic/Senparc.Ncf.Shared.Abstractions/Senparc.Ncf.Shared.Abstractions.csproj",
"src/Basic/Senparc.Ncf.UnitTestExtension/Senparc.Ncf.UnitTestExtension.csproj",
"src/Basic/Senparc.Ncf.Utility/Senparc.Ncf.Utility.csproj",
"src/Basic/Senparc.Ncf.XncfBase.Tests/Senparc.Ncf.XncfBase.Tests.csproj",
"src/Basic/Senparc.Ncf.XncfBase/Senparc.Ncf.XncfBase.csproj",
"src/Basic/Unpublished/Senparc.Ncf.FileExtension/Senparc.Ncf.FileExtension.csproj",
"src/DevelopmentTools/Senparc.IntegrationSample.AreaTests/Senparc.IntegrationSample.AreaTests.csproj",
"src/DevelopmentTools/Senparc.IntegrationSample/Senparc.IntegrationSample.csproj",
"src/DevelopmentTools/Senparc.Web.DatabasePlant/Senparc.Web.DatabasePlant.csproj",
"src/Extensions/Senparc.Xncf.AIAgentsHub.Tests/Senparc.Xncf.AIAgentsHub.Tests.csproj",
"src/Extensions/Senparc.Xncf.AIAgentsHub/Senparc.Xncf.AIAgentsHub.csproj",
"src/Extensions/Senparc.Xncf.AIKernel.Abstractions/Senparc.Xncf.AIKernel.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.AIKernel/Senparc.Xncf.AIKernel.csproj",
"src/Extensions/Senparc.Xncf.AgentsManager.Abstractions/Senparc.Xncf.AgentsManager.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.AgentsManager/Senparc.Xncf.AgentsManager.csproj",
"src/Extensions/Senparc.Xncf.AgentsManagerTests/Senparc.Xncf.AgentsManagerTests.csproj",
"src/Extensions/Senparc.Xncf.Application/Senparc.Xncf.Application.csproj",
"src/Extensions/Senparc.Xncf.ChangeNamespace/Senparc.Xncf.ChangeNamespace.csproj",
"src/Extensions/Senparc.Xncf.Dapr/Senparc.Xncf.Dapr.csproj",
"src/Extensions/Senparc.Xncf.DatabaseToolkit/Senparc.Xncf.DatabaseToolkit.Tests/Senparc.Xncf.DatabaseToolkit.Tests.csproj",
"src/Extensions/Senparc.Xncf.DatabaseToolkit/Senparc.Xncf.DatabaseToolkit/Senparc.Xncf.DatabaseToolkit.csproj",
"src/Extensions/Senparc.Xncf.DesktopBridge.Tests/Senparc.Xncf.DesktopBridge.Tests.csproj",
"src/Extensions/Senparc.Xncf.DesktopBridge/Senparc.Xncf.DesktopBridge.csproj",
"src/Extensions/Senparc.Xncf.DynamicData/Senparc.Xncf.DynamicData.ForNcf.csproj",
"src/Extensions/Senparc.Xncf.DynamicData/Senparc.Xncf.DynamicData.csproj",
"src/Extensions/Senparc.Xncf.DynamicDataTests/Senparc.Xncf.DynamicDataTests.csproj",
"src/Extensions/Senparc.Xncf.FileManager/Senparc.Xncf.FileManager.csproj",
"src/Extensions/Senparc.Xncf.FirmwareUpdate/Senparc.Xncf.FirmwareUpdate.csproj",
"src/Extensions/Senparc.Xncf.KnowledgeBase/Senparc.Xncf.KnowledgeBase.csproj",
"src/Extensions/Senparc.Xncf.MCP/Senparc.Xncf.MCP.csproj",
"src/Extensions/Senparc.Xncf.PromptRange.Abstractions/Senparc.Xncf.PromptRange.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.PromptRange.Tests/Senparc.Xncf.PromptRange.Tests.csproj",
"src/Extensions/Senparc.Xncf.PromptRange/Senparc.Xncf.PromptRange.csproj",
"src/Extensions/Senparc.Xncf.SenMapic/Senparc.Xncf.SenMapic.csproj",
"src/Extensions/Senparc.Xncf.SenMapicTests/Senparc.Xncf.SenMapicTests.csproj",
"src/Extensions/Senparc.Xncf.Swagger/Senparc.Xncf.Swagger.csproj",
"src/Extensions/Senparc.Xncf.Terminal/Senparc.Xncf.Terminal.csproj",
"src/Extensions/Senparc.Xncf.WeixinManager/Senparc.Xncf.WeixinManager.Tests/Senparc.Xncf.WeixinManager.Tests.csproj",
"src/Extensions/Senparc.Xncf.WeixinManager/Senparc.Xncf.WeixinManager/Senparc.Xncf.WeixinManager.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Abstractions/Senparc.Xncf.XncfBuilder.Abstractions.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.DynamicContentGenerator/Senparc.Xncf.XncfBuilder.DynamicContentGenerator.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Template/Senparc.Xncf.XncfBuilder.Template.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Template/templates/template1/Template_OrgName.Xncf.Template_XncfName.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.Tests/Senparc.Xncf.XncfBuilder.Tests.csproj",
"src/Extensions/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder/Senparc.Xncf.XncfBuilder.csproj",
"src/Extensions/System/Senparc.Xncf.AreasBase/[5955]Senparc.Xncf.AreasBase.csproj",
"src/Extensions/System/Senparc.Xncf.Menu/[5940]Senparc.Xncf.Menu.csproj",
"src/Extensions/System/Senparc.Xncf.SystemCore/[5980]Senparc.Xncf.SystemCore.csproj",
"src/Extensions/System/Senparc.Xncf.SystemManager/[5970]Senparc.Xncf.SystemManager.csproj",
"src/Extensions/System/Senparc.Xncf.SystemPermission/[5960]Senparc.Xncf.SystemPermission.csproj",
"src/Extensions/System/Senparc.Xncf.Tenant.Interface/[5990]Senparc.Xncf.Tenant.Interface.csproj",
"src/Extensions/System/Senparc.Xncf.Tenant/[5990]Senparc.Xncf.Tenant.csproj",
"src/Extensions/System/Senparc.Xncf.XncfModuleManager/[5950]Senparc.Xncf.XncfModuleManager.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Areas.Admin/Senparc.Areas.Admin.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Service/Senparc.Service.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Web/Senparc.Web.csproj",
"src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/Senparc.Xncf.ChangeNamespace.Tests.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.EmailExtension/Senparc.Xncf.EmailExtension.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.OfficeExtension/Senparc.Xncf.OfficeExtension.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.ReloadPage/Senparc.Xncf.ReloadPage.csproj",
"src/Extensions/Unpublished/Senparc.Xncf.SmsExtension/Senparc.Xncf.SmsExtension.csproj",
"tools/BuildXncfBuilderTemplate/ReplacePlaceholders/ReplacePlaceholders.csproj",
"tools/CreateNewSenparcEntitiesFile/CreateNewSenparcEntitiesFile.csproj",
"tools/NcfDesktopApp.GUI.Tests/NcfDesktopApp.GUI.Tests.csproj",
"tools/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj",
"tools/NcfSimulatedSite/Senparc.Areas.Admin/Senparc.Areas.Admin.csproj",
"tools/NcfSimulatedSite/Senparc.Aspire.AppHost/Senparc.Aspire.AppHost.csproj",
"tools/NcfSimulatedSite/Senparc.Aspire.ServiceDefaults/Senparc.Aspire.ServiceDefaults.csproj",
"tools/NcfSimulatedSite/Senparc.Web.DatabasePlant/Senparc.Web.DatabasePlant.csproj",
"tools/NcfSimulatedSite/Senparc.Web.FirefoxDriverTest/Senparc.Web.FirefoxDriverTest.csproj",
"tools/NcfSimulatedSite/Senparc.Web/Senparc.Web.csproj",
"tools/NcfSimulatedSite/Senparc.Xncf.Accounts/Senparc.Xncf.Accounts.csproj",
"tools/NcfSimulatedSite/Senparc.Xncf.Installer.Interface/Senparc.Xncf.Installer.Interface.csproj",
"tools/NcfSimulatedSite/Senparc.Xncf.Installer/Senparc.Xncf.Installer.csproj",
"tools/NcfSimulatedSite/Template_OrgName.Xncf.Template_XncfName/Template_OrgName.Xncf.Template_XncfName.csproj",
"tools/NcfSimulatedSite/Tests/Senparc.Areas.Admin.Tests/Senparc.Areas.Admin.Tests.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Areas.Admin.OldMvc/Senparc.Areas.Admin.OldMvc.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Areas.User.OldMvc/Senparc.Areas.User.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Areas.WX.OldMvc/Senparc.Areas.WX.csproj",
"tools/NcfSimulatedSite/TobeRemoveProjects/Senparc.Mvc/Senparc.Mvc.csproj",
"tools/NcfSimulatedSite/Tools/GenerateDbMigration/GenerateDbMigration.csproj",
"tools/NcfSimulatedSiteSyncTool/NcfSimulatedSiteSyncTool/NcfSimulatedSiteSyncTool.csproj",
"tools/test/NcfDesktopApp.GUI/NcfDesktopApp.GUI.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "src/Base/Unpublished/Senparc.Ncf.ImageUtility/Senparc.Ncf.ImageUtility.csproj, src/Basic/Senparc.Ncf.AreaBase/Senparc.Ncf.AreaBase.csproj, src/Basic/Senparc.Ncf.Core.Tests/Senparc.Ncf.Core.Tests.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "src/Base/Unpublished/Senparc.Ncf.ImageUtility/Senparc.Ncf.ImageUtility.csproj, src/Basic/Senparc.Ncf.AreaBase/Senparc.Ncf.AreaBase.csproj, src/Basic/Senparc.Ncf.Core.Tests/Senparc.Ncf.Core.Tests.csproj"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Web/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "src/Extensions/Tests/Senparc.Xncf.ChangeNamespace.Tests/App_Data/src/Senparc.Web/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "C#",
"largest_source_bytes": 1024740,
"source_files_sampled": 2569,
"oversized_source_files": 22
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C# (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "22/2569 source files over 60KB",
"points": 54.5,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 2569,
"oversized": 22
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"samples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "samples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T08:36:30.741767Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/NeuCharFramework/NcfPackageSources.svg",
"full_name": "NeuCharFramework/NcfPackageSources",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}