Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"agent",
"ai",
"coding",
"harness"
],
"is_fork": false,
"size_kb": 13333,
"has_wiki": false,
"homepage": "https://lastlight.dev",
"languages": {
"CSS": 20789,
"HCL": 5180,
"HTML": 35085,
"Astro": 467676,
"Shell": 41851,
"Dockerfile": 27676,
"JavaScript": 181837,
"TypeScript": 3471394
},
"pushed_at": "2026-07-26T03:56:41Z",
"created_at": "2026-04-04T05:20:57Z",
"owner_type": "Organization",
"updated_at": "2026-07-26T03:56:48Z",
"description": "Self-hostable, MIT Licensed, Enterprise AI Software Factory",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"Astro"
]
},
"owner": {
"blog": "http://www.nearform.com/",
"name": "Nearform",
"type": "Organization",
"login": "nearform",
"company": null,
"location": "Ireland",
"followers": 341,
"avatar_url": "https://avatars.githubusercontent.com/u/1544687?v=4",
"created_at": "2012-03-16T16:46:03Z",
"is_verified": null,
"public_repos": 372,
"account_age_days": 5244
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.21.11",
"kind": "patch",
"published_at": "2026-07-25T08:31:52Z"
},
{
"tag": "v0.21.10",
"kind": "patch",
"published_at": "2026-07-25T07:38:26Z"
},
{
"tag": "v0.21.9",
"kind": "patch",
"published_at": "2026-07-24T06:47:30Z"
},
{
"tag": "v0.21.8",
"kind": "patch",
"published_at": "2026-07-23T06:53:19Z"
},
{
"tag": "v0.21.7",
"kind": "patch",
"published_at": "2026-07-21T06:13:54Z"
},
{
"tag": "v0.21.6",
"kind": "patch",
"published_at": "2026-07-21T05:38:38Z"
},
{
"tag": "v0.21.5",
"kind": "patch",
"published_at": "2026-07-21T05:09:50Z"
},
{
"tag": "v0.21.4",
"kind": "patch",
"published_at": "2026-07-20T08:47:54Z"
},
{
"tag": "v0.21.3",
"kind": "patch",
"published_at": "2026-07-20T08:12:30Z"
},
{
"tag": "v0.21.2",
"kind": "patch",
"published_at": "2026-07-20T05:54:28Z"
},
{
"tag": "v0.21.1",
"kind": "patch",
"published_at": "2026-07-20T05:10:17Z"
},
{
"tag": "v0.21.0",
"kind": "minor",
"published_at": "2026-07-20T04:34:35Z"
},
{
"tag": "v0.20.1",
"kind": "patch",
"published_at": "2026-07-19T14:06:38Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2026-07-19T11:41:10Z"
},
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2026-07-19T10:38:35Z"
},
{
"tag": "v0.18.6",
"kind": "patch",
"published_at": "2026-07-19T05:09:26Z"
},
{
"tag": "v0.18.5",
"kind": "patch",
"published_at": "2026-07-18T09:57:14Z"
},
{
"tag": "v0.18.3",
"kind": "patch",
"published_at": "2026-07-18T08:22:06Z"
},
{
"tag": "v0.18.2",
"kind": "patch",
"published_at": "2026-07-18T08:13:53Z"
},
{
"tag": "v0.18.1",
"kind": "patch",
"published_at": "2026-07-18T07:47:23Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2026-07-18T06:40:10Z"
},
{
"tag": "v0.17.1",
"kind": "patch",
"published_at": "2026-07-18T04:51:28Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2026-07-17T17:44:59Z"
},
{
"tag": "v0.16.2",
"kind": "patch",
"published_at": "2026-07-17T13:52:24Z"
},
{
"tag": "image-v0.1.0",
"kind": "other",
"published_at": "2026-07-17T11:18:52Z"
},
{
"tag": "v0.16.1",
"kind": "patch",
"published_at": "2026-07-17T07:21:20Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2026-07-15T08:12:36Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2026-07-13T10:40:39Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2026-07-13T09:13:23Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2026-07-13T05:44:40Z"
},
{
"tag": "v0.12.8",
"kind": "patch",
"published_at": "2026-07-13T04:20:17Z"
},
{
"tag": "v0.12.7",
"kind": "patch",
"published_at": "2026-07-13T03:51:37Z"
},
{
"tag": "v0.12.6",
"kind": "patch",
"published_at": "2026-07-13T03:39:35Z"
},
{
"tag": "v0.12.5",
"kind": "patch",
"published_at": "2026-07-12T18:27:39Z"
},
{
"tag": "v0.12.4",
"kind": "patch",
"published_at": "2026-07-12T17:27:51Z"
},
{
"tag": "v0.12.3",
"kind": "patch",
"published_at": "2026-07-12T16:38:41Z"
},
{
"tag": "v0.12.2",
"kind": "patch",
"published_at": "2026-07-12T15:37:04Z"
},
{
"tag": "v0.12.1",
"kind": "patch",
"published_at": "2026-07-12T14:54:49Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2026-07-12T13:29:02Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2026-07-12T07:15:26Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2026-07-12T06:54:27Z"
},
{
"tag": "v0.10.6",
"kind": "patch",
"published_at": "2026-07-12T06:13:07Z"
},
{
"tag": "v0.10.5",
"kind": "patch",
"published_at": "2026-07-12T05:04:29Z"
},
{
"tag": "v0.10.4",
"kind": "patch",
"published_at": "2026-07-11T06:09:18Z"
},
{
"tag": "v0.10.3",
"kind": "patch",
"published_at": "2026-07-09T13:56:51Z"
},
{
"tag": "v0.10.2",
"kind": "patch",
"published_at": "2026-07-09T07:59:33Z"
},
{
"tag": "v0.10.1",
"kind": "patch",
"published_at": "2026-07-09T02:21:52Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2026-07-08T14:47:01Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2026-07-05T15:12:11Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2026-07-05T12:33:31Z"
},
{
"tag": "v0.7.8",
"kind": "patch",
"published_at": "2026-07-05T09:00:09Z"
},
{
"tag": "v0.7.7",
"kind": "patch",
"published_at": "2026-07-05T06:23:04Z"
},
{
"tag": "v0.7.6",
"kind": "patch",
"published_at": "2026-07-05T05:14:14Z"
},
{
"tag": "v0.7.5",
"kind": "patch",
"published_at": "2026-07-03T04:18:27Z"
},
{
"tag": "v0.7.4",
"kind": "patch",
"published_at": "2026-06-30T08:17:22Z"
},
{
"tag": "v0.7.3",
"kind": "patch",
"published_at": "2026-06-30T04:51:35Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2026-06-30T04:44:54Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2026-06-30T04:27:29Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2026-06-28T14:28:37Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2026-06-28T03:44:24Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2026-06-28T03:10:49Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2026-06-27T15:26:40Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2026-06-26T05:47:23Z"
},
{
"tag": "v0.2.3",
"kind": "patch",
"published_at": "2026-06-26T04:41:43Z"
},
{
"tag": "v0.2.2",
"kind": "patch",
"published_at": "2026-06-26T04:29:19Z"
},
{
"tag": "v0.2.1",
"kind": "patch",
"published_at": "2026-06-26T04:22:43Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2026-06-26T04:05:32Z"
},
{
"tag": "v0.1.14",
"kind": "patch",
"published_at": "2026-04-13T03:23:49Z"
}
],
"recent_commits": [
{
"oid": "abc2a5c3df8154f843465dde1cb4020fe76fd670",
"body": "fix: repair the pr-review cron — migrate off mode:scan + honest token refresh",
"is_bot": false,
"headline": "Merge pull request #222 from yo61/fix/pr-review-cron-discovery",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-26T03:56:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8070bbdb5f1fb456c105375c24897f4d750927b1",
"body": "The GitHubAuth interface now requires canRefresh; the eval harness's\nstatic-token mock omitted it, failing typecheck. A static injected token\ncannot re-mint, so canRefresh is false — matching production static-token\nmode and agentic-pi's own client.test.ts mock.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(evals): declare canRefresh on the static-token auth mock",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-25T09:31:24Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3c3750867b7b3e5a0baa10a31f24e9cb24174ff2",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.21.11",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-25T08:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88ff7ba53b194807a831e046658a57ca4507307",
"body": "…224)\n\nRender a run as a proper OpenInference tree so Arize Phoenix (and any\nOpenInference consumer) shows AGENT -> LLM -> TOOL with per-turn/per-run\ntokens and cost, instead of the flat two-span shape.\n\n- New src/telemetry/openinference.ts: span-kind + attribute constants,\n splitProviderModel, llm\n[…]\nts\n metrics) while keeping traces.\n- Tests + docs (spec 02-configuration, observability + configuration site\n pages, CLAUDE.md).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(otel): emit OpenInference span tree + optional metrics toggle (#…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-25T08:30:55Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c357248cdde245b5b670e0778862c4d3f6229725",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.21.10",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-25T07:38:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "215a6d60660c3f06380761e2f68f23d9c7a88b5e",
"body": "…L_EXPORTER_OTLP_PROTOCOL\n\nThe harness exported traces/metrics via @opentelemetry/exporter-*-otlp-http,\nwhose HTTP transport is JSON-only (application/json). Many OTLP backends — Arize\nPhoenix among them — accept protobuf only and reject JSON with HTTP 415, so\ntraces silently never landed (the failu\n[…]\nprotobuf (we bundle only the two HTTP transports). The\nproto exporter packages were already in the tree, now added as direct deps.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(otel): default OTLP export to http/protobuf, configurable via OTE…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-25T07:37:02Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "815079c46ff42f4dae31944cfb79eca484279806",
"body": "feat(github): log token scope on mint and on 403/404",
"is_bot": false,
"headline": "Merge pull request #216 from yo61/feat/github-token-scope-diagnostics",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-25T04:34:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1106c599250ed280c27eb0cb3b4ee92cd7f7938",
"body": "Reframe the marketing pages (home, how-it-works, comparisons, run-it, faq, llms.txt) from \"self-hostable AI coding agent\" to \"autonomous software factory for your GitHub org\" — factory framing in prose, precise technical terms (Architect/Executor/Reviewer, phases, workflows, sandboxes, permission pr\n[…]\n profiles) with \"Separation is structural\", and add the five missing skills (verify, qa-test, browser-qa, demo, debug-production).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(www): reposition messaging as an autonomous software factory",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-24T13:15:27Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d3e1c1e78376ef7e452a3801a6a04cd07c1b1642",
"body": "…cess.env\n\nbuildReviewClient read GITHUB_APP_PRIVATE_KEY_PATH from process.env. A\nconcurrent in-process (gondolin) run clears GITHUB_APP_* in the shared\nprocess.env for its agent turn (agent-executor applyEnv, hard rule #8); reading\nthe PEM path mid-clear yields \"\" -> resolve(\"\") -> cwd -> readFileS\n[…]\nd, so\nit's immune to the runtime process.env mutation. Extracted\nresolveReviewGitHubClient for a concurrent-clear regression test.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(post-review): build the review client from stable config, not pro…",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-24T10:29:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9a668c1fec0ba1f4b7f5540288f9cc1a98968e44",
"body": "Slicing to maxPerRepo BEFORE the review-status check meant that in steady state\n— the oldest N open PRs already reviewed at their current head SHA — the tick\nproduced zero runs and PRs behind them were never examined, deferring them\nindefinitely. Walk every open PR and stop after queuing maxPerRepo UNreviewed\nones, so already-reviewed PRs can't starve unreviewed PRs behind them.\n\nAddresses review feedback on #222.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(review-discovery): cap runs dispatched, not candidates examined",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-24T10:29:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "648080404efa61ab060c45642fd8eaa1fe4fdbd3",
"body": "…scovery\n\n`check-prs-awaiting-review` used `mode: scan` — a single agent listing and\nreviewing PRs inside the sandbox. That path was broken end to end: it couldn't\nreliably authenticate (a static token it couldn't re-mint), couldn't pre-clone\n(no PR known up front), and had no way to hand its chosen\n[…]\nok produces: a\nfresh per-repo scoped token, a pre-clone, and a real PR number for post-review.\nEmpty repos produce no runs at all.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(pr-review): migrate check-prs-awaiting-review off mode:scan to di…",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-24T10:04:46Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "92bb45ae1404268bb5aa9b1500883a8f8770e533",
"body": "…tic tokens\n\nThe sandbox injects a scoped GITHUB_TOKEN and clears the App key (hard rule #8),\nso in-sandbox auth is StaticTokenAuth, which cannot re-mint. But\ngithub_refresh_git_auth called auth.getToken() and returned {refreshed: true}\nregardless — reporting success while the token never changed — \n[…]\nnt advises the refresh tool only when it can actually help;\n otherwise it says the credential is stuck and to report the failure.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(agentic-pi/github): make github_refresh_git_auth honest about sta…",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-24T10:04:32Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "18ccd265745d34c50b464d1c95f41f7fb3af80c2",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.21.9",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-24T06:47:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b4088ea4c13f5228aa94a8c3ea963162c4c95c7",
"body": "fix(dashboard): stop the live workflow pipeline blanking mid-run",
"is_bot": false,
"headline": "Merge pull request #220 from nearform/fix/live-pipeline-blank",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-24T06:44:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5779a47d3ea0707db7bb37cd1cfb96b7b5bf2351",
"body": "…-the-build-step-pushes-\n\nfix: ensure gate includes build step and accurate job log extraction (#218)",
"is_bot": false,
"headline": "Merge pull request #219 from nearform/lastlight/218-pr-fix-gate-omits…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-24T06:44:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c163d1294e0674ed816e71aca937adbb7ae5617c",
"body": "@nearform-lastlight can you fix this as per the comments",
"is_bot": true,
"headline": "fix: address feedback on PR #219",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-24T06:43:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a67a7a145aa8d361ae87c10c025d02065261888",
"body": "The React Flow pipeline in the workflow-runs view would sometimes vanish\nwhile a run was still active — a blank canvas, no \"Loading…\" text, no\nconsole error. The run/executions/approvals polls (every 3–5s) rebuild the\nwhole node+edge array, and the only viewport re-centering was a ResizeObserver\n`fi\n[…]\npoll, preserving node identity + measured dimensions when nothing\n changed — shrinking the per-poll churn (and the race window).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(dashboard): stop the live workflow pipeline blanking mid-run",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-24T06:26:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5eb2de33c61f786e5839120feb885f4693e5d39d",
"body": "- Add build step + mirror-CI principle to building skill gate\n- Fix getFailedChecks to use Actions job id from details_url (not run.id)\n- Extract actionsJobIdFromDetailsUrl + extractErrorExcerpt helpers\n- Strip ISO-8601 timestamps; deprioritise noise-only lines\n- Annotations fallback: try failure-le\n[…]\ns\n- Broaden gate wording in pr-fix, executor, fix, dependabot-ci-fix prompts\n- Update spec/08-skills.md building row\n\nTested: pnpm turbo run typecheck test build -> 21 tasks successful\nScope-risk: low",
"is_bot": true,
"headline": "feat: implement #218",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-24T06:21:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cc5880861cc823e73c3c7e9c1f7c34211177db68",
"body": "The 403/404 diagnostic logged only permission names\n(Object.keys → \"issues,pull_requests\"), dropping the read/write\nlevels. A token with contents=read looked identical to one with\ncontents=write — exactly the distinction needed to diagnose the\nscope 403s this instrument targets (#213/#215).\n\nLog eac\n[…]\ne\nuses the same grammar as x-accepted-github-permissions, making the\nrequired-vs-granted comparison a direct diff on one log line.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(github): log permission levels in 403/404 scope diagnostic",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T15:33:42Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "47e79de3423e5171eaa5196bdb60da5ac3210654",
"body": "Instrument the two GitHub token boundaries so a prod run pins each open\nscope bug with evidence:\n\n- git-auth: log the repository_selection + permissions GitHub GRANTED at\n mint (the executor already logs the requested profile). Localizes #215 —\n whether the injected agent token is really write-sco\n[…]\nprivate repos.\n\nNo behaviour change; no agentic-pi edit (the executor's scoped mint flows\nthrough git-auth regardless of backend).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(github): log token scope on mint and 403/404 to diagnose #213/#215",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T15:11:36Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "60c09f627be647ece842d16c8802d71e9a3e835a",
"body": "feat: publish lastlight-agent-qemu image for the gondolin/k8s path (#210 Gap 1)",
"is_bot": false,
"headline": "Merge pull request #211 from yo61/feat/agent-qemu-image",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-23T13:34:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "656dac06ad5cb49503820a8f53fdcce41bec9f3c",
"body": "Mirror the 'published but not compose-pulled' clarification into the\nrebuild-grade spec (apps/server/spec/02-configuration.md), and note the\nfirst-apply device-plugin scheduling latency in the k8s example README.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: complete agent-qemu bookkeeping + k8s first-apply note",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T10:17:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ca3f8e4265a2f76a03d4184b47a6f8ca7e94ef86",
"body": null,
"is_bot": false,
"headline": "docs: record lastlight-agent-qemu as the fifth published image",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T10:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20f4a41fd5112cf1859a7d084a6c4b60817778a0",
"body": null,
"is_bot": false,
"headline": "docs(www): fix k8s step — gondolin needs the -qemu image",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T10:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0d08648d110534db8d1b8894dc4985b6ec73a02",
"body": "Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(k8s): fix edits-list header count in example README",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T10:17:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6091cebe8b3f16bf57867e6cf4f0d36826b963e4",
"body": null,
"is_bot": false,
"headline": "docs(k8s): add usable-as-is gondolin/QEMU deploy example",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T10:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e60155a6ad4fc334015986064eed62f3beb404e",
"body": null,
"is_bot": false,
"headline": "feat(images): publish lastlight-agent-qemu variant for gondolin/k8s",
"author_name": "Robin Bowes",
"author_login": "robinbowes",
"committed_at": "2026-07-23T10:17:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "976e882e092b4678b6b5fd3d7d227985100a6058",
"body": "Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v0.21.8",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-23T06:53:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e150a16a06e2a19904be044de209635531bd80b8",
"body": "…routing\n\nAdd an admin page that threads a synthetic GitHub/Slack event through the real\nclassifier + router (hermetic — never dispatches) and visualizes the\ninput → event → Router → handler funnel, explaining where and why it routes.\n\n- Dedicated router-node with per-column identity: GitHub/Slack b\n[…]\ndispatcher, triggers, and\nroute-target validation straight at `build` (behavior-preserving) and drop it\nfrom the router spec docs.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(dashboard): Event Router Playground — visualize + dry-run event …",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-23T06:50:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "108e38fb003dbb615f6da668dbd77f5a321cb64d",
"body": "…er a time budget\n\nThe fix phase repeatedly timed out (1800s) on large dependency migrations —\nbudget burned on a slow inner test loop (cold-cache per-file runs with coverage\non) and on trying to reproduce checks the sandbox can't run (e.g. e2e needing\nexternal secrets/services).\n\n- prompt: lead wit\n[…]\nh touched files into one invocation (the sandbox is always cold,\n so N separate runs pay the fixed startup/compile cost N times).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(dependabot-ci-fix): teach the agent to run tests efficiently und…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-23T05:09:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "c8cd1d8632ef848e0347f5651e1737d5c1cf91fb",
"body": "…nline\n\nThe read-only pr-review pre-clone was `git clone --branch <prHead> --depth 1\n--single-branch` — only the PR head, one commit deep — so the base branch\nwasn't in the workspace at all. Both the review agent and `post-review` then\nfailed `git diff origin/<base>...HEAD` (GitHub's three-dot PR di\n[…]\nody.\n\nAdds regression tests for the base-fetch + merge-base escalation and updates the\nprovisioning note in apps/server/CLAUDE.md.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(pr-review): fetch base + deepen to merge-base so reviews anchor i…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-23T04:44:53Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a1ac7c299217605a9be9f20f98d09cd37767cb88",
"body": "Per-task sandbox clones under $STATE_DIR/sandboxes/<taskId>/ leaked\nunbounded — the per-phase container teardown never removed the on-disk\nclone, and the daily host cron lost the race (prod hit 100% disk). Move\nreaping into the harness, tied to the task lifecycle, with two workspace\nclasses:\n\n- reap\n[…]\ns} (default.yaml + config.ts). Retires the host\ncron; cleanup-sandboxes.sh kept as a manual break-glass tool. Docs +\nspec updated.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(sandbox): reap workspaces in-harness (#106)",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T13:07:15Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e17eb6ab521dec64ad4c37acf522d9d04cfeb86b",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.21.7",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T06:13:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a02a428bcec1bf43cfec3c7b2f7f1b0d677de550",
"body": "Two changes that cut deploy downtime, root-caused from a nearform deploy that\nwas offline ~3 min:\n\n- entrypoint.sh: the boot-time `chown -R lastlight:lastlight $STATE_DIR` walked\n the ENTIRE state volume every start — on a busy instance >1.5M files (23 GB,\n almost all cloned repos under sandboxes/\n[…]\n `up -d` never starts them — so deferring their pull\n keeps the web app's downtime to its own recreate, not the full ~9 GB fetch.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "perf(deploy): skip redundant recursive chown + pull agent image first",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T06:13:20Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "0d9d7b1998af7a69a9108631fc68c096e1434fcb",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.21.6",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:38:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00177f9c63ee7a33bd9556ffc9722c6708c6355e",
"body": "…dening\n\n- CliAuthorize/App: clear the sessionStorage cli_login stash on the SUCCESS\n path (not just Cancel), so returning to /admin in the same tab no longer\n traps you on the \"Authorize CLI login\" screen (the stash survived the\n navigation to the loopback callback).\n- ActorChip: when an avatar \n[…]\ne: guard against a malformed/legacy phase_history row (no\n `phase`) rather than crashing the whole pipeline on an undefined name.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(dashboard): CLI-login handoff cleanup + actor chip + pipeline har…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:37:38Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3391a4e40817bdaca6a74e9ddc015bbb0501f207",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.21.5",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:09:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0477fcec1b94050f3664810642a7afa1d79493ab",
"body": "…10.0.1\n\nchore(deps): bump croner from 9.1.0 to 10.0.1",
"is_bot": false,
"headline": "Merge pull request #191 from nearform/dependabot/npm_and_yarn/croner-…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:07:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95b90e19900810a778da04114525f3b20843b94d",
"body": "…ing green path\n\nThe red-CI webhook path emitted `pr.checks_failed` for ANY PR whose checks\nsettled failing, then relied solely on the LLM classifier in the router to\ndecide the workflow. A human PR (e.g. #207 \"feat(identity)…\" by a real user)\nreached that classifier and was misfired onto `dependabo\n[…]\nettle lookup skipped for non-dependency red PRs.\n- Update router comment + spec (03-integrations, 05-router) to describe the gate.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(dependabot): gate pr.checks_failed on dependency-PR check, mirror…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:07:16Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "6bad30f87980aed56b4ffc06b1acb317522f4f57",
"body": "…rver/croner-10.0.1\n\nchore(deps): bump croner from 9.1.0 to 10.0.1 in /apps/server",
"is_bot": false,
"headline": "Merge pull request #198 from nearform/dependabot/npm_and_yarn/apps/se…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c461959c7e32c09a92ad62cff5334c80eefd1dc",
"body": "…rver/dashboard/lucide-react-1.25.0\n\nchore(deps): bump lucide-react from 0.468.0 to 1.25.0 in /apps/server/dashboard",
"is_bot": false,
"headline": "Merge pull request #200 from nearform/dependabot/npm_and_yarn/apps/se…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9378f8d9a66653f2cc2e75642bcb657e1b2dbfd8",
"body": "…s/agentic-pi/octokit/auth-app-8.2.0\n\nchore(deps): bump @octokit/auth-app from 7.2.2 to 8.2.0 in /packages/agentic-pi",
"is_bot": false,
"headline": "Merge pull request #202 from nearform/dependabot/npm_and_yarn/package…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e180e8e1eab94023386b5be25f6206fb828555c",
"body": "…ords-actor-logging-foun\n\nfeat(identity): user identity records + actor logging (#205)",
"is_bot": false,
"headline": "Merge pull request #207 from nearform/lastlight/205-user-identity-rec…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T05:02:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76f95f47d63167854150b521993441b4ce93955d",
"body": "STATUS_ICON[status] destructured its Record entry directly, so a runtime\nstatus outside the declared union (e.g. a new server-side status shipped\nbefore the dashboard) returned undefined and crashed WorkflowList with a\ndestructure TypeError. Fall back to a neutral question-mark icon — the\ngraceful degradation the old text StatusBadge had. Addresses PR #207 review.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(dashboard): StatusIcon degrades gracefully on unknown status",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:58:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fb40c608e82badbfe712492bb00bf30796d00c81",
"body": "Add a describe block for the enriched detail endpoint contract:\n- triggeredBy with no matching users row → triggeredByUser: null\n- triggeredBy matched by findByLogin → { login, name, avatarUrl }\n- no triggeredBy → null and the users lookup is skipped\n\nAddresses PR #207 review.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "test(admin): cover GET /workflow-runs/:id actor enrichment (#205)",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:49:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ca404253943b97d08935cc62ed0626f6d755b46d",
"body": "Polish the Workflows list + run-detail header around the new actor chip:\n- Collapse each list row to two lines (name + meta), status shown as a\n solid heroicon pushed to the right after the time (was a text badge).\n- Detail header: solid status icon (was the text chip), and the actor +\n started/el\n[…]\netry buttons from list rows — they live on\n the detail panel.\n- Faint red background on unselected failed rows so they stand out.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(dashboard): compact workflow list rows + solid status icons (#205)",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:48:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "387705b5572e71d055b052d490d7acbe7dbf99aa",
"body": "Show \"who triggered this run\" across the dashboard, using the identity\ncaptured in #205:\n\n- Backend: GET /admin/api/workflow-runs/:id now also returns a\n `triggeredByUser` { login, name, avatarUrl } resolved from the users\n table (best-effort; null for cron/system/password actors), so the\n detail\n[…]\nogin).\n- api.ts: WorkflowRun gains triggeredBy / triggerActorType; new\n TriggeredByUser type; workflowRun() return type extended.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(dashboard): surface run actor (avatar/icon + name) in the UI (#205)",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:35:49Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4850bafcc18e381bec8d681ff75a8f24d15eb6e0",
"body": "…text\n\nReplace the bare `as TriggerActorType` cast in dispatchWorkflow with an\n`isTriggerActorType` guard (exported alongside the type). The dispatch\ncontext is a `Record<string, unknown>` a cron definition or external API\ncaller can spread arbitrary keys into, so an unrecognised value now falls\nthrough to the derived default instead of being persisted verbatim in\n`trigger_actor_type`. Addresses PR #207 review.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(identity): membership-check trigger_actor_type from untrusted con…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:29:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "734becad05e9cb5928c8f567e99f42137b818c3d",
"body": "Records the deepening agreed in an architecture review: a run's derived\nidentity (branch / taskId / issueDir / issueKey / buildAssetsRelocated /\nprePopulateBranch) becomes one immutable value object computed once in\nRunIdentity.forNew and loaded verbatim on resume, with a single\nbuildTemplateContext both the fresh-dispatch and resume paths call. Tracked for\nimplementation as a follow-up issue.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs(context): add RunIdentity to the domain glossary",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:24:40Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bc57ca5a824530ccb46d7ea7915fae76b46364d5",
"body": "Establish a first-class user identity and thread real actor attribution\nthrough every workflow-invocation path — the foundation for team-based\nper-repo visibility (#169).\n\n- New `users` table + `UserStore`: captures GitHub identity (id/login/\n name/email/avatar) plus a lazily-linked Slack user id. \n[…]\nd\n + .env.example (the users:read.email setup step).\n\nFollow-up #206 tracks a single append-only Activity Log across all actions.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(identity): user identity records + actor logging (#205)",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T04:22:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "31a3eea4969fe63d67bbe14c2bbffa2d3d6071fb",
"body": "The managedRepos allowlist was enforced only at ingress (webhook connector\nand router). Direct CLI/API triggers (`lastlight review|triage|build …` →\nPOST /api/run, /api/build) call dispatchWorkflow directly and bypassed the\nallowlist, so the CLI would act on any repo — including unmanaged ones.\n\nAdd\n[…]\n@sherrylenegauci: invoking a pr-review via the CLI ran against\nan unmanaged repo — https://github.com/nearform/skillspro/pull/1590\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(managed-repos): enforce managedRepos on CLI/API-triggered workflows",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-21T03:42:01Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "fbea288f007c592ebfc6865fec52843c582a88d2",
"body": "…d/lucide-react-1.25.0\n\n# Conflicts:\n#\tpnpm-lock.yaml",
"is_bot": true,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/apps/server/dashboar…",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T15:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b81db931289783c6db63c61f5423db711951ad5d",
"body": "…s aren't stranded\n\nGitHub computes mergeability lazily: a cold GET on a PR whose test-merge\nhasn't recomputed returns mergeable_state \"unknown\" and kicks off the\nrecompute, so a follow-up read returns the real value. On a busy repo the\nbase branch moves every few minutes and invalidates every open \n[…]\nare already\nsettled-failing (reason enough, and avoids the worst-case wait). Delays +\nsleep are injectable so tests run instantly.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(cron): re-poll mergeable_state through cold \"unknown\" so green PR…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T11:41:02Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "30e6267abef7eca97fef0d9c20499a3edfdcfb9f",
"body": "Fixes dashboard GitHub/Slack OAuth login, which broke once any in-process\nagent run poisoned Node's global undici dispatcher (arctic's manually-set\nContent-Length was then rejected). Bumps lastlight + lastlight-core to\n0.21.4 and lastlight-evals to 0.7.20 (core dependent); plugin.json in\nlockstep. Core-only change — agentic-pi unchanged.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v0.21.4",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T08:47:35Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bd35d9f7687a0142ba5e3ccfc2523e42d517b95b",
"body": "Dashboard GitHub/Slack login used arctic's validateAuthorizationCode,\nwhose createOAuth2Request pre-sets a Content-Length header on the token\nPOST. An in-process agent run (agentic-pi / pi-ai) replaces Node's global\nundici dispatcher with a non-default build that REJECTS a manually-set\nContent-Lengt\n[…]\nch). Adds a regression test asserting no Content-Length is\nsent, plus the existing route tests updated to stub the token endpoint.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(admin): OAuth login survives the poisoned global undici dispatcher",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T08:47:07Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "67cc7e4c7951ec649e4e66757c372b538021180e",
"body": "Red dependency-PR sweep now also picks up green-CI-but-unmergeable PRs\n(behind / dirty / blocked), not just settled-red CI, and the ci-fix\nprompt flags requires-human on a blocked PR it can't unblock (closes the\n#270-class blind spot). Also includes the dashboard Recent Workflows\nfinished-only fix a\n[…]\nider errors +\n@octokit/rest 22 major bump); evals peerDependencies range bumped to\n^0.3.0. Ships on its own agentic-pi-v0.3.0 tag.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v0.21.3",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T08:10:49Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "44b0549de866261b82e5bfa9ddcc3f129eaf4da0",
"body": "Refresh the workspace CLAUDE.md orientation docs and add per-package\nCLAUDE.md / AGENTS.md files across the monorepo (apps + packages). Update\nthe docs-check hook and docs-sync skill accordingly, and rename stale\n`opencode-home` references to `agent-sessions` in sandbox/build-asset\ncode comments.\n\nComment/docs only — no runtime behaviour change.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: monorepo orientation refresh + agent-sessions terminology",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T08:03:32Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "718947365106398e5d9def7af3f32dd31400a74c",
"body": "The daily dependency-PR crons split the world into a GREEN sweep\n(mergeable_state === \"clean\" → dependabot-pr-merge) and a RED sweep\n(settled-failing checks → dependabot-ci-fix). That left a blind spot:\na dependency PR that is green-CI but NOT mergeable — behind its base,\nconflicted (dirty), or bloc\n[…]\n next tick), by design.\n\nDocs synced: spec 03-integrations + 07-phases-and-prompts, and the www\nci-fix + workflows-overview pages.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(cron): red sweep picks up behind/dirty/blocked dependency PRs",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T08:02:05Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "8e5c9b290e6fb2c498f772cd0311efbe26ff2ba6",
"body": "… terminal\n\nWhen a run is aborted mid retry-backoff, Pi never emits a terminal\n(willRetry:false) agent_end, so the runner synthesizes an empty one — and a\nprovider error observed on an earlier willRetry:true attempt (e.g. an OpenAI\n429/insufficient_quota) was lost, surfacing downstream as \"empty com\n[…]\nit-tested helper (terminal-error.ts). Default/passing runs never capture an\nerror, so existing JSONL fixtures stay byte-identical.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(agentic-pi): surface swallowed provider errors on the synthesized…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T07:25:12Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "987b681c67f2e9c4c776db5806efc8e76f9d5266",
"body": "The home page's Recent Workflows list fetched the latest runs of any status, so\nqueued/running ones leaked in — they belong in Live Activity. Filter to terminal\nstatuses (succeeded, failed, cancelled).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(dashboard): Recent Workflows shows only finished runs",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T06:14:22Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2236cbd1ebf3c497c66927ec3d916f7c1f11ac8d",
"body": "CLAUDE.md's \"Cutting a release\" section reproduced (and had drifted from)\ndocs/RELEASING.md — it still described the pre-monorepo single-package\n`npm version` flow. Replace it with a pointer, and move the \"when to release\"\npolicy into RELEASING.md where it belongs.\n\nAlso correct the deploy docs: the\n[…]\ns just a `deploy.version` bump + push — no manual `npm i -g` or\nSSH. That manual step is now documented as the hand-run-only path.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: de-duplicate release runbook; auto-deploy handles the host CLI",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T06:00:38Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1a02646fae72bca512826e410e13662e9f31ad25",
"body": "Cron fan-out no longer throttles (relies on the workflow queue), the executor\nstops warning about a missing OAuth login when an API key is present, the\ndependabot-pr-merge workflow flags requires-human instead of re-commenting on\nauto-merge-disabled repos, the admin dashboard hides queued runs by de\n[…]\night-core to 0.21.2 (the agent\nimage bakes the dashboard) and lastlight-evals to 0.7.18 (core dependent);\nplugin.json in lockstep.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v0.21.2",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T05:54:04Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "54a47c3c763d90fcb35a1b3b6faed029dc56bef0",
"body": "…OAuth warn, tame dependabot noise\n\n- cron fan-out fires all discovered runs at once instead of throttling in\n slices of 3; the global concurrency cap (maxWorkflows) + admission queue is\n now the sole limiter. Over-cap runs become cheap `queued` rows and drain as\n slots free — the dispatch-side b\n[…]\nide toggle; add a Queued Workflows count to Live Activity (Active is now\n running+paused only, no longer double-counting queued).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(cron,executor,dashboard): unqueue cron fan-out, silence spurious …",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T05:53:31Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "3a1d352c79e87c3435a08c9a30b6ccca981c3a8f",
"body": "…arketplace\n\nRegister the public GitHub marketplace (`nearform/lastlight`) instead of the\nbundled local path, so installed skills auto-update via `claude plugin update`\nrather than being pinned to the CLI version. Migrates a mismatched existing\nmarketplace registration, retries with the bundled copy\n[…]\note is\nunreachable, and adds `--local` to force the offline bundled source. Docs\n(CLAUDE.md, www cli/quickstart) updated to match.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(cli): default `skills install` to the remote nearform/lastlight m…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T05:53:19Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "588766bd70ea5efaa3c397983d039c3d2783c6b2",
"body": "…nner\n\n- Logs tab: lines no longer wrap — the pane scrolls horizontally instead\n (whitespace-pre inside a min-w-max wrapper). Tamed the syntax highlighting:\n dropped the noisy number/string tinting that lit up timestamps, versions,\n ports, and cron expressions; kept dim timestamps, anchored [tag]\n[…]\nvel colors, and URLs.\n- Startup banner now prints the real harness version (readPackageVersion)\n instead of the hardcoded \"v2.0\".\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(dashboard,server): log viewer polish + real version in startup ba…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T05:34:53Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "61b3124e0b413c2b4d3d3c91a541b5edee162bb7",
"body": "Streaming server-log viewer in the admin console. Bumps lastlight +\nlastlight-core to 0.21.1 (the agent image bakes the dashboard) and\nlastlight-evals to 0.7.17 (core dependent); plugin.json in lockstep.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v0.21.1",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T05:09:57Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0f2d8fe092185f2fe462766fb98894d4966e4843",
"body": "New \"Logs\" tab surfaces docker logs for any lastlight-* container in the\nadmin console over the existing /server/logs[/stream] endpoints (previously\nCLI-only). Live SSE follow with reconnect + ring-buffer cap, time-windowed\nsnapshot mode (docker --since), container picker, max-rows, client-side text\n[…]\nrs) in a small monospace body. Closes the gap where the\ncron's code-based discovery/skip decisions log only to stdout, not the DB.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(dashboard): add streaming server-log viewer",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T05:08:57Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4f7ec39636a82c369ed796ff1bd9d1b741480aa6",
"body": "chore(deps): bump react and react-dom to 19 across dashboards",
"is_bot": false,
"headline": "Merge pull request #203 from nearform/chore/react-19-upgrade",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:43:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d38260e1e5c839498b0d46ad11d3b19e6720983",
"body": "Combines Dependabot #185 (react + @types/react) and #192 (react-dom +\n@types/react-dom) into one atomic React 19 upgrade. Merging either half\nalone leaves react@19 running against react-dom@18, which builds and\npasses CI but fails to mount at runtime.\n\nBoth dashboards already use react-dom/client cr\n[…]\npecheck + build green for both\n@lastlight/dashboard and @lastlight/evals-dashboard, and both run\nlocally.\n\nCloses #185\nCloses #192\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(deps): bump react and react-dom to 19 across dashboards",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:40:23Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "f79db43df886e2ab66fd2eb2f77d019e2ae90931",
"body": null,
"is_bot": true,
"headline": "fix(deps): resolve CI failures for #198",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T04:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7473bab00c2667e8221a7d77a929f64132105f5",
"body": null,
"is_bot": true,
"headline": "fix(deps): resolve CI failures for #202",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T04:37:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baa4cd23188df4cf9d6dd7e3070d601acca4a071",
"body": "Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v0.21.0",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:32:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "59a498d46a1cb3f47ffeabaa209387d2c1f28938",
"body": "Dashboard (admin home page):\n- Add host-level CPU/memory to Resource Usage (reads the agent\n container's non-namespaced /proc, so it reports true host figures;\n MemAvailable-based so reclaimable cache isn't counted as used).\n- Classify containers agent/sandbox/infra; hide infra by default behind\n \n[…]\nhaned-workflow\nrecovery work (dispatcher/router/admission/resume/github-webhook,\ntarget-policy, config, dependabot-pr-merge.yaml).\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: admin home-page resource stats + dependabot dedup/recovery",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:32:51Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "67571118dc41ffdebdb524a82f498bfe083d9cec",
"body": "Bumps [croner](https://github.com/hexagon/croner) from 9.1.0 to 10.0.1.\n- [Release notes](https://github.com/hexagon/croner/releases)\n- [Changelog](https://github.com/Hexagon/croner/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/hexagon/croner/compare/9.1.0...10.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: croner\n dependency-version: 10.0.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump croner from 9.1.0 to 10.0.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T04:30:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3905d4664c9e2d31aa7dd462ad22db3f37b07e02",
"body": "Bumps [croner](https://github.com/hexagon/croner) from 9.1.0 to 10.0.1.\n- [Release notes](https://github.com/hexagon/croner/releases)\n- [Changelog](https://github.com/Hexagon/croner/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/hexagon/croner/compare/9.1.0...10.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: croner\n dependency-version: 10.0.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump croner from 9.1.0 to 10.0.1 in /apps/server",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T04:30:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33521eb381b0fe422feae22685329a8b53542e60",
"body": "Bumps [@octokit/auth-app](https://github.com/octokit/auth-app.js) from 7.2.2 to 8.2.0.\n- [Release notes](https://github.com/octokit/auth-app.js/releases)\n- [Commits](https://github.com/octokit/auth-app.js/compare/v7.2.2...v8.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: \"@octokit/auth-app\"\n dependency-version: 8.2.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump @octokit/auth-app in /packages/agentic-pi",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T04:30:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "246c30fdc307a412bcd130ab0f44409b7bd56dd6",
"body": "…sqlite3-12.11.1\n\nchore(deps): bump better-sqlite3 from 11.10.0 to 12.11.1",
"is_bot": false,
"headline": "Merge pull request #190 from nearform/dependabot/npm_and_yarn/better-…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:29:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43ca02a8c94e4fdc52c46b7a339197509a9b2768",
"body": "…rver/hono/node-server-2.0.10\n\nchore(deps): bump @hono/node-server from 1.19.14 to 2.0.10 in /apps/server",
"is_bot": false,
"headline": "Merge pull request #195 from nearform/dependabot/npm_and_yarn/apps/se…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:28:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c34ef79d1be9abb495464e838fd7298060a070",
"body": "…rver/better-sqlite3-12.11.1\n\nchore(deps): bump better-sqlite3 from 11.10.0 to 12.11.1 in /apps/server",
"is_bot": false,
"headline": "Merge pull request #196 from nearform/dependabot/npm_and_yarn/apps/se…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:28:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55640ee4d452fbf154e82467af508cd2eb32345e",
"body": "…rver/slack/bolt-5.0.0\n\nchore(deps): bump @slack/bolt from 4.7.2 to 5.0.0 in /apps/server",
"is_bot": false,
"headline": "Merge pull request #197 from nearform/dependabot/npm_and_yarn/apps/se…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6df5ea42f8caa3d6466ba67a1961f6fde718ffad",
"body": "…/rest-22.0.1\n\nchore(deps): bump @octokit/rest from 21.1.1 to 22.0.1",
"is_bot": false,
"headline": "Merge pull request #194 from nearform/dependabot/npm_and_yarn/octokit…",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-20T04:27:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c43cb95b1e6ad8a58d7846e7943db63e75fa3392",
"body": null,
"is_bot": true,
"headline": "fix(deps): resolve CI failures for #196",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T04:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b774b0d7568fdbaf401c13b5fd127aace2c7398",
"body": null,
"is_bot": true,
"headline": "fix(deps): resolve CI failures for @hono/node-server 2.0.10 bump",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T04:09:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c886f2cfcd20de60987c6e71614aa49b3108c15",
"body": "…e-server-2.0.10",
"is_bot": true,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/apps/server/hono/nod…",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T04:04:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "259a9ae1b1188bcd47f25790fedfd9e27781080f",
"body": null,
"is_bot": true,
"headline": "fix(deps): resolve CI failures for #slack/bolt-5.0.0 bump",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T03:39:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62db93448e6342acbb8d3ac51db3d919bb38bd16",
"body": "…dashboard (#199)\n\n* chore(deps): bump lucide-react in /apps/evals/dashboard\n\nBumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.468.0 to 1.25.0.\n- [Release notes](https://github.com/lucide-icons/lucide/releases)\n- [Commits](https://github.com/lucide-\n[…]\nbot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: nearform-lastlight[bot] <nearform-lastlight[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump lucide-react from 0.468.0 to 1.25.0 in /apps/evals/…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T03:31:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4b2283d92f74d53b53bd51e775da04c273d64e9e",
"body": "The Github icon was removed in lucide-react 1.x. Replace all usages\nwith GitBranch in StatsHeader and toolFamily.",
"is_bot": true,
"headline": "fix(deps): resolve CI failures for lucide-react 1.25.0 bump",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T03:31:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdf840c87dd2453a2b1a9dcbd0b0c0efbf7af489",
"body": "…thub.com/nearform/lastlight into dependabot/npm_and_yarn/apps/server/dashboard/lucide-react-1.25.0",
"is_bot": true,
"headline": "Merge commit 'ac0b2e6dbc44fcfb6854505ade603e06ce97ba55' of https://gi…",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T02:29:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b475d56d2614d174c23ba41f6d4926ee7de90838",
"body": "…lt-5.0.0",
"is_bot": true,
"headline": "Merge branch 'main' into dependabot/npm_and_yarn/apps/server/slack/bo…",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T02:28:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98b9be711590e5cebf49f835cad7a0a686ecee0d",
"body": "…endabot/npm_and_yarn/apps/server/better-sqlite3-12.11.1",
"is_bot": true,
"headline": "Merge branch 'main' of https://github.com/nearform/lastlight into dep…",
"author_name": "nearform-lastlight[bot]",
"author_login": "nearform-lastlight[bot]",
"committed_at": "2026-07-20T01:59:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82cfe5656764c49ceb32d77303bb85a0b45ab87a",
"body": "Bumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 0.468.0 to 1.25.0.\n- [Release notes](https://github.com/lucide-icons/lucide/releases)\n- [Commits](https://github.com/lucide-icons/lucide/commits/1.25.0/packages/lucide-react)\n\n---\nupdated-dependencies:\n- dependency-name: lucide-react\n dependency-version: 1.25.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump lucide-react in /apps/server/dashboard",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:58:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c4a95253df66b47d6fa4a23ce9c8123fda12a83",
"body": "Bumps [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) from 11.10.0 to 12.11.1.\n- [Release notes](https://github.com/WiseLibs/better-sqlite3/releases)\n- [Commits](https://github.com/WiseLibs/better-sqlite3/compare/v11.10.0...v12.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: better-sqlite3\n dependency-version: 12.11.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump better-sqlite3 from 11.10.0 to 12.11.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66bc556a1fa81cca4a117b4c193001b72442afdb",
"body": "Bumps [@slack/bolt](https://github.com/slackapi/bolt-js) from 4.7.2 to 5.0.0.\n- [Release notes](https://github.com/slackapi/bolt-js/releases)\n- [Changelog](https://github.com/slackapi/bolt-js/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/slackapi/bolt-js/compare/v4.7.2...v5.0.0)\n\n---\nupdate\n[…]\ns:\n- dependency-name: \"@slack/bolt\"\n dependency-version: 5.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump @slack/bolt from 4.7.2 to 5.0.0 in /apps/server",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:57:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "31b8f14be69d5942f12288757c1302b410720ec7",
"body": "Bumps [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) from 11.10.0 to 12.11.1.\n- [Release notes](https://github.com/WiseLibs/better-sqlite3/releases)\n- [Commits](https://github.com/WiseLibs/better-sqlite3/compare/v11.10.0...v12.11.1)\n\n---\nupdated-dependencies:\n- dependency-name: better-sqlite3\n dependency-version: 12.11.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump better-sqlite3 from 11.10.0 to 12.11.1 in /apps/server",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:57:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48d5aa81116575a73752edd7acad19cb6eec39e5",
"body": "Bumps [@hono/node-server](https://github.com/honojs/node-server) from 1.19.14 to 2.0.10.\n- [Release notes](https://github.com/honojs/node-server/releases)\n- [Commits](https://github.com/honojs/node-server/compare/v1.19.14...v2.0.10)\n\n---\nupdated-dependencies:\n- dependency-name: \"@hono/node-server\"\n dependency-version: 2.0.10\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump @hono/node-server in /apps/server",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:57:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66c8d0715ac47610d9cbb8ac71c1a94f42c57f0c",
"body": "Bumps [@octokit/rest](https://github.com/octokit/rest.js) from 21.1.1 to 22.0.1.\n- [Release notes](https://github.com/octokit/rest.js/releases)\n- [Commits](https://github.com/octokit/rest.js/compare/v21.1.1...v22.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: \"@octokit/rest\"\n dependency-version: 22.0.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "chore(deps): bump @octokit/rest from 21.1.1 to 22.0.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac0b2e6dbc44fcfb6854505ade603e06ce97ba55",
"body": "Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.19.19 to 26.1.1.\n- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)\n- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)\n\n---\nupdated-de\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps-dev): bump @types/node from 22.19.19 to 26.1.1 (#186)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:55:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4f1eaaf168928f768f8f4dc0ad437d0e17f66a27",
"body": "…ies with 2 updates (#183)\n\nBumps the production-dependencies group with 2 updates in the / directory: [hono](https://github.com/honojs/hono) and [@mdxeditor/editor](https://github.com/mdx-editor/editor).\nBumps the production-dependencies group with 1 update in the /apps/server/dashboard directory: \n[…]\nte:semver-minor\n dependency-group: production-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): bump the production-dependencies group across 2 director…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T01:37:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "79bf5152a9180b8a6c1fa8068164479beffa65e6",
"body": null,
"is_bot": false,
"headline": "chore(release): v0.20.1",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-19T14:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "979ff2dac8f7718ff7816b280c6ead033bc8aa14",
"body": "runSandboxedCommand only forwarded GITHUB_API_URL, so a commit made by a\ndeterministic bash/script phase (e.g. a status-doc commit) got no git\nidentity env. After the entrypoint's --system hardcode was removed and the\nagentic-pi github_clone_repo repo-local identity dropped, such a commit\ncould be l\n[…]\nEnv the agent\npath uses into the command sandboxEnv (caller env still wins on collision).\n\nCloses the command-phase gap from #167.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(sandbox): thread git identity into command/script phases",
"author_name": "Clifton Cunningham",
"author_login": "cliftonc",
"committed_at": "2026-07-19T13:52:02Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 68,
"commits_last_year": 1046,
"latest_release_at": "2026-07-25T08:31:52Z",
"latest_release_tag": "v0.21.11",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 14,
"days_since_latest_release": 1,
"mean_days_between_releases": 0.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "lastlight-evals",
"exists": true,
"license": "MIT",
"keywords": [
"lastlight",
"evals",
"swe-bench",
"agent",
"workflow"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/lastlight-evals",
"is_deprecated": false,
"latest_version": "0.7.27",
"repository_url": "https://github.com/nearform/lastlight",
"versions_count": 36,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 5904,
"first_published_at": "2026-06-27T15:42:59.926000Z",
"latest_published_at": "2026-07-25T08:38:13.530000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
},
{
"name": "lastlight-core",
"exists": true,
"license": "MIT",
"keywords": [
"github",
"agent",
"claude",
"anthropic",
"maintenance",
"workflow"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/lastlight-core",
"is_deprecated": false,
"latest_version": "0.21.11",
"repository_url": "https://github.com/nearform/lastlight",
"versions_count": 25,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3602,
"first_published_at": "2026-07-17T07:52:53.127000Z",
"latest_published_at": "2026-07-25T08:37:53.245000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
},
{
"name": "lastlight",
"exists": true,
"license": "MIT",
"keywords": [
"github",
"agent",
"claude",
"anthropic",
"maintenance",
"cli"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/lastlight",
"is_deprecated": false,
"latest_version": "0.21.11",
"repository_url": "https://github.com/nearform/lastlight",
"versions_count": 73,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 9891,
"first_published_at": "2026-04-12T06:59:53.350000Z",
"latest_published_at": "2026-07-25T08:38:00.312000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
},
{
"name": "lastlight-shared",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/lastlight-shared",
"is_deprecated": false,
"latest_version": "0.1.5",
"repository_url": "https://github.com/nearform/lastlight",
"versions_count": 6,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1316,
"first_published_at": "2026-07-17T07:52:47.298000Z",
"latest_published_at": "2026-07-25T08:37:39.690000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
},
{
"name": "agentic-pi",
"exists": true,
"license": "MIT",
"keywords": [
"agent",
"ai",
"coding-agent",
"pi",
"earendil-works",
"opencode",
"lastlight",
"llm",
"workflow"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/agentic-pi",
"is_deprecated": false,
"latest_version": "0.3.0",
"repository_url": "https://github.com/nearform/lastlight",
"versions_count": 24,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2984,
"first_published_at": "2026-05-23T07:31:49.021000Z",
"latest_published_at": "2026-07-20T08:12:02.325000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
},
{
"name": "lastlight-workflow-engine",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/lastlight-workflow-engine",
"is_deprecated": false,
"latest_version": "0.1.5",
"repository_url": "https://github.com/nearform/lastlight",
"versions_count": 6,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 1385,
"first_published_at": "2026-07-17T07:52:44.665000Z",
"latest_published_at": "2026-07-25T08:37:30.308000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1
}
]
},
"popularity": {
"forks": 6,
"stars": 18,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-05-06",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-07-07",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-22",
"count": 1
},
{
"date": "2026-07-24",
"count": 1
}
],
"complete": true,
"collected": 6,
"total_forks": 6
},
"star_history": null,
"open_issues_and_prs": 32
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"apps/evals/dashboard/tsconfig.json",
"apps/evals/datasets/code-fix/repos/codefix__date-range-off-by-one/tsconfig.json",
"apps/evals/tsconfig.json",
"apps/server/dashboard/tsconfig.json",
"apps/server/tsconfig.json",
"apps/www/tsconfig.json",
"packages/agentic-pi/tsconfig.json",
"packages/cli/tsconfig.json",
"packages/shared/tsconfig.json",
"packages/workflow-engine/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 90585,
"source_files_sampled": 445,
"oversized_source_files": 2,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"apps/evals/CLAUDE.md",
"apps/evals/dashboard/CLAUDE.md",
"apps/server/CLAUDE.md",
"apps/server/dashboard/CLAUDE.md",
"apps/server/src/workflows/CLAUDE.md",
"apps/www/CLAUDE.md",
"packages/agentic-pi/AGENTS.md",
"packages/agentic-pi/CLAUDE.md",
"packages/cli/CLAUDE.md",
"packages/shared/CLAUDE.md",
"packages/workflow-engine/CLAUDE.md"
],
"agent_instruction_max_bytes": 58365
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "axios",
"direct": false,
"version": "1.16.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.2,
"advisory_ids": [
"GHSA-42h9-826w-cgv3",
"GHSA-7q8q-rj6j-mhjq",
"GHSA-f4gw-2p7v-4548",
"GHSA-gcfj-64vw-6mp9",
"GHSA-hcpx-6fm6-wx23",
"GHSA-jqh4-m9w3-8hp9",
"GHSA-mmx7-hfxf-jppx",
"GHSA-mwf2-3pr3-8698",
"GHSA-pmv8-rq9r-6j72",
"GHSA-xj6q-8x83-jv6g"
],
"fixed_version": "1.18.0",
"advisory_count": 10,
"oldest_advisory_days": 5
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 2,
"oldest_advisory_days": 5
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-v2hh-gcrm-f6hx"
],
"fixed_version": "4.1.1",
"advisory_count": 1,
"oldest_advisory_days": 4
},
{
"name": "js-yaml",
"direct": false,
"version": "4.2.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m"
],
"fixed_version": "4.3.0",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-r28c-9q8g-f849"
],
"fixed_version": "8.5.18",
"advisory_count": 1,
"oldest_advisory_days": 1
},
{
"name": "sharp",
"direct": false,
"version": "0.34.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.3,
"advisory_ids": [
"GHSA-f88m-g3jw-g9cj"
],
"fixed_version": "0.35.0",
"advisory_count": 1,
"oldest_advisory_days": 4
},
{
"name": "astro",
"direct": true,
"version": "6.4.8",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 0,
"advisory_ids": [
"GHSA-4g3v-8h47-v7g6",
"GHSA-7pw4-f3q4-r2p2",
"GHSA-f48w-9m4c-m7f5"
],
"fixed_version": "7.1.0",
"advisory_count": 3,
"oldest_advisory_days": 5
},
{
"name": "body-parser",
"direct": false,
"version": "2.2.2",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-v422-hmwv-36x6"
],
"fixed_version": "2.3.0",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 2.5,
"advisory_ids": [
"GHSA-g7r4-m6w7-qqqr"
],
"fixed_version": "0.28.1",
"advisory_count": 1,
"oldest_advisory_days": 43
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 3,
"high": 6
},
"advisory_count": 21,
"affected_count": 9,
"assessed_count": 1353,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 83,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@clack/prompts",
"manifest": "apps/evals/package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.0"
},
{
"name": "lastlight-core",
"manifest": "apps/evals/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "chalk",
"manifest": "apps/evals/package.json",
"ecosystem": "npm",
"version_constraint": "^5.6.2"
},
{
"name": "yaml",
"manifest": "apps/evals/package.json",
"ecosystem": "npm",
"version_constraint": "^2.5.0"
},
{
"name": "@earendil-works/pi-ai",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.80.10"
},
{
"name": "lastlight-shared",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "lastlight-workflow-engine",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "@hono/node-server",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.10"
},
{
"name": "@octokit/auth-app",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^8.2.0"
},
{
"name": "@opentelemetry/api",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^1.9.1"
},
{
"name": "@opentelemetry/exporter-logs-otlp-http",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-http",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-proto",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/exporter-trace-otlp-http",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/exporter-trace-otlp-proto",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/resources",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/sdk-logs",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/sdk-metrics",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/sdk-node",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/semantic-conventions",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^1.41.1"
},
{
"name": "@sinclair/typebox",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^0.34.49"
},
{
"name": "@slack/bolt",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "@slack/web-api",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^7.16.0"
},
{
"name": "agentic-pi",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "arctic",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^3.7.0"
},
{
"name": "better-sqlite3",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^12.11.1"
},
{
"name": "croner",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.1"
},
{
"name": "hono",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^4.12.31"
},
{
"name": "octokit",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.5"
},
{
"name": "yaml",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.3"
},
{
"name": "zod",
"manifest": "apps/server/package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.6"
},
{
"name": "@astrojs/sitemap",
"manifest": "apps/www/package.json",
"ecosystem": "npm",
"version_constraint": "^3.7.2"
},
{
"name": "astro",
"manifest": "apps/www/package.json",
"ecosystem": "npm",
"version_constraint": "^6.1.3"
},
{
"name": "@earendil-works/gondolin",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.0"
},
{
"name": "@earendil-works/pi-ai",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.80.10"
},
{
"name": "@earendil-works/pi-coding-agent",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.80.10"
},
{
"name": "@ff-labs/pi-fff",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.10.0"
},
{
"name": "@octokit/auth-app",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^8.2.0"
},
{
"name": "@octokit/rest",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^22.0.1"
},
{
"name": "@opentelemetry/api",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^1.9.0"
},
{
"name": "@opentelemetry/core",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-http",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/exporter-trace-otlp-http",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.220.0"
},
{
"name": "@opentelemetry/resources",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/sdk-metrics",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/sdk-trace-base",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/sdk-trace-node",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.0"
},
{
"name": "@opentelemetry/semantic-conventions",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^1.41.0"
},
{
"name": "@sinclair/typebox",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^0.34.0"
},
{
"name": "@types/jsonwebtoken",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.10"
},
{
"name": "jsonwebtoken",
"manifest": "packages/agentic-pi/package.json",
"ecosystem": "npm",
"version_constraint": "^9.0.3"
},
{
"name": "@clack/prompts",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.0"
},
{
"name": "lastlight-shared",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "lastlight-workflow-engine",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "chalk",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "^5.6.2"
},
{
"name": "cli-table3",
"manifest": "packages/cli/package.json",
"ecosystem": "npm",
"version_constraint": "^0.6.5"
},
{
"name": "@clack/prompts",
"manifest": "packages/shared/package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.0"
},
{
"name": "@earendil-works/pi-ai",
"manifest": "packages/shared/package.json",
"ecosystem": "npm",
"version_constraint": "^0.80.10"
},
{
"name": "lastlight-workflow-engine",
"manifest": "packages/shared/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:*"
},
{
"name": "chalk",
"manifest": "packages/shared/package.json",
"ecosystem": "npm",
"version_constraint": "^5.6.2"
},
{
"name": "yaml",
"manifest": "packages/shared/package.json",
"ecosystem": "npm",
"version_constraint": "^2.8.3"
},
{
"name": "zod",
"manifest": "packages/workflow-engine/package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.6"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@astrojs/sitemap",
"direct": true,
"version": "3.7.3",
"ecosystem": "npm"
},
{
"name": "@astrojs/sitemap",
"direct": true,
"version": "^3.7.2",
"ecosystem": "npm"
},
{
"name": "@clack/prompts",
"direct": true,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "@clack/prompts",
"direct": true,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "@clack/prompts",
"direct": true,
"version": "^1.7.0",
"ecosystem": "npm"
},
{
"name": "@earendil-works/gondolin",
"direct": true,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@earendil-works/gondolin",
"direct": true,
"version": "^0.12.0",
"ecosystem": "npm"
},
{
"name": "@earendil-works/pi-ai",
"direct": true,
"version": "0.80.10",
"ecosystem": "npm"
},
{
"name": "@earendil-works/pi-ai",
"direct": true,
"version": "^0.80.10",
"ecosystem": "npm"
},
{
"name": "@earendil-works/pi-coding-agent",
"direct": true,
"version": "0.80.10",
"ecosystem": "npm"
},
{
"name": "@earendil-works/pi-coding-agent",
"direct": true,
"version": "^0.80.10",
"ecosystem": "npm"
},
{
"name": "@ff-labs/pi-fff",
"direct": true,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/pi-fff",
"direct": true,
"version": "^0.10.0",
"ecosystem": "npm"
},
{
"name": "@hono/node-server",
"direct": true,
"version": "2.0.10",
"ecosystem": "npm"
},
{
"name": "@hono/node-server",
"direct": true,
"version": "^2.0.10",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-app",
"direct": true,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-app",
"direct": true,
"version": "^8.2.0",
"ecosystem": "npm"
},
{
"name": "@octokit/rest",
"direct": true,
"version": "22.0.1",
"ecosystem": "npm"
},
{
"name": "@octokit/rest",
"direct": true,
"version": "^22.0.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": true,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": true,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": true,
"version": "^1.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": true,
"version": "^1.9.1",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/core",
"direct": true,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/core",
"direct": true,
"version": "^2.8.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-logs-otlp-http",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-logs-otlp-http",
"direct": true,
"version": "^0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-http",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-http",
"direct": true,
"version": "^0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-proto",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-trace-otlp-http",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-trace-otlp-http",
"direct": true,
"version": "^0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-trace-otlp-proto",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/resources",
"direct": true,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/resources",
"direct": true,
"version": "^2.8.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-logs",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-logs",
"direct": true,
"version": "^0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-metrics",
"direct": true,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-metrics",
"direct": true,
"version": "^2.8.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-node",
"direct": true,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-node",
"direct": true,
"version": "^0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-base",
"direct": true,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-base",
"direct": true,
"version": "^2.8.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-node",
"direct": true,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace-node",
"direct": true,
"version": "^2.8.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/semantic-conventions",
"direct": true,
"version": "1.43.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/semantic-conventions",
"direct": true,
"version": "^1.41.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/semantic-conventions",
"direct": true,
"version": "^1.41.1",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": true,
"version": "0.34.52",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": true,
"version": "^0.34.0",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": true,
"version": "^0.34.49",
"ecosystem": "npm"
},
{
"name": "@slack/bolt",
"direct": true,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/bolt",
"direct": true,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/web-api",
"direct": true,
"version": "7.16.0",
"ecosystem": "npm"
},
{
"name": "@slack/web-api",
"direct": true,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/web-api",
"direct": true,
"version": "^7.16.0",
"ecosystem": "npm"
},
{
"name": "@types/jsonwebtoken",
"direct": true,
"version": "9.0.10",
"ecosystem": "npm"
},
{
"name": "@types/jsonwebtoken",
"direct": true,
"version": "^9.0.10",
"ecosystem": "npm"
},
{
"name": "arctic",
"direct": true,
"version": "3.7.0",
"ecosystem": "npm"
},
{
"name": "arctic",
"direct": true,
"version": "^3.7.0",
"ecosystem": "npm"
},
{
"name": "astro",
"direct": true,
"version": "6.4.8",
"ecosystem": "npm"
},
{
"name": "astro",
"direct": true,
"version": "^6.1.3",
"ecosystem": "npm"
},
{
"name": "better-sqlite3",
"direct": true,
"version": "12.11.1",
"ecosystem": "npm"
},
{
"name": "better-sqlite3",
"direct": true,
"version": "^12.11.1",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": true,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": true,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": true,
"version": "^5.6.2",
"ecosystem": "npm"
},
{
"name": "cli-table3",
"direct": true,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "cli-table3",
"direct": true,
"version": "^0.6.5",
"ecosystem": "npm"
},
{
"name": "croner",
"direct": true,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "croner",
"direct": true,
"version": "^10.0.1",
"ecosystem": "npm"
},
{
"name": "hono",
"direct": true,
"version": "4.12.31",
"ecosystem": "npm"
},
{
"name": "hono",
"direct": true,
"version": "^4.12.31",
"ecosystem": "npm"
},
{
"name": "jsonwebtoken",
"direct": true,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "jsonwebtoken",
"direct": true,
"version": "^9.0.3",
"ecosystem": "npm"
},
{
"name": "octokit",
"direct": true,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "octokit",
"direct": true,
"version": "^5.0.5",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": true,
"version": "2.8.3",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": true,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": true,
"version": "^2.5.0",
"ecosystem": "npm"
},
{
"name": "yaml",
"direct": true,
"version": "^2.8.3",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": true,
"version": "^4.3.6",
"ecosystem": "npm"
},
{
"name": "@alloc/quick-lru",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@anthropic-ai/sdk",
"direct": false,
"version": "0.91.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/check",
"direct": false,
"version": "0.9.9",
"ecosystem": "npm"
},
{
"name": "@astrojs/check",
"direct": false,
"version": "^0.9.9",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler",
"direct": false,
"version": "2.13.1",
"ecosystem": "npm"
},
{
"name": "@astrojs/compiler",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@astrojs/internal-helpers",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@astrojs/language-server",
"direct": false,
"version": "2.16.12",
"ecosystem": "npm"
},
{
"name": "@astrojs/markdown-remark",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "@astrojs/prism",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@astrojs/telemetry",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "@astrojs/yaml2ts",
"direct": false,
"version": "0.2.4",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/sha256-browser",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/sha256-js",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/supports-web-crypto",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-crypto/util",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/client-bedrock-runtime",
"direct": false,
"version": "3.1048.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/core",
"direct": false,
"version": "3.975.3",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-env",
"direct": false,
"version": "3.972.59",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-http",
"direct": false,
"version": "3.972.61",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-ini",
"direct": false,
"version": "3.973.4",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-login",
"direct": false,
"version": "3.972.66",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-node",
"direct": false,
"version": "3.972.70",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-process",
"direct": false,
"version": "3.972.59",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-sso",
"direct": false,
"version": "3.973.3",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/credential-provider-web-identity",
"direct": false,
"version": "3.972.65",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/eventstream-handler-node",
"direct": false,
"version": "3.972.29",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-eventstream",
"direct": false,
"version": "3.972.24",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/middleware-websocket",
"direct": false,
"version": "3.972.41",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/nested-clients",
"direct": false,
"version": "3.997.33",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/signature-v4-multi-region",
"direct": false,
"version": "3.996.41",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/token-providers",
"direct": false,
"version": "3.1048.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/token-providers",
"direct": false,
"version": "3.1088.0",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/types",
"direct": false,
"version": "3.974.2",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/util-locate-window",
"direct": false,
"version": "3.965.8",
"ecosystem": "npm"
},
{
"name": "@aws-sdk/xml-builder",
"direct": false,
"version": "3.972.36",
"ecosystem": "npm"
},
{
"name": "@aws/lambda-invoke-store",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"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/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-self",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-react-jsx-source",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/runtime",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@biomejs/biome",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-darwin-arm64",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-darwin-x64",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-arm64",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-arm64-musl",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-x64",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-x64-musl",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-win32-arm64",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-win32-x64",
"direct": false,
"version": "2.5.3",
"ecosystem": "npm"
},
{
"name": "@capsizecss/unpack",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@clack/core",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "@cloudflare/kv-asset-handler",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "@cloudflare/unenv-preset",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workerd-darwin-64",
"direct": false,
"version": "1.20260710.1",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workerd-darwin-arm64",
"direct": false,
"version": "1.20260710.1",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workerd-linux-64",
"direct": false,
"version": "1.20260710.1",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workerd-linux-arm64",
"direct": false,
"version": "1.20260710.1",
"ecosystem": "npm"
},
{
"name": "@cloudflare/workerd-windows-64",
"direct": false,
"version": "1.20260710.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/autocomplete",
"direct": false,
"version": "6.20.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/commands",
"direct": false,
"version": "6.10.4",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-angular",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-cpp",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-css",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-go",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-html",
"direct": false,
"version": "6.4.11",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-java",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-javascript",
"direct": false,
"version": "6.2.5",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-jinja",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-json",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-less",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-liquid",
"direct": false,
"version": "6.3.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-markdown",
"direct": false,
"version": "6.5.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-php",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-python",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-rust",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-sass",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-sql",
"direct": false,
"version": "6.10.0",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-vue",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-wast",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-xml",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "@codemirror/lang-yaml",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/language",
"direct": false,
"version": "6.12.4",
"ecosystem": "npm"
},
{
"name": "@codemirror/language-data",
"direct": false,
"version": "6.5.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/legacy-modes",
"direct": false,
"version": "6.5.3",
"ecosystem": "npm"
},
{
"name": "@codemirror/lint",
"direct": false,
"version": "6.9.7",
"ecosystem": "npm"
},
{
"name": "@codemirror/merge",
"direct": false,
"version": "6.12.2",
"ecosystem": "npm"
},
{
"name": "@codemirror/search",
"direct": false,
"version": "6.7.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/state",
"direct": false,
"version": "6.7.1",
"ecosystem": "npm"
},
{
"name": "@codemirror/view",
"direct": false,
"version": "6.43.6",
"ecosystem": "npm"
},
{
"name": "@colors/colors",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@cspotcode/source-map-support",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@cto.af/wtf8",
"direct": false,
"version": "0.0.5",
"ecosystem": "npm"
},
{
"name": "@earendil-works/gondolin-krun-runner-darwin-arm64",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@earendil-works/gondolin-krun-runner-linux-x64",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@earendil-works/pi-agent-core",
"direct": false,
"version": "0.80.10",
"ecosystem": "npm"
},
{
"name": "@earendil-works/pi-tui",
"direct": false,
"version": "0.80.10",
"ecosystem": "npm"
},
{
"name": "@emmetio/abbreviation",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "@emmetio/css-abbreviation",
"direct": false,
"version": "2.1.8",
"ecosystem": "npm"
},
{
"name": "@emmetio/css-parser",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@emmetio/html-matcher",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@emmetio/scanner",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@emmetio/stream-reader",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@emmetio/stream-reader-utils",
"direct": false,
"version": "0.1.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": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-darwin-arm64",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-darwin-x64",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-linux-arm64-gnu",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-linux-arm64-musl",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-linux-x64-gnu",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-linux-x64-musl",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-win32-arm64",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-bin-win32-x64",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "@ff-labs/fff-node",
"direct": false,
"version": "0.10.0",
"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",
"direct": false,
"version": "0.27.20",
"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": "@google/genai",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "@grpc/grpc-js",
"direct": false,
"version": "1.14.4",
"ecosystem": "npm"
},
{
"name": "@grpc/proto-loader",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@heroicons/react",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@heroicons/react",
"direct": false,
"version": "^2.2.0",
"ecosystem": "npm"
},
{
"name": "@img/colour",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-darwin-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-darwin-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-ppc64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-riscv64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-s390x",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linux-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-arm64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-libvips-linuxmusl-x64",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-ppc64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-riscv64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-s390x",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linux-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-linuxmusl-x64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-wasm32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-arm64",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-ia32",
"direct": false,
"version": "0.34.5",
"ecosystem": "npm"
},
{
"name": "@img/sharp-win32-x64",
"direct": false,
"version": "0.34.5",
"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": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@js-sdsl/ordered-map",
"direct": false,
"version": "4.4.2",
"ecosystem": "npm"
},
{
"name": "@lexical/a11y",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/clipboard",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/code-core",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/devtools-core",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/dragon",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/extension",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/hashtag",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/history",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/html",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/internal",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/link",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/list",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/mark",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/markdown",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/overflow",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/plain-text",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/react",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/rich-text",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/selection",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/table",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/text",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/utils",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lexical/yjs",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "@lezer/common",
"direct": false,
"version": "1.5.2",
"ecosystem": "npm"
},
{
"name": "@lezer/cpp",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@lezer/css",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "@lezer/go",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@lezer/highlight",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@lezer/html",
"direct": false,
"version": "1.3.13",
"ecosystem": "npm"
},
{
"name": "@lezer/java",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@lezer/javascript",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "@lezer/json",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@lezer/lr",
"direct": false,
"version": "1.4.10",
"ecosystem": "npm"
},
{
"name": "@lezer/markdown",
"direct": false,
"version": "1.7.2",
"ecosystem": "npm"
},
{
"name": "@lezer/php",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "@lezer/python",
"direct": false,
"version": "1.1.19",
"ecosystem": "npm"
},
{
"name": "@lezer/rust",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@lezer/sass",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@lezer/xml",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "@lezer/yaml",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@marijn/find-cluster-break",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-darwin-arm64",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-darwin-universal",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-darwin-x64",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-arm64-gnu",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-arm64-musl",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-riscv64-gnu",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-x64-gnu",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-linux-x64-musl",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-win32-arm64-msvc",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mariozechner/clipboard-win32-x64-msvc",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "@mdxeditor/editor",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "@mdxeditor/editor",
"direct": false,
"version": "^4.1.0",
"ecosystem": "npm"
},
{
"name": "@mdxeditor/gurx",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@mistralai/mistralai",
"direct": false,
"version": "2.2.6",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@octokit/app",
"direct": false,
"version": "16.1.2",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-oauth-app",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-oauth-device",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-oauth-user",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-token",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/auth-unauthenticated",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/core",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "@octokit/endpoint",
"direct": false,
"version": "11.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/graphql",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/oauth-app",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/oauth-authorization-url",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/oauth-methods",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@octokit/openapi-types",
"direct": false,
"version": "27.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/openapi-webhooks-types",
"direct": false,
"version": "12.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-paginate-graphql",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-paginate-rest",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-request-log",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-rest-endpoint-methods",
"direct": false,
"version": "17.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-retry",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/plugin-throttling",
"direct": false,
"version": "11.0.3",
"ecosystem": "npm"
},
{
"name": "@octokit/request",
"direct": false,
"version": "10.0.9",
"ecosystem": "npm"
},
{
"name": "@octokit/request-error",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "@octokit/types",
"direct": false,
"version": "16.0.0",
"ecosystem": "npm"
},
{
"name": "@octokit/webhooks",
"direct": false,
"version": "14.2.0",
"ecosystem": "npm"
},
{
"name": "@octokit/webhooks-methods",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api-logs",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/configuration",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/context-async-hooks",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-logs-otlp-grpc",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-logs-otlp-proto",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-metrics-otlp-grpc",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-prometheus",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-trace-otlp-grpc",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/exporter-zipkin",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/instrumentation",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/otlp-exporter-base",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/otlp-grpc-exporter-base",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/otlp-transformer",
"direct": false,
"version": "0.220.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/propagator-b3",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/propagator-jaeger",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/sdk-trace",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "@oslojs/asn1",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@oslojs/binary",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@oslojs/crypto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@oslojs/encoding",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@oslojs/encoding",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@oslojs/jwt",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@poppinss/colors",
"direct": false,
"version": "4.1.6",
"ecosystem": "npm"
},
{
"name": "@poppinss/dumper",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "@poppinss/exception",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "@preact/signals-core",
"direct": false,
"version": "1.14.4",
"ecosystem": "npm"
},
{
"name": "@protobufjs/aspromise",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/base64",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/codegen",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@protobufjs/eventemitter",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@protobufjs/fetch",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@protobufjs/float",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/path",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@protobufjs/pool",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@protobufjs/utf8",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/colors",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/number",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/primitive",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-arrow",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-collection",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-compose-refs",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-context",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dialog",
"direct": false,
"version": "1.1.20",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-direction",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-dismissable-layer",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-guards",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-focus-scope",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-icons",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-id",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-popover",
"direct": false,
"version": "1.1.20",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-popper",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-portal",
"direct": false,
"version": "1.1.14",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-presence",
"direct": false,
"version": "1.1.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-primitive",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-roving-focus",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-select",
"direct": false,
"version": "2.3.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-separator",
"direct": false,
"version": "1.1.12",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-slot",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toggle",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toggle-group",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-toolbar",
"direct": false,
"version": "1.1.16",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-tooltip",
"direct": false,
"version": "1.2.13",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-callback-ref",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-controllable-state",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-effect-event",
"direct": false,
"version": "0.0.3",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-is-hydrated",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-layout-effect",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-previous",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-rect",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-use-size",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@radix-ui/react-visually-hidden",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@radix-ui/rect",
"direct": false,
"version": "1.1.2",
"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.0-beta.27",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"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": "@silvia-odwyer/photon-node",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/is",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "@slack/logger",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "@slack/logger",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/oauth",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/socket-mode",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@slack/types",
"direct": false,
"version": "2.21.1",
"ecosystem": "npm"
},
{
"name": "@slack/types",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@smithy/core",
"direct": false,
"version": "3.29.5",
"ecosystem": "npm"
},
{
"name": "@smithy/credential-provider-imds",
"direct": false,
"version": "4.4.10",
"ecosystem": "npm"
},
{
"name": "@smithy/fetch-http-handler",
"direct": false,
"version": "5.6.7",
"ecosystem": "npm"
},
{
"name": "@smithy/is-array-buffer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/node-http-handler",
"direct": false,
"version": "4.7.3",
"ecosystem": "npm"
},
{
"name": "@smithy/node-http-handler",
"direct": false,
"version": "4.9.7",
"ecosystem": "npm"
},
{
"name": "@smithy/signature-v4",
"direct": false,
"version": "5.6.6",
"ecosystem": "npm"
},
{
"name": "@smithy/types",
"direct": false,
"version": "4.16.1",
"ecosystem": "npm"
},
{
"name": "@smithy/util-buffer-from",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@smithy/util-utf8",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@speed-highlight/core",
"direct": false,
"version": "1.2.17",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tanstack/query-core",
"direct": false,
"version": "5.101.2",
"ecosystem": "npm"
},
{
"name": "@tanstack/react-query",
"direct": false,
"version": "5.101.2",
"ecosystem": "npm"
},
{
"name": "@tanstack/react-query",
"direct": false,
"version": "^5.62.0",
"ecosystem": "npm"
},
{
"name": "@turbo/darwin-64",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "@turbo/darwin-arm64",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "@turbo/linux-64",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "@turbo/linux-arm64",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "@turbo/windows-64",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "@turbo/windows-arm64",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/aws-lambda",
"direct": false,
"version": "8.10.161",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.5",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.27.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "@types/better-sqlite3",
"direct": false,
"version": "7.6.13",
"ecosystem": "npm"
},
{
"name": "@types/better-sqlite3",
"direct": false,
"version": "^7.6.0",
"ecosystem": "npm"
},
{
"name": "@types/body-parser",
"direct": false,
"version": "1.19.6",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/connect",
"direct": false,
"version": "3.4.38",
"ecosystem": "npm"
},
{
"name": "@types/d3-array",
"direct": false,
"version": "3.2.2",
"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-ease",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@types/d3-interpolate",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/d3-path",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "@types/d3-scale",
"direct": false,
"version": "4.0.9",
"ecosystem": "npm"
},
{
"name": "@types/d3-selection",
"direct": false,
"version": "3.0.11",
"ecosystem": "npm"
},
{
"name": "@types/d3-shape",
"direct": false,
"version": "3.1.8",
"ecosystem": "npm"
},
{
"name": "@types/d3-time",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/d3-timer",
"direct": false,
"version": "3.0.2",
"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/dompurify",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "@types/dompurify",
"direct": false,
"version": "^3.2.0",
"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/express",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "@types/express-serve-static-core",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/hast",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@types/http-errors",
"direct": false,
"version": "2.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/nlcst",
"direct": false,
"version": "2.0.3",
"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/prismjs",
"direct": false,
"version": "^1.26.5",
"ecosystem": "npm"
},
{
"name": "@types/qs",
"direct": false,
"version": "6.15.1",
"ecosystem": "npm"
},
{
"name": "@types/range-parser",
"direct": false,
"version": "1.2.7",
"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/retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "@types/sax",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "@types/send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@types/serve-static",
"direct": false,
"version": "2.2.0",
"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": "@ungap/structured-clone",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "6.0.3",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "^4.3.4",
"ecosystem": "npm"
},
{
"name": "@vitejs/plugin-react",
"direct": false,
"version": "^6.0.3",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "@volar/kit",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/language-core",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/language-server",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/language-service",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/source-map",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@volar/typescript",
"direct": false,
"version": "2.4.28",
"ecosystem": "npm"
},
{
"name": "@vscode/emmet-helper",
"direct": false,
"version": "2.11.0",
"ecosystem": "npm"
},
{
"name": "@vscode/l10n",
"direct": false,
"version": "0.0.18",
"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": "@yuuang/ffi-rs-android-arm64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-darwin-arm64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-darwin-x64",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-linux-arm-gnueabihf",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-linux-arm64-gnu",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-linux-arm64-musl",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-linux-x64-gnu",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-linux-x64-musl",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-win32-arm64-msvc",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-win32-ia32-msvc",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "@yuuang/ffi-rs-win32-x64-msvc",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "acorn-jsx-walk",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "acorn-loose",
"direct": false,
"version": "8.5.2",
"ecosystem": "npm"
},
{
"name": "acorn-walk",
"direct": false,
"version": "8.3.5",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "7.1.4",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.20.0",
"ecosystem": "npm"
},
{
"name": "ajv-draft-04",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "ajv-i18n",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-to-html",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ansi-to-html",
"direct": false,
"version": "^0.7.2",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "anymatch",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "arg",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-hidden",
"direct": false,
"version": "1.2.6",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "array-iterate",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "asn1",
"direct": false,
"version": "0.2.6",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": false,
"version": "^10.4.20",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "1.16.1",
"ecosystem": "npm"
},
{
"name": "axobject-query",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "bail",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "base64-js",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "baseline-browser-mapping",
"direct": false,
"version": "2.10.32",
"ecosystem": "npm"
},
{
"name": "bcrypt-pbkdf",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "before-after-hook",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "bignumber.js",
"direct": false,
"version": "9.3.1",
"ecosystem": "npm"
},
{
"name": "binary-extensions",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "bindings",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "bl",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "blake3-wasm",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "boolbase",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "bottleneck",
"direct": false,
"version": "2.19.5",
"ecosystem": "npm"
},
{
"name": "bowser",
"direct": false,
"version": "2.14.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.28.2",
"ecosystem": "npm"
},
{
"name": "buffer",
"direct": false,
"version": "5.7.1",
"ecosystem": "npm"
},
{
"name": "buffer-equal-constant-time",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "buildcheck",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "camelcase-css",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001793",
"ecosystem": "npm"
},
{
"name": "cbor2",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "ccount",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.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": "cheerio",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "cheerio",
"direct": false,
"version": "^1.2.0",
"ecosystem": "npm"
},
{
"name": "cheerio-select",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "chownr",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "classcat",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "classnames",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "clsx",
"direct": false,
"version": "^2.1.1",
"ecosystem": "npm"
},
{
"name": "cm6-theme-basic-light",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "codemirror",
"direct": false,
"version": "6.0.2",
"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": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "comma-separated-tokens",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "15.0.0",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "common-ancestor-path",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "compute-scroll-into-view",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "concurrently",
"direct": false,
"version": "9.2.4",
"ecosystem": "npm"
},
{
"name": "concurrently",
"direct": false,
"version": "^9.0.0",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "cookie-es",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "cookie-signature",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "cpu-features",
"direct": false,
"version": "0.0.10",
"ecosystem": "npm"
},
{
"name": "crelt",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crossws",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "css-select",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "css-selector-tokenizer",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "css-tree",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "css-what",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "cssesc",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "csso",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "csstype",
"direct": false,
"version": "3.2.3",
"ecosystem": "npm"
},
{
"name": "culori",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "d3-array",
"direct": false,
"version": "3.2.4",
"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-format",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "d3-interpolate",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "d3-path",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "d3-scale",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "d3-selection",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "d3-shape",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "d3-time",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "d3-time-format",
"direct": false,
"version": "4.1.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": "daisyui",
"direct": false,
"version": "4.12.24",
"ecosystem": "npm"
},
{
"name": "daisyui",
"direct": false,
"version": "^4.12.14",
"ecosystem": "npm"
},
{
"name": "data-uri-to-buffer",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "decimal.js-light",
"direct": false,
"version": "2.5.1",
"ecosystem": "npm"
},
{
"name": "decode-named-character-reference",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "decompress-response",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "defu",
"direct": false,
"version": "6.1.7",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "dependency-cruiser",
"direct": false,
"version": "18.1.0",
"ecosystem": "npm"
},
{
"name": "dependency-cruiser",
"direct": false,
"version": "^18.1.0",
"ecosystem": "npm"
},
{
"name": "dequal",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "destr",
"direct": false,
"version": "2.0.5",
"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": "devalue",
"direct": false,
"version": "5.8.1",
"ecosystem": "npm"
},
{
"name": "devlop",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "didyoumean",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "5.2.2",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "8.0.4",
"ecosystem": "npm"
},
{
"name": "diff-match-patch",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "dlv",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "dom-helpers",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "dom-serializer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "domelementtype",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "domhandler",
"direct": false,
"version": "5.0.3",
"ecosystem": "npm"
},
{
"name": "dompurify",
"direct": false,
"version": "3.4.12",
"ecosystem": "npm"
},
{
"name": "dompurify",
"direct": false,
"version": "^3.4.12",
"ecosystem": "npm"
},
{
"name": "domutils",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "downshift",
"direct": false,
"version": "7.6.2",
"ecosystem": "npm"
},
{
"name": "dset",
"direct": false,
"version": "3.1.4",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ecdsa-sig-formatter",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.361",
"ecosystem": "npm"
},
{
"name": "emmet",
"direct": false,
"version": "2.4.11",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "encoding-sniffer",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "end-of-stream",
"direct": false,
"version": "1.4.5",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.24.2",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "4.5.0",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "entities",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "error-stack-parser-es",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.25.12",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"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-util-visit",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "eventemitter3",
"direct": false,
"version": "5.0.4",
"ecosystem": "npm"
},
{
"name": "expand-template",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "express",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "extend",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-content-type-parse",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-equals",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-string-truncated-width",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "fast-string-width",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-wrap-ansi",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "fastparse",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.20.1",
"ecosystem": "npm"
},
{
"name": "fault",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fetch-blob",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "ffi-rs",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "file-uri-to-path",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "flattie",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "fontace",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "fontkitten",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "format",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "formdata-polyfill",
"direct": false,
"version": "4.0.10",
"ecosystem": "npm"
},
{
"name": "forwarded",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fraction.js",
"direct": false,
"version": "5.3.4",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "fs-constants",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gaxios",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "gcp-metadata",
"direct": false,
"version": "8.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"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-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-nonce",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "5.0.0-beta.4",
"ecosystem": "npm"
},
{
"name": "gitdiff-parser",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "github-from-package",
"direct": false,
"version": "0.0.0",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "13.0.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "global-directory",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "google-auth-library",
"direct": false,
"version": "10.9.0",
"ecosystem": "npm"
},
{
"name": "google-logging-utils",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "h3",
"direct": false,
"version": "1.15.11",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.4",
"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": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hast-util-raw",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "hast-util-to-html",
"direct": false,
"version": "9.0.5",
"ecosystem": "npm"
},
{
"name": "hast-util-to-parse5",
"direct": false,
"version": "8.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": "9.0.1",
"ecosystem": "npm"
},
{
"name": "he",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "highlight.js",
"direct": false,
"version": "10.7.3",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "html-void-elements",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "htmlparser2",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "http-cache-semantics",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "http-proxy-agent",
"direct": false,
"version": "7.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ieee754",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "import-in-the-middle",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "internmap",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "interpret",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "iron-webcrypto",
"direct": false,
"version": "1.2.1",
"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-binary-path",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.2",
"ecosystem": "npm"
},
{
"name": "is-decimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-electron",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-hexadecimal",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-installed-globally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isomorphic.js",
"direct": false,
"version": "0.2.5",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "1.21.7",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-bigint",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-schema-to-ts",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-with-bigint",
"direct": false,
"version": "3.5.8",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "jsonc-parser",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "jwa",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "jws",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "kleur",
"direct": false,
"version": "4.1.5",
"ecosystem": "npm"
},
{
"name": "lexical",
"direct": false,
"version": "0.48.0",
"ecosystem": "npm"
},
{
"name": "lib0",
"direct": false,
"version": "0.2.117",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.camelcase",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.includes",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "lodash.isboolean",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isinteger",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "lodash.isnumber",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "lodash.isplainobject",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "lodash.isstring",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "lodash.once",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "long",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "longest-streak",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": false,
"version": "1.25.0",
"ecosystem": "npm"
},
{
"name": "lucide-react",
"direct": false,
"version": "^1.25.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": "markdown-table",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "18.0.5",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "^11.2.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-definitions",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-directive",
"direct": false,
"version": "3.1.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-frontmatter",
"direct": false,
"version": "2.0.1",
"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-highlight-mark",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "mdast-util-mdx",
"direct": false,
"version": "3.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.0.28",
"ecosystem": "npm"
},
{
"name": "mdn-data",
"direct": false,
"version": "2.27.1",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "merge-descriptors",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.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-directive",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-extension-frontmatter",
"direct": false,
"version": "2.0.0",
"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-extension-highlight-mark",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-mdx-expression",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "micromark-extension-mdx-jsx",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "micromark-extension-mdx-md",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-mdxjs",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "micromark-extension-mdxjs-esm",
"direct": false,
"version": "3.0.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-mdx-expression",
"direct": false,
"version": "2.0.3",
"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-events-to-acorn",
"direct": false,
"version": "2.0.3",
"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": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.54.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "mimic-response",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "miniflare",
"direct": false,
"version": "4.20260710.0",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "mkdirp-classic",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "module-details-from-path",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "mrmime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "muggle-string",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nan",
"direct": false,
"version": "2.27.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.12",
"ecosystem": "npm"
},
{
"name": "napi-build-utils",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "neotraverse",
"direct": false,
"version": "0.6.18",
"ecosystem": "npm"
},
{
"name": "nlcst-to-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "node-abi",
"direct": false,
"version": "3.94.0",
"ecosystem": "npm"
},
{
"name": "node-domexception",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "node-fetch",
"direct": false,
"version": "3.3.2",
"ecosystem": "npm"
},
{
"name": "node-fetch-native",
"direct": false,
"version": "1.6.7",
"ecosystem": "npm"
},
{
"name": "node-forge",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "node-html-markdown",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "node-html-markdown",
"direct": false,
"version": "^2.0.0",
"ecosystem": "npm"
},
{
"name": "node-html-parser",
"direct": false,
"version": "6.1.13",
"ecosystem": "npm"
},
{
"name": "node-mock-http",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.46",
"ecosystem": "npm"
},
{
"name": "normalize-path",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "nth-check",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-hash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ofetch",
"direct": false,
"version": "1.5.1",
"ecosystem": "npm"
},
{
"name": "ohash",
"direct": false,
"version": "2.0.11",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"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": "openai",
"direct": false,
"version": "6.26.0",
"ecosystem": "npm"
},
{
"name": "p-finally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "p-queue",
"direct": false,
"version": "6.6.2",
"ecosystem": "npm"
},
{
"name": "p-queue",
"direct": false,
"version": "9.3.1",
"ecosystem": "npm"
},
{
"name": "p-retry",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "p-timeout",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "package-manager-detector",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "parse-entities",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "parse-latin",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "parse5-parser-stream",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "partial-json",
"direct": false,
"version": "0.1.7",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "8.4.2",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "piccolore",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "pify",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.19",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "^8.4.49",
"ecosystem": "npm"
},
{
"name": "postcss-import",
"direct": false,
"version": "15.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-js",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "postcss-nested",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "postcss-selector-parser",
"direct": false,
"version": "6.1.2",
"ecosystem": "npm"
},
{
"name": "postcss-value-parser",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "prebuild-install",
"direct": false,
"version": "7.1.3",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.5",
"ecosystem": "npm"
},
{
"name": "prismjs",
"direct": false,
"version": "1.30.0",
"ecosystem": "npm"
},
{
"name": "prismjs",
"direct": false,
"version": "^1.30.0",
"ecosystem": "npm"
},
{
"name": "prompts",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "prop-types",
"direct": false,
"version": "15.8.1",
"ecosystem": "npm"
},
{
"name": "proper-lockfile",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "property-information",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "protobufjs",
"direct": false,
"version": "7.6.5",
"ecosystem": "npm"
},
{
"name": "proxy-addr",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "pump",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.2",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "radix3",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "^19.2.7",
"ecosystem": "npm"
},
{
"name": "react-diff-view",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "react-diff-view",
"direct": false,
"version": "^3.3.3",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "19.2.7",
"ecosystem": "npm"
},
{
"name": "react-dom",
"direct": false,
"version": "^19.2.7",
"ecosystem": "npm"
},
{
"name": "react-hook-form",
"direct": false,
"version": "7.82.0",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "17.0.2",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "react-refresh",
"direct": false,
"version": "0.17.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-smooth",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "react-style-singleton",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "react-transition-group",
"direct": false,
"version": "4.4.5",
"ecosystem": "npm"
},
{
"name": "read-cache",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "readable-stream",
"direct": false,
"version": "3.6.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "3.6.0",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "recharts",
"direct": false,
"version": "2.15.4",
"ecosystem": "npm"
},
{
"name": "recharts",
"direct": false,
"version": "^2.15.0",
"ecosystem": "npm"
},
{
"name": "recharts-scale",
"direct": false,
"version": "0.4.5",
"ecosystem": "npm"
},
{
"name": "rechoir",
"direct": false,
"version": "0.8.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": "regexp-tree",
"direct": false,
"version": "0.1.27",
"ecosystem": "npm"
},
{
"name": "rehype",
"direct": false,
"version": "13.0.2",
"ecosystem": "npm"
},
{
"name": "rehype-parse",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "rehype-raw",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "rehype-stringify",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "remark-gfm",
"direct": false,
"version": "4.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-smartypants",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "remark-stringify",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "request-light",
"direct": false,
"version": "0.5.8",
"ecosystem": "npm"
},
{
"name": "request-light",
"direct": false,
"version": "0.7.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-in-the-middle",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.12",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "retext",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "retext-latin",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "retext-smartypants",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "retext-stringify",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "retry",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "router",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "7.8.2",
"ecosystem": "npm"
},
{
"name": "sade",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "safe-regex",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "sax",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "scheduler",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shallow-equal",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "sharp",
"direct": false,
"version": "0.34.5",
"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": "shell-quote",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "shiki",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "simple-concat",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "simple-get",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "sisteransi",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "sitemap",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "smol-toml",
"direct": false,
"version": "1.7.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": "ssh2",
"direct": false,
"version": "1.17.0",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "stream-replace-string",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string_decoder",
"direct": false,
"version": "1.3.0",
"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-bom",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "style-mod",
"direct": false,
"version": "4.1.3",
"ecosystem": "npm"
},
{
"name": "sucrase",
"direct": false,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "8.1.1",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "svgo",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "tabbable",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "3.4.19",
"ecosystem": "npm"
},
{
"name": "tailwindcss",
"direct": false,
"version": "^3.4.15",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "tar-fs",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "tar-stream",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "tiny-inflate",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "tiny-invariant",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyclip",
"direct": false,
"version": "0.1.15",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "toad-cache",
"direct": false,
"version": "3.7.1",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "trim-lines",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "trough",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "ts-algebra",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "ts-interface-checker",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "tsconfig-paths",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "tsconfig-paths-webpack-plugin",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsscmp",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.22.3",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "^4.19.2",
"ecosystem": "npm"
},
{
"name": "tunnel-agent",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "turbo",
"direct": false,
"version": "2.10.5",
"ecosystem": "npm"
},
{
"name": "tweetnacl",
"direct": false,
"version": "0.14.5",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "typebox",
"direct": false,
"version": "1.1.38",
"ecosystem": "npm"
},
{
"name": "typesafe-path",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.6.3",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.7.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.7.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-auto-import-cache",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.4",
"ecosystem": "npm"
},
{
"name": "ultrahtml",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "uncrypto",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "6.27.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "7.28.0",
"ecosystem": "npm"
},
{
"name": "undici",
"direct": false,
"version": "8.5.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.18.2",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "unenv",
"direct": false,
"version": "2.0.0-rc.24",
"ecosystem": "npm"
},
{
"name": "unidiff",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "unified",
"direct": false,
"version": "11.0.5",
"ecosystem": "npm"
},
{
"name": "unifont",
"direct": false,
"version": "0.7.4",
"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-modify-children",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-position",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-position-from-estree",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-remove-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-children",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-visit-parents",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "universal-github-app-jwt",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "universal-user-agent",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unstorage",
"direct": false,
"version": "1.17.5",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.2.3",
"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": "util-deprecate",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "uvu",
"direct": false,
"version": "0.5.6",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"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": "victory-vendor",
"direct": false,
"version": "36.9.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "6.4.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "7.3.6",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.4",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "^6.4.3",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "^8.1.4",
"ecosystem": "npm"
},
{
"name": "vitefu",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "^4.1.4",
"ecosystem": "npm"
},
{
"name": "volar-service-css",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-emmet",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-html",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-prettier",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-typescript",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-typescript-twoslash-queries",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "volar-service-yaml",
"direct": false,
"version": "0.0.71",
"ecosystem": "npm"
},
{
"name": "vscode-css-languageservice",
"direct": false,
"version": "6.3.10",
"ecosystem": "npm"
},
{
"name": "vscode-html-languageservice",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "vscode-json-languageservice",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "vscode-jsonrpc",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "vscode-jsonrpc",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": false,
"version": "3.17.5",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-protocol",
"direct": false,
"version": "3.18.2",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-textdocument",
"direct": false,
"version": "1.0.12",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-types",
"direct": false,
"version": "3.17.5",
"ecosystem": "npm"
},
{
"name": "vscode-languageserver-types",
"direct": false,
"version": "3.18.0",
"ecosystem": "npm"
},
{
"name": "vscode-nls",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "vscode-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "w3c-keyname",
"direct": false,
"version": "2.2.8",
"ecosystem": "npm"
},
{
"name": "warning",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "watskeburt",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "web-namespaces",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "web-streams-polyfill",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "whatwg-encoding",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "whatwg-mimetype",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-pm-runs",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "workerd",
"direct": false,
"version": "1.20260710.1",
"ecosystem": "npm"
},
{
"name": "wrangler",
"direct": false,
"version": "4.111.0",
"ecosystem": "npm"
},
{
"name": "wrangler",
"direct": false,
"version": "^4.105.0",
"ecosystem": "npm"
},
{
"name": "wrangler",
"direct": false,
"version": "^4.95.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.0",
"ecosystem": "npm"
},
{
"name": "ws",
"direct": false,
"version": "8.21.1",
"ecosystem": "npm"
},
{
"name": "xxhash-wasm",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yaml-language-server",
"direct": false,
"version": "1.23.0",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.3",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
},
{
"name": "yjs",
"direct": false,
"version": "13.6.31",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "youch",
"direct": false,
"version": "4.1.0-beta.10",
"ecosystem": "npm"
},
{
"name": "youch-core",
"direct": false,
"version": "0.3.3",
"ecosystem": "npm"
},
{
"name": "zod-to-json-schema",
"direct": false,
"version": "3.25.2",
"ecosystem": "npm"
},
{
"name": "zustand",
"direct": false,
"version": "4.5.7",
"ecosystem": "npm"
},
{
"name": "zwitch",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 1436,
"direct_count": 83,
"indirect_count": 1353
}
},
"maintainership": {
"issues": {
"open_prs": 5,
"merged_prs": 87,
"open_issues": 27,
"closed_ratio": 0.73,
"closed_issues": 73,
"closed_unmerged_prs": 29
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "cliftonc",
"commits": 658,
"avatar_url": "https://avatars.githubusercontent.com/u/239305?v=4"
},
{
"type": "User",
"login": "robinbowes",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/104948?v=4"
},
{
"type": "User",
"login": "alfonsograziano",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/13763335?v=4"
},
{
"type": "User",
"login": "servatj",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3521485?v=4"
},
{
"type": "User",
"login": "sobiyang",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3262885?v=4"
}
],
"contributors_sampled": 5,
"top_contributor_share": 0.973
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"agentic-pi-image.yml",
"agentic-pi-npm.yml",
"ci.yml",
"deploy-evals.yml",
"deploy-www.yml",
"publish.yml"
],
"has_docs_dir": true,
"linter_configs": [
"biome.json"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
"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": 3,
"reason": "Found 4/13 approved changesets -- score normalized to 3",
"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": 10,
"reason": "30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 4,
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "21 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "abc2a5c3df8154f843465dde1cb4020fe76fd670",
"ran_at": "2026-07-26T09:46:07Z",
"aggregate_score": 4.9,
"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-26T03:56:46Z",
"oldest_open_prs": [
{
"number": 55,
"created_at": "2026-05-23T15:05:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 69,
"created_at": "2026-05-29T06:27:03Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 162,
"created_at": "2026-07-13T06:56:42Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 184,
"created_at": "2026-07-20T01:51:29Z",
"last_comment_at": "2026-07-21T05:08:07Z",
"last_comment_author": "dependabot"
},
{
"number": 209,
"created_at": "2026-07-21T05:05:48Z",
"last_comment_at": "2026-07-21T05:08:25Z",
"last_comment_author": "nearform-lastlight"
}
],
"last_merged_pr_at": "2026-07-26T03:56:41Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 9,
"created_at": "2026-04-10T05:05:00Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 26,
"created_at": "2026-04-12T04:05:43Z",
"last_comment_at": "2026-05-29T06:27:09Z",
"last_comment_author": "last-light"
},
{
"number": 58,
"created_at": "2026-05-26T07:15:23Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 62,
"created_at": "2026-05-26T07:16:14Z",
"last_comment_at": "2026-05-27T05:12:52Z",
"last_comment_author": "last-light"
},
{
"number": 106,
"created_at": "2026-06-19T02:38:40Z",
"last_comment_at": "2026-06-19T03:24:37Z",
"last_comment_author": "last-light"
},
{
"number": 134,
"created_at": "2026-06-25T19:03:19Z",
"last_comment_at": "2026-06-29T17:06:42Z",
"last_comment_author": "cliftonc"
},
{
"number": 135,
"created_at": "2026-06-25T19:03:21Z",
"last_comment_at": "2026-06-25T19:04:19Z",
"last_comment_author": "last-light"
},
{
"number": 136,
"created_at": "2026-06-25T19:03:23Z",
"last_comment_at": "2026-06-25T19:04:25Z",
"last_comment_author": "last-light"
},
{
"number": 137,
"created_at": "2026-06-25T19:03:24Z",
"last_comment_at": "2026-06-25T19:04:17Z",
"last_comment_author": "last-light"
},
{
"number": 139,
"created_at": "2026-06-29T15:27:08Z",
"last_comment_at": "2026-06-29T15:28:11Z",
"last_comment_author": "last-light"
},
{
"number": 158,
"created_at": "2026-07-12T13:54:04Z",
"last_comment_at": "2026-07-13T06:39:00Z",
"last_comment_author": "nearform-lastlight"
},
{
"number": 159,
"created_at": "2026-07-13T02:34:37Z",
"last_comment_at": "2026-07-13T02:36:46Z",
"last_comment_author": "nearform-lastlight"
},
{
"number": 168,
"created_at": "2026-07-16T02:59:03Z",
"last_comment_at": "2026-07-16T02:59:37Z",
"last_comment_author": "nearform-lastlight"
},
{
"number": 169,
"created_at": "2026-07-16T03:30:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 177,
"created_at": "2026-07-18T04:59:13Z",
"last_comment_at": "2026-07-18T05:10:14Z",
"last_comment_author": "cliftonc"
},
{
"number": 179,
"created_at": "2026-07-18T07:01:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 180,
"created_at": "2026-07-19T04:46:03Z",
"last_comment_at": "2026-07-19T04:46:29Z",
"last_comment_author": "nearform-lastlight"
},
{
"number": 204,
"created_at": "2026-07-20T09:58:04Z",
"last_comment_at": "2026-07-20T09:58:49Z",
"last_comment_author": "nearform-lastlight"
},
{
"number": 206,
"created_at": "2026-07-21T04:21:40Z",
"last_comment_at": "2026-07-21T04:22:13Z",
"last_comment_author": "nearform-lastlight"
},
{
"number": 208,
"created_at": "2026-07-21T04:25:24Z",
"last_comment_at": "2026-07-21T04:25:59Z",
"last_comment_author": "nearform-lastlight"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/nearform/lastlight",
"host": "github.com",
"name": "lastlight",
"owner": "nearform"
},
"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": 59,
"vitality": 84,
"community": 53,
"governance": 61,
"calibration": "2026-08-02",
"engineering": 86,
"ai_readiness": 75,
"weighted_overall_raw": 69
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 84,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"commits_last_year": 1046,
"human_commit_share": 0.75,
"days_since_last_push": 0,
"active_weeks_last_year": 14
},
"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": "14/52 weeks with commits",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 14
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "1046 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 1046
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "exceptional",
"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": 100,
"inputs": {
"releases_count": 68,
"latest_release_tag": "v0.21.11",
"releases_from_tags": false,
"days_since_latest_release": 1,
"mean_days_between_releases": 0.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "68 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 68
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.6
}
}
],
"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": "moderate",
"name": "Community & Adoption",
"value": 53,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 26,
"inputs": {
"forks": 6,
"stars": 18,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "18 stars",
"points": 20,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 18
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "6 forks",
"points": 5.8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 6
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "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": 73,
"inputs": {
"packages": [
"lastlight-evals",
"lastlight-core",
"lastlight",
"lastlight-shared",
"agentic-pi",
"lastlight-workflow-engine"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 25082
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "25,082 downloads/month across npm",
"points": 58.7,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 25082,
"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": 61,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 5,
"top_contributor_share": 0.973
},
"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 97% of commits",
"points": 0.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 97
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "5 contributors",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 5
}
}
],
"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": 66,
"inputs": {
"merged_prs": 87,
"open_issues": 27,
"closed_issues": 73,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.73,
"closed_unmerged_prs": 29,
"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": "73% of issues closed",
"points": 30.7,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 73
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "87/116 decided PRs merged",
"points": 22.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 87,
"decided": 116
}
}
],
"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 4/13 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"followers": 341,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "nearform",
"public_repos": 372,
"account_age_days": 5244
},
"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": "341 followers of nearform",
"points": 18.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 341,
"login": "nearform"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "372 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 372
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "exceptional",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"lastlight-evals",
"lastlight-core",
"lastlight",
"lastlight-shared",
"agentic-pi",
"lastlight-workflow-engine"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 1
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "6 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 6,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 1 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "73 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 73
}
}
],
"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": 86,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"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": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"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": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"agent",
"ai",
"coding",
"harness"
],
"has_wiki": false,
"homepage": "https://lastlight.dev",
"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://lastlight.dev",
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 59,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 49,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 4.9
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "5 out of 5 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 4/13 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"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": "30 commit(s) and 26 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 2,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "21 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "exceptional",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1353 resolved dependencies against OSV; 83 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 1353
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 83
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 21,
"affected_packages": 9,
"assessed_packages": 1353,
"unassessed_packages": 83,
"affected_by_severity": "high 6, low 3",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: astro 6.4.8 (low)",
"points": 35,
"status": "met",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "astro 6.4.8 (low)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 1353,
"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": 5
},
"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": "good",
"name": "AI Readiness",
"value": 75,
"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": 1,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md",
"apps/evals/CLAUDE.md",
"apps/evals/dashboard/CLAUDE.md",
"apps/server/CLAUDE.md",
"apps/server/dashboard/CLAUDE.md",
"apps/server/src/workflows/CLAUDE.md",
"apps/www/CLAUDE.md",
"packages/agentic-pi/AGENTS.md",
"packages/agentic-pi/CLAUDE.md",
"packages/cli/CLAUDE.md",
"packages/shared/CLAUDE.md",
"packages/workflow-engine/CLAUDE.md"
],
"agent_instruction_max_bytes": 58365
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md, apps/evals/CLAUDE.md, apps/evals/dashboard/CLAUDE.md, apps/server/CLAUDE.md, apps/server/dashboard/CLAUDE.md, apps/server/src/workflows/CLAUDE.md, apps/www/CLAUDE.md, packages/agentic-pi/AGENTS.md, packages/agentic-pi/CLAUDE.md, packages/cli/CLAUDE.md, packages/shared/CLAUDE.md, packages/workflow-engine/CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md, apps/evals/CLAUDE.md, apps/evals/dashboard/CLAUDE.md, apps/server/CLAUDE.md, apps/server/dashboard/CLAUDE.md, apps/server/src/workflows/CLAUDE.md, apps/www/CLAUDE.md, packages/agentic-pi/AGENTS.md, packages/agentic-pi/CLAUDE.md, packages/cli/CLAUDE.md, packages/shared/CLAUDE.md, packages/workflow-engine/CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "75 of 75 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 75,
"sampled": 75
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"apps/evals/dashboard/tsconfig.json",
"apps/evals/datasets/code-fix/repos/codefix__date-range-off-by-one/tsconfig.json",
"apps/evals/tsconfig.json",
"apps/server/dashboard/tsconfig.json",
"apps/server/tsconfig.json",
"apps/www/tsconfig.json",
"packages/agentic-pi/tsconfig.json",
"packages/cli/tsconfig.json",
"packages/shared/tsconfig.json",
"packages/workflow-engine/tsconfig.json"
],
"agent_commit_share": 0.48,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.12
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "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/evals/dashboard/tsconfig.json, apps/evals/datasets/code-fix/repos/codefix__date-range-off-by-one/tsconfig.json, apps/evals/tsconfig.json, apps/server/dashboard/tsconfig.json, apps/server/tsconfig.json, apps/www/tsconfig.json, packages/agentic-pi/tsconfig.json, packages/cli/tsconfig.json, packages/shared/tsconfig.json, packages/workflow-engine/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "apps/evals/dashboard/tsconfig.json, apps/evals/datasets/code-fix/repos/codefix__date-range-off-by-one/tsconfig.json, apps/evals/tsconfig.json, apps/server/dashboard/tsconfig.json, apps/server/tsconfig.json, apps/www/tsconfig.json, packages/agentic-pi/tsconfig.json, packages/cli/tsconfig.json, packages/shared/tsconfig.json, packages/workflow-engine/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "48 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 48,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "12 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 12,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "exceptional",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 90585,
"source_files_sampled": 445,
"oversized_source_files": 2
},
"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": "2/445 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 445,
"oversized": 2
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "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": [
"library",
"chat-bot"
],
"scores": {
"cli": 2,
"library": 6,
"chat-bot": 4
},
"primary": "library",
"evidence": [
{
"tier": "distribution",
"label": "library",
"source": "registry:npm",
"weight": 6
},
{
"tier": "dependencies",
"label": "chat-bot",
"source": "dep:@slack/bolt",
"weight": 4
},
{
"tier": "tags",
"label": "cli",
"source": "tag:cli",
"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",
"deps.dev does not index npm:lastlight@0.21.11; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-26T09:46:23.483997Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nearform/lastlight.svg",
"full_name": "nearform/lastlight",
"license_state": "standard",
"license_spdx": "MIT"
}