JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 64173,
"has_wiki": true,
"homepage": null,
"languages": {
"JavaScript": 91335,
"TypeScript": 487916
},
"pushed_at": "2026-07-17T02:04:28Z",
"created_at": "2026-01-27T08:30:10Z",
"owner_type": "User",
"updated_at": "2026-07-17T02:04:31Z",
"description": "Pollinations.ai Native Plugin for OpenCode. Access Free and Enterprise AI models directly in your editor.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"JavaScript"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "fkom13",
"company": null,
"location": null,
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/188256078?v=4",
"created_at": "2024-11-12T21:01:48Z",
"is_verified": null,
"public_repos": 13,
"account_age_days": 615
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v6.4.9",
"kind": "patch",
"published_at": "2026-07-17T02:04:15Z"
},
{
"tag": "v6.2.7-1",
"kind": "prerelease",
"published_at": "2026-04-02T11:37:44Z"
},
{
"tag": "v6.2.2",
"kind": "patch",
"published_at": "2026-03-01T13:32:47Z"
},
{
"tag": "v6.2.1",
"kind": "patch",
"published_at": "2026-03-01T08:10:14Z"
}
],
"recent_commits": [
{
"oid": "90bf9c3e506db950d7d7e149aa99916fb31090bf",
"body": "Restore bin/setup CLI, strip VS Code leftovers, fix proxy port typing and\ndebug noise, expand model fetcher (3d/embeddings/realtime), add GitHub\nActions + expanded offline tests, align docs/onboarding across 6 locales,\nand sanitize git remote token embedding.",
"is_bot": false,
"headline": "release: v6.4.9 — quality hardening (packaging, CI, bugs, i18n)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-17T02:04:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f85ce845d66a46abf449617027e27daba29b105f",
"body": null,
"is_bot": false,
"headline": "READMEs 6 langues: Microbe retiré, outils libres listés",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T23:57:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83b75db8a91604b06a2e13e7a1f1d34becaf3f87",
"body": null,
"is_bot": false,
"headline": "README.md: fix free tools list, tier table, links",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T23:53:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fb2b0f81668dc97fe39f6b652f9d234d9173fb9",
"body": null,
"is_bot": false,
"headline": "Remove path from _archs file",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T23:46:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f3df7b73a017a8d40d83593ca39b2f268ec15e8",
"body": null,
"is_bot": false,
"headline": "v6.4.8 — READMEs 6 langues: 3 nouveaux outils libres",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T23:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bffcf12f7cb6e7d17344d2e3e341150b46b8c39",
"body": "…image_enhancer) + remove_background imgtools/rmbg",
"is_bot": false,
"headline": "v6.4.7 — 3 outils libres standalone (object_remover, image_upscaler, …",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T23:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4dd9db3e509dcd4170b8cbb9bb5251a7e346687e",
"body": "…s, liens dashboard+GitHub, 6 langues alignées\n\n- commands.ts: handleInfosCommand via getQuotaStatus(), get_started section, beta_note removed\n- connect-response.ts: tier via getQuotaStatus() instead of profile.tier\n- 6 locales: features_free + gen_edit_image_free + gen_video_free\n- 6 locales: resou\n[…]\nefill Quest Pollen Horaire, pollen_spend with Quests/Buy/Dev)\n- commands.ts: handleHelpCommand i18n dynamic, questStashInFreeMode true/false validation\n- .gitignore: testjuillet excluded\n- 28/28 tests",
"is_bot": false,
"headline": "v6.4.6 — /poll infos & onboarding: Quest Pollen refill, tools gratuit…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T14:47:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "17ae1ee25a97c4e89b2f87c3a9ba47cf3537baa2",
"body": "… + Safety Net",
"is_bot": false,
"headline": "v6.4.5 — Clean build: /poll help i18n + questStash + community filter…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T13:50:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ff565f013cb58a87ae30c34a201d328c0e3188d",
"body": "…tering + Safety Net questStashInFreeMode + refillOverride params\n\n- commands.ts: /poll help dynamically generated from i18n keys, 12 config params\n- locales (6 langs): commands.help.config.* keys injected for all params\n- quota.ts: questStash cached 5min, toast 3 components (refill+stash+paid)\n- co\n[…]\nde) + capabilities reasoning\n- worker.ts: badge [👥] Community in all tool descriptions\n- polli_config.ts: agent can read/write questStashInFreeMode + refillOverride\n- .gitignore: testjuillet/ excluded",
"is_bot": false,
"headline": "v6.4.4 — Dynamic /poll help (i18n) + questStash toast + community fil…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T13:49:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1fc8be4152fcb8d4d5a0449a17baff9bf25ed00f",
"body": null,
"is_bot": false,
"headline": "v6.4.4 — Fix questStash fetching in getQuotaStatus",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T13:26:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4f1896177de4b8301c56731a3f7ee8360872c20",
"body": "- quota.ts: questStash in QuotaStatus, fetchQuestStash(), toast 3 composants (refill+stash+paid)\n- config.ts: questStashInFreeMode parameter (default true)\n- proxy.ts: Safety Net reads questStashInFreeMode for alwaysfree threshold\n- generate-config.ts: tools !== true (rejects undefined, excludes all\n[…]\n descriptions\n- commands.ts: /poll config questStashInFreeMode support\n- polli_config.ts: agent can read/write questStashInFreeMode\n- 53 official models discovered (74 Community excluded), 28/28 tests",
"is_bot": false,
"headline": "v6.4.3 — Quest stash + Community filtering + Safety Net",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T13:10:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "044c8c0554808edb0ae1cecfcb242b898186da0c",
"body": "- quota.ts: 7-day cursor-based allowance from /account/usage\n- quota.ts: refillOverride support (manual/agent-configurable)\n- quota.ts: forward-compat for PR #12449 native allowance/pack\n- config.ts: new refillOverride field\n- commands.ts: /poll config refillOverride support + display\n- polli_config\n[…]\nquest-based conditions, Microbe=under review\n- README (6 langs): unified to v6.4\n- TECHNICAL_MANUAL.md: updated to v6.4.2\n- docs/AUDIT_TIERS_2026-07-14.md: full tier audit report\n- 28/28 tests passing",
"is_bot": false,
"headline": "v6.4.2 — Quota stopgap: allowance deduction + refillOverride",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-14T11:17:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c6900a46094bd8b8d429e68c82cc88438d27bf24",
"body": "Cross-references exact data to show the tier(Quest)/pack(Paid) split that\nthe API doesn't expose directly:\n- claimed quest rewards (/account/quests, tier bucket)\n- minus tier consumption since first claim (/account/usage meter_source)\n- plus current hourly floor\nValidated to the cent vs dashboard. Filed feature request (issue #11203)\nfor a native API split.",
"is_bot": false,
"headline": "release: v6.4.0 — reconstructed Quest/Paid balance split",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-01T04:16:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86e27d8ff6c5c6783a84a763b0d2109a23d1014c",
"body": "- Quests: polli_quests tool + /poll quests command (claimable Pollen)\n- gen_edit_image_free: free image gen+edit (~20/day, no key)\n- gen_video_free: free async video gen + image/audio (~5/day, no key)\n- Device login: /poll login + polli_login (browser auto-open, wait mode, pk_ attribution)\n- Chinese (zh) runtime added — 6 languages, 389 keys parity\n- Tier fixes: router/anonymous, nextResetAt:null crash guard, quests narration\n- Onboarding reworked (6 langs), README updated",
"is_bot": false,
"headline": "release: v6.3.0 — Quests, free image/video tools, device login, Chinese",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-07-01T02:39:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b5cbbdf0269c7b3f9f338c367e7afdbc25fde8",
"body": null,
"is_bot": false,
"headline": "docs: release 6.2.7.1 with API Explorer V4 and Media Fallback",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-04-02T11:37:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a1ac05c7f4fa2089b09cb83a680ef2dcabaa763",
"body": null,
"is_bot": false,
"headline": "🚀 release: v6.2.7 (Hourly Quotas & Dynamics Tiers)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-04-01T05:56:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5a97b4e3efbaee215260e04d33f3142219dfd85",
"body": "…hed models into descriptions before OpenCode registers them",
"is_bot": false,
"headline": "fix(tools): Wait for async ToolRegistryWorker to map dynamically fetc…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-13T16:44:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2609053ce78a27a11b7a3dffda53c8808851e2bc",
"body": "…de-airforce",
"is_bot": false,
"headline": "fix(models): Bypass API-side auth model filtering to fix missing clau…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-13T16:23:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a78f50214a0db579ce9d18d81dae0b0c11d70edf",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.2.2",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T13:32:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e2e885be2e18d3ef7c34a5a4283eb69b5ed3194",
"body": "…test promotional messaging",
"is_bot": false,
"headline": "docs: sync free creator tools list across all translations and add la…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T13:29:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d320d288bc7eee41bf8987016e2f5d5162cca399",
"body": null,
"is_bot": false,
"headline": "docs: overwrite promotional messages with user-provided definitive draft",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T12:53:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5de5d92ad139d2d980e06b00a51b5803a6ef116",
"body": null,
"is_bot": false,
"headline": "docs: fix promotional kits by removing hallucinated model enumerations",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T12:20:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b974faec267645111ef61db5ed65767342764af8",
"body": null,
"is_bot": false,
"headline": "chore: test framework reorganization for contributors",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T10:00:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e57b760bec0d122b0922e785594528e1a06ca436",
"body": null,
"is_bot": false,
"headline": "Delete scripts/security/test_hmac.py",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:41:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eb03bf68b9b967882961c7b67fbab3620ef2130",
"body": null,
"is_bot": false,
"headline": "Delete scripts/test-suite.cjs",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:40:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c2ab884fa6b961887c0af4beec521666b18accb",
"body": null,
"is_bot": false,
"headline": "Delete scripts/test-regression-v4.sh",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50989a6936b969d47e8f0c54a5eb973586bc0374",
"body": null,
"is_bot": false,
"headline": "Delete scripts/final-validation.sh",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:39:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a1b676e449c6694cb08a48f833d814cc641f50f",
"body": null,
"is_bot": false,
"headline": "Delete scripts/dev.sh",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63ac43f7871017c2b0cbc94247939e7b6cb41fc6",
"body": null,
"is_bot": false,
"headline": "Delete scripts/deploy-local.sh",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:38:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08a8797d2fd81e91c9633f72d16dae5e9f58dbce",
"body": null,
"is_bot": false,
"headline": "Delete bin directory",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "922c4129a122b27abf311222177b09cc146b1478",
"body": null,
"is_bot": false,
"headline": "Delete docs directory",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:33:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d8fd04f304a2a31a30fdf6c89d8d9512794efec",
"body": null,
"is_bot": false,
"headline": "Delete AGENT.md",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:33:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a18ecf48ab3b4cd388d686ea6738467d2f4c1346",
"body": null,
"is_bot": false,
"headline": "chore(release): v6.2.1",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:10:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c096fce38bb569ebd52ecd1fb6ec87f3e090c307",
"body": null,
"is_bot": false,
"headline": "fix(docs): update affiliation URL in onboarding texts",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b132c6fa716c812a352e698d9a01987b2d4d4d21",
"body": "…translations",
"is_bot": false,
"headline": "docs: update BYOK link to enter.pollinations.ai/authorize across all …",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T08:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e10d881f7d62fa58659012910706a485aa7d13c8",
"body": "…racking",
"is_bot": false,
"headline": "chore: refine .gitignore, remove scratchpad scripts from repository t…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:53:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e950a9a922e78880bec941caad1264fe59b3c142",
"body": "… release",
"is_bot": false,
"headline": "chore: merge v6-beta to main with finalized v6.2.0 Anti-Hallucination…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:40:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df479788a6b4bda35ba2162b40d4467299d0919e",
"body": "…ls for polli_web_search & Mandatory params)",
"is_bot": false,
"headline": "chore: release v6.2.0 - Anti-Hallucination Update (Dynamic /text/mode…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe6a2330a41d3d083a28a8ce98d067c61236af0d",
"body": "….31)",
"is_bot": false,
"headline": "fix(tool): stringify nested object in config toast notification (beta…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a9df0336c7b654862dac066a3b760cf278d83b0",
"body": "…ls rules, remove mock (beta.30)",
"is_bot": false,
"headline": "feat(agent): ultimate strict semantic separation between chat and too…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a5f8830309f537259a3d14b35ce5b81d3a97812",
"body": "…ls rules (beta.29)",
"is_bot": false,
"headline": "feat(agent): ultimate strict semantic separation between chat and too…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba2be51639b20618ca2c74f2115b666ece1b2517",
"body": null,
"is_bot": false,
"headline": "fix(ui): dynamic version and /poll aliases in markdown tables (beta.28)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "610865b44c3d82a0d6852e2386abd5dce00568db",
"body": "…t (beta.27)",
"is_bot": false,
"headline": "feat(agent): perfect polli_config semantics and parameters in UI toas…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6257877535ac213ad4bd8e16a7836ba7a671017",
"body": null,
"is_bot": false,
"headline": "feat(agent): polli_config thresholds and toast notifications (beta.26)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15e797a2f326bedf3ddb6d36e19b86c8973c959c",
"body": "…eta.25",
"is_bot": false,
"headline": "feat(agent): add polli_config tool with strict AI guidance and bump b…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0063c7b4bf90d30251ceba326d470cf3b99292e",
"body": null,
"is_bot": false,
"headline": "chore(docs): strict exclusions for secrets and beta.24 bump",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e63394038658868408a4af784585fe404ce24506",
"body": null,
"is_bot": false,
"headline": "docs(release): final sprint 3 walkthrough and changelog beta23",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43c77c756d1359de821e9b36f3dbe9fe31a420be",
"body": null,
"is_bot": false,
"headline": "chore(security): remove API key and update docs",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be414cd05023689b2d6ad4d1f874239f9c352242",
"body": null,
"is_bot": false,
"headline": "chore(release): 6.1.0-beta.22 (Smart Fetch + Pricing Dynamique)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ea3105a02bd06515532f2975e0c92d1b6226ef3",
"body": "… and pricing badges",
"is_bot": false,
"headline": "chore: bump version to 6.1.0-beta.19, update connect response, tools,…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d01bcb6dabd7e2dfbcbf7db222e32333ece2cfe5",
"body": null,
"is_bot": false,
"headline": "docs: restructure for public release (beta.12)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7cdc79d84f0a27e24b9f3e5a0f04612196fbc96",
"body": null,
"is_bot": false,
"headline": "docs: release 6.1.0-beta.11 with fixed manual and readme",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51360db8d822daf2b503e1ac8587d2e1fa919827",
"body": null,
"is_bot": false,
"headline": "docs: release 6.1.0-beta.10 with fixed readme",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e3a91c9213d41a0cde9e9c9808c5f6ebbc07bc5",
"body": null,
"is_bot": false,
"headline": "chore(release): v6.1.0-beta.2 - docs cleanup & local quota system",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:39:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1245dbd24687ab60378cf610b61d2ac66088b670",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.0.0-beta.6",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-03-01T07:37:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a773c9cbfee5501173c98add70ec271bd2ead40c",
"body": null,
"is_bot": false,
"headline": "Delete ANALYSIS_REPORT.md",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-16T20:04:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8cb116e6be9c0be129b7819654fe790fe501c4f",
"body": null,
"is_bot": false,
"headline": "Delete AGENT.md",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-16T20:03:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f07554a4deb5a87095a78a933e89483477014734",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.0.0-beta.6",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-13T00:50:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "096a1d5066d2959510790bcb8dc24be79f57652c",
"body": "…, Kimi, Azure, Grok limits)",
"is_bot": false,
"headline": "chore(release): v5.9.1 - Fix Enterprise Sanitization (Bedrock, Vertex…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-09T23:28:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81f4482a3acf212ebf6a2663c65d30446477cedb",
"body": "Resolved ROADMAP.md conflict taking v5.9 version",
"is_bot": false,
"headline": "Rollback: merge v5.9.0 stable into main (free/enter modes)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-09T14:47:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c2397426835eee5263647b6af6ce21e4f1cccc2",
"body": "- Add modalities {input, output} to OpenCodeModel\n- Models now declare input_modalities from Pollinations API\n- Enables OpenCode to send images to vision-capable models\n- Tested via curl: Pollinations Enter accepts OpenAI vision format\n- All 28 tests passing",
"is_bot": false,
"headline": "feat(v5.9.0): vision support via modalities declaration",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T16:08:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc3e47434a1ec5133c64146c8b65d39cc7cddec6",
"body": "- Add getCapabilityIcons() function\n- Switch Enter endpoint to /text/models for full metadata\n- Enrich PollinationsModel interface with input/output_modalities, pricing\n- Display capability icons in model names:\n 👁️ Vision | 🎙️ Audio In | 🔊 Audio Out | 🧠 Reasoning | 🔍 Search | 💻 Tools\n- All 28 tests passing",
"is_bot": false,
"headline": "feat(v5.8.0): dynamic capability icons for models",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T15:04:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d3533c9c13b51e5fcc8b03ca3d1b86277a94528",
"body": "- Complete model reference (25 text, 16 image/video)\n- Pollinations Tools Ecosystem design\n- Tool categories: image, video, search, audio\n- Safety Net integration for tools\n- Versioned timeline: v5.8 → v6.0 → v7.0",
"is_bot": false,
"headline": "docs: update ROADMAP with v7.0 Tools Ecosystem architecture",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T14:39:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19549963f723b58db8016dc4aae90b0a306d7d37",
"body": "🧹 Cleanup:\n- Archive 16 obsolete scripts to _archs/scripts/\n- Remove legacy provider.ts and provider_v1.ts (duplicates)\n- Clean .gitignore (remove duplicates, better organization)\n\n🧪 Testing:\n- Add comprehensive test suite (scripts/test-suite.cjs)\n- 28 automated tests covering config, proxy, command\n[…]\ntation:\n- Create CONTRIBUTING.md with setup, guidelines, architecture\n- Rewrite ROADMAP.md with clarified versions and Done section\n- Update displayName to V5.6 in package.json\n\n✅ All 28 tests passing",
"is_bot": false,
"headline": "feat: v5.7.0 - Quality improvements for 9/10 rating",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T12:54:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b1776504eccf5633d17bb4950780e2f292793ab",
"body": "… v5.6.1\n\n- Create .npmignore to exclude: ANALYSIS_REPORT.md, AGENT.md, ROADMAP.md, docs/, src/\n- Update ANALYSIS_REPORT.md version to v5.6.1\n- Bump to v5.6.2",
"is_bot": false,
"headline": "chore: add .npmignore to exclude dev files, update ANALYSIS_REPORT to…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T12:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f62c62ac81c612b36c50ebd0ddfb92ac7f1b4f9",
"body": "…ICAL_MANUAL\n\n- README.md: update title and badge to v5.6.0 -> v5.6.1\n- TECHNICAL_MANUAL.md: fix port 10001 -> dynamic, remove fuser references\n- src/index.ts: use package.json version dynamically in logs/health\n- Add ANALYSIS_REPORT.md code review document",
"is_bot": false,
"headline": "docs: align versions to v5.6.1, dynamic version in logs, update TECHN…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T12:36:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25469a573a2db07d15a359a99e8e286740af7f25",
"body": null,
"is_bot": false,
"headline": "Docs: Add AGENT.md and cleanup scripts",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T12:17:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8acf1f9648521ee2a73ebd2d56c53d596b340ba7",
"body": null,
"is_bot": false,
"headline": "Release: v5.6.0 (Limited Key Support & Stability)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T12:09:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "918e453aef9fcafc7f1f44e5d852df8d927ac347",
"body": null,
"is_bot": false,
"headline": "Release: v5.4.17 Stable",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-02-01T09:09:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd3f6abeaea8828f5b1361b32a7bcb15322f6157",
"body": null,
"is_bot": false,
"headline": "Docs: Clean Roadmap (Remove redundant v5.5 items)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T23:46:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63be8325531d0b90a937a453cb46b482ce6735f5",
"body": null,
"is_bot": false,
"headline": "Docs: Align Roadmap with v5.4.16 Architecture",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T23:41:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3a9cdf3046239c3e8579dcb862a6663498970a2",
"body": null,
"is_bot": false,
"headline": "Docs: Technical Manual Update for v5.4.16",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T23:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47e5b85e656cc35055020ef30326cb3b618e9c56",
"body": null,
"is_bot": false,
"headline": "Docs: Update Config & Mode Logic (v5.4.16)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T23:30:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d642ba17af2e9db57cb4fe5bb35bdf43436075fb",
"body": null,
"is_bot": false,
"headline": "Feat: Decouple Mode from Auth (v5.4.16)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T23:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "933340d5068de21ffc3f11be602741305543d83c",
"body": null,
"is_bot": false,
"headline": "Feat: Paid Only Fallback Strategy (v5.4.15)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T22:56:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e50f80b988a8ed1b2f3aee9e5ecacfd0798453a8",
"body": null,
"is_bot": false,
"headline": "Fix: Config Persistence Priority (Timestamp Based) v5.4.14",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T18:37:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c0247ed414f33f957184c9d384d6bae357990c1",
"body": null,
"is_bot": false,
"headline": "Fix: Zombie Key Persistence & Validation (v5.4.13)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T18:20:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c65bb7f3d749197a1e84d356be2491d83b328d32",
"body": null,
"is_bot": false,
"headline": "Fix: Auth Persistence and Validation Endpoint v5.4.12",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T17:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6264314c3b5e5ed36c45745a6a0448c8352a8a02",
"body": null,
"is_bot": false,
"headline": "Feat: Support Limited API Keys (Generation Only) v5.4.11",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T16:59:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d809d3393b7bedb2a7ef9bb2f016daa2e0b846c",
"body": null,
"is_bot": false,
"headline": "Bump version to v5.4.10",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T16:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21874ed0bc82890cbdeffc44275ddc32c1f886ee",
"body": null,
"is_bot": false,
"headline": "Fix: Universal Key Validation (v5.4.10)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T16:46:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "013cb2b84c5b147652250e97ecd741acdbb57bbe",
"body": null,
"is_bot": false,
"headline": "Docs: Update Technical Manual for v5.4.9 (Paid-Only Strategy)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T16:00:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d10be1f07eae45af1163b3e599a8197442e54d3",
"body": null,
"is_bot": false,
"headline": "Feat: Paid-Only Model Support (v5.4.9)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-31T15:48:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1af492fee9d4e4863af92a221264d4c09e8dfe2",
"body": "… Docs",
"is_bot": false,
"headline": "Release v5.4.8 (Stable): Restore Gemini Tools + Manual Mode + Updated…",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-30T14:50:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37e27233317f89bb162d647aca046b10d0d447e5",
"body": null,
"is_bot": false,
"headline": "docs: restore missing diagram part and refine manual structure",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-29T18:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7202cff24ce3f5763f0c9acdd86777be8ad69583",
"body": null,
"is_bot": false,
"headline": "docs: align technical manual and roadmap with v5.4.7 (Stealth Mode)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-29T18:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08a92b7bce2c1fd7ee6170c0e3e7af32c4a61b6",
"body": null,
"is_bot": false,
"headline": "feat: implement stealth mode for notifications (v5.4.7)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-29T18:15:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "358158525ac9f6f52be55498fcfefc9c780492fb",
"body": null,
"is_bot": false,
"headline": "docs: update README and Technical Manual for v5.4.6",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T07:08:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ced6a58d859ead35c0b330997e4b7cca4b4f122",
"body": null,
"is_bot": false,
"headline": "release: v5.4.6 (Stable Cross-Platform) - Clean",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T06:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8775072a96e98b1e1e0caf6a0944115ed639b8c8",
"body": null,
"is_bot": false,
"headline": "Docs: Update Roadmap for v5.3.0 (Cross-Platform) & Testing Notes",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T02:00:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24ef0d4369f12e2a74a8659261afcfbc9bb68d50",
"body": null,
"is_bot": false,
"headline": "Release: v5.3.0 (Cross-Platform Port Logic + Docs Update)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T01:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57a0edad85b97c593d54a7bdbb1c6cf39b791476",
"body": null,
"is_bot": false,
"headline": "Docs: Complete Technical Manual & Roadmap (v5.2 Refactor)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T01:52:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e69d0e60f8e813cdebcb2ab60fb663fdb0421ee",
"body": null,
"is_bot": false,
"headline": "Fix: Applied Ratio Logic to Pro Mode Fallback (v5.2.4)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T00:34:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b4e651c841fb4fed0ba3a189da5f3f67cd89b8b",
"body": null,
"is_bot": false,
"headline": "Fix: Added 401/403 to Proxy Fallback Triggers (v5.2.3)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T00:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73e6c550d4391758fa82efc2d4321cced62a9141",
"body": null,
"is_bot": false,
"headline": "Fix: Fallback Logic Math Error (Absolute vs Ratio) v5.2.2",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-28T00:00:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bb501a0128bbc7e44e0d2e0dafa5876d5767467",
"body": null,
"is_bot": false,
"headline": "Fix: Proxy Fallback Thresholds now respect Config (v5.2.1)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-27T23:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "debf9681ab5e6bb2ff56e04074b3413ae53fafcf",
"body": null,
"is_bot": false,
"headline": "Release: v5.2.0 Stable (Hot Reload Removed)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-27T23:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f25d534b2212f146458109d16c0926ae72021dd2",
"body": null,
"is_bot": false,
"headline": "Fix: Smart Cache (mtime check) for Instant Hot Reload (v5.1.23)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-27T22:48:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50d19b60193dd593f2c6b992d31561e2a6156189",
"body": null,
"is_bot": false,
"headline": "Fix: Hot Reload Cache & Key Injection (v5.1.22)",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-27T18:05:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1e9f9809ef2ec6f7f08c98591a627e4d94f96a8",
"body": null,
"is_bot": false,
"headline": "Fix: Setup script version flag & Bump v5.1.21",
"author_name": "fkom13",
"author_login": "fkom13",
"committed_at": "2026-01-27T17:22:48Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 4,
"commits_last_year": 118,
"latest_release_at": "2026-07-17T02:04:15Z",
"latest_release_tag": "v6.4.9",
"releases_from_tags": true,
"days_since_last_push": 4,
"active_weeks_last_year": 9,
"days_since_latest_release": 4,
"mean_days_between_releases": 45.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "opencode-pollinations-plugin",
"exists": true,
"license": "MIT",
"keywords": [
"opencode",
"pollinations",
"ai",
"plugin",
"image-generation",
"video-generation",
"llm",
"pollen"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/opencode-pollinations-plugin",
"is_deprecated": false,
"latest_version": "6.4.9",
"repository_url": "https://github.com/fkom13/opencode-pollinations-plugin",
"versions_count": 170,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2148,
"first_published_at": "2026-01-27T12:07:44.925000Z",
"latest_published_at": "2026-07-17T02:05:15.408000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 1,
"stars": 17,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2026-02-11",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-10",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-04-03",
"count": 1
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-05",
"count": 2
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-04-09",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-04-28",
"count": 1
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
}
],
"complete": true,
"collected": 17,
"total_stars": 17
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 51431,
"source_files_sampled": 69,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@opencode-ai/plugin",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.85"
},
{
"name": "qrcode",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.5.4"
},
{
"name": "zod",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.25.76"
}
],
"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": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "fkom13",
"commits": 118,
"avatar_url": "https://avatars.githubusercontent.com/u/188256078?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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": null,
"reason": "no pull request found",
"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/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"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": 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": "14 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": 2,
"reason": "dependency not pinned by hash detected -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": 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": "90bf9c3e506db950d7d7e149aa99916fb31090bf",
"ran_at": "2026-07-21T19:05:04Z",
"aggregate_score": 4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/fkom13/opencode-pollinations-plugin",
"host": "github.com",
"name": "opencode-pollinations-plugin",
"owner": "fkom13"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"security": 40,
"vitality": 74,
"community": 46,
"governance": 31,
"engineering": 56
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 74,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"commits_last_year": 118,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 9
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "9/52 weeks with commits",
"points": 6.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 9
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "118 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 118
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "14 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": "good",
"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": 80,
"inputs": {
"releases_count": 4,
"latest_release_tag": "v6.4.9",
"releases_from_tags": true,
"days_since_latest_release": 4,
"mean_days_between_releases": 45.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "4 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 4
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~45.9 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 45.9
}
}
],
"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": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"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": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"forks": 1,
"stars": 17,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "17 stars",
"points": 19.5,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 17
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"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 (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": 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
}
]
},
{
"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": 56,
"inputs": {
"packages": [
"opencode-pollinations-plugin"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 2148
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "2,148 downloads/month across npm",
"points": 44.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 2148,
"ecosystems": "npm"
}
}
],
"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": "at_risk",
"name": "Sustainability & Governance",
"value": 31,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"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 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"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": 30,
"inputs": {
"followers": 1,
"owner_type": "User",
"is_verified": null,
"owner_login": "fkom13",
"public_repos": 13,
"account_age_days": 615
},
"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": "1 followers of fkom13",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "fkom13"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "13 public repos, account ~1 yr old",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 13
}
},
{
"code": "account_age_years",
"params": {
"years": 1
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"opencode-pollinations-plugin"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 4
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "170 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 170
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 56,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"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": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"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": 40,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4
},
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "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": "14 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 2",
"points": 1,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": "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
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 48,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.51,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "51 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 27.2,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 51,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 45,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"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 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 51431,
"source_files_sampled": 69,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/69 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 69,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"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": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"deps.dev does not index npm:opencode-pollinations-plugin@6.4.9; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-21T19:05:08.746928Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/f/fkom13/opencode-pollinations-plugin.svg",
"full_name": "fkom13/opencode-pollinations-plugin",
"license_state": "standard",
"license_spdx": "MIT"
}