Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"config",
"decorators",
"dotenv",
"env",
"settings",
"typescript",
"variables",
"manage-secrets",
"secrets",
"environment",
"templates",
"arktype",
"cross-runtime",
"dotenv-alternative",
"environment-variables",
"type-safe",
"valibot",
"zod"
],
"is_fork": false,
"size_kb": 2313,
"has_wiki": false,
"homepage": "https://envapt.materwelon.dev",
"languages": {
"CSS": 5762,
"MDX": 136904,
"Shell": 633,
"JavaScript": 45663,
"TypeScript": 679592
},
"pushed_at": "2026-07-19T14:06:03Z",
"created_at": "2025-07-30T06:03:12Z",
"owner_type": "User",
"updated_at": "2026-07-21T21:06:52Z",
"description": "Type-safe config for TypeScript. Read typed values from any source, .env files, process.env, Workers bindings, browser bundles, or any object you bind. Zero runtime deps, one API across Node, Bun, Deno, Workers, and the browser.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "next",
"license_spdx_raw": "Apache-2.0",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"MDX"
]
},
"owner": {
"blog": "https://materwelon.dev",
"name": "Dhruv",
"type": "User",
"login": "materwelonDhruv",
"company": null,
"location": null,
"followers": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/108764363?v=4",
"created_at": "2022-07-05T20:29:19Z",
"is_verified": null,
"public_repos": 10,
"account_age_days": 1477
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "envapt@8.1.0",
"kind": "other",
"published_at": "2026-07-17T12:04:00Z"
},
{
"tag": "envapt@8.1.0-next.0",
"kind": "other",
"published_at": "2026-07-17T11:30:41Z"
},
{
"tag": "envapt@8.0.0",
"kind": "other",
"published_at": "2026-07-07T20:14:52Z"
},
{
"tag": "envapt@8.0.0-next.3",
"kind": "other",
"published_at": "2026-07-07T11:52:24Z"
},
{
"tag": "envapt@8.0.0-next.2",
"kind": "other",
"published_at": "2026-07-05T21:05:31Z"
},
{
"tag": "envapt@8.0.0-next.1",
"kind": "other",
"published_at": "2026-07-05T03:40:01Z"
},
{
"tag": "envapt@8.0.0-next.0",
"kind": "other",
"published_at": "2026-07-03T12:23:34Z"
},
{
"tag": "envapt@7.1.0",
"kind": "other",
"published_at": "2026-07-01T15:00:15Z"
},
{
"tag": "envapt@7.0.3",
"kind": "other",
"published_at": "2026-06-29T19:32:24Z"
},
{
"tag": "envapt@7.0.2",
"kind": "other",
"published_at": "2026-06-29T13:38:55Z"
},
{
"tag": "envapt@7.0.2-next.0",
"kind": "other",
"published_at": "2026-06-29T13:08:09Z"
},
{
"tag": "envapt@7.0.1",
"kind": "other",
"published_at": "2026-06-27T13:37:20Z"
},
{
"tag": "envapt@7.0.1-next.0",
"kind": "other",
"published_at": "2026-06-27T13:33:53Z"
},
{
"tag": "envapt@7.0.0",
"kind": "other",
"published_at": "2026-06-24T09:41:44Z"
},
{
"tag": "envapt@7.0.0-next.3",
"kind": "other",
"published_at": "2026-06-24T09:28:34Z"
},
{
"tag": "envapt@7.0.0-next.2",
"kind": "other",
"published_at": "2026-06-17T19:26:20Z"
},
{
"tag": "envapt@7.0.0-next.1",
"kind": "other",
"published_at": "2026-06-17T17:21:14Z"
},
{
"tag": "envapt@7.0.0-next.0",
"kind": "other",
"published_at": "2026-06-16T21:35:16Z"
},
{
"tag": "envapt@6.0.2",
"kind": "other",
"published_at": "2026-06-16T11:05:42Z"
},
{
"tag": "envapt@6.0.1",
"kind": "other",
"published_at": "2026-06-15T12:34:36Z"
},
{
"tag": "envapt@6.0.0",
"kind": "other",
"published_at": "2026-06-14T08:47:32Z"
},
{
"tag": "envapt@5.2.0",
"kind": "other",
"published_at": "2026-06-11T12:45:44Z"
},
{
"tag": "envapt@5.2.0-next.2",
"kind": "other",
"published_at": "2026-06-11T12:03:05Z"
},
{
"tag": "envapt@5.2.0-next.1",
"kind": "other",
"published_at": "2026-06-10T23:24:58Z"
},
{
"tag": "envapt@5.2.0-next.0",
"kind": "other",
"published_at": "2026-06-05T21:42:50Z"
},
{
"tag": "envapt@5.1.1",
"kind": "other",
"published_at": "2026-06-04T09:20:47Z"
},
{
"tag": "envapt@5.1.0",
"kind": "other",
"published_at": "2026-06-04T08:00:08Z"
},
{
"tag": "envapt@5.0.3",
"kind": "other",
"published_at": "2026-06-02T06:01:29Z"
},
{
"tag": "envapt@5.0.2",
"kind": "other",
"published_at": "2026-06-01T18:35:30Z"
},
{
"tag": "envapt@5.0.1",
"kind": "other",
"published_at": "2026-06-01T07:20:32Z"
},
{
"tag": "envapt@5.0.0",
"kind": "other",
"published_at": "2026-06-01T06:26:23Z"
},
{
"tag": "envapt@4.1.1",
"kind": "other",
"published_at": "2026-01-18T22:25:51Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2025-11-16T13:50:41Z"
},
{
"tag": "v4.0.2",
"kind": "patch",
"published_at": "2025-11-16T10:30:27Z"
},
{
"tag": "v4.0.1",
"kind": "patch",
"published_at": "2025-10-14T23:00:45Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2025-10-04T03:28:35Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2025-09-29T17:34:25Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2025-09-08T22:03:04Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2025-09-01T04:45:47Z"
},
{
"tag": "v2.2.10",
"kind": "patch",
"published_at": "2025-08-30T09:29:22Z"
},
{
"tag": "v2.2.9",
"kind": "patch",
"published_at": "2025-08-16T20:23:46Z"
},
{
"tag": "v2.2.8",
"kind": "patch",
"published_at": "2025-08-08T08:33:51Z"
},
{
"tag": "v2.2.7",
"kind": "patch",
"published_at": "2025-08-07T16:10:39Z"
},
{
"tag": "v2.2.6",
"kind": "patch",
"published_at": "2025-08-07T16:05:12Z"
},
{
"tag": "v2.2.5",
"kind": "patch",
"published_at": "2025-08-05T13:27:54Z"
},
{
"tag": "v2.2.4",
"kind": "patch",
"published_at": "2025-08-05T12:48:46Z"
},
{
"tag": "v2.2.3",
"kind": "patch",
"published_at": "2025-08-04T18:51:15Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2025-08-02T18:13:39Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2025-08-02T12:30:23Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2025-08-02T11:02:46Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2025-08-02T00:16:54Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-08-02T00:08:54Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2025-08-01T23:16:56Z"
},
{
"tag": "v1.0.4",
"kind": "patch",
"published_at": "2025-07-30T12:28:57Z"
}
],
"recent_commits": [
{
"oid": "80a8bcf9a48ca7f2cc05ba2ac1c07fd029579f1d",
"body": null,
"is_bot": false,
"headline": "chore: make AGENTS up to date",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-19T14:05:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7de357679f67aa579ffd7e66f67e6e42f39ed6fd",
"body": null,
"is_bot": false,
"headline": "chore: re-enter pre mode",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-17T12:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c12ed13fa1e6f2eb499bb64fa682e1f6ac60873",
"body": null,
"is_bot": false,
"headline": "chore(release): v8.1.0",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-17T11:57:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49c60c5dfb242ee9cb98529261ef636cba9fc5f1",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#152)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-17T11:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d99963040108ed2309cafdd0368b7b5d1fc614f",
"body": "* chore: ban some more words 🤡\n\n* feat: add has presence check\n\n* ci: run emit suites under typescript 7\n\n* tests: trim comments\n\n* chore: coderabbit nit",
"is_bot": false,
"headline": "feat: new `has` method and TS7 check/prep (#151)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-17T11:04:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99a3f328c1249247d2e262c2a3a00a56205bdd70",
"body": null,
"is_bot": false,
"headline": "chore: re-enter pre mode",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-07T20:31:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47ffd30e6df59045170fc6ddec6f61ae7cd3153",
"body": null,
"is_bot": false,
"headline": "Merge branch 'next'",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-07T20:08:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e80df9b257d70bb61bc85d6ea76d50571077f40d",
"body": "* fix: show and link the published version in the badge\n\n* ci: redeploy the guide after a real publish\n\n* chore: catalog shared dev deps and enforce rule in ci\n\n* chore(deps): patch and safe minor bumps\n\n* chore(deps): other minor bumps\n\n* chore: react doctor fixes\n\n* feat: show `Ctrl+K` on windows\n\n* fix: reviewer suggestions",
"is_bot": false,
"headline": "fix: show and link the live published version in the badge (#146)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-07T17:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba26b057cb0a87fd395b0b4c22186ee9d4f74276",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#145)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-07T11:48:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "848fe50cd9fb55b458b9bddcd88dff874f1c9e9d",
"body": "…efined fallback (#144)\n\n* docs: tiny prose fix\n\n* feat!: unify missing value handling to return undefined instead of null\n\n* style: grammar fix\n\n* fix: forgot this spot\n\n* fix: various agent suggestions",
"is_bot": false,
"headline": "fix(core)!: return undefined for a missing read and normalize the und…",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-07T11:33:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a94110ff988ca8efc0529ac0c5bec40c8e498c8",
"body": null,
"is_bot": false,
"headline": "docs: finalize the blog",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-06T20:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c20a7ad82b9d8023aff602a5e975b42e3caa7e",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#142)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-05T21:00:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13bd158cbdb1fbeaefa5194627e7339be5d72fcd",
"body": "* feat: add email and port converters\n\n* style(guide): remove eyebrows from all sections\n\n* docs: use the apt converter for example\n\n* docs: add the two new converters\n\n* fix: search button too long on mobile\n\n* feat(docs): better converter showcase\n\n* fix!: reject invalid built-in converter fallbacks\n\n* docs: document fallback validation and compact mdx tables\n\nplus some refactoring thingies\n\n* fix: nits and issues flagged by agents",
"is_bot": false,
"headline": "feat!: add Email and Port converters (#141)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-05T13:26:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d45913668256630f1141834eb3070f714b3bfbd5",
"body": null,
"is_bot": false,
"headline": "chore: tc in guide",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-05T04:22:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a804b722a11ede2a3f2edba85be3aaaf8c8daf2",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#139)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-05T03:35:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60ba3587c5a85d746b3a40a56d51de7a30955e3f",
"body": "…140)\n\n* fix: ordered key wasn't correcly falling through\n\n* chore: add new rule in code-commenting-guidelines\n\n* refactor: unify the rule for when a value counts as missing\n\n* docs: update documentation for the change\n\n* feat: log failed conversions under verbose debug mode\n\n* fix: reviewers flagged issues",
"is_bot": false,
"headline": "feat(core)!: unify the missing-value rule and log convert failures (#…",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-05T03:31:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5be3e5c4ab3ed0dccf146ad23e5b4d4c5bdcbafa",
"body": "* feat: allow a `string | undefined` returning function as a source\n\n* docs: links via `@see` to docs in TSDocs\n\n* fix: various bugs found by agents\n\n* tests: cover merge reader miss when no member answers a key\n\n* fix: guard the ENVAPT_DEBUG reader probe against a throwing reader",
"is_bot": false,
"headline": "feat: accept a reader function in useSource and merge (#138)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-04T15:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "707566905f18db9d2b6caf017921f5a53415ce17",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#131)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-07-03T12:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48d4f02991120e8d7c34af4439940369403b0487",
"body": "…(#137)\n\n* refactor(core): move the read core into module functions under core/\n\n* refactor: some nits",
"is_bot": false,
"headline": "refactor(core): move the read core into module functions under core/ …",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-03T12:14:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dea9fb8e74baa580d5214ae4a360ced3f383a99",
"body": "* feat: keep simple migration index\n\n* docs: change the lightmode shiki theme\n\n* docs(WIP): update to show compact in various places\n\n* fix: multiple cache rebuilds when no keys\n\n* feat: two tables instead of one for less columns\n\n* feat(sources): add merge source combinator\n\n* build(turbo): make tc\n[…]\n incorrect glob for docs label\n\n* ci: fix docs, split build and deps\n\n* ci: run some checks in parallel\n\n* ci: run the vitest suite in its own step\n\n* tests: compile type-error fixtures in one program",
"is_bot": false,
"headline": "feat: merge combinator and some other fixes (#136)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-03T09:07:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "83b5074f3e1bf46ed03a825669bf5cce09f2638d",
"body": null,
"is_bot": false,
"headline": "fix: labeler and make the TimeUnit public removal a major",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T17:12:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e0266120e57c3e1447a355260dae23d1cedc024",
"body": "* refactor(core): make engine state and internal API module-private\n\n* ci: stop labeler from labeling docs on changeset additions\n\n* refactor: copilot suggestions",
"is_bot": false,
"headline": "refactor(core): make engine state and internal API module-private (#135)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T15:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7d36ad128803f33af850136144d5d51027112f5",
"body": "* ci: scope push triggers to main and next\n\n* fix(ci): use only the PR's files for semver label\n\n* fix: fail fast instead of exit silently on actual issues",
"is_bot": false,
"headline": "ci: scope push triggers to main and next (#134)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T13:18:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "651008e53407ca6851fa58e8dbac7655bca690db",
"body": "* fix(converters)!: reject malformed integer and float values\n\n* fix: review comment flagged issues",
"is_bot": false,
"headline": "fix(converters)!: reject malformed integer and float values (#133)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T12:47:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f889a679caba32581b685a215551935e2f5c09c8",
"body": "* feat(core)!: add getRequired and getRequiredAll, remove the functional required bag\n\n* chore: breaking should be in all caps\n\n* fix: use sample env instead of the actual github repo's env\n\n* fix: correct required-read fall-through and conversion failures\n\n - getRequired uses first non-empty key, throws only if all missing\n - getRequired throws on unconvertible present value\n - getRequiredAll throws on unconvertible present value\n - reword 020 strict-mode comments",
"is_bot": false,
"headline": "feat(core)!: add `getRequired` and `getRequiredAll` (#132)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T11:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d415d68ff7e5dee36377858a17060a4e28fe0d38",
"body": "* feat(exports): deprecate the workerd and browser subpaths\n\n* feat(exports)!: route edge conditions to one portable build\n\n* fix(ci): guide not deploying on main on publishes\n\n* chore: improve husky hooks\n\n* feat(core): add Envapter.fileApiMode flag\n\n* feat(engine)!: portable file APIs warn and no-\n[…]\ne leaked internal types for a cleaner API\n\n* tests(engine): non-string fileApiMode guard\n\n* fix: coderabbit and copilot suggestions\n\n* tests(no-node): fix test regression from the last commit's change",
"is_bot": false,
"headline": "feat!: universal exports and `Source` rename + others (#130)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T09:09:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fadf9ce9f288d0a6e693a03703315091531673fd",
"body": null,
"is_bot": false,
"headline": "ci: drop v8-only resolution-matrix guard and test slice from next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T07:56:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aab1489a9586a1f6c63b242861022fbc4c43c1be",
"body": null,
"is_bot": false,
"headline": "build: add envapt as a root workspace dependency for scripts",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T07:48:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff05d0d452a00974094f1be9eabb560859824dac",
"body": null,
"is_bot": false,
"headline": "chore: finalize release-version skill rename and voice note on next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T07:35:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bfcd30d32ac29741c4cadee0fce93994fa85b1d3",
"body": null,
"is_bot": false,
"headline": "ci: update labels and add changeset based autolabel",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T07:35:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c4142eeda08259a9b5b8915524d3df92ccbee69",
"body": null,
"is_bot": false,
"headline": "chore: bring v8 skills, husky hooks, and ci config onto next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-02T07:21:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eac10ed2356ac4942b143719e6f8626b759f8b1e",
"body": "deprecate `ManualEnvSource`/`WorkerEnvSource`/`EnvSource`",
"is_bot": false,
"headline": "feat(sources): add `PortableSource` and `Source`",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-07-01T14:54:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8638595f67517e78b16523343f77c8bdebf37d3d",
"body": null,
"is_bot": false,
"headline": "feat(exports): deprecate the workerd and browser subpaths",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T19:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddd3943e5147a990568c8aba278b3939a526eef0",
"body": null,
"is_bot": false,
"headline": "feat(exports): deprecate the workerd and browser subpaths",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T19:25:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ab94b7cd2c98e2185c7bc63f486e98b08d0e7de",
"body": null,
"is_bot": false,
"headline": "chore: re-enter pre mode",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa18fa5b9a8b8891223d31510fe05596e6ea6bd8",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06a9f08967fb495d1dd3a6065ee5946773fad910",
"body": null,
"is_bot": false,
"headline": "chore(release): prune superseded prerelease changelog sections",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:53:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f54624a7ed27ae2159b08d1cf5b597ab2c493046",
"body": null,
"is_bot": false,
"headline": "chore(release): v7.0.2",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:32:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9341983742d77b91a1ebfd843d033097e0d8df56",
"body": "# Conflicts:\n#\tpackages/envapt/deno.json",
"is_bot": false,
"headline": "Merge branch 'next'",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:31:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9d5dd839a5238ea2edfd4986d91d9cbf203c834",
"body": null,
"is_bot": false,
"headline": "ci: bump actions to latest majors and drop labeler fork checkout",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:23:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2cf58a0dad4d14e60b8cd7eb8c2407b11d37fe05",
"body": "* fix: malformed CJS output because of shims breaking builds\n\n* chore: remove dead import in example\n\n* chore: add AI clause in CONTRIBUTING guidelines\n\n* chore(release): version packages\n\n* chore: fix spelling",
"is_bot": false,
"headline": "fix: cjs output esm banner (#129)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-29T13:04:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d94ebfd80c0fe760f659523f34899a8214a6de",
"body": null,
"is_bot": false,
"headline": "chore: scripts tests don't need coverage",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T15:07:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b8d5d8d3a3aa8d33176dc85814c67a46466597d",
"body": "I accidently published v7.0.1 to next... smh.",
"is_bot": false,
"headline": "ci: better release protection",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T15:07:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c621feb78678f936bf2c14ea74f2a6b8d66a444",
"body": null,
"is_bot": false,
"headline": "chore: scripts tests don't need coverage",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T15:01:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "00d9e9769bb5c23d6022fd450ad3b72c65bf485e",
"body": "I accidently published v7.0.1 to next... smh.",
"is_bot": false,
"headline": "ci: better release protection",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T14:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e4e5a6d89d1d9b03d027e7095bcf394c09c881c",
"body": null,
"is_bot": false,
"headline": "chore: version deno too",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T13:36:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89f16ebabc9be9ad5ed0e494471636b9db55cc96",
"body": null,
"is_bot": false,
"headline": "chore: version deno too",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T13:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ed3d8e3fee6e355ec74fc906b190350258cc71f",
"body": null,
"is_bot": false,
"headline": "chore: enter pre mode",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T13:32:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8faa281e47080ffb6374c573b724a5ac75ade282",
"body": null,
"is_bot": false,
"headline": "chore(release): version packages",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T13:31:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "875cad7009faca7d0df965ade8338740369ae356",
"body": null,
"is_bot": false,
"headline": "chore: merge branch 'next'",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T13:29:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "244494852cf7cc087a2284d7378b106d0b333825",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#127)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-27T13:28:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f4cac8b67d8de6ed4e3685b812a343b989230df",
"body": "* fix: resolve templates when syncing to process.env\n\nalso print baseDir when debug verbose\n\n* docs: module docs for entrypoints and TSDoc for public symbols\n\nso i get a better score on deno\n\n* docs(guide): document process.env templating and config debug timing\n\n* fix: warn was not logging actual missing values correctly\n\n* docs: inconsistent TSDoc for accepted converters\n\n* docs: better articulate the debug log",
"is_bot": false,
"headline": "fix: resolve templates when syncing to process.env (#126)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-27T13:20:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f981ab53e5f15bc4c93e9a72cd768217d6957540",
"body": null,
"is_bot": false,
"headline": "fix: bake version badge from npm dist-tag at build",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T14:24:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "410bb4d927cda3b1f6d7ca75161d39c8080114d8",
"body": null,
"is_bot": false,
"headline": "fix: bake version badge from npm dist-tag at build",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T14:23:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d112bd856f201d398a7c4c5b0ba7247f1e7ac3b1",
"body": null,
"is_bot": false,
"headline": "chore: exit pre mode",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T13:35:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e9b5cc14147ed52a9928737659d9aa9664c17bc",
"body": null,
"is_bot": false,
"headline": "chore: aeo and seo improvements + version tag",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T13:26:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "442820652ca5cfa87e918a2dd09c7bd0713dc1b6",
"body": null,
"is_bot": false,
"headline": "chore: merge branch 'main' into next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T13:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "367882a6dd0e55f58ef96b2e67f522c412449f98",
"body": null,
"is_bot": false,
"headline": "chore: re-enter pre mode",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T09:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d834f4f5e206edbf9491d97c99d234e985aecf48",
"body": "…ng (#125)\n\n* chore: enter changeset pre-mode on next\n\n* chore: merge og card update and devdeps security issues\n\n* feat(decorators)!: modern Stage 3 decorators by default, legacy at envapt/legacy (#117)\n\n* chore: merge changesets (next) (#118)\n\n* fix(build): dedupe public type declarations across r\n[…]\ntions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\n\n* chore: prep for v7 release\n\n---------\n\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "chore(release): v7 - TC39 decorators and strict decorator type-checki…",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T09:38:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d27933d8ea597485f7c203a12fd5ebe9b9e3463",
"body": null,
"is_bot": false,
"headline": "chore: prep for v7 release",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T09:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93699cd1f2e16a0f38926554bb182da5e6cfb71f",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#124)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-24T09:23:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8425c8fac660b8dfaa094c3bd54c7ed1a85cd88f",
"body": null,
"is_bot": false,
"headline": "chore: clean up workspace file",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T09:13:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54c8eccf95054758112a86865b6cc229174ac12c",
"body": null,
"is_bot": false,
"headline": "chore: bump deps",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T08:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db859048a1e2f2f988c5b5f6ced9ddfc4ceb8cdf",
"body": null,
"is_bot": false,
"headline": "fix: inconsistent styling on install tab codeblocks",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-24T08:24:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15db6912c21493609c2aff6585f168ef43d744fa",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#122)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-17T19:21:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5384199964d8bae47a0048009c51011bc63ce772",
"body": null,
"is_bot": false,
"headline": "perf(build): make browser and workerd entries tree-shakeable (#121)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-17T19:10:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a8ac0346336ccc9c55cbe80fd1b48b8ef4180eb",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (next) (#120)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-17T17:16:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bbcc8547d4b3fe9d1f239ccc6910b70220e0bc5",
"body": "…ts (#119)\n\n* fix(build): dedupe public type declarations across runtime entry points\n\n* fix(build): dedupe public type declarations across runtime entry points",
"is_bot": false,
"headline": "fix(build): dedupe public type declarations across runtime entry poin…",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-17T17:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781f4e9f2cc1581a3198f2cd90321e0cf9a5f69d",
"body": null,
"is_bot": true,
"headline": "chore: merge changesets (next) (#118)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-16T21:30:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da55055aa765646a831b232067c6026166052816",
"body": "…vapt/legacy (#117)",
"is_bot": false,
"headline": "feat(decorators)!: modern Stage 3 decorators by default, legacy at en…",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-16T21:24:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "124d888789e7185ae65a5bde713596fa2833c7c3",
"body": null,
"is_bot": false,
"headline": "chore: merge 'origin/main' into next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-16T11:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "741730840922915ad969eec44412611651b0ddaa",
"body": "…lve under tsc (#116)\n\n* fix(decorators): drop declare from static fields so static reads resolve under tsc\n\n* chore: version packages\n\n* chore: better DX",
"is_bot": false,
"headline": "fix(decorators): drop declare from static fields so static reads reso…",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-16T11:01:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15cebeb27f10f8b50c90c098e1de9462fb80f0e9",
"body": null,
"is_bot": false,
"headline": "chore: merge og card update and devdeps security issues",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-16T06:40:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b70baef6105bc9e062b49d267a07c8513f2df70a",
"body": null,
"is_bot": false,
"headline": "chore: bump cve deps",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-16T06:28:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb635864d32705a10ea67554f7cb66319d4a5a01",
"body": null,
"is_bot": false,
"headline": "fix: no breathing space in the og image",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-16T06:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07bfc2fd2edc533caf1836eda4c08aae5ac8a2b9",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: enter changeset pre-mode on next",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-15T12:39:36Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e21d8f83157ca25e09e8fd532c0299b406ee0e99",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (#115)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-15T12:29:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40c3e4b45d4eff6f81a9eb70da185e5dda4f5636",
"body": "* chore: enter changeset pre-mode on next\n\n* docs(fix): position envapt as typed config from any source\n\n* chore: exit pre mode",
"is_bot": false,
"headline": "docs: position envapt as typed config from any source (#114)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-15T12:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f78d8eb56f6dd2b0215c61d773e28dcb6d8c5507",
"body": "* feat(decorators)!: remove deprecated positional @Envapt form\n\n* chore(deps): bump in-range deps and migrate react-doctor to 0.5\n\n* docs(guide): add v5 to v6 migration page\n\n* tests: correct positional-removal guard comments\n\n* chore: add tdd\n\n* chore(deps): move react-doctor to 0.5.4 and scope its\n[…]\n4-to-v5 and v5-to-v6 with OG\n\n* chore: version packages\n\n* chore(deps): override esbuild to patched 0.28.1 (GHSA-gv7w-rqvm-qjhr)\n\n* ci(deploy): use pnpm in wrangler-action to handle workspace protocol",
"is_bot": false,
"headline": "feat(decorators)!: remove positional @Envapt form (#112)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-14T08:43:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30dcf37010a79ccd3ad4f95350e3193cc19aa455",
"body": null,
"is_bot": false,
"headline": "feat: add Cloudflare Workers and browser support (#111)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-11T12:42:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4da4be8e33f918fba5767d18cec4f62284e2a3d",
"body": null,
"is_bot": false,
"headline": "ci: main doesn't have that script",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-05T21:23:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05d35b8f57df81d6982f92e3724765855021267e",
"body": null,
"is_bot": false,
"headline": "ci: try to fix pre-release publishing",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-05T21:15:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0b87f76048f62178f2016a56a0e552cdd356730",
"body": null,
"is_bot": false,
"headline": "ci: guard release channel",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-05T19:38:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cf376700edcb23dbb96356a8d3982701ea6e187",
"body": null,
"is_bot": false,
"headline": "fix: readme not being sent in npm metadata via pnpm",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-04T09:11:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "626ac7ed12b31c7c059fc9c9833ee74628210e7e",
"body": null,
"is_bot": false,
"headline": "feat: unbundle build for better tree-shaking",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-04T07:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cc544cbff1ee31ee99847c7832f3bef85813fae",
"body": null,
"is_bot": false,
"headline": "chore: remove todo tree from extensions",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-02T17:06:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b144ac634c1d8c3c1dd9823e052ce2dfa9faebb",
"body": null,
"is_bot": false,
"headline": "chore: update hero. intro, and closing cta text",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-02T06:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "421c4476d1973ec0544c9912a69d0addd601b018",
"body": null,
"is_bot": false,
"headline": "chore: update homepage in package.json",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-02T05:56:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665dcb48cd1a134b89bdfd757ec7f16c3962201e",
"body": "* chore: merge changesets\n\n* fix: include blog posts in sitemap",
"is_bot": true,
"headline": "chore(release): publish 2 packages (#99)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-01T18:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ac64299d156e06bd7965d5f02700588cc3678a2",
"body": "* feat: blogs page\n\n* chore: ban a few more words\n\n* chore: make readme more specific\n\n* feat: actually add a blog\n\n* chore: clean up comment",
"is_bot": false,
"headline": "feat: blogs and update README (#98)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T18:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7e8b76969b70c967c9898269aa2f7e6922f4d48",
"body": null,
"is_bot": false,
"headline": "chore: improve SEO, add CTA to og image",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T08:39:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31b1902bebbf61ce409ddf42cf1d94cb09bcd7ff",
"body": null,
"is_bot": false,
"headline": "refactor: some small cleanup",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T08:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86aeae984e2becf315f56f5ee24a21cda4bede06",
"body": null,
"is_bot": false,
"headline": "chore: add google tracking to website pt2",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T08:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3a5be1759526a7c787d2dcd281c23f597e2a012",
"body": null,
"is_bot": false,
"headline": "chore: add google tracking to website",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T07:58:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25d052e2e26e79e832e4cd6edc8bc01c3202fc9b",
"body": null,
"is_bot": false,
"headline": "fix: ugly README hero",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T07:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6f6b710e79239c4a853e952d906dfbc7e84be1f",
"body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: merge changesets (#97)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-01T06:22:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11df075a2493c9040664160a85660e1a8a74bf37",
"body": null,
"is_bot": false,
"headline": "chore: ignore guide website from the publish pipeline",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T06:09:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c8ea9ca8a81d8bf527884d5df18fa12d160fead",
"body": "The recursive find picked up tests/integration/deno.json, which has no JSR name,\n\nso deno publish failed and skipped the release. Limit to top-level configs (-maxdepth 2).",
"is_bot": false,
"headline": "fix: skip nested non-package deno.json when publishing to JSR",
"author_name": "materwelonDhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T05:49:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9711554a5fdbeefaf394e56ed0d63fe7ba693b55",
"body": "* chore: bring agent tooling parity to envapt\n\nmirrors the seedcord tooling layout for envapt:\n\n- AGENTS.md (+ CLAUDE.md symlink) — envapt-specific rules, trimmed from\n seedcord's (no React/Tailwind/UI/HMR/mock sections, kept TS standards,\n workflow, quality gates, repo surface, decorator conventi\n[…]\nassets.directory.\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>\n\n* ci: make deno bump automatically, correctly\n\n---------\n\nCo-authored-by: Claude Opus 4.7 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat: envapt v5 (#96)",
"author_name": "Dhruv",
"author_login": "materwelonDhruv",
"committed_at": "2026-06-01T05:39:16Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "cfd4331c03657e5a7dce4a71251affc3e357e950",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(ci): upgrade github actions (#70)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-19T21:59:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 54,
"commits_last_year": 195,
"latest_release_at": "2026-07-17T12:04:00Z",
"latest_release_tag": "envapt@8.1.0",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 17,
"days_since_latest_release": 5,
"mean_days_between_releases": 2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "envapt",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"env",
".env",
"dotenv",
"environment",
"variables",
"config",
"configuration",
"settings",
"typescript",
"type-safe",
"deno",
"bun",
"cloudflare-workers",
"workers",
"browser",
"zod",
"valibot",
"arktype",
"validation",
"decorator",
"dotenv-alternative",
"cross-runtime",
"esm",
"env-var"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/envapt",
"is_deprecated": false,
"latest_version": "8.1.0",
"repository_url": "https://github.com/materwelonDhruv/envapt",
"versions_count": 59,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 3558,
"first_published_at": "2025-07-30T11:22:04.127000Z",
"latest_published_at": "2026-07-17T12:03:58.017000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 3,
"stars": 21,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2026-05-09",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"apps/guide/tsconfig.json",
"packages/envapt/tests/browser/tsconfig.json",
"packages/envapt/tests/stage3-emit/tsconfig.json",
"packages/envapt/tests/tsc-emit/tsconfig.json",
"packages/envapt/tests/type-error-fixtures/modern/tsconfig.json",
"packages/envapt/tests/type-error-fixtures/tsconfig.json",
"packages/envapt/tests/workers/tsconfig.json",
"packages/envapt/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 26375,
"source_files_sampled": 223,
"oversized_source_files": 0,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 14976
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "clsx",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "envapt",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "workspace:^"
},
{
"name": "fumadocs-core",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "16.10.7"
},
{
"name": "fumadocs-ui",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "16.10.7"
},
{
"name": "next",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "16.2.10"
},
{
"name": "next-themes",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "^0.4.6"
},
{
"name": "react",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.7"
},
{
"name": "react-dom",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.7"
},
{
"name": "tailwind-merge",
"manifest": "apps/guide/package.json",
"ecosystem": "npm",
"version_constraint": "^3.6.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 91,
"open_issues": 1,
"closed_ratio": 0.952,
"closed_issues": 20,
"closed_unmerged_prs": 40
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "materwelonDhruv",
"commits": 174,
"avatar_url": "https://avatars.githubusercontent.com/u/108764363?v=4"
},
{
"type": "User",
"login": "TheDanikReal",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/99135042?v=4"
}
],
"contributors_sampled": 2,
"top_contributor_share": 0.994
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"checks.yml",
"cleanup-cache.yml",
"commitlint.yml",
"coverage.yml",
"cross-runtime.yml",
"deploy-guide.yml",
"lint-actions.yml",
"publish-deno-only.yml",
"publish.yml",
"repo-labeler.yml",
"semver-labeler.yml",
"sync-labels.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": true,
"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": 6,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "18 out of 18 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": 0,
"reason": "Found 0/25 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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 18 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"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": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 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": 1,
"reason": "9 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "80a8bcf9a48ca7f2cc05ba2ac1c07fd029579f1d",
"ran_at": "2026-07-22T12:33:05Z",
"aggregate_score": 5.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-19T14:07:23Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-17T11:26:15Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 36,
"created_at": "2025-09-01T04:44:34Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/materwelonDhruv/envapt",
"host": "github.com",
"name": "envapt",
"owner": "materwelonDhruv"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 55,
"vitality": 86,
"community": 57,
"governance": 52,
"engineering": 80
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 86,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"commits_last_year": 195,
"human_commit_share": 0.86,
"days_since_last_push": 2,
"active_weeks_last_year": 17
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "17/52 weeks with commits",
"points": 11.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 17
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "195 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 195
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 18 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "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": 54,
"latest_release_tag": "envapt@8.1.0",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "54 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 54
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 2
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 57,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"forks": 3,
"stars": 21,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "21 stars",
"points": 21.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 21
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"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": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"packages": [
"envapt"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 3558
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,558 downloads/month across npm",
"points": 47.4,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3558,
"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": 52,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 2,
"top_contributor_share": 0.994
},
"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 99% of commits",
"points": 0.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 99
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "2 contributors",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 2
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"merged_prs": 91,
"open_issues": 1,
"closed_issues": 20,
"issue_closed_ratio": 0.952,
"closed_unmerged_prs": 40
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "95% of issues closed",
"points": 44.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 95
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "91/131 decided PRs merged",
"points": 26.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 91,
"decided": 131
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/25 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 41,
"inputs": {
"followers": 9,
"owner_type": "User",
"is_verified": null,
"owner_login": "materwelonDhruv",
"public_repos": 10,
"account_age_days": 1477
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "9 followers of materwelonDhruv",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 9,
"login": "materwelonDhruv"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "10 public repos, account ~4 yr old",
"points": 15.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 10
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"envapt"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "59 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 59
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 80,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "12 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 12
}
}
],
"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": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"config",
"decorators",
"dotenv",
"env",
"settings",
"typescript",
"variables",
"manage-secrets",
"secrets",
"environment",
"templates",
"arktype",
"cross-runtime",
"dotenv-alternative",
"environment-variables",
"type-safe",
"valibot",
"zod"
],
"has_wiki": false,
"homepage": "https://envapt.materwelon.dev",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://envapt.materwelon.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": "18 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 18
}
}
],
"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": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 55,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.5
},
"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 is not maximal on development and all release branches",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "18 out of 18 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 0/25 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"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 18 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 2.5,
"status": "partial",
"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": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "9 existing vulnerabilities detected",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 81,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.965,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 14976
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "83 of 86 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 83,
"sampled": 86
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"apps/guide/tsconfig.json",
"packages/envapt/tests/browser/tsconfig.json",
"packages/envapt/tests/stage3-emit/tsconfig.json",
"packages/envapt/tests/tsc-emit/tsconfig.json",
"packages/envapt/tests/type-error-fixtures/modern/tsconfig.json",
"packages/envapt/tests/type-error-fixtures/tsconfig.json",
"packages/envapt/tests/workers/tsconfig.json",
"packages/envapt/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0.02,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.01
},
"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": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "apps/guide/tsconfig.json, packages/envapt/tests/browser/tsconfig.json, packages/envapt/tests/stage3-emit/tsconfig.json, packages/envapt/tests/tsc-emit/tsconfig.json, packages/envapt/tests/type-error-fixtures/modern/tsconfig.json, packages/envapt/tests/type-error-fixtures/tsconfig.json, packages/envapt/tests/workers/tsconfig.json, packages/envapt/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "apps/guide/tsconfig.json, packages/envapt/tests/browser/tsconfig.json, packages/envapt/tests/stage3-emit/tsconfig.json, packages/envapt/tests/tsc-emit/tsconfig.json, packages/envapt/tests/type-error-fixtures/modern/tsconfig.json, packages/envapt/tests/type-error-fixtures/tsconfig.json, packages/envapt/tests/workers/tsconfig.json, packages/envapt/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "2 of the last 100 commits agent-authored or agent-credited",
"points": 4,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "1 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 1,
"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 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 26375,
"source_files_sampled": 223,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/223 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 223,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"deps.dev does not index npm:envapt@8.1.0; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-22T12:33:18.578878Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/materwelonDhruv/envapt.svg",
"full_name": "materwelonDhruv/envapt",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}