Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"revit",
"templates",
"dotnet"
],
"is_fork": false,
"size_kb": 1032,
"has_wiki": true,
"homepage": null,
"languages": {
"C#": 109274
},
"pushed_at": "2026-07-25T20:53:18Z",
"created_at": "2021-07-26T17:22:21Z",
"owner_type": "User",
"updated_at": "2026-07-25T20:52:19Z",
"description": "Templates for creating Revit add-ins",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "C#",
"significant_languages": [
"C#"
]
},
"owner": {
"blog": null,
"name": "Roman",
"type": "User",
"login": "Nice3point",
"company": "Kinship",
"location": "Minsk",
"followers": 617,
"avatar_url": "https://avatars.githubusercontent.com/u/20504884?v=4",
"created_at": "2016-07-17T18:51:13Z",
"is_verified": null,
"public_repos": 14,
"account_age_days": 3660
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "6.2.3",
"kind": "patch",
"published_at": "2026-07-25T21:05:04Z"
},
{
"tag": "6.2.2",
"kind": "patch",
"published_at": "2026-05-12T15:51:45Z"
},
{
"tag": "6.2.1",
"kind": "patch",
"published_at": "2026-04-07T17:40:40Z"
},
{
"tag": "6.2.0",
"kind": "minor",
"published_at": "2026-04-07T12:38:20Z"
},
{
"tag": "6.1.2",
"kind": "patch",
"published_at": "2026-02-03T20:49:44Z"
},
{
"tag": "6.1.1",
"kind": "patch",
"published_at": "2026-02-03T16:53:56Z"
},
{
"tag": "6.1.0",
"kind": "minor",
"published_at": "2026-02-02T13:30:30Z"
},
{
"tag": "6.0.2",
"kind": "patch",
"published_at": "2026-01-12T05:50:43Z"
},
{
"tag": "6.0.1",
"kind": "patch",
"published_at": "2026-01-06T12:17:35Z"
},
{
"tag": "6.0.0",
"kind": "major",
"published_at": "2025-12-31T11:05:57Z"
},
{
"tag": "5.0.0",
"kind": "major",
"published_at": "2025-04-02T19:15:45Z"
},
{
"tag": "4.0.7",
"kind": "patch",
"published_at": "2024-08-25T20:12:52Z"
},
{
"tag": "4.0.6",
"kind": "patch",
"published_at": "2024-07-22T16:16:45Z"
},
{
"tag": "4.0.5",
"kind": "patch",
"published_at": "2024-06-23T06:38:57Z"
},
{
"tag": "4.0.4",
"kind": "patch",
"published_at": "2024-05-21T13:12:45Z"
},
{
"tag": "4.0.3",
"kind": "patch",
"published_at": "2024-04-14T13:34:30Z"
},
{
"tag": "4.0.2",
"kind": "patch",
"published_at": "2024-04-08T10:05:10Z"
},
{
"tag": "4.0.1",
"kind": "patch",
"published_at": "2024-04-02T13:36:18Z"
},
{
"tag": "3.2.2",
"kind": "patch",
"published_at": "2024-01-11T10:55:18Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2024-01-03T23:59:36Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2023-06-07T18:36:23Z"
}
],
"recent_commits": [
{
"oid": "b49f018982fdf413146d093d0f1a7695652e8ff9",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-25T20:47:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f2b2c6f1c6dd246704403e1b581218cac3992bc",
"body": null,
"is_bot": false,
"headline": "[Installer] Remove InstallDir property as no longer needed",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-25T20:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a54366e4192d52bdf79acb8406c76993a3fac83",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-25T16:56:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d76c9b05d45efcde35ba15c708103157fda107dd",
"body": null,
"is_bot": false,
"headline": "Update CLAUDE.md",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-23T20:47:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29087178c48835642dedeb44a19160738038b528",
"body": null,
"is_bot": false,
"headline": "[AI] Add agent marketplaces",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-23T20:46:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b27873d2ca576fc8e3a3552d972b595b0e60686",
"body": null,
"is_bot": false,
"headline": "Update dependency TUnit to 1.61.38",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-23T14:04:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76d6fd29b27f0879847e880f8c1dabd71323fc8c",
"body": null,
"is_bot": false,
"headline": "[Installer] Remove unnecessary cast",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-20T18:55:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0f7f614b354e3dec58a94cfc516e538d57f7a39",
"body": "# Conflicts:\n#\tsamples/MultiProjectSolution/source/RevitAddIn/RevitAddIn.csproj",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/renovate/serilog-4.x' into develop",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-20T18:43:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb1151d035b61fcd079a47de51b9cdd68604f4a6",
"body": "…elop\n\n# Conflicts:\n#\tsamples/MultiProjectSolution/tests/RevitAddin.Tests/RevitAddin.Tests.csproj\n#\tsource/Nice3point.Revit.Sdk/Nice3point.Revit.Sdk.csproj\n#\tsource/Nice3point.Revit.Templates/Nice3point.Unit.Revit/Nice3point.Unit.Revit.1.csproj",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/renovate/polyfill-11.x' into dev…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-20T18:42:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05a034226b8ff83bf2ecda6ae80103d3c939f0d6",
"body": "# Conflicts:\n#\tsamples/MultiProjectSolution/source/ModalModule/ModalModule.csproj\n#\tsamples/SingleProjectDIApplication/RevitAddIn/RevitAddIn.csproj\n#\tsamples/SingleProjectHostingApplication/RevitAddIn/RevitAddIn.csproj",
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/renovate/ilrepack-2.x' into develop",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-20T18:42:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf9ab298fffa1ce58e968a89b188c3476bf535ac",
"body": null,
"is_bot": false,
"headline": "[SDK] Downgrade the SDK version",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-20T18:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8da6fb86d1caff3d9bfddbc31bb89d8bcfe6b07",
"body": null,
"is_bot": false,
"headline": "Update dependency TUnit to 1.61.15",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-20T18:19:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb0e858139b703dde293ee47a4a33ca51e3dea7f",
"body": null,
"is_bot": false,
"headline": "Update dotnet monorepo",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-20T18:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d55aa2c11ca53dadc0456e3ec8d93ad7e2cb1cb3",
"body": null,
"is_bot": false,
"headline": "Update WixSharp to 2.14.1",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-20T18:19:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e2b2c9a2760342df7a13cccf99a8cd05edfc279",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into develop",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-20T18:04:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dfebf35e9eb6471941772f7777c3fc66e317c58",
"body": null,
"is_bot": false,
"headline": "[Template] Change WIki reference",
"author_name": "Roman",
"author_login": "Nice3point",
"committed_at": "2026-07-18T21:00:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97cf7493d5f324610a9ad2e06be3f38ec050233f",
"body": null,
"is_bot": false,
"headline": "[Template] Fix obsolete link",
"author_name": "Roman",
"author_login": "Nice3point",
"committed_at": "2026-07-18T20:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "837e5ab0a13116b2d9173ae40b70c22a6c662cec",
"body": null,
"is_bot": false,
"headline": "Update dependency Polyfill to v11",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-15T02:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfc6c167856ac6df205094859dca8ef1b2bede07",
"body": null,
"is_bot": false,
"headline": "Update dependency Serilog to 4.4.0",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-12T13:23:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47cb4fa3770bcd849629af8da1f8f45cd2b1fcc5",
"body": null,
"is_bot": false,
"headline": "Update dependency ILRepack to 2.0.46",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-07-12T13:23:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed93b715dd09180904466b83a8e0fb2027c4daf5",
"body": "…he template validation matrix",
"is_bot": false,
"headline": "[Build] Compile every sample solution during release before running t…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T18:39:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a50d493fb62bec016b6abb42c514ebcbf469492",
"body": "…fix a typo in a window title",
"is_bot": false,
"headline": "[Solution] Rename files to match the casing used everywhere else and …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T18:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "621275aeff920558d2d96c947c3a34c5a1445334",
"body": "…uration",
"is_bot": false,
"headline": "[Solution] Bump the pinned SDK version in the generated global config…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T18:31:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab3f002fbcfe59ff7606cec49e674066f1d8ae2d",
"body": "…rdering, build summaries, output validation, and stream disposal",
"is_bot": false,
"headline": "[Solution] Sync sample build pipeline with the template: dependency o…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T18:31:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f39cec6a92c5cb6693bc38c0e8aa9c95de77ec5",
"body": "…roject code uses instead of relying on a transitive dependency",
"is_bot": false,
"headline": "[Solution] Add a direct package reference for a logging library the p…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:47:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aec2dd1f9e8ee72c1aedc21d4733ce4e7b09daef",
"body": null,
"is_bot": false,
"headline": "[Solution] Fix a duplicated word in the unhandled exception handler name",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cad41bb472acbbe69f9f4113840fd1d500ce2c89",
"body": "…tch the current template output",
"is_bot": false,
"headline": "[Solution] Add a missing development dependency to samples so they ma…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:40:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "224cd52917d8584725d8cd14e7a0f0820b2034a1",
"body": "…o its generated code is validated",
"is_bot": false,
"headline": "[Build] Cover the testing option in the template compilation matrix s…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:30:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba3752f0bd033066e81a8db685905fdc2bb9820e",
"body": "…ate the Azure release instructions on the same condition as the pipeline file",
"is_bot": false,
"headline": "[Templates] Document the testing option in the generated readme and g…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:22:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aef7af3ea5efe52d31da61ff2c2d27d058f9fe54",
"body": "…ption consistently across both entry points",
"is_bot": false,
"headline": "[Templates] Remove an unused computed option and expose the testing o…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b0a3f14a153de34cc8ff41586179761c1cbc292",
"body": "… that cannot run the merge tool",
"is_bot": false,
"headline": "[Sdk] Fail dependency merging early with a clear message on platforms…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0148db228abc66f21fe1373681ca6d9d874b16b2",
"body": "…ation files are already up to date",
"is_bot": false,
"headline": "[Sdk] Skip redundant copies during publish and deploy when the destin…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:17:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1464cfcc7a3ae5e3b7c11dc664cd9929110f0ee2",
"body": "…by file name instead of a culture-sensitive substring check",
"is_bot": false,
"headline": "[Sdk] Fix implicit using resolution to match required assembly names …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:05:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90dd4edf759f65a9a17e4a738ce3e745c61755d5",
"body": "…oads under every supported host instead of only the newest one",
"is_bot": false,
"headline": "[Sdk] Select the build task assembly by installed SDK version so it l…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T17:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b2e34843f6f5ae87fe8a53dec27f9a97dc959de",
"body": "…tore and stop emitting an invalid version constant",
"is_bot": false,
"headline": "[Sdk] Surface an unresolved Revit version as a clear error during res…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T16:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2014cdf613a0aada1154918535257d497aae6117",
"body": "…wice in the input list",
"is_bot": false,
"headline": "[Sdk] Fix dependency merging to stop including the primary assembly t…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T16:47:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80cec7f19492a2da7e32dbb73b0f18d193d70a8e",
"body": "…figured publish directory consistently",
"is_bot": false,
"headline": "[Sdk] Fix publish output cleanup and re-copy detection to use the con…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T16:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6fa2b1f709c026135a3aaec8d83fcca6b70bb9f",
"body": "…ently ignoring the validation attribute",
"is_bot": false,
"headline": "[Solution] Enforce required build configuration values instead of sil…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T15:05:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e082a66d323cc92c555a92d1ec2c422ef42f598",
"body": "… slash",
"is_bot": false,
"headline": "[Build][Solution] Fix push trigger to match branch names containing a…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T15:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5d0b2cbc1db9ee91d2a9b43ab3f66537c18220",
"body": "…nt in the packaged content instead of by the add-in's own version",
"is_bot": false,
"headline": "[Solution] Select the multi-user install root per Revit version prese…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:54:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59d1cca756fd3544055fca6cbb5bbe626f01fb89",
"body": "…icated word in the multi-user packaging method name",
"is_bot": false,
"headline": "[Solution] Rename a synchronous version-parsing method and fix a dupl…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:22:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2956da06004bb8e0c9cd3760c8b2bf50645d18f9",
"body": "… token instead of a raw substring",
"is_bot": false,
"headline": "[Solution] Fix changelog version lookup to match a version as a whole…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:18:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c664bdc47faf0e9c87ebdb944a61399958fbbe0",
"body": "…ipted step and to compute the runtime environment in a valid expression context",
"is_bot": false,
"headline": "[Solution] Fix release pipeline to select the correct shell for a scr…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:11:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "383a9a3c081e188515aea4715d7c5bcdf8bcc476",
"body": "…o the build instead of a configuration key nothing reads",
"is_bot": false,
"headline": "[Solution] Fix release workflow to pass an explicit version through t…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee4a4f179b55d0081b7ae1af76766fc724290fc6",
"body": "…ts instead of only at release time",
"is_bot": false,
"headline": "[Build][Templates] Run the template compilation matrix on pull reques…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82d39ddf5fcf3c76a6c9bca448957ec762260fff",
"body": "…ments the build SDK",
"is_bot": false,
"headline": "[Sdk] Fix package readme path to point at the file that actually docu…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T14:07:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "850dc40470a4011e615f490d900f4738527ca302",
"body": "…piled add-in project by its actual name",
"is_bot": false,
"headline": "[Solution] Fix bundle and installer packaging steps to locate the com…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:53:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9ffc6e59b4f4e077b27fc2b9cec71a5de62a079",
"body": "…collision with the underlying logging library",
"is_bot": false,
"headline": "[Templates] Rename the logging configuration type to remove a naming …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:52:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d681e178722b181c1e9456c7e0c0c9cb974e632",
"body": "… be resolved and invoked during a hosted command lifecycle",
"is_bot": false,
"headline": "[Templates] Add a guidance note marking where a module service should…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:45:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "854e76dbfebc90cdd6c2b569645ddbc932e95c16",
"body": "…render a ribbon or a user interface",
"is_bot": false,
"headline": "[Templates] Restrict windowing support to add-in types that actually …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abf3fce375267710a9c83e9b5c0d7605dfd65f99",
"body": "…t project type identifier instead of a randomized value",
"is_bot": false,
"headline": "[Solution] Fix generated solution project entries to carry the correc…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25a55815c6981cc4c8deecf0ee8a14654800b1ca",
"body": "…stops emitting an unsupported-action warning on the command line",
"is_bot": false,
"headline": "[Templates] Fix host detection so the post-scaffold open-file action …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f26a75c5aa0f79ad169532d0be46698e1d7c9b3",
"body": "…nd default it to an empty set",
"is_bot": false,
"headline": "[Sdk] Remove mandatory requirement for the configuration list input a…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b18754dab711ae233e6d24fdd5df7ac1a73275d5",
"body": "…ed configuration names and match debug and release names case-insensitively",
"is_bot": false,
"headline": "[Sdk] Fix dependency merging to default to debug behavior for unmatch…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T13:32:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce6ade4eac7f61fe4c1f1f018d147026730be5f2",
"body": null,
"is_bot": false,
"headline": "[Solution] Standardize filenames",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T10:55:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eec2fbd9134239d6c08977973f66ca7dd942e6c",
"body": null,
"is_bot": false,
"headline": "[Solution] Standardize filenames",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-07-06T10:54:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2f23312423241fd5d263520bb70a342d76e9d33",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-06-24T10:04:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "330af0c17b94e80e950d4caf8261d1ee3b7855a7",
"body": null,
"is_bot": false,
"headline": "Update dependency Polyfill to 10.10.0",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-06-24T09:06:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0413368846fe07c81b54533f11b560f19ceb15ad",
"body": null,
"is_bot": false,
"headline": "Update actions/cache action to v6",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-06-24T09:05:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f96e1f0eeb49093b2b058d019588755a4f494a67",
"body": null,
"is_bot": false,
"headline": "[Solution] Standardize filenames",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-06-20T19:19:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc6b47270de63d34fca7e492b04222d7cb71dc7f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into develop",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-06-20T19:08:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7de40ce95768e9bf12efc5f6a80b8c0ac2fc75a6",
"body": null,
"is_bot": false,
"headline": "[Documentation] Restructure technical documentation",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-06-20T18:59:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0778ae586648978297c06e76461d1beb47243b46",
"body": null,
"is_bot": false,
"headline": "Update actions/checkout action to v7",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-06-19T07:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c177798a2fabe275d1ac1b4475f11373bee2c578",
"body": null,
"is_bot": false,
"headline": "Update dependency JetBrains.Annotations to v2026",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-06-17T06:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e26ab159c7e26f5882aa2fa089c4604c33766d97",
"body": null,
"is_bot": false,
"headline": "Update dependency TUnit to 1.47.0",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-29T11:48:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6169864ba4814219bce6cc1cb7acd5f6a31effee",
"body": "Co-authored-by: 김주성 <kjs@chang-soft.com>",
"is_bot": false,
"headline": "replace View call with ShowModal (#167)",
"author_name": "kjs-chang",
"author_login": "kjs-chang",
"committed_at": "2026-05-29T08:10:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0881d89e4188a6401fed0fc3375786f3a369bfdb",
"body": null,
"is_bot": false,
"headline": "Update dependency Nice3point.Revit.Sdk to 6.2.2",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-13T09:08:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b37f8a3f3c7cba21cd03835bceb0ca3c8b6ebcd",
"body": null,
"is_bot": false,
"headline": "Update dependency ILRepack to 2.0.45",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-13T09:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f459ae7c48904ba77d152c6c06a6bc6084706c54",
"body": null,
"is_bot": false,
"headline": "[Docs] Publish wiki via GitHub Actions and update wiki links",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:52:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dd2a34d1c69647b4b48ac9dc2424d6d7544eb54",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/develop' into develop",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f751729936be8f48befd7a5d88e6d583d974865",
"body": null,
"is_bot": false,
"headline": "Update Changelog.md",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:40:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9eb7975bd7f4bd265e306f4323b510cfe4d82973",
"body": null,
"is_bot": false,
"headline": "Update dependency TUnit to 1.44.0",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-12T15:31:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce329beede6c677718597cf93234106338a5b67e",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop'",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:31:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7cf71f0d79f0971758d5b131646b73ddbff0072",
"body": null,
"is_bot": false,
"headline": "Update TUnit to 1.44.0",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:10:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "402aeb7982105da691cf7d2dbceffd09e1933ed0",
"body": null,
"is_bot": false,
"headline": "Update dotnet monorepo",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-12T15:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aebfc3df03e66b78fa49560fd0207be23c9ab1cc",
"body": null,
"is_bot": false,
"headline": "Merge branch 'develop'",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:07:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dff5926eb141923699d79f4724412251be77e13a",
"body": null,
"is_bot": false,
"headline": "Merge remote-tracking branch 'origin/main'",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:07:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "375f14a7576c85de0065304e74755e6c58069802",
"body": null,
"is_bot": false,
"headline": "Update WixSharp to 2.14.0",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-12T15:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f87f33c475ed6d6909406fe368f975e5634a623",
"body": null,
"is_bot": false,
"headline": "Update ModularPipelines to 3.2.8",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-12T15:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "106bf9cf0749b94e93b53d0f02e4cc79081d35a1",
"body": null,
"is_bot": false,
"headline": "Update dependency Nice3point.Revit.Sdk to 6.2.1",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-12T15:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0105c0b5f56e89a59f6c727c3614812ccd477bca",
"body": null,
"is_bot": false,
"headline": "Update dependency Polyfill to 10.5.1",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-05-12T15:01:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "381ef5e8853bce60bc36e5dc55fb99237d7e1864",
"body": null,
"is_bot": false,
"headline": "[Cleaup] Remove extra space for some conditions",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-05-12T15:00:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9374e7bc07a53d783da221e65b6972b7fab6f228",
"body": null,
"is_bot": false,
"headline": "Update Changelog.md",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T17:26:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d467953d7003add46a8e8943856efe6b93cab39",
"body": null,
"is_bot": false,
"headline": "[Wix] Accept WIX v7 EULA",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T17:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f903f169df056c964622be231d14a7cb7c9cafe",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into develop",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T17:23:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ed8433db00a05d0de0303d2a48fdc3f195d33b5",
"body": null,
"is_bot": false,
"headline": "Update dependency Nice3point.Revit.Sdk to 6.2.0",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-04-07T16:11:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffb76bcfea68c5522f0deb5287997d996617bb39",
"body": null,
"is_bot": false,
"headline": "[Build] Add missing `System.Diagnostics` using",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T12:27:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a011f4f0f16e3f21ede60fd72db8c8425854db19",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T12:15:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6844e6be0a5827c7ce47297e66d7938fd96b6a97",
"body": null,
"is_bot": false,
"headline": "Upgrade Polyfill version to 10.0.0",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T12:11:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d207bac2dba5439c57c7f019b69cec822783048",
"body": null,
"is_bot": false,
"headline": "Update .NET SDK version to 10.0.201",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-07T12:11:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ee184dab53fbe2ab7dbb7b49cefadabaa570f6",
"body": null,
"is_bot": false,
"headline": "Update dependency TUnit to 1.28.7",
"author_name": "Renovate Bot",
"author_login": "renovate-bot",
"committed_at": "2026-04-07T12:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86a93c513baed84be58040fd356d04d151fa01ac",
"body": "…er creation.",
"is_bot": false,
"headline": "[Build] Add command to include WixToolset.UI extension during install…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-02T14:29:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e1e8f25f80456f3b034b6cf1a697068c72bd679",
"body": "…ler creation",
"is_bot": false,
"headline": "[Build] Fix `.msi` file enumeration by converting to array for instal…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-02T15:25:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0971c6b0119c724d02a32739b7196bf3d72ea920",
"body": null,
"is_bot": false,
"headline": "[Build] Add validation for the installer generator",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-02T15:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "accf47bf74eb28829edbe9caf866a2684db41cd1",
"body": null,
"is_bot": false,
"headline": "[CI] Fix typo",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-02T14:46:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "194c29530e7ccf1cd3b9e4fa699fe6b4ec9ed9c1",
"body": null,
"is_bot": false,
"headline": "[Build] Support global package references for implicit usings",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-02T13:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e4d338f471e192c935099291085149943fc63fc",
"body": "…templates.",
"is_bot": false,
"headline": "[Build] Correct reference comments and reorder package inclusions in …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-02T12:51:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3991b889692fa8371460fe7bf681a10dd6cbc094",
"body": "…add documentation to restore process.",
"is_bot": false,
"headline": "[Build] Remove unsupported NuGet formatting from template readme and …",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-01T16:31:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9907a83be1dc4145e0148378f1979af9f0cea5f3",
"body": null,
"is_bot": false,
"headline": "[Build] Specify version constraint for WiX tool installation.",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-04-01T16:23:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95983f11523bd4138ac7cb6efca5d7f70da12e8e",
"body": "…k conditions in templates and documentation.",
"is_bot": false,
"headline": "[Docs] Update Revit 2027 compatibility details and fix TargetFramewor…",
"author_name": "Nice3point",
"author_login": "Nice3point",
"committed_at": "2026-03-30T21:25:08Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 21,
"commits_last_year": 371,
"latest_release_at": "2026-07-25T21:05:04Z",
"latest_release_tag": "6.2.3",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 30,
"days_since_latest_release": 0,
"mean_days_between_releases": 22.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "Nice3point.Revit.Sdk",
"exists": true,
"license": null,
"keywords": [
"autodesk",
"revit",
"msbuild",
"sdk"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/Nice3point.Revit.Sdk",
"is_deprecated": false,
"latest_version": "6.2.3",
"repository_url": "https://github.com/Nice3point/RevitTemplates",
"versions_count": 10,
"total_downloads": 18100,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-25T21:05:02.530000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
},
{
"name": "Nice3point.Revit.Templates",
"exists": true,
"license": null,
"keywords": [
"autodesk",
"revit",
"templates",
"addin"
],
"ecosystem": "nuget",
"matches_repo": true,
"registry_url": "https://www.nuget.org/packages/Nice3point.Revit.Templates",
"is_deprecated": false,
"latest_version": "6.2.3",
"repository_url": "https://github.com/Nice3point/RevitTemplates",
"versions_count": 37,
"total_downloads": 57896,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-25T21:05:03.560000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 68,
"stars": 446,
"watchers": 23,
"fork_history": {
"days": [
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-09",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-10-05",
"count": 1
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2023-04-14",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-09-15",
"count": 1
},
{
"date": "2024-01-11",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-21",
"count": 1
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-04-07",
"count": 1
},
{
"date": "2024-04-13",
"count": 1
},
{
"date": "2024-05-02",
"count": 1
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-20",
"count": 2
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-07",
"count": 1
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-11",
"count": 1
},
{
"date": "2025-03-20",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-03-25",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-11",
"count": 1
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-06-13",
"count": 1
},
{
"date": "2025-07-26",
"count": 1
},
{
"date": "2025-07-30",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-09-24",
"count": 1
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-26",
"count": 1
},
{
"date": "2025-11-27",
"count": 1
},
{
"date": "2025-12-13",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-22",
"count": 1
},
{
"date": "2026-01-27",
"count": 1
},
{
"date": "2026-03-18",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-04-19",
"count": 1
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-29",
"count": 2
},
{
"date": "2026-06-30",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
}
],
"complete": true,
"collected": 67,
"total_forks": 68
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"samples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"build/Build.csproj",
"samples/MultiProjectApplication/Module1/Module1.csproj",
"samples/MultiProjectApplication/Module2/Module2.csproj",
"samples/MultiProjectApplication/Module3/Module3.csproj",
"samples/MultiProjectApplication/RevitAddIn/RevitAddIn.csproj",
"samples/MultiProjectSolution/build/Build.csproj",
"samples/MultiProjectSolution/install/Installer.csproj",
"samples/MultiProjectSolution/source/ModalModule/ModalModule.csproj",
"samples/MultiProjectSolution/source/ModelessModule/ModelessModule.csproj",
"samples/MultiProjectSolution/source/RevitAddIn/RevitAddIn.csproj",
"samples/MultiProjectSolution/tests/RevitAddIn.Benchmark/RevitAddIn.Benchmark.csproj",
"samples/MultiProjectSolution/tests/RevitAddin.Tests/RevitAddin.Tests.csproj",
"samples/SingleProjectApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectDIApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectHostingApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectWpfModalApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectWpfModelessApplication/RevitAddIn/RevitAddIn.csproj",
"source/Nice3point.Revit.Sdk/Nice3point.Revit.Sdk.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Benchmark.Revit/Nice3point.Benchmark.Revit.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Application/Nice3point.Revit.AddIn.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Module/Nice3point.Revit.AddIn.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Solution/build/Build.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Solution/install/Installer.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn/Nice3point.Revit.AddIn.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.Templates.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Unit.Revit/Nice3point.Unit.Revit.1.csproj"
],
"largest_source_bytes": 5032,
"source_files_sampled": 83,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 3522
},
"dependencies": {
"manifests": [
"build/Build.csproj"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 26,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 6,
"direct_affected_count": 0
},
"ecosystems": [
"nuget"
],
"dependencies": [
{
"name": "Sourcy.DotNet",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "1.1.1"
},
{
"name": "Shouldly",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "4.3.0"
},
{
"name": "ModularPipelines",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "3.2.8"
},
{
"name": "ModularPipelines.Git",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "3.2.8"
},
{
"name": "ModularPipelines.GitHub",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "3.2.8"
},
{
"name": "ModularPipelines.DotNet",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "3.2.8"
},
{
"name": "JetBrains.Annotations",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "2026.2.0"
},
{
"name": "Microsoft.Extensions.Options.DataAnnotations",
"manifest": "build/Build.csproj",
"ecosystem": "nuget",
"version_constraint": "10.0.10"
},
{
"name": "Microsoft.Build.Utilities.Core",
"manifest": "source/Nice3point.Revit.Sdk/Nice3point.Revit.Sdk.csproj",
"ecosystem": "nuget",
"version_constraint": "18.8.2"
},
{
"name": "Polyfill",
"manifest": "source/Nice3point.Revit.Sdk/Nice3point.Revit.Sdk.csproj",
"ecosystem": "nuget",
"version_constraint": "11.0.1"
},
{
"name": "JetBrains.Annotations",
"manifest": "source/Nice3point.Revit.Sdk/Nice3point.Revit.Sdk.csproj",
"ecosystem": "nuget",
"version_constraint": "2026.2.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "JetBrains.Annotations",
"direct": true,
"version": "2026.2.0",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Build.Utilities.Core",
"direct": true,
"version": "18.8.2",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Options.DataAnnotations",
"direct": true,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "ModularPipelines",
"direct": true,
"version": "3.2.8",
"ecosystem": "nuget"
},
{
"name": "ModularPipelines.DotNet",
"direct": true,
"version": "3.2.8",
"ecosystem": "nuget"
},
{
"name": "ModularPipelines.Git",
"direct": true,
"version": "3.2.8",
"ecosystem": "nuget"
},
{
"name": "ModularPipelines.GitHub",
"direct": true,
"version": "3.2.8",
"ecosystem": "nuget"
},
{
"name": "Polyfill",
"direct": true,
"version": "11.0.1",
"ecosystem": "nuget"
},
{
"name": "Shouldly",
"direct": true,
"version": "4.3.0",
"ecosystem": "nuget"
},
{
"name": "Sourcy.DotNet",
"direct": true,
"version": "1.1.1",
"ecosystem": "nuget"
},
{
"name": "Autodesk.PackageBuilder",
"direct": false,
"version": "2.0.2",
"ecosystem": "nuget"
},
{
"name": "BenchmarkDotNet",
"direct": false,
"version": "0.15.8",
"ecosystem": "nuget"
},
{
"name": "CommunityToolkit.Mvvm",
"direct": false,
"version": "8.4.2",
"ecosystem": "nuget"
},
{
"name": "ILRepack",
"direct": false,
"version": "2.0.46",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.DependencyInjection",
"direct": false,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Hosting",
"direct": false,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Logging.Abstractions",
"direct": false,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "Microsoft.Extensions.Options",
"direct": false,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "Microsoft.VisualStudio.SolutionPersistence",
"direct": false,
"version": "1.0.52",
"ecosystem": "nuget"
},
{
"name": "Nice3point.BenchmarkDotNet.Revit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Nice3point.Revit.Api.RevitAPI",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Nice3point.Revit.Api.RevitAPIUI",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Nice3point.Revit.Extensions",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Nice3point.Revit.Toolkit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Nice3point.TUnit.Revit",
"direct": false,
"version": null,
"ecosystem": "nuget"
},
{
"name": "Serilog",
"direct": false,
"version": "4.4.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Extensions.Hosting",
"direct": false,
"version": "10.0.0",
"ecosystem": "nuget"
},
{
"name": "Serilog.Sinks.Debug",
"direct": false,
"version": "3.0.0",
"ecosystem": "nuget"
},
{
"name": "System.Text.Json",
"direct": false,
"version": "10.0.10",
"ecosystem": "nuget"
},
{
"name": "TUnit",
"direct": false,
"version": "1.61.38",
"ecosystem": "nuget"
},
{
"name": "WixSharp.Core",
"direct": false,
"version": "2.14.1",
"ecosystem": "nuget"
},
{
"name": "WixSharp.Msi.Core",
"direct": false,
"version": "2.14.1",
"ecosystem": "nuget"
}
],
"collected": true,
"truncated": false,
"total_count": 32,
"direct_count": 10,
"indirect_count": 22
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 66,
"open_issues": 1,
"closed_ratio": 0.978,
"closed_issues": 44,
"closed_unmerged_prs": 20
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "Nice3point",
"commits": 631,
"avatar_url": "https://avatars.githubusercontent.com/u/20504884?v=4"
},
{
"type": "User",
"login": "renovate-bot",
"commits": 83,
"avatar_url": "https://avatars.githubusercontent.com/u/25180681?v=4"
},
{
"type": "User",
"login": "kjs-chang",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/288245879?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.883
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"Compile.yml",
"PublishRelease.yml",
"PublishWiki.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"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": 8,
"reason": "6 out of 7 merged PRs checked by a CI test -- score normalized to 8",
"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/27 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 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "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 2 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": 3,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"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": "b49f018982fdf413146d093d0f1a7695652e8ff9",
"ran_at": "2026-07-25T21:14:12Z",
"aggregate_score": 4.8,
"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-25T21:05:29Z",
"oldest_open_prs": [
{
"number": 178,
"created_at": "2026-07-21T02:46:56Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-23T20:46:35Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 174,
"created_at": "2026-07-07T11:22:28Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/Nice3point/RevitTemplates",
"host": "github.com",
"name": "RevitTemplates",
"owner": "Nice3point"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"security": 58,
"vitality": 87,
"community": 74,
"governance": 62,
"engineering": 72
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 87,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"commits_last_year": 371,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 30
},
"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": "30/52 weeks with commits",
"points": 20.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 30
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "371 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 371
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 21,
"latest_release_tag": "6.2.3",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 22.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "21 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 21
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~22.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 22.9
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": "good",
"name": "Community & Adoption",
"value": 74,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"forks": 68,
"stars": 446,
"watchers": 23,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "446 stars",
"points": 43,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 446
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "68 forks",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 68
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "23 watchers",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 23
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"packages": [
"Nice3point.Revit.Sdk",
"Nice3point.Revit.Templates"
],
"dependents": null,
"ecosystems": "nuget",
"total_downloads": 75996,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "75,996 downloads all-time across nuget",
"points": 50.7,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 75996,
"ecosystems": "nuget"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.883
},
"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 88% of commits",
"points": 2.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 88
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"merged_prs": 66,
"open_issues": 1,
"closed_issues": 44,
"issue_closed_ratio": 0.978,
"closed_unmerged_prs": 20
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "98% of issues closed",
"points": 45.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 98
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "66/86 decided PRs merged",
"points": 29.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 66,
"decided": 86
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/27 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"followers": 617,
"owner_type": "User",
"is_verified": null,
"owner_login": "Nice3point",
"public_repos": 14,
"account_age_days": 3660
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "617 followers of Nice3point",
"points": 20.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 617,
"login": "Nice3point"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "14 public repos, account ~10 yr old",
"points": 20.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 14
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"Nice3point.Revit.Sdk",
"Nice3point.Revit.Templates"
],
"ecosystems": "nuget",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on nuget",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "nuget"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "37 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 37
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 72,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "6 out of 7 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"revit",
"templates",
"dotnet"
],
"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": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"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": "moderate",
"name": "Security",
"value": 58,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"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": "6 out of 7 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"status": "partial",
"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/27 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"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 2 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 detected",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 26 resolved dependencies against OSV; 6 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 26
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 6
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 26,
"unassessed_packages": 6,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 26,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"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": 2
},
"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": 54,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.04,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 3522
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.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": "4 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 4,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 46,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"build/Build.csproj",
"samples/MultiProjectApplication/Module1/Module1.csproj",
"samples/MultiProjectApplication/Module2/Module2.csproj",
"samples/MultiProjectApplication/Module3/Module3.csproj",
"samples/MultiProjectApplication/RevitAddIn/RevitAddIn.csproj",
"samples/MultiProjectSolution/build/Build.csproj",
"samples/MultiProjectSolution/install/Installer.csproj",
"samples/MultiProjectSolution/source/ModalModule/ModalModule.csproj",
"samples/MultiProjectSolution/source/ModelessModule/ModelessModule.csproj",
"samples/MultiProjectSolution/source/RevitAddIn/RevitAddIn.csproj",
"samples/MultiProjectSolution/tests/RevitAddIn.Benchmark/RevitAddIn.Benchmark.csproj",
"samples/MultiProjectSolution/tests/RevitAddin.Tests/RevitAddin.Tests.csproj",
"samples/SingleProjectApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectDIApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectHostingApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectWpfModalApplication/RevitAddIn/RevitAddIn.csproj",
"samples/SingleProjectWpfModelessApplication/RevitAddIn/RevitAddIn.csproj",
"source/Nice3point.Revit.Sdk/Nice3point.Revit.Sdk.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Benchmark.Revit/Nice3point.Benchmark.Revit.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Application/Nice3point.Revit.AddIn.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Module/Nice3point.Revit.AddIn.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Solution/build/Build.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn.Solution/install/Installer.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.AddIn/Nice3point.Revit.AddIn.1.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Revit.Templates.csproj",
"source/Nice3point.Revit.Templates/Nice3point.Unit.Revit/Nice3point.Unit.Revit.1.csproj"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "build/Build.csproj, samples/MultiProjectApplication/Module1/Module1.csproj, samples/MultiProjectApplication/Module2/Module2.csproj (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "build/Build.csproj, samples/MultiProjectApplication/Module1/Module1.csproj, samples/MultiProjectApplication/Module2/Module2.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": "C# (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C#"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": 5032,
"source_files_sampled": 83,
"oversized_source_files": 0
},
"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": "0/83 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 83,
"oversized": 0
}
}
],
"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"
],
"report_type": "repository",
"generated_at": "2026-07-25T21:14:22.040277Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/Nice3point/RevitTemplates.svg",
"full_name": "Nice3point/RevitTemplates",
"license_state": "standard",
"license_spdx": "MIT"
}