Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"agentic-ai",
"ai-agents",
"ai-tools",
"code",
"code-generation",
"coding"
],
"is_fork": false,
"size_kb": 39991,
"has_wiki": true,
"homepage": "https://wrongstack.com/",
"languages": {
"CSS": 338884,
"HTML": 5790,
"Shell": 11451,
"JavaScript": 284163,
"PowerShell": 8912,
"TypeScript": 40482705
},
"pushed_at": "2026-07-27T00:38:23Z",
"created_at": "2026-05-12T23:57:23Z",
"owner_type": "Organization",
"updated_at": "2026-07-27T00:38:29Z",
"description": "An AI coding agent that reads your code, edits files, runs commands, and reasons through bugs — across a terminal REPL, a full-screen TUI, and a browser UI, while you keep your hand on every permission.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://wrongstack.com",
"name": "WrongStack",
"type": "Organization",
"login": "WrongStack",
"company": null,
"location": "Estonia",
"followers": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/284111525?v=4",
"created_at": "2026-05-12T19:41:09Z",
"is_verified": null,
"public_repos": 1,
"account_age_days": 75
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.281.3",
"kind": "patch",
"published_at": "2026-07-05T03:42:50Z"
},
{
"tag": "v0.281.0",
"kind": "minor",
"published_at": "2026-07-04T22:48:33Z"
},
{
"tag": "v0.280.1",
"kind": "patch",
"published_at": "2026-07-03T14:42:17Z"
},
{
"tag": "v0.272.2",
"kind": "patch",
"published_at": "2026-06-24T09:20:57Z"
},
{
"tag": "v0.272.1",
"kind": "patch",
"published_at": "2026-06-24T08:40:04Z"
},
{
"tag": "v0.272.0",
"kind": "minor",
"published_at": "2026-06-23T23:14:31Z"
},
{
"tag": "v0.269.0",
"kind": "minor",
"published_at": "2026-06-22T18:54:56Z"
},
{
"tag": "v0.268.0",
"kind": "minor",
"published_at": "2026-06-21T20:54:20Z"
},
{
"tag": "v0.266.0",
"kind": "minor",
"published_at": "2026-06-19T13:43:49Z"
},
{
"tag": "v0.265.0",
"kind": "minor",
"published_at": "2026-06-17T21:13:15Z"
},
{
"tag": "v0.264.0",
"kind": "minor",
"published_at": "2026-06-17T11:13:17Z"
},
{
"tag": "v0.263.0",
"kind": "minor",
"published_at": "2026-06-16T12:46:07Z"
},
{
"tag": "v0.260.0",
"kind": "minor",
"published_at": "2026-06-14T22:36:24Z"
},
{
"tag": "v0.259.0",
"kind": "minor",
"published_at": "2026-06-14T21:57:22Z"
},
{
"tag": "v0.257.2",
"kind": "patch",
"published_at": "2026-06-14T17:10:05Z"
},
{
"tag": "v0.257.1",
"kind": "patch",
"published_at": "2026-06-14T16:19:40Z"
},
{
"tag": "v0.256.1",
"kind": "patch",
"published_at": "2026-06-14T02:10:52Z"
},
{
"tag": "v0.256.0",
"kind": "minor",
"published_at": "2026-06-14T01:38:22Z"
},
{
"tag": "v0.255.0",
"kind": "minor",
"published_at": "2026-06-13T08:26:07Z"
},
{
"tag": "v0.251.0",
"kind": "minor",
"published_at": "2026-06-12T09:14:48Z"
},
{
"tag": "v0.250.1",
"kind": "patch",
"published_at": "2026-06-12T08:47:47Z"
},
{
"tag": "v0.249.0",
"kind": "minor",
"published_at": "2026-06-12T08:26:26Z"
},
{
"tag": "v0.248.1",
"kind": "patch",
"published_at": "2026-06-12T08:24:57Z"
},
{
"tag": "v0.248.0",
"kind": "minor",
"published_at": "2026-06-12T08:21:41Z"
},
{
"tag": "v0.247.1",
"kind": "patch",
"published_at": "2026-06-12T08:18:01Z"
},
{
"tag": "v0.247.0",
"kind": "minor",
"published_at": "2026-06-12T08:16:49Z"
},
{
"tag": "v0.246.5",
"kind": "patch",
"published_at": "2026-06-12T07:55:14Z"
},
{
"tag": "v0.246.4",
"kind": "patch",
"published_at": "2026-06-12T07:50:58Z"
},
{
"tag": "v0.246.3",
"kind": "patch",
"published_at": "2026-06-12T07:42:04Z"
},
{
"tag": "v0.246.2",
"kind": "patch",
"published_at": "2026-06-12T07:40:08Z"
},
{
"tag": "v0.246.1",
"kind": "patch",
"published_at": "2026-06-12T07:39:50Z"
},
{
"tag": "v0.246.0",
"kind": "minor",
"published_at": "2026-06-12T07:38:10Z"
},
{
"tag": "v0.245.0",
"kind": "minor",
"published_at": "2026-06-12T07:30:49Z"
},
{
"tag": "v0.244.0",
"kind": "minor",
"published_at": "2026-06-12T07:28:12Z"
},
{
"tag": "v0.243.0",
"kind": "minor",
"published_at": "2026-06-12T07:22:27Z"
},
{
"tag": "v0.242.0",
"kind": "minor",
"published_at": "2026-06-12T07:11:54Z"
},
{
"tag": "v0.241.1",
"kind": "patch",
"published_at": "2026-06-12T07:10:24Z"
},
{
"tag": "v0.241.0",
"kind": "minor",
"published_at": "2026-06-12T07:07:45Z"
},
{
"tag": "v0.240.1",
"kind": "patch",
"published_at": "2026-06-12T07:06:07Z"
},
{
"tag": "v0.240.0",
"kind": "minor",
"published_at": "2026-06-12T07:03:02Z"
},
{
"tag": "v0.239.0",
"kind": "minor",
"published_at": "2026-06-12T07:00:56Z"
},
{
"tag": "v0.238.0",
"kind": "minor",
"published_at": "2026-06-12T06:00:46Z"
},
{
"tag": "v0.237.0",
"kind": "minor",
"published_at": "2026-06-12T05:57:31Z"
},
{
"tag": "v0.236.9",
"kind": "patch",
"published_at": "2026-06-12T05:55:34Z"
},
{
"tag": "v0.236.8",
"kind": "patch",
"published_at": "2026-06-12T05:53:18Z"
},
{
"tag": "v0.236.7",
"kind": "patch",
"published_at": "2026-06-11T22:26:36Z"
},
{
"tag": "v0.236.6",
"kind": "patch",
"published_at": "2026-06-11T22:24:47Z"
},
{
"tag": "v0.236.5",
"kind": "patch",
"published_at": "2026-06-11T22:19:52Z"
},
{
"tag": "v0.236.4",
"kind": "patch",
"published_at": "2026-06-11T22:17:38Z"
},
{
"tag": "v0.236.3",
"kind": "patch",
"published_at": "2026-06-11T22:15:53Z"
},
{
"tag": "v0.236.2",
"kind": "patch",
"published_at": "2026-06-11T22:14:29Z"
},
{
"tag": "v0.236.1",
"kind": "patch",
"published_at": "2026-06-11T22:08:44Z"
},
{
"tag": "v0.236.0",
"kind": "minor",
"published_at": "2026-06-11T22:05:38Z"
},
{
"tag": "v0.235.0",
"kind": "minor",
"published_at": "2026-06-11T22:03:43Z"
},
{
"tag": "v0.234.1",
"kind": "patch",
"published_at": "2026-06-11T21:57:21Z"
},
{
"tag": "v0.234.0",
"kind": "minor",
"published_at": "2026-06-11T21:43:30Z"
},
{
"tag": "v0.233.0",
"kind": "minor",
"published_at": "2026-06-11T21:30:25Z"
},
{
"tag": "v0.232.0",
"kind": "minor",
"published_at": "2026-06-11T20:54:40Z"
},
{
"tag": "v0.231.0",
"kind": "minor",
"published_at": "2026-06-11T20:43:35Z"
},
{
"tag": "v0.230.0",
"kind": "minor",
"published_at": "2026-06-11T20:25:33Z"
},
{
"tag": "v0.229.2",
"kind": "patch",
"published_at": "2026-06-11T20:17:37Z"
},
{
"tag": "v0.229.1",
"kind": "patch",
"published_at": "2026-06-11T20:10:03Z"
},
{
"tag": "v0.229.0",
"kind": "minor",
"published_at": "2026-06-11T19:43:23Z"
},
{
"tag": "v0.228.0",
"kind": "minor",
"published_at": "2026-06-11T17:53:57Z"
},
{
"tag": "v0.227.0",
"kind": "minor",
"published_at": "2026-06-11T17:50:06Z"
},
{
"tag": "v0.226.0",
"kind": "minor",
"published_at": "2026-06-11T17:14:30Z"
},
{
"tag": "v0.225.0",
"kind": "minor",
"published_at": "2026-06-11T17:07:38Z"
},
{
"tag": "v0.224.0",
"kind": "minor",
"published_at": "2026-06-11T16:57:04Z"
},
{
"tag": "v0.223.0",
"kind": "minor",
"published_at": "2026-06-11T16:52:00Z"
},
{
"tag": "v0.222.4",
"kind": "patch",
"published_at": "2026-06-11T16:48:00Z"
},
{
"tag": "v0.222.3",
"kind": "patch",
"published_at": "2026-06-11T16:30:05Z"
},
{
"tag": "v0.222.2",
"kind": "patch",
"published_at": "2026-06-11T16:26:39Z"
},
{
"tag": "v0.222.1",
"kind": "patch",
"published_at": "2026-06-11T16:25:15Z"
},
{
"tag": "v0.222.0",
"kind": "minor",
"published_at": "2026-06-11T16:23:49Z"
},
{
"tag": "v0.221.0",
"kind": "minor",
"published_at": "2026-06-11T16:22:28Z"
},
{
"tag": "v0.220.4",
"kind": "patch",
"published_at": "2026-06-11T15:36:48Z"
},
{
"tag": "v0.220.3",
"kind": "patch",
"published_at": "2026-06-11T15:35:33Z"
},
{
"tag": "v0.220.2",
"kind": "patch",
"published_at": "2026-06-11T15:34:28Z"
},
{
"tag": "v0.220.1",
"kind": "patch",
"published_at": "2026-06-11T15:33:07Z"
},
{
"tag": "v0.220.0",
"kind": "minor",
"published_at": "2026-06-11T15:22:05Z"
},
{
"tag": "v0.219.0",
"kind": "minor",
"published_at": "2026-06-11T15:20:25Z"
},
{
"tag": "v0.218.0",
"kind": "minor",
"published_at": "2026-06-11T15:18:39Z"
},
{
"tag": "v0.217.1",
"kind": "patch",
"published_at": "2026-06-11T15:17:17Z"
},
{
"tag": "v0.217.0",
"kind": "minor",
"published_at": "2026-06-11T15:16:29Z"
},
{
"tag": "v0.216.0",
"kind": "minor",
"published_at": "2026-06-11T14:53:33Z"
},
{
"tag": "v0.215.1",
"kind": "patch",
"published_at": "2026-06-11T13:31:23Z"
},
{
"tag": "v0.215.0",
"kind": "minor",
"published_at": "2026-06-11T13:28:48Z"
},
{
"tag": "v0.214.2",
"kind": "patch",
"published_at": "2026-06-11T11:35:26Z"
},
{
"tag": "v0.214.1",
"kind": "patch",
"published_at": "2026-06-11T11:30:48Z"
},
{
"tag": "v0.214.0",
"kind": "minor",
"published_at": "2026-06-11T11:29:38Z"
},
{
"tag": "v0.213.0",
"kind": "minor",
"published_at": "2026-06-11T11:12:41Z"
},
{
"tag": "v0.212.0",
"kind": "minor",
"published_at": "2026-06-11T11:11:34Z"
},
{
"tag": "v0.211.1",
"kind": "patch",
"published_at": "2026-06-11T10:17:35Z"
},
{
"tag": "v0.211.0",
"kind": "minor",
"published_at": "2026-06-11T10:16:14Z"
},
{
"tag": "v0.210.0",
"kind": "minor",
"published_at": "2026-06-11T10:11:07Z"
},
{
"tag": "v0.209.0",
"kind": "minor",
"published_at": "2026-06-10T23:02:44Z"
},
{
"tag": "v0.208.1",
"kind": "patch",
"published_at": "2026-06-10T22:37:59Z"
},
{
"tag": "v0.208.0",
"kind": "minor",
"published_at": "2026-06-10T22:37:23Z"
},
{
"tag": "v0.207.2",
"kind": "patch",
"published_at": "2026-06-10T21:33:09Z"
},
{
"tag": "v0.168.0",
"kind": "minor",
"published_at": "2026-06-12T08:31:18Z"
}
],
"recent_commits": [
{
"oid": "c8e14c60a79f5e07536ad024defe73f25bf81169",
"body": "… store and agent loop\n\nNew session-id-resolver module (resolveSessionId, sessionIdResolutionError, SessionIdResolution) for canonical session ID lookup. Export from core/types barrel. Wire resolveSessionId into session-store query paths and agent-loop session initialization. Update buildProviderForModel extraction in cli-main provider runtime setup. Extend hq/persistence with session name resolution helpers. Update public API snapshot",
"is_bot": false,
"headline": "feat(storage): add session ID resolution module and wire into session…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-27T00:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f55cfc1f3516f60c92f263de827f15706efb4df3",
"body": "…nced recovery metadata\n\nImplement session ID resolution (resolveSessionId, sessionIdResolutionError, SessionIdResolution) for canonical ID lookup. Add sessionContentPreview helper for compact user message display. Extend FileSessionWriter to track messageCount, lastUserMessage, lastActivityAt, and preserve explicit name across reset/close. Wire resolveNameCb callback for external name reconciliation and initialSummary for resume",
"is_bot": false,
"headline": "feat(storage): add session name resolution, content preview, and enha…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-27T00:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4f0020f6f988de784eadea8adfaf0627508d9e7",
"body": null,
"is_bot": false,
"headline": "fix(chimera): remove unused symbols causing check:test-types failure",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T21:55:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6cc6cc7ba6b346a057a0a5fe8cb06149827f71b",
"body": "…ated modules\n\nMove runtime group rendering (groupRuntimesByProject, renderRuntimeGroup, runtimeGroupIsOpen, RuntimeGroupRenderContext) to new renderer-runtime-groups.ts module. Move project picker rendering (renderProjectPicker, renderProjectTabs, renderProjectTab, renderProjectItem, projectMatchesSearch, ProjectPickerRenderContext, ProjectPickerTab, ProjectPickerVariant) to new renderer-project-picker.ts module. Move shared utilities",
"is_bot": false,
"headline": "refactor(desktop): extract runtime groups and project picker to dedic…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T21:46:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "404b3a333b056079425696f49e3dcb87e6e9eac0",
"body": "…commands\n\nNew modules: review-report-types (ReviewReport + lifecycle state machine),\nreview-report-store (JsonlReportStore with persist/query/transition/compact),\nreview-report-integration (persistReviewReport + syncReportCompletion +\nsyncReportReopen). 121 tests.\n\nWiring: chimera-plugin generates \n[…]\nete|skip|action|note),\n/review finding (triage|start|resolve|ignore|reopen). Auto-completion on\nresolve/ignore, auto-reopen on reopen.\n\nVerified: typecheck 0 errors, lint 0 errors, 121/121 tests pass.",
"is_bot": false,
"headline": "feat(chimera): add review report tracking with lifecycle and finding …",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T20:57:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d248d73055c1870653015f42cc51c18cdf848602",
"body": "extractSageBlock() used a strict every() check that rejected the\nentire SAGE block if any trailing line failed the memory-line regex.\nA single trailing newline, blank line, or whitespace-only line after\nthe SAGE suffix caused the block to be left in place, leaking memory\ncontent into tool output lin\n[…]\n).\n\n6 regression tests added covering trailing newline, blank lines,\nwhitespace-only line, mixed trailing content, non-memory trailing\ncontent (negative), and multi-memory block with trailing newline.",
"is_bot": false,
"headline": "fix(tui): harden extractSageBlock trailing-whitespace tolerance",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T18:47:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "75bd9b5b3008847e9d11486608125c05e91fdbab",
"body": "Move resolveWebUiEntry, resolveWebUiDistDir, rendererIndexPath, preloadPath, webuiPreloadPath, and desktopSettingsWorkspaceRoot from runtime-manager.ts to new runtime-manager-paths.ts module. Re-export from runtime-manager for backward compatibility.",
"is_bot": false,
"headline": "refactor(desktop): extract runtime path resolution to dedicated module",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T18:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9443c1df37232bea386ddead748857df9dacacc7",
"body": "Drain the conversation journal BEFORE clearing session state to release references to pending SessionEvents and prevent indefinite memory retention after a /clear.",
"is_bot": false,
"headline": "fix(cli): flush conversation journal before clearing session state",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T17:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "906f5d3783de3f209040271c2992f04074470c99",
"body": "… completion model\n\nAdd Section 12 documenting the completed v2 read projection,\nversion-fence enforcement, actor-scoped completion model,\nfan-out dual-write, compaction/purge preservation, and reopen\nsemantics. References exact module locations and verification\nnumbers from the 2026-07-26 implementation session.",
"is_bot": false,
"headline": "docs(mailbox): document completed v2 read projection and actor-scoped…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T16:57:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbfe4ac964d5dabd46f47cd5ee35bf73de487d85",
"body": "Verify that actor-scoped outcome no-op detection on a broadcast\nmessage compares against each actor's own recipientState outcome,\nnot the message-global field. Three assertions:\n\n1. Two actors get independent outcomes (fixed vs wontfix)\n2. Re-acking the same outcome is a no-op (no new receipt)\n3. Changing outcome is not a no-op and doesn't affect the other actor",
"is_bot": false,
"headline": "test(mailbox): add two-actor independent outcome no-op regression test",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T16:55:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "263e15cfcd413f6bc4ea36653b0db4de2a3020a7",
"body": "…t, and compaction preservation\n\nComplete the mailbox v2 migration end-to-end:\n\n- parseMailboxFile() is now the canonical read path: single-pass JSONL\n parser folding v1 messages/acks + v2 receipts into MailboxMessageProjection\n with per-actor recipientState\n- Version fence (assertMailboxNotFenced\n[…]\nn-cache, http-auth, http-validation, message-file-stat,\n retention-state modules staged alongside\n\nVerification: 7808/7808 core tests pass, 162/162 CLI mailbox tests pass,\ntypecheck clean (0 errors).",
"is_bot": false,
"headline": "feat(mailbox): implement v2 read projection, version-fence enforcemen…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T16:43:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b0e0249959b1b82a31272118dc7ee95bdfe6cf41",
"body": null,
"is_bot": false,
"headline": "test(core): fix mailbox strict test types",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:31:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89f13f96f783623cec43f80774584c3f374098dc",
"body": null,
"is_bot": false,
"headline": "test(core): fix pipeline strict test types",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "004fffca0697dcafbc71cfc9337f4786d9c2133c",
"body": "…at test; 24/24 criteria verified",
"is_bot": false,
"headline": "docs(mailbox): GM-P0.GATE — AC-22 upgraded to PASS with rollback comp…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:18:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cda7c9bd510fb867c980fdf1377de6362e1f0f62",
"body": "…-version fence + pre-migration data survival",
"is_bot": false,
"headline": "test(mailbox): GM-P0.12 — rollback compatibility test (AC-22), future…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:17:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d87acb702e47e0de6bf669f8168593fa22e60702",
"body": null,
"is_bot": false,
"headline": "test(core): fix agent status tracker mock types",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58f389083b07688772728e25320833e13efc2aff",
"body": "…a verified PASS",
"is_bot": false,
"headline": "docs(finding-store): FS-P0.GATE — acceptance gate report, 9/9 criteri…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21413e47b1a39ae27191b95d3372241be59d23d1",
"body": "…d/ignored TTL, active survival, idempotency",
"is_bot": false,
"headline": "test(finding-store): FS-P0.GATE — compaction test covers AC8: resolve…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:13:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754410b6e9cf2ee00a22dce13a7681480545302b",
"body": "…ncurrency, acceptance report",
"is_bot": false,
"headline": "feat(mailbox): GM-P0.12 + GM-P0.GATE — security gate, multiprocess co…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:10:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28341115f61d4c1a0f6e40500aa15406afcede8a",
"body": null,
"is_bot": false,
"headline": "fix(core): align mailbox and Chimera finding contracts",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T14:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fee267b16a83524d504e46b8b65330b80a9ad28",
"body": "…atrix, migration guide, operator dashboard",
"is_bot": false,
"headline": "docs(mailbox): GM-P0.13 documentation — credential auth, capability m…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T13:57:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76c5816f0273ea5f02e8befa42f5c8762aaca9ab",
"body": "…gh finding)\n\nChimera review found that isFanOutRecipient() only checked '*' and\n'@session:' prefixes, missing base aliases like 'to: leader'. This would\ncause v1 completions on base-alias messages to be incorrectly migrated\nas actor-scoped instead of legacyGlobalCompletion.\n\nFix: any 'to' value wit\n[…]\nfan-out. Only\nfully-qualified 'name@sessionId' is a direct exact-recipient message.\n\nAlso added missing @param JSDoc on extractV2Receipts (Chimera Medium).\n\nVerification: 37/37 v2-receipts tests pass.",
"is_bot": false,
"headline": "fix(mailbox): Fix isFanOutRecipient to catch base aliases (Chimera Hi…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:49:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "92215fa2a5610a86ff4bc66ea0db4dd392866669",
"body": "Implement 7 tasks (GM-P0.0 through GM-P0.5A) from the SDD specification\nfor Global Mailbox P0 contract repairs.\n\nCompleted tasks:\n- GM-P0.0: Baseline fixtures and migration invariants (66 tests)\n- GM-P0.1: Actor, principal, capability, and recipient-receipt types\n- GM-P0.2: Shared boundary codecs fo\n[…]\nearing API methods (sendFor, ackFor, queryFor, etc.)\n- GM-P0.5A: Storage-boundary enforcement of validateSendType()\n\nVerification: 9 mailbox test files, 413 tests, 0 failures. Core typecheck 0 errors.",
"is_bot": false,
"headline": "feat(mailbox): Global Mailbox P0 contract repairs: foundation layer",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:44:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf3b8f08b6383e7d41dbb6162cda40ea569698d6",
"body": null,
"is_bot": false,
"headline": "fix(cli): ignore aborted output consumers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:03:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "045f261b9db081720a988502c4fc1198d7636034",
"body": null,
"is_bot": false,
"headline": "refactor(cli): extract repl rendering helpers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:02:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5e3dc3c62c19b72e76862cf5b21867efaa26f4e",
"body": null,
"is_bot": false,
"headline": "refactor(cli): split memory command helpers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00426f58ad876756073c6fd3bfe35796cfc4feae",
"body": null,
"is_bot": false,
"headline": "refactor(cli): extract subcommand help data",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:02:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f466d02680c5d58a76d5777629b1af16cd84ef9",
"body": null,
"is_bot": false,
"headline": "fix(core): ignore aborted output consumers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9f34f86fc4181cc571d014e3f218a60d8701b30",
"body": null,
"is_bot": false,
"headline": "test(providers): update Claude OAuth URL fixture",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:00:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c76d90b4379aba446b11cf787d9490c0f0dd2648",
"body": null,
"is_bot": false,
"headline": "test(plug-lsp): cover graceful server shutdown",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:00:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c98a916b1a83f0c9133aa592fd17b88a4014a619",
"body": null,
"is_bot": false,
"headline": "test(kanban): fix verification context fixtures",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T11:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f449cef484bd7c63da8fe76f58e6fe9d8c18232d",
"body": null,
"is_bot": false,
"headline": "fix(plugins): pass vault to built-in plugins",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091e94b565e4c68c29658ead9fa17035cee2e242",
"body": null,
"is_bot": false,
"headline": "refactor(core): extract fallback tool helpers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:59:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b6246140130704bf3e00e7d12ae92401e7cfd01",
"body": null,
"is_bot": false,
"headline": "fix(sync): harden cloud synchronization",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:59:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b1c7f58805be5b7d397104de308c45bae06c1a1",
"body": null,
"is_bot": false,
"headline": "refactor(core): decompose session store",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:59:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97583ee238776769cd7b275e39be84ed98aa2b7d",
"body": null,
"is_bot": false,
"headline": "refactor(core): reduce config loader barrel",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57739604dc48e66a13c2297056cd3942d68d83f1",
"body": null,
"is_bot": false,
"headline": "feat(prompts): add lite system variant",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:58:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a13d518589aa0dc7c5365cc865e437dd48967381",
"body": null,
"is_bot": false,
"headline": "fix(tui): refine key hint layout",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:57:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ffa3e17ba83720d8065582ea38061af72592f989",
"body": null,
"is_bot": false,
"headline": "refactor(tui): reduce input validation barrel",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:57:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d1b672297cd50ad18a3caf8574566656bd9a917",
"body": null,
"is_bot": false,
"headline": "refactor(tui): extract status bar formatting",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:57:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b1385c1c86b7a1d721ddfc40ef0cf0ef372d02e",
"body": null,
"is_bot": false,
"headline": "refactor(tui): split settings picker helpers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:57:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25de127fe1528f20b44f8ce15d2b9f0e141eaafe",
"body": null,
"is_bot": false,
"headline": "refactor(webui): decompose kanban board view",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8106450fb7605d38ac034ccfc6422fd38ba47ecf",
"body": null,
"is_bot": false,
"headline": "refactor(webui): decompose code map view",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:56:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "018aba310ad2fae47cf1347c32ea8069e7e6f774",
"body": null,
"is_bot": false,
"headline": "refactor(webui): extract agent office details",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:55:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f42936d6db38ab6fabd645746319cced59993cb1",
"body": null,
"is_bot": false,
"headline": "refactor(webui): decompose agent roster view",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:55:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fe741b53c33b81d8c87e13b6d7a0fa2730b41bc",
"body": null,
"is_bot": false,
"headline": "refactor(tools): split kanban tool contracts",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:55:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdba9ea60d90e44238c5aa1ea3a7545464e9c9d9",
"body": null,
"is_bot": false,
"headline": "refactor(tools): decompose codebase index writer",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:55:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14f7b72b2481e99985ff7ff91d7287b2f93afdd6",
"body": null,
"is_bot": false,
"headline": "chore(deps): refresh workspace dependencies",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:54:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2388bea47c4a06561a4ba2350b38dbe709d8dfb1",
"body": null,
"is_bot": false,
"headline": "fix(simpleui): consume rendered next steps",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "211bf84a2562ad97595b07010b7e27d62ff15732",
"body": null,
"is_bot": false,
"headline": "fix(autonomy): advance past stalled todos",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:53:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c24fb366dac81090ddb345734a3e9e1268c1a36",
"body": null,
"is_bot": false,
"headline": "chore: ignore local diagnostic captures",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T10:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48b508de559e4aeafbf2052b925cd3e7d38c9dec",
"body": "Three regression tests proving concurrent collab sessions on a shared\nFleetBus do not cross-pollinate events. Each test seeds subagentIds\n(simulating post-spawn state so the strict ownership check is active),\nwires two sessions to the same bus, and emits events from both.\n\n1. bug.found isolation: se\n[…]\nevent and raced on extend/deny.\n\n3. refactor.plan + critic.evaluation isolation: each session sees only\n its own plans and evaluations. Before the fix, both sessions'\n reports contained the union.",
"is_bot": false,
"headline": "test(coordination): add concurrent-session isolation regression tests",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:54:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "50fbf65a75a9b978fe1f7cb4017012047b26a732",
"body": "…guards on all event filters\n\nCollabSession.wireFleetBus() registered six FleetBus filters that\nprocessed events from ANY subagent — not just this session's three\nagents. When two collab sessions run concurrently (parallel\ncollab_debug tool calls), each session's bug.found, refactor.plan,\ncritic.eva\n[…]\nant. Removed the\nguard entirely; the comment documents why the timeout kinds are\nexcluded by the earlier return.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1732 passed / 0 failed.",
"is_bot": false,
"headline": "fix(coordination): isolate concurrent collab sessions with ownership …",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:51:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f54d3f585a9aeb6a210fb71bb82cd565b9cb601f",
"body": "…endents transition to ready\n\nTaskDAG.removeNode checked dependent readiness BEFORE deleting the node\nfrom the map. The readiness guard `!this.nodes.has(d) || ... === 'done'`\nstill saw the removed node with a non-done status, so a dependent whose\nsole remaining dependency was the removed node stayed\n[…]\nn callers, but it is part\nof the public TaskDAG API and the autonomous coordinator or future code\ncould call it.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1732 passed / 0 failed.",
"is_bot": false,
"headline": "fix(coordination): fix removeNode dependent-readiness ordering so dep…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:28:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b2b6d2ec92ca3296f89090e00b256b14ad5f3ed1",
"body": "…lls.edit; remove build-once guard in system prompt builder\n\nWhen a skill is created or edited through the WebUI, handleSkillsCreate and handleSkillsEdit now call ctx.skillLoader.invalidateCache() so the new/edited skill is immediately visible in skills.list and to the agent. Without this, the Defau\n[…]\nBuilder's skill sections so newly created/edited skills are picked up without restarting the session. The SkillLoader manages its own disk I/O cache, so the builder re-reading on every build is cheap.",
"is_bot": false,
"headline": "fix(skills): invalidate SkillLoader cache after skills.create and ski…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:26:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "023fdf38d7af9508f2e1d83059bf1ec94d04a710",
"body": "…try leaks\n\nExtends the prior collab-debug spawn-failure fix (commit 77c4ee7f1) with\ntwo gaps the concurrent review flagged:\n\n1. spawnAgent recorded into subagentIds only AFTER all three agents\n spawned successfully (line 479-481). If one sibling threw after another\n spawned, getSubagentIds() wa\n[…]\nfactor-planner, throws on\ncritic, asserts the two live agents were stopped and the controller entry\nwas removed.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1728 passed / 0 failed.",
"is_bot": false,
"headline": "fix(coordination): close partial-spawn orphan-agent and controller-en…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:18:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "075084bdf871cf05ab709bfcfbaeb9b76036142d",
"body": null,
"is_bot": false,
"headline": "docs: refine prompts and skill guidance",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:16:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77c4ee7f1ce31124bb9ccdc97d8175c53a8e2856",
"body": "…ollab controllers\n\nDirectorBudgetPolicy: three per-subagent Maps (extendCounts,\nprogressBySubagent, lastTimeoutProgress) were closure-locals inside\nstart(), unreachable from removeSubagent(). With retireSubagentOnTaskComplete\n=true (the default), every retired subagent leaked its entries for the\nse\n[…]\nthe same bug class: setup-time registrations unreachable\nfrom the cleanup path. Regression tests added for each.\n\nVerified: tsc --noEmit 0 errors; coordination suite 97 files /\n1727 passed / 0 failed.",
"is_bot": false,
"headline": "fix(coordination): close three lifecycle leaks in budget policy and c…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T09:10:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e68ed3f4160d55c7bf7ed8e3860ca7c38e02635a",
"body": "…ls on account-level quota exhaustion\n\nWhen a quota_exhausted failure (insufficient credit, billing limit, plan\nlimit, etc.) blocks a (providerId, model) pair, all other tracked pairs\non the same provider are now also quarantined with the same expiry.\n\nAccount-level budget exhaustion affects every m\n[…]\non-quota rate_limit isolation, config opt-out, already-blocked skip, and\ntrigger-model identification in the sibling message.\n\nVerified: core typecheck 0 errors, provider-status-tracker.test.ts 46/46.",
"is_bot": false,
"headline": "feat(provider-status): feat(provider-status): quarantine sibling mode…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T07:30:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "eee3e61a9db8bdf09057c19f8e8fc49b76247028",
"body": "…e, prose reset-hint parsing, and WebUI waiting-room panel\n\nCore tracker changes (packages/core):\n- blockAfterRateLimitHits default 3→1: a single plain 429 now quarantines\n the model immediately instead of waiting for 3 hits\n- parseResetHintMs() in types/provider.ts: extracts Go durations (6h12m0.5\n[…]\n Counter hygiene — all recovery paths now reset per-kind failure\n counters so a model that recovered from a rate-limit episode is not\n misclassified by stale history on its next different failure.",
"is_bot": false,
"headline": "feat(provider-status): feat(provider-status): immediate 429 quarantin…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-26T07:16:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fff22edd92be0a3f4600f52fcaaade47bde9ec9e",
"body": "…ommitted state\n\nSnapshots were stale against HEAD. Regenerated from an isolated git worktree\nat HEAD (624bb5d41) so they reflect only committed source — not the\nuncommitted in-flight work from other agents in the shared working tree.\n\n- core-public-api-snapshot.json: +SystemInstructionVariant re-export via ./agent\n- core-public-api-usage.json: rootImportFiles remains 0 (ratchet holds)\n- hotspots.json: refreshed line/import-fan-out measurements for committed files",
"is_bot": false,
"headline": "chore(architecture): regenerate core API and hotspot snapshots from c…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T22:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "624bb5d41f5508af474d03131e37c10a698ba21f",
"body": "The CLI's system-prompt-builder was the sole consumer importing the bare\n@wrongstack/core root, tripping the architecture ratchet to 1 against the\n0 allowed by core-api-policy.json. Re-export the type from the ./agent\nsubpath barrel (core/index.ts) and repoint the consumer there.\n\nThe policy ratchet stays at maxRootImportFiles: 0 — no new root consumers\nare admitted.",
"is_bot": false,
"headline": "fix(core-api): route SystemInstructionVariant through the agent subpath",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T22:06:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a4d78c4b01663927088f7a395120919a4d76ded",
"body": null,
"is_bot": false,
"headline": "test(core): cover cwd normalization in agent config validator",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T21:59:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "225510c41a997b788d19704e813d0c158b22be1b",
"body": null,
"is_bot": false,
"headline": "fix(core): harden agent config and manifest data contracts",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T21:56:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55bc7b0f1ca2a704a9815e9e531e80084a9ba301",
"body": null,
"is_bot": false,
"headline": "refactor(sage): split sqlite store helpers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T21:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f9fd40aad44098d2e9e22409a3a7b9ab13829b9",
"body": null,
"is_bot": false,
"headline": "refactor(core): extract project agent identity helpers",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T21:16:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a26ceff4684ac3baab77111a122b7e6c0755813",
"body": null,
"is_bot": false,
"headline": "test(tools): cover targeted codebase reindex searchability",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T21:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd17dde7aa9a8383a00c5e6d940388c525fcaf1e",
"body": null,
"is_bot": false,
"headline": "feat(instructions): add system-pro prompt selection",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T20:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "012518ce0115f1c21f6e978f4b344602868afd86",
"body": "Extend broken-pipe detection to recognize ECONNRESET (Windows closed consumer) alongside EPIPE (Unix), install handlers at app entry point, export installBrokenPipeHandlers from @wrongstack/cli. Update crash-shield to ignore both codes. Add ECONNRESET test coverage. Regenerate core-public-api-usage baseline.",
"is_bot": false,
"headline": "feat(cli): handle ECONNRESET as broken pipe on Windows",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T20:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b61ee3172ab0baf185ddad917aee050022bba39",
"body": "Re-anchor the SimpleUI art-deco overhaul to the WrongStack corporate palette (logo #121210/#FD9F02/#FE2E5F), matching website and WebUI identity: pink accent + orange secondary on brand-black (dark) and brand-ivory (light), per-theme WCAG AA values. Orange hairline linework, pink topbar rule with or\n[…]\nf-hosted variable fonts are truly used. Verified live against the real backend (wstack simpleui, port 3466): chat, tool sidebar, settings drawer, diff panel in both themes; 285/285 tests, clean build.",
"is_bot": false,
"headline": "feat(simpleui): align deco theme with corporate brand palette",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T19:47:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e0d8025bb4e2f8557c868df673cb5ef8dd6ff2cc",
"body": "- Replace pink/orange terminal palette with art-deco kit tokens: gold linework on deep emerald (dark) / deep brass on ivory (light), all accent values tuned per-theme for WCAG AA\n- Self-host deco typography via @fontsource (Inter body, Poiret One + Cinzel display, IBM Plex Mono); drop Manrope and th\n[…]\nsemantic vars; emerald scrim; media-paired theme-color metas; reduced-motion :root transition guard; -webkit-backdrop-filter; input font reset\n- Drive-by: optional-chain lint fix in message-handler.ts",
"is_bot": false,
"headline": "feat(simpleui): overhaul SimpleUI interface with art-deco design system",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T19:30:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7df9e065bf81bf148ad52b991eb1eb4b762646d9",
"body": null,
"is_bot": false,
"headline": "feat: update code",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T19:24:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f6add1a440c3f1f6b72b88019cebc8e7c3eefad",
"body": null,
"is_bot": false,
"headline": "feat: update code",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T19:16:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daf0425002daf6930ba82809d260521f174c4dce",
"body": null,
"is_bot": false,
"headline": "feat: update code",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T19:06:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62369f941dcc97f9dd432782a033181012f73bf1",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/WrongStack/WrongStack",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:25:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d90919aa5a78384beb50b9ac85cfc59c464c3661",
"body": "Add type annotations and casts in three test files to satisfy strict TypeScript checks:\n- wiring-dep-watcher-bridge.test.ts: define AttachDepWatcherBridgeArgs type and cast mock.calls through unknown before indexing to avoid TS2352/TS2493\n- ws-handlers-run-result-input-expand.test.ts: annotate sessionEndSpy/countdownSpy as EventListener & ReturnType<typeof vi.fn> to match addEventListener signature\n\nRegenerate packages-tools test-typecheck baseline",
"is_bot": false,
"headline": "fix(tests): add explicit type casts to resolve strict test-type errors",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:25:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "465dd1f58d0407b34fa7c5d9ca17b52e69744a79",
"body": "fix(ci): pin actions/cache to a valid v4 SHA in the E2E job",
"is_bot": false,
"headline": "Merge pull request #318 from WrongStack/fix/ci-cache-action",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:22:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79d61b6875862b20f1a5414f6b576088641c88fb",
"body": "fix(lint): resolve Biome errors in session-registry wiring + test",
"is_bot": false,
"headline": "Merge pull request #317 from WrongStack/fix/lint-session-registry",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:22:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0aa30a93d19b0734c8736e461d7639ce7b66f77",
"body": "fix(ci): baseline 3 residual test-typecheck TS6059s from config-types split",
"is_bot": false,
"headline": "Merge pull request #316 from WrongStack/fix/test-types-residual",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e946ff482b25a115ad9e44ffa7106865e91db515",
"body": "The E2E (Playwright) job pinned actions/cache@d4323d4df104b026a6aa6f6dfbed53dea3b2dfa3\n(commented \"# v4\"), but that SHA does not exist in actions/cache — CI failed\nsetup with \"Unable to resolve action actions/cache@d4323d4d..., unable to find\nversion\". This is the sole broken action reference in ci.\n[…]\n96529d2fc39830, the real\ncommit the v4 tag resolves to (verified via GitHub API\nrepos/actions/cache/git/refs/tags/v4). All other pinned actions in the file\nalready resolve correctly and are unchanged.",
"is_bot": false,
"headline": "fix(ci): pin actions/cache to a valid v4 SHA in the E2E job",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:13:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "df8600559eaf05c164bacbf3e013d0e241e8fd60",
"body": "Move the dep-watcher bridge initialization logic from cli-main.ts into a new\nwiring/dep-watcher-bridge.ts module. setupDepWatcherBridge() now parses the\nfile-watcher config, activates the bridge when enabled, registers teardown,\nand returns dwCfg for downstream consumers. Reduces cli-main.ts by 19 lines\n(1120 → 1101) and improves separation of concerns.\n\nAlso fix misleading Director-mode log message: \"Running without Director\"",
"is_bot": false,
"headline": "fix(cli): extract dep-watcher bridge setup to dedicated wiring module",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:12:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce316cd4099ea92688407677dcdd30368acaefaf",
"body": "CI Lint (Biome) was red on files merged via #314/#315:\n\n- packages/cli/src/wiring/session-registry.ts:32 (noExplicitAny):\n SetupSessionRegistryResult.tracker was `any`. Type it as\n InstanceType<typeof import('@wrongstack/core/storage').AgentStatusTracker>\n (type-position dynamic import, erased at\n[…]\nwFunction suggestion with justified biome-ignore comments rather\n than applying the breaking auto-fix.\n\nVerified: pnpm biome lint on both files clean (0 warnings), @wrongstack/cli\ntypecheck 0 errors.",
"is_bot": false,
"headline": "fix(lint): resolve Biome errors in session-registry wiring + test",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:10:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "866b95d0a47f862695071626a9b7975c6f0823c2",
"body": "… split\n\nAfter the platform-independence fix (91 cross-platform hash mismatches → 3),\nCI still reported 3 new test-type diagnostics in packages/tools. They are\nbenign TS6059 \"not under 'rootDir'\" artifacts for\npackages/core/src/types/config/{autonomy,fleet-chat,runtime}.ts — pulled into\nthe tools te\n[…]\ndiagnostics 0, packages/tools 383 (0 new), check:test-types\nreport clean. Completes the check:test-types repair on main (this is the\nlast residual after PR #315's platform-independence normalization).",
"is_bot": false,
"headline": "fix(ci): baseline 3 residual test-typecheck TS6059s from config-types…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:01:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71ddde2a663695fe157eab74149874de4fde25a9",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/WrongStack/WrongStack",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T18:00:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8eb5dd80d11861098914976055d0f567501ab507",
"body": "… telemetry\n\nRoot cause: resolveRuntimeMaxContext could report a model's per-response\noutput ceiling (limit.output) as its context window. In capabilities.ts the\ncatalogMaxContext chain fell back through rawModel.limit.output when\nlimit.context was absent — so a models.dev catalog refresh mid-sessio\n[…]\nression guard that limit.output never becomes the context window.\n- Branch-reporting coverage and end-to-end shrink-telemetry assertions\n (spy logger proves warn fires for a family-default decrease).",
"is_bot": false,
"headline": "fix(cli): prevent limit.output collapsing context window + add shrink…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:58:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "db5dcd790d7f73238f50d4fdfaaf2637e62aab23",
"body": "feat(webui): refine panelinde copy-to-input + cancel restore + entegrasyon testleri",
"is_bot": false,
"headline": "Merge pull request #315 from WrongStack/fix/test-types-baseline",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:51:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4493f2c3b064c28ac78be6b008018404984c51c",
"body": "fix(ci): repair red base — build-before-typecheck, stale arch snapshots, TUI non-TTY guard",
"is_bot": false,
"headline": "Merge pull request #314 from WrongStack/fix/ci-base-repair",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0373c394b0034df48fbdb18414f1222cac61e27",
"body": "fix(core): break type-module cycle in config types",
"is_bot": false,
"headline": "Merge pull request #313 from WrongStack/fix/config-type-cycle",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:51:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78bbec4e7407de095683ea66919775df2928b44e",
"body": "chore(release): bump version to 0.296.0 and update changelog",
"is_bot": false,
"headline": "Merge pull request #312 from WrongStack/release/0.296.0",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:50:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "872b3653f2a0b1c332123a3bba29287bb9039143",
"body": "The check-test-typecheck ratchet hashed each diagnostic's raw message into\nthe baseline key. TS6059 (\"File '<abs>' is not under rootDir '<abs>'\") and\nsome TS2307/TS2352 messages embed ABSOLUTE repo paths, which differ per\nplatform/checkout (D:/... on Windows vs /home/runner/... on Linux CI, and\n\\\\ v\n[…]\nmbed absolute paths; the other 12 are unchanged.\n\nVerified locally: New diagnostics 0. Cross-platform stability is the point —\nCI (Linux) now hashes the same normalized messages as a Windows checkout.",
"is_bot": false,
"headline": "fix(ci): make test-typecheck baseline platform-independent",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:44:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "82b45c779994acaabea8e61ac18b82b8bac4c5c3",
"body": "…ck baseline\n\nThe check:test-types ratchet (scripts/check-test-typecheck.mjs) reported 101\nnew diagnostics once CI builds before typechecking (PR #314). Empirically the\nbaseline was captured in a built world, so most of the delta was diagnostic-id\nfingerprint drift — but a handful were real, pre-exi\n[…]\nlt\ntree. Result: New diagnostics 0, Resolved 117; check:test-types exits 0.\n\nDepends on / complements PR #314 (build-before-typecheck) — this ratchet only\nbecomes meaningful once the build step lands.",
"is_bot": false,
"headline": "fix(tests): resolve real test-type errors and regenerate test-typeche…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:37:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "516ac876801b4d0bb086c7ffc6d50a74a98d50cb",
"body": "…asyon testleri\n\nRefinePanel'in her metin alanina (original/refined/english + edit textarea) bir copy ikonu eklendi; ikon yalnizca onCopyToInput prop'u gecildiginde render edilir. Tiklaninca secilen metin gonderilmeden chat input'a konur ve panel kapanir.\n\nCancel (X/Esc) artik submit etmez: ChatInpu\n[…]\npanel-countdown.test.tsx) ve gercek useState ile ChatInput wiring entegrasyonu (chat-input-refine-wiring.test.tsx, resolveCancelInput'u gercek referansla test eder). 38/38 gecti, tsc temiz, biome 0/0.",
"is_bot": false,
"headline": "feat(webui): refine panelinde copy-to-input + cancel restore + entegr…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:37:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5005512145d724eb8a565232fdb867bb050671ff",
"body": "…ts, TUI non-TTY guard\n\norigin/main was failing CI at the base, independent of any PR (PR #312 and\n#313 showed identical failures). Three root causes:\n\n1. TypeCheck job: `pnpm typecheck` ran without a prior build, so packages that\n import workspace deps via dist declarations (e.g. @wrongstack/kanb\n[…]\nprovider message suppressed\n\nNOTE: the 1 remaining \"unexcepted module cycle\" is fixed by PR #313\n(fix/config-type-cycle); it is intentionally NOT included here to avoid a\nduplicate/conflicting change.",
"is_bot": false,
"headline": "fix(ci): repair red base — build-before-typecheck, stale arch snapsho…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:18:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa0e9b494ef7f2d553dd836885410fcaba94787d",
"body": "…asyon testleri\n\nRefinePanel'in her metin alanina (original/refined/english + edit textarea) bir copy ikonu eklendi; ikon yalnizca onCopyToInput prop'u gecildiginde render edilir. Tiklaninca secilen metin gonderilmeden chat input'a konur ve panel kapanir.\n\nCancel (X/Esc) artik submit etmez: ChatInpu\n[…]\npanel-countdown.test.tsx) ve gercek useState ile ChatInput wiring entegrasyonu (chat-input-refine-wiring.test.tsx, resolveCancelInput'u gercek referansla test eder). 38/38 gecti, tsc temiz, biome 0/0.",
"is_bot": false,
"headline": "feat(webui): refine panelinde copy-to-input + cancel restore + entegr…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:05:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "067b899652fe412a2aa4c79991b7a7026a814758",
"body": "Commit 60dca9df1 (config-types split) introduced a type-level import\ncycle between packages/core/src/types/config/autonomy.ts and\nruntime.ts: autonomy.ts imported FleetChatVerbosity from runtime.ts,\nwhile runtime.ts imported AutonomyConfig from autonomy.ts. This raised\nthe type-inclusive cycle count\n[…]\nrts it, preserving the public surface.\n\nVerified in an isolated worktree off origin/main:\n- pnpm --filter @wrongstack/core typecheck: 0 errors\n- architecture health: type cycles 16 -> 15, unexcepted 0",
"is_bot": false,
"headline": "fix(core): break type-module cycle in config types",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T17:00:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7ec470b42074394f754037fb4d765d1438fcd5a6",
"body": null,
"is_bot": false,
"headline": "chore(release): bump version to 0.296.0 and update changelog",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T16:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99e6d83aa5159bec1e14bcb70276cdaa75df11b1",
"body": "Move session registry initialization, AgentStatusTracker setup, FleetNotifier, git branch detection, and graceful shutdown logic from cli-main.ts to new wiring/session-registry.ts. Remove execFile and createGracefulShutdown imports from cli-main.ts. Return tracker from setupSessionRegistry for downstream use.",
"is_bot": false,
"headline": "feat(cli): extract session registry setup to dedicated wiring module",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T15:58:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55d90d3993a1669b2935783f45667a4b142ebb50",
"body": "…olidation\n\nfeat(agent-roster): headless consolidation with live broadcast and debounced refresh",
"is_bot": false,
"headline": "Merge pull request #311 from WrongStack/pr/agent-roster-headless-cons…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T15:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29ebd6a5df754fc102fd1219a7f94021d55eba40",
"body": "…bounced refresh\n\nRun the Optimize button's LLM consolidation directly on the server instead of\nrouting it through the chat loop.\n\n- webui-server: agent-roster.consolidate now synthesizes headlessly via the\n active provider (getLlm) and writes consolidated.md + consolidation.json,\n with graceful f\n[…]\n\n refresh fires exactly once for the selected role.\n\nVerified: webui + webui-server tsc --noEmit exit 0, Biome lint 0/0,\nagent-roster-handlers 18/18, webui component test 1/1, git diff --check clean.",
"is_bot": false,
"headline": "feat(agent-roster): headless consolidation with live broadcast and de…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T15:43:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "60dca9df1216b11dd70467ba5281ac0698690e87",
"body": "…meConfig exports\n\n- Move ModelRuntimeConfig, ModelRuntimeReasoningConfig, ModelRuntimeCacheConfig, ModelRuntimeParametersConfig from config.ts to new model-runtime.ts\n- Move HqClientConfig to new hq-client.ts\n- Move TokenSavingTier types and helpers (normalizeTokenSavingTier, resolveTokenSavingTier) to new token-saving.ts\n- Move FleetChatVerbosity types and resolveFleetChatVerbosity to new fleet-chat.ts\n- Move TUI thinking word",
"is_bot": false,
"headline": "feat(config): extract config types to dedicated files, add ModelRunti…",
"author_name": "Ersin KOÇ",
"author_login": "ersinkoc",
"committed_at": "2026-07-25T12:32:42Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 3865,
"latest_release_at": "2026-07-05T03:42:50Z",
"latest_release_tag": "v0.281.3",
"releases_from_tags": true,
"days_since_last_push": 0,
"active_weeks_last_year": 11,
"days_since_latest_release": 21,
"mean_days_between_releases": 1.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@wrongstack/desktop",
"exists": true,
"license": "MIT",
"keywords": [
"wrongstack",
"desktop",
"electron",
"ai",
"coding-agent"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/desktop",
"is_deprecated": false,
"latest_version": "0.295.0",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 23,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 5227,
"first_published_at": "2026-07-03T14:26:21.553000Z",
"latest_published_at": "2026-07-24T05:40:16.086000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/acp",
"exists": true,
"license": "MIT",
"keywords": [
"ai",
"agent",
"acp",
"agent-client-protocol",
"coding-agent"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/acp",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 85,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 8396,
"first_published_at": "2026-05-26T09:27:06.299000Z",
"latest_published_at": "2026-07-25T00:31:15.178000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/cli",
"exists": true,
"license": "MIT",
"keywords": [
"ai",
"agent",
"cli",
"llm",
"anthropic",
"openai",
"gemini",
"coding-agent",
"mcp"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/cli",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 128,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 8626,
"first_published_at": "2026-05-13T16:38:53.031000Z",
"latest_published_at": "2026-07-25T00:31:58.493000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/mcp",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/mcp",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 128,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 9573,
"first_published_at": "2026-05-13T16:38:43.084000Z",
"latest_published_at": "2026-07-25T00:31:18.633000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/sdd",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/sdd",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 14,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3312,
"first_published_at": "2026-07-10T20:39:00.369000Z",
"latest_published_at": "2026-07-25T00:31:24.481000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/core",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/core",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 128,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 14227,
"first_published_at": "2026-05-13T16:38:17.195000Z",
"latest_published_at": "2026-07-25T00:31:13.289000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/sage",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/sage",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 2,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 281,
"first_published_at": "2026-07-24T05:39:46.765000Z",
"latest_published_at": "2026-07-25T00:31:22.817000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
},
{
"name": "@wrongstack/bench",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@wrongstack/bench",
"is_deprecated": false,
"latest_version": "0.295.1",
"repository_url": "https://github.com/WrongStack/WrongStack",
"versions_count": 45,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 7895,
"first_published_at": "2026-06-14T22:38:11.445000Z",
"latest_published_at": "2026-07-25T00:31:17.336000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 2
}
]
},
"popularity": {
"forks": 28,
"stars": 209,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2026-05-16",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-05-31",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-06-14",
"count": 1
},
{
"date": "2026-06-17",
"count": 3
},
{
"date": "2026-06-18",
"count": 2
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-20",
"count": 1
},
{
"date": "2026-06-21",
"count": 2
},
{
"date": "2026-06-23",
"count": 1
},
{
"date": "2026-06-26",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
},
{
"date": "2026-06-29",
"count": 1
},
{
"date": "2026-07-01",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-04",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-13",
"count": 2
},
{
"date": "2026-07-14",
"count": 1
}
],
"complete": true,
"collected": 28,
"total_forks": 28
},
"star_history": null,
"open_issues_and_prs": 12
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": true,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"apps/desktop/tsconfig.json",
"packages/acp/tsconfig.json",
"packages/bench/tsconfig.json",
"packages/cli/tsconfig.json",
"packages/core/tsconfig.json",
"packages/kanban/tsconfig.json",
"packages/mcp/tsconfig.json",
"packages/persistence/tsconfig.json",
"packages/plug-lsp/tsconfig.json",
"packages/plugins/tsconfig.json",
"packages/providers/tsconfig.json",
"packages/runtime/tsconfig.json",
"packages/sage/tsconfig.json",
"packages/sdd/tsconfig.json",
"packages/security-scanner/tsconfig.json",
"packages/simpleui/tsconfig.json",
"packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json",
"packages/techstack/tsconfig.json",
"packages/telegram/tsconfig.json",
"packages/tools/tsconfig.json",
"packages/tui/tsconfig.json",
"packages/webui-hq/tsconfig.json",
"packages/webui-server/tsconfig.json",
"packages/webui/tsconfig.json",
"tsconfig.json",
"website/tsconfig.json"
],
"toolchain_manifests": [
"packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml"
],
"largest_source_bytes": 98390,
"source_files_sampled": 4848,
"oversized_source_files": 5,
"agent_instruction_files": [
".wrongstack/AGENTS.md",
"docs/agents.md"
],
"agent_instruction_max_bytes": 34833
},
"dependencies": {
"manifests": [
"package.json",
"website/package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [
{
"name": "dompurify",
"direct": false,
"version": "3.2.7",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.9,
"advisory_ids": [
"GHSA-39q2-94rc-95cp",
"GHSA-76mc-f452-cxcm",
"GHSA-c2j3-45gr-mqc4",
"GHSA-cj63-jhhr-wcxv",
"GHSA-cjmm-f4jc-qw8r",
"GHSA-cmwh-pvxp-8882",
"GHSA-crv5-9vww-q3g8",
"GHSA-gvmj-g25r-r7wr",
"GHSA-h7mw-gpvr-xq4m",
"GHSA-h8r8-wccr-v5f2"
],
"fixed_version": "3.4.12",
"advisory_count": 17,
"oldest_advisory_days": 145
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 17,
"affected_count": 1,
"assessed_count": 287,
"malicious_count": 0,
"assessed_package": "npm:@wrongstack/desktop@0.295.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@radix-ui/react-slot",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.3"
},
{
"name": "class-variance-authority",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.1"
},
{
"name": "clsx",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "framer-motion",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^12.42.2"
},
{
"name": "lucide-react",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^1.26.0"
},
{
"name": "next-themes",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^0.4.6"
},
{
"name": "react",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.8"
},
{
"name": "react-dom",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.8"
},
{
"name": "tailwind-merge",
"manifest": "website/package.json",
"ecosystem": "npm",
"version_constraint": "^3.6.0"
},
{
"name": "@wrongstack/core",
"manifest": "apps/desktop/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/webui",
"manifest": "apps/desktop/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/webui-server",
"manifest": "apps/desktop/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "electron",
"manifest": "apps/desktop/package.json",
"ecosystem": "npm",
"version_constraint": "^43.2.0"
},
{
"name": "ws",
"manifest": "apps/desktop/package.json",
"ecosystem": "npm",
"version_constraint": "^8.21.1"
},
{
"name": "zod",
"manifest": "apps/desktop/package.json",
"ecosystem": "npm",
"version_constraint": "^4.4.3"
},
{
"name": "@wrongstack/cli",
"manifest": "apps/wrongstack/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@agentclientprotocol/sdk",
"manifest": "packages/acp/package.json",
"ecosystem": "npm",
"version_constraint": "^1.3.0"
},
{
"name": "@wrongstack/core",
"manifest": "packages/acp/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/bench/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/acp",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/bench",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/kanban",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/mcp",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/plug-lsp",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/plugins",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/providers",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/runtime",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/sdd",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/security-scanner",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/simpleui",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/sage",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/techstack",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/telegram",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/tools",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/tui",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/webui",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/webui-hq",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/webui-server",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "ws",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "^8.21.1"
},
{
"name": "@wrongstack/kanban",
"manifest": "packages/core/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/persistence",
"manifest": "packages/core/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/persistence",
"manifest": "packages/kanban/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/mcp/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/tools",
"manifest": "packages/plug-lsp/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "vscode-languageserver-protocol",
"manifest": "packages/plug-lsp/package.json",
"ecosystem": "npm",
"version_constraint": "^3.18.2"
},
{
"name": "@wrongstack/core",
"manifest": "packages/plugins/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/tools",
"manifest": "packages/plugins/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/providers/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/runtime/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/sage",
"manifest": "packages/runtime/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/tools",
"manifest": "packages/runtime/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/sage/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/sdd/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/kanban",
"manifest": "packages/sdd/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/core",
"manifest": "packages/security-scanner/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@fontsource-variable/inter",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^5.3.0"
},
{
"name": "@fontsource/ibm-plex-mono",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^5.3.0"
},
{
"name": "@wrongstack/tools",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/webui-server",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "lucide-react",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^1.26.0"
},
{
"name": "react",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.8"
},
{
"name": "react-dom",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.8"
},
{
"name": "react-markdown",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "rehype-pretty-code",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^0.14.4"
},
{
"name": "remark-gfm",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "shiki",
"manifest": "packages/simpleui/package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.1"
},
{
"name": "@wrongstack/core",
"manifest": "packages/techstack/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/tools",
"manifest": "packages/techstack/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@playwright/test",
"manifest": "packages/tools/package.json",
"ecosystem": "npm",
"version_constraint": "^1.62.0"
},
{
"name": "@typescript/typescript6",
"manifest": "packages/tools/package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.2"
},
{
"name": "@wrongstack/core",
"manifest": "packages/tools/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@wrongstack/kanban",
"manifest": "packages/tools/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "turndown",
"manifest": "packages/tools/package.json",
"ecosystem": "npm",
"version_constraint": "^7.2.4"
},
{
"name": "undici",
"manifest": "packages/tools/package.json",
"ecosystem": "npm",
"version_constraint": "^8.9.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@agentclientprotocol/sdk",
"direct": true,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@agentclientprotocol/sdk",
"direct": true,
"version": "^1.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/inter",
"direct": true,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/inter",
"direct": true,
"version": "^5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource/ibm-plex-mono",
"direct": true,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource/ibm-plex-mono",
"direct": true,
"version": "^5.3.0",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": true,
"version": "1.62.0",
"ecosystem": "npm"
},
{
"name": "@playwright/test",
"direct": true,
"version": "^1.62.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slot",
"direct": true,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slot",
"direct": true,
"version": "^1.3.3",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript6",
"direct": true,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript6",
"direct": true,
"version": "^6.0.2",
"ecosystem": "npm"
},
{
"name": "class-variance-authority",
"direct": true,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "class-variance-authority",
"direct": true,
"version": "^0.7.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": true,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": true,
"version": "^2.1.1",
"ecosystem": "npm"
},
{
"name": "electron",
"direct": true,
"version": "43.2.0",
"ecosystem": "npm"
},
{
"name": "electron",
"direct": true,
"version": "^43.2.0",
"ecosystem": "npm"
},
{
"name": "framer-motion",
"direct": true,
"version": "12.42.2",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": true,
"version": "1.26.0",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": true,
"version": "1.27.0",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": true,
"version": "^1.26.0",
"ecosystem": "npm"
},
{
"name": "next-themes",
"direct": true,
"version": "0.4.6",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "19.2.8",
"ecosystem": "npm"
},
{
"name": "react",
"direct": true,
"version": "^19.2.8",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "19.2.8",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": true,
"version": "^19.2.8",
"ecosystem": "npm"
},
{
"name": "react-markdown",
"direct": true,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "react-markdown",
"direct": true,
"version": "^10.1.0",
"ecosystem": "npm"
},
{
"name": "rehype-pretty-code",
"direct": true,
"version": "0.14.4",
"ecosystem": "npm"
},
{
"name": "rehype-pretty-code",
"direct": true,
"version": "^0.14.4",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": true,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": true,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": true,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": true,
"version": "^4.3.1",
"ecosystem": "npm"
},
{
"name": "tailwind-merge",
"direct": true,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "tailwind-merge",
"direct": true,
"version": "^3.6.0",
"ecosystem": "npm"
},
{
"name": "turndown",
"direct": true,
"version": "7.2.4",
"ecosystem": "npm"
},
{
"name": "turndown",
"direct": true,
"version": "^7.2.4",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": true,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": true,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": true,
"version": "8.9.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": true,
"version": "^8.9.0",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": true,
"version": "3.18.2",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": true,
"version": "^3.18.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": true,
"version": "8.21.1",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": true,
"version": "^8.21.1",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "^4.4.3",
"ecosystem": "npm"
},
{
"name": "@alcalzone/ansi-tokenize",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/css-color",
"direct": false,
"version": "5.1.11",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/dom-selector",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/generational-cache",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@asamuzakjp/nwsapi",
"direct": false,
"version": "2.3.9",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@biomejs/biome",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-darwin-arm64",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-darwin-x64",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-arm64",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-arm64-musl",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-x64",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-x64-musl",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-win32-arm64",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-win32-x64",
"direct": false,
"version": "2.5.5",
"ecosystem": "npm"
},
{
"name": "@bramus/specificity",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "@csstools/color-helpers",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-calc",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-color-parser",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@csstools/css-parser-algorithms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@csstools/css-syntax-patches-for-csstree",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@csstools/css-tokenizer",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@electron-internal/extract-zip",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@electron/get",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@epic-web/invariant",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@exodus/bytes",
"direct": false,
"version": "1.15.1",
"ecosystem": "npm"
},
{
"name": "@floating-ui/core",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "@floating-ui/dom",
"direct": false,
"version": "1.8.0",
"ecosystem": "npm"
},
{
"name": "@floating-ui/react-dom",
"direct": false,
"version": "2.1.9",
"ecosystem": "npm"
},
{
"name": "@floating-ui/utils",
"direct": false,
"version": "0.2.12",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/ibm-plex-sans",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/ibm-plex-sans",
"direct": false,
"version": "^5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/manrope",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/manrope",
"direct": false,
"version": "^5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/space-grotesk",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "@fontsource-variable/space-grotesk",
"direct": false,
"version": "^5.3.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@mixmark-io/domino",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@monaco-editor/loader",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "@monaco-editor/react",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "@monaco-editor/react",
"direct": false,
"version": "^4.7.0",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/number",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/primitive",
"direct": false,
"version": "1.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-arrow",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-collection",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-compose-refs",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-context",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dialog",
"direct": false,
"version": "1.1.23",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dialog",
"direct": false,
"version": "^1.1.23",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-direction",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dismissable-layer",
"direct": false,
"version": "1.1.19",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dropdown-menu",
"direct": false,
"version": "2.1.24",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dropdown-menu",
"direct": false,
"version": "^2.1.24",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-guards",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-scope",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-id",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-menu",
"direct": false,
"version": "2.1.24",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-popper",
"direct": false,
"version": "1.3.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-portal",
"direct": false,
"version": "1.1.17",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-presence",
"direct": false,
"version": "1.1.10",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-primitive",
"direct": false,
"version": "2.1.10",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-roving-focus",
"direct": false,
"version": "1.1.19",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-scroll-area",
"direct": false,
"version": "1.2.18",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-scroll-area",
"direct": false,
"version": "^1.2.18",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tabs",
"direct": false,
"version": "1.1.21",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tabs",
"direct": false,
"version": "^1.1.21",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-callback-ref",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-controllable-state",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-effect-event",
"direct": false,
"version": "0.0.5",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-is-hydrated",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-layout-effect",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-rect",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-size",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/rect",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/core",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-javascript",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/engine-oniguruma",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/langs",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/primitive",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/themes",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/types",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@shikijs/vscode-textmate",
"direct": false,
"version": "10.0.2",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/node",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-android-arm64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-arm64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-darwin-x64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-freebsd-x64",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm-gnueabihf",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-gnu",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-arm64-musl",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-gnu",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-linux-x64-musl",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-wasm32-wasi",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-arm64-msvc",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/oxide-win32-x64-msvc",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/vite",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "@tailwindcss/vite",
"direct": false,
"version": "^4.3.3",
"ecosystem": "npm"
},
{
"name": "@tanstack/react-virtual",
"direct": false,
"version": "3.14.8",
"ecosystem": "npm"
},
{
"name": "@tanstack/react-virtual",
"direct": false,
"version": "^3.14.8",
"ecosystem": "npm"
},
{
"name": "@tanstack/virtual-core",
"direct": false,
"version": "3.17.6",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/dom",
"direct": false,
"version": "^10.4.1",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "16.3.2",
"ecosystem": "npm"
},
{
"name": "@testing-library/react",
"direct": false,
"version": "^16.3.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.2",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/aria-query",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/d3-color",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "@types/d3-drag",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@types/d3-interpolate",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/d3-selection",
"direct": false,
"version": "3.0.11",
"ecosystem": "npm"
},
{
"name": "@types/d3-transition",
"direct": false,
"version": "3.0.9",
"ecosystem": "npm"
},
{
"name": "@types/d3-zoom",
"direct": false,
"version": "3.0.8",
"ecosystem": "npm"
},
{
"name": "@types/debug",
"direct": false,
"version": "4.1.13",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/estree-jsx",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "2.3.10",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "@types/ms",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.13.3",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.1.1",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^26.1.1",
"ecosystem": "npm"
},
{
"name": "@types/prismjs",
"direct": false,
"version": "1.26.6",
"ecosystem": "npm"
},
{
"name": "@types/qrcode",
"direct": false,
"version": "1.5.6",
"ecosystem": "npm"
},
{
"name": "@types/qrcode",
"direct": false,
"version": "^1.5.6",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^19.2.17",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/react-dom",
"direct": false,
"version": "^19.2.3",
"ecosystem": "npm"
},
{
"name": "@types/trusted-types",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "8.18.1",
"ecosystem": "npm"
},
{
"name": "@types/ws",
"direct": false,
"version": "^8.18.1",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-aix-ppc64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-darwin-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-darwin-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-freebsd-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-freebsd-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-arm",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-loong64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-mips64el",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-ppc64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-riscv64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-s390x",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-linux-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-netbsd-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-netbsd-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-openbsd-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-openbsd-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-sunos-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-win32-arm64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@typescript/typescript-win32-x64",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "@uiw/react-textarea-code-editor",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@uiw/react-textarea-code-editor",
"direct": false,
"version": "^3.1.1",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.4",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "^6.0.4",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "^4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@xterm/addon-fit",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@xterm/addon-fit",
"direct": false,
"version": "^0.11.0",
"ecosystem": "npm"
},
{
"name": "@xterm/xterm",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@xterm/xterm",
"direct": false,
"version": "^6.0.0",
"ecosystem": "npm"
},
{
"name": "@xyflow/react",
"direct": false,
"version": "12.11.2",
"ecosystem": "npm"
},
{
"name": "@xyflow/react",
"direct": false,
"version": "^12.11.2",
"ecosystem": "npm"
},
{
"name": "@xyflow/system",
"direct": false,
"version": "0.0.79",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "aria-hidden",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-v8-to-istanbul",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "auto-bind",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "bail",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "bidi-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "character-entities",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "character-entities-html4",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "character-entities-legacy",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "character-reference-invalid",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "classcat",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "cli-boxes",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "cli-truncate",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "code-excerpt",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "comma-separated-tokens",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "convert-to-spaces",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "d3-color",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "d3-dispatch",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-drag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "d3-ease",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-interpolate",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-selection",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "d3-timer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-transition",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-zoom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "data-urls",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decamelize",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "decimal.js",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "decode-named-character-reference",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "detect-node-es",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "dijkstrajs",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "dom-accessibility-api",
"direct": false,
"version": "0.5.16",
"ecosystem": "npm"
},
{
"name": "dompurify",
"direct": false,
"version": "3.4.12",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.24.3",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "es-toolkit",
"direct": false,
"version": "1.50.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "estree-util-is-identifier-name",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "get-nonce",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-from-html",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "hast-util-from-parse5",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "hast-util-is-element",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-parse-selector",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "hast-util-parse-selector",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-to-html",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "hast-util-to-jsx-runtime",
"direct": false,
"version": "2.3.6",
"ecosystem": "npm"
},
{
"name": "hast-util-to-string",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "hast-util-to-text",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "hast-util-whitespace",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "hastscript",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "hastscript",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "highlight.js",
"direct": false,
"version": "11.11.1",
"ecosystem": "npm"
},
{
"name": "html-encoding-sniffer",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "html-parse-stringify",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "html-url-attributes",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "html-void-elements",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "i18next",
"direct": false,
"version": "26.3.6",
"ecosystem": "npm"
},
{
"name": "i18next",
"direct": false,
"version": "^26.3.6",
"ecosystem": "npm"
},
{
"name": "i18next-resources-to-backend",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "i18next-resources-to-backend",
"direct": false,
"version": "^1.2.1",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "ink",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "ink-testing-library",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "ink-testing-library",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "inline-style-parser",
"direct": false,
"version": "0.2.7",
"ecosystem": "npm"
},
{
"name": "is-alphabetical",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-alphanumerical",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-decimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "is-hexadecimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-in-ci",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-potential-custom-element-name",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "29.1.1",
"ecosystem": "npm"
},
{
"name": "jsdom",
"direct": false,
"version": "^29.1.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.33.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "longest-streak",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "lowlight",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.5.2",
"ecosystem": "npm"
},
{
"name": "lz-string",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "markdown-table",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-find-and-replace",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-from-markdown",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-autolink-literal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-footnote",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-strikethrough",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-table",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-gfm-task-list-item",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdx-expression",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdx-jsx",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdxjs-esm",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-phrasing",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-hast",
"direct": false,
"version": "13.2.1",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-markdown",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.27.1",
"ecosystem": "npm"
},
{
"name": "micromark",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-core-commonmark",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-autolink-literal",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-footnote",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-strikethrough",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-table",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-tagfilter",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-gfm-task-list-item",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-factory-destination",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-label",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-space",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-title",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-factory-whitespace",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-character",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-chunked",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-classify-character",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-combine-extensions",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-numeric-character-reference",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-util-decode-string",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-encode",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-html-tag-name",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-normalize-identifier",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-resolve-all",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-sanitize-uri",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-subtokenize",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "micromark-util-symbol",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-util-types",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "monaco-editor",
"direct": false,
"version": "0.56.0",
"ecosystem": "npm"
},
{
"name": "monaco-editor",
"direct": false,
"version": "^0.56.0",
"ecosystem": "npm"
},
{
"name": "motion-dom",
"direct": false,
"version": "12.42.2",
"ecosystem": "npm"
},
{
"name": "motion-utils",
"direct": false,
"version": "12.39.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.16",
"ecosystem": "npm"
},
{
"name": "node-addon-api",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "node-pty",
"direct": false,
"version": "1.2.0-beta.14",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "oniguruma-parser",
"direct": false,
"version": "0.12.2",
"ecosystem": "npm"
},
{
"name": "oniguruma-to-es",
"direct": false,
"version": "4.3.6",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "parse-entities",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "parse-numeric-range",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "patch-console",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "playwright",
"direct": false,
"version": "1.62.0",
"ecosystem": "npm"
},
{
"name": "playwright-core",
"direct": false,
"version": "1.62.0",
"ecosystem": "npm"
},
{
"name": "pngjs",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.18",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.23",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "27.5.1",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qrcode",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "qrcode",
"direct": false,
"version": "^1.5.4",
"ecosystem": "npm"
},
{
"name": "react-i18next",
"direct": false,
"version": "17.0.11",
"ecosystem": "npm"
},
{
"name": "react-i18next",
"direct": false,
"version": "^17.0.11",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "17.0.2",
"ecosystem": "npm"
},
{
"name": "react-reconciler",
"direct": false,
"version": "0.33.0",
"ecosystem": "npm"
},
{
"name": "react-remove-scroll",
"direct": false,
"version": "2.7.2",
"ecosystem": "npm"
},
{
"name": "react-remove-scroll-bar",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "react-style-singleton",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "refractor",
"direct": false,
"version": "4.9.0",
"ecosystem": "npm"
},
{
"name": "regex",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "regex-recursion",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "regex-utilities",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "rehype",
"direct": false,
"version": "13.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-highlight",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-highlight",
"direct": false,
"version": "^7.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-parse",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "rehype-prism-plus",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-stringify",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "remark-parse",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "remark-rehype",
"direct": false,
"version": "11.1.2",
"ecosystem": "npm"
},
{
"name": "remark-stringify",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "require-main-filename",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "saxes",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "set-blocking",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "space-separated-tokens",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "state-local",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "8.2.2",
"ecosystem": "npm"
},
{
"name": "stringify-entities",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "style-to-js",
"direct": false,
"version": "1.1.21",
"ecosystem": "npm"
},
{
"name": "style-to-object",
"direct": false,
"version": "1.0.14",
"ecosystem": "npm"
},
{
"name": "sumchecker",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "symbol-tree",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "tagged-tag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "4.3.3",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "^4.3.3",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "terminal-size",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "7.4.9",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "7.4.9",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "tr46",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "trim-lines",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "trough",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "5.8.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^7.0.2",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.9.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "^8.9.0",
"ecosystem": "npm"
},
{
"name": "unified",
"direct": false,
"version": "11.0.5",
"ecosystem": "npm"
},
{
"name": "unist-util-filter",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-find-after",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-is",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "unist-util-position",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit-parents",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "use-callback-ref",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "use-sidecar",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "use-sync-external-store",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "vfile",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-location",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "vfile-message",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "virtua",
"direct": false,
"version": "0.49.3",
"ecosystem": "npm"
},
{
"name": "virtua",
"direct": false,
"version": "^0.49.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.5",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "^8.1.5",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "^4.1.10",
"ecosystem": "npm"
},
{
"name": "vscode-jsonrpc",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-types",
"direct": false,
"version": "3.18.0",
"ecosystem": "npm"
},
{
"name": "w3c-xmlserializer",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "web-namespaces",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "webidl-conversions",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "whatwg-url",
"direct": false,
"version": "16.0.1",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-module",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "widest-line",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "xml-name-validator",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "xmlchars",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "15.4.1",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "18.1.3",
"ecosystem": "npm"
},
{
"name": "yoga-layout",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "zustand",
"direct": false,
"version": "4.5.7",
"ecosystem": "npm"
},
{
"name": "zustand",
"direct": false,
"version": "5.0.14",
"ecosystem": "npm"
},
{
"name": "zustand",
"direct": false,
"version": "^5.0.14",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 644,
"direct_count": 49,
"indirect_count": 595
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 210,
"open_issues": 10,
"closed_ratio": 0.833,
"closed_issues": 50,
"closed_unmerged_prs": 47
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "ersinkoc",
"commits": 3840,
"avatar_url": "https://avatars.githubusercontent.com/u/408479?v=4"
},
{
"type": "User",
"login": "omrfc",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/246155558?v=4"
},
{
"type": "User",
"login": "hasankaantan",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/25040582?v=4"
},
{
"type": "User",
"login": "avenoxai",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/189995891?v=4"
},
{
"type": "User",
"login": "claude",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/81847?v=4"
},
{
"type": "User",
"login": "Pugsin",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/195611579?v=4"
},
{
"type": "User",
"login": "Zasetsu",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/25063500?v=4"
},
{
"type": "User",
"login": "ugurveozdemir",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/102761777?v=4"
},
{
"type": "User",
"login": "zerone0x",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/39543393?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.996
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"pages.yml"
],
"has_docs_dir": true,
"linter_configs": [
"biome.json"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json",
"pnpm-lock.yaml"
],
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"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": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"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": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"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": 4,
"reason": "dependency not pinned by hash detected -- score normalized to 4",
"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": 10,
"reason": "security policy file 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": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "35 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c8e14c60a79f5e07536ad024defe73f25bf81169",
"ran_at": "2026-07-27T00:51:13Z",
"aggregate_score": 5.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-27T00:40:28Z",
"oldest_open_prs": [
{
"number": 258,
"created_at": "2026-07-13T21:36:49Z",
"last_comment_at": "2026-07-18T23:04:18Z",
"last_comment_author": "ersinkoc"
},
{
"number": 259,
"created_at": "2026-07-13T21:56:16Z",
"last_comment_at": "2026-07-18T23:04:24Z",
"last_comment_author": "ersinkoc"
}
],
"last_merged_pr_at": "2026-07-25T18:22:20Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 286,
"created_at": "2026-07-20T11:35:31Z",
"last_comment_at": "2026-07-25T08:03:59Z",
"last_comment_author": "ersinkoc"
},
{
"number": 296,
"created_at": "2026-07-22T09:09:18Z",
"last_comment_at": "2026-07-25T08:04:01Z",
"last_comment_author": "ersinkoc"
},
{
"number": 308,
"created_at": "2026-07-25T07:21:19Z",
"last_comment_at": "2026-07-25T08:04:00Z",
"last_comment_author": "ersinkoc"
},
{
"number": 309,
"created_at": "2026-07-25T08:35:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 310,
"created_at": "2026-07-25T14:47:46Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 319,
"created_at": "2026-07-25T19:12:39Z",
"last_comment_at": "2026-07-26T12:38:23Z",
"last_comment_author": "zPfizer"
},
{
"number": 320,
"created_at": "2026-07-25T23:57:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 321,
"created_at": "2026-07-26T00:14:13Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 322,
"created_at": "2026-07-26T12:38:30Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 323,
"created_at": "2026-07-26T12:38:36Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/WrongStack/WrongStack",
"host": "github.com",
"name": "WrongStack",
"owner": "WrongStack"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": "The weighted overall 69 is calibrated to 81 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 69,
"calibrated": 81,
"calibration": "2026-08-02"
}
}
],
"value": 81,
"inputs": {
"security": 58,
"vitality": 72,
"community": 70,
"governance": 55,
"calibration": "2026-08-02",
"engineering": 88,
"ai_readiness": 80,
"weighted_overall_raw": 69
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"commits_last_year": 3865,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 11
},
"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": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "3865 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 3865
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"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": 88,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v0.281.3",
"releases_from_tags": true,
"days_since_latest_release": 21,
"mean_days_between_releases": 1.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 21 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 21
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~1.9 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 1.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": "exceptional",
"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": "good",
"name": "Community & Adoption",
"value": 70,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"forks": 28,
"stars": 209,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "209 stars",
"points": 37.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 209
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "28 forks",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 28
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"readme_badge_services": [],
"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": 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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "good",
"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": 79,
"inputs": {
"packages": [
"@wrongstack/desktop",
"@wrongstack/acp",
"@wrongstack/cli",
"@wrongstack/mcp",
"@wrongstack/sdd",
"@wrongstack/core",
"@wrongstack/sage",
"@wrongstack/bench"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 57537
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "57,537 downloads/month across npm",
"points": 63.5,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 57537,
"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": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.996
},
"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.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"merged_prs": 210,
"open_issues": 10,
"closed_issues": 50,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.833,
"closed_unmerged_prs": 47,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "83% of issues closed",
"points": 35,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 83
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "210/257 decided PRs merged",
"points": 24.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 210,
"decided": 257
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"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": "weak",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"followers": 13,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "WrongStack",
"public_repos": 1,
"account_age_days": 75
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "13 followers of WrongStack",
"points": 8.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 13,
"login": "WrongStack"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1 public repos, account ~0 yr old",
"points": 2.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 1
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@wrongstack/desktop",
"@wrongstack/acp",
"@wrongstack/cli",
"@wrongstack/mcp",
"@wrongstack/sdd",
"@wrongstack/core",
"@wrongstack/sage",
"@wrongstack/bench"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 2
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "8 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 8,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 2 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 2
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "128 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 128
}
}
],
"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": "excellent",
"name": "Engineering Quality",
"value": 88,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"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": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "biome.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "biome.json"
}
}
],
"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": "exceptional",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"agentic-ai",
"ai-agents",
"ai-tools",
"code",
"code-generation",
"coding"
],
"has_wiki": true,
"homepage": "https://wrongstack.com/",
"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": "https://wrongstack.com/",
"points": 15,
"status": "met",
"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": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"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": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 53,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 5.3
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"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": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"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 4",
"points": 2,
"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 detected",
"points": 5,
"status": "met",
"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": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "35 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Matched the npm:@wrongstack/desktop@0.295.0 runtime dependency closure — what installing the published package pulls in — 287 packages. Reachability is not analyzed.",
"notes": [
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@wrongstack/desktop@0.295.0",
"assessed": 287
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 80,
"inputs": {
"source": "osv",
"advisories": 17,
"affected_packages": 1,
"assessed_packages": 287,
"unassessed_packages": 0,
"affected_by_severity": "moderate 1",
"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": "1 affected: dompurify 3.2.7 (moderate 6.9)",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "dompurify 3.2.7 (moderate 6.9)"
}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 145 days ago",
"points": 34.1,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 145
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"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": 287,
"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": "exceptional",
"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"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "excellent",
"name": "AI Readiness",
"value": 80,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.98,
"agent_instruction_files": [
".wrongstack/AGENTS.md",
"docs/agents.md"
],
"agent_instruction_max_bytes": 34833
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".wrongstack/AGENTS.md, docs/agents.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".wrongstack/AGENTS.md, docs/agents.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": "98 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 98,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json",
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"apps/desktop/tsconfig.json",
"packages/acp/tsconfig.json",
"packages/bench/tsconfig.json",
"packages/cli/tsconfig.json",
"packages/core/tsconfig.json",
"packages/kanban/tsconfig.json",
"packages/mcp/tsconfig.json",
"packages/persistence/tsconfig.json",
"packages/plug-lsp/tsconfig.json",
"packages/plugins/tsconfig.json",
"packages/providers/tsconfig.json",
"packages/runtime/tsconfig.json",
"packages/sage/tsconfig.json",
"packages/sdd/tsconfig.json",
"packages/security-scanner/tsconfig.json",
"packages/simpleui/tsconfig.json",
"packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json",
"packages/techstack/tsconfig.json",
"packages/telegram/tsconfig.json",
"packages/tools/tsconfig.json",
"packages/tui/tsconfig.json",
"packages/webui-hq/tsconfig.json",
"packages/webui-server/tsconfig.json",
"packages/webui/tsconfig.json",
"tsconfig.json",
"website/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [
"packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "packages/techstack/tests/fixtures/monorepo-mixed/Cargo.toml"
}
}
],
"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": "biome.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "biome.json"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "apps/desktop/tsconfig.json, packages/acp/tsconfig.json, packages/bench/tsconfig.json, packages/cli/tsconfig.json, packages/core/tsconfig.json, packages/kanban/tsconfig.json, packages/mcp/tsconfig.json, packages/persistence/tsconfig.json, packages/plug-lsp/tsconfig.json, packages/plugins/tsconfig.json, packages/providers/tsconfig.json, packages/runtime/tsconfig.json, packages/sage/tsconfig.json, packages/sdd/tsconfig.json, packages/security-scanner/tsconfig.json, packages/simpleui/tsconfig.json, packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json, packages/techstack/tsconfig.json, packages/telegram/tsconfig.json, packages/tools/tsconfig.json, packages/tui/tsconfig.json, packages/webui-hq/tsconfig.json, packages/webui-server/tsconfig.json, packages/webui/tsconfig.json, tsconfig.json, website/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "apps/desktop/tsconfig.json, packages/acp/tsconfig.json, packages/bench/tsconfig.json, packages/cli/tsconfig.json, packages/core/tsconfig.json, packages/kanban/tsconfig.json, packages/mcp/tsconfig.json, packages/persistence/tsconfig.json, packages/plug-lsp/tsconfig.json, packages/plugins/tsconfig.json, packages/providers/tsconfig.json, packages/runtime/tsconfig.json, packages/sage/tsconfig.json, packages/sdd/tsconfig.json, packages/security-scanner/tsconfig.json, packages/simpleui/tsconfig.json, packages/techstack/tests/fixtures/monorepo-mixed/tsconfig.json, packages/techstack/tsconfig.json, packages/telegram/tsconfig.json, packages/tools/tsconfig.json, packages/tui/tsconfig.json, packages/webui-hq/tsconfig.json, packages/webui-server/tsconfig.json, packages/webui/tsconfig.json, tsconfig.json, website/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": "dependency automation configured, none observed in the sampled commits",
"points": 5,
"status": "partial",
"details": [
{
"code": "dependency_bot_config_only",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 4",
"points": 4,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 98390,
"source_files_sampled": 4848,
"oversized_source_files": 5
},
"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": "5/4848 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4848,
"oversized": 5
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "moderate",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": true,
"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": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [
"desktop-app",
"library",
"web-ui"
],
"scores": {
"cli": 2,
"tui": 2,
"web-ui": 4,
"library": 6,
"mcp-server": 3,
"desktop-app": 6
},
"primary": "desktop-app",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "dependencies",
"label": "desktop-app",
"source": "dep:electron",
"weight": 4
},
{
"tier": "dependencies",
"label": "web-ui",
"source": "dep:react-dom",
"weight": 4
},
{
"tier": "structure",
"label": "mcp-server",
"source": "mcp_signal",
"weight": 3
},
{
"tier": "tags",
"label": "cli",
"source": "tag:cli",
"weight": 2
},
{
"tier": "tags",
"label": "desktop-app",
"source": "tag:desktop",
"weight": 2
},
{
"tier": "description",
"label": "tui",
"source": "description:tui",
"weight": 2
}
],
"artifacts": [],
"confidence": "medium",
"host_extension": false,
"runs_as_process": true,
"consumed_by_code": true
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T00:51:25.707354Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/WrongStack/WrongStack.svg",
"full_name": "WrongStack/WrongStack",
"license_state": "standard",
"license_spdx": "MIT"
}