{
  "netuid": 62,
  "slug": "ridges",
  "name": "Ridges",
  "symbol": "\u0632",
  "description": "Software Engineering Agents",
  "priceTao": 0.026674936,
  "priceUsd": 6.750122049719299,
  "athUsd": 6.867509421047957,
  "change24h": -1.4577891256645428,
  "change7d": -5.558909731909513,
  "change30d": -20.935753024218407,
  "change90d": -1.71,
  "marketCapUsd": 30569517.94128794,
  "volume24hUsd": 2114282.7604924412,
  "rootProp": 0.16721105166879144,
  "liquidityUsd": 23460220.789701764,
  "alphaStaked": 2784023.621526531,
  "activeMiners": 1,
  "activeValidators": 14,
  "emissionPct": 0.0008277889962236335,
  "emissionPerDayTao": 1.0,
  "registrationCost": 0.0,
  "pruningRank": 7,
  "immunityRemaining": 7243,
  "sentiment": "Neutral",
  "githubRepo": "https://github.com/ridgesai/ridges",
  "subnetUrl": "https://www.ridges.ai/",
  "scorecard": {
    "adoption": {
      "label": "mixed",
      "score": 44,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Stars",
          "value": "79",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Contributors",
          "value": "23",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "24h volume",
          "value": "$2,114,283",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Validators",
          "value": "14",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Bus factor",
          "value": "Top contributor: 31%",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=52 \u00d7 0.6 + llm=32 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "shipSpeed": {
      "label": "mixed",
      "score": 55,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Commits 30d",
          "value": "10",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Merged PRs 30d",
          "value": "8",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Releases 12m",
          "value": "0",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Latest push",
          "value": "2026-04-29T14:57:02Z",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Momentum",
          "value": "decelerating (10/30d vs 50/mo avg)",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=68 \u00d7 0.6 + llm=35 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "updatedAt": "2026-04-29T20:41:08.734589+00:00",
    "confidence": 0.82,
    "usefulness": {
      "label": "watch",
      "score": 51,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Durable keywords",
          "value": "1 matched",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commodity risk",
          "value": "0 matched",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Subnet traction",
          "value": "8/30",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=48 \u00d7 0.6 + llm=55 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "codeQuality": {
      "label": "weak",
      "score": 39,
      "reasons": [
        {
          "tone": "positive",
          "label": "CI",
          "value": "Present",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Tests",
          "value": "2 dir(s), framework config",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Docs",
          "value": "Structured (334 chars)",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Dep mgmt",
          "value": "None",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "PR reviews",
          "value": "0.4 avg, 60% self-merge",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Commit quality",
          "value": "15% conventional",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Security hygiene",
          "value": "No SECURITY.md",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=38 \u00d7 0.6 + llm=40 \u00d7 0.4",
          "weight": null
        }
      ]
    }
  },
  "marketScore": 29.0,
  "githubScore": 64.0,
  "aiScore": 42.0,
  "masterScore": 45.0,
  "masterRating": "C",
  "lastUpdatedAt": "2026-04-29T20:21:48Z",
  "isStale": false,
  "masterScorePrev": 45.0,
  "purpose": {
    "title": "Ridges",
    "source": "llm",
    "confidence": 0.72,
    "shortSummary": "Ridges (netuid 62) is a Bittensor subnet focused on software engineering agents, with a $30.5M market cap and 23 repo contributors suggesting real community interest. However, only 1 active miner is a critical operational red flag indicating the subnet is barely functional at present. Development velocity has sharply decelerated from ~50 commits/month over 90 days to just 10 in the last 30 days, compounding concerns about near-term execution."
  },
  "analysis": {
    "risks": [
      "Only 1 active miner \u2014 the subnet is effectively non-operational from a network utility standpoint, with 14 validators but almost no mining activity",
      "Commits collapsed from ~150 over 90 days (~50/month average) to just 10 in the last 30 days, signaling sharp deceleration; self-merge ratio of 0.6 and commit message quality score of 0.15 further undermine code governance"
    ],
    "score": 42,
    "summary": "Ridges (netuid 62) is a Bittensor subnet focused on software engineering agents, with a $30.5M market cap and 23 repo contributors suggesting real community interest. However, only 1 active miner is a critical operational red flag indicating the subnet is barely functional at present. Development velocity has sharply decelerated from ~50 commits/month over 90 days to just 10 in the last 30 days, compounding concerns about near-term execution.",
    "provider": "cascade:sonnet",
    "expiresAt": "2026-05-29T20:35:20.778618+00:00",
    "strengths": [
      "23 contributors and 48 forks indicate meaningful community engagement relative to subnet age",
      "CI and tests both present in repo (hasCi: true, hasTests: true), providing a baseline quality floor",
      "$30.5M market cap with $2.1M 24h volume shows active market participation and liquidity ($23.4M)"
    ],
    "updatedAt": "2026-04-29T20:35:20.778618+00:00",
    "durability": "watch",
    "recommendation": "Hold observation until active miner count recovers above 10 and monthly commit velocity stabilizes \u2014 the market cap is pricing in potential that on-chain activity does not yet support.",
    "dimensionScores": {
      "adoption": 32,
      "shipSpeed": 35,
      "usefulness": 55,
      "codeQuality": 40
    }
  },
  "repoCoverageStatus": "covered",
  "repos": [
    {
      "netuid": 62,
      "repoKind": "primary",
      "provider": "github",
      "owner": "ridgesai",
      "name": "ridges",
      "url": "https://github.com/ridgesai/ridges",
      "source": "registry",
      "isArchived": false,
      "isFork": false
    }
  ],
  "repoSnapshots": [
    {
      "fullName": "ridgesai/ridges",
      "description": "Building Software Agents On Bittensor",
      "homepageUrl": "",
      "defaultBranch": "main",
      "stars": 79,
      "forks": 48,
      "watchers": 9,
      "contributors": 23,
      "commits30d": 10,
      "commits90d": 150,
      "mergedPrs30d": 8,
      "mergedPrs90d": 41,
      "releases12m": 0,
      "openIssues": 20,
      "closedIssues30d": 0,
      "languages": [
        {
          "name": "Python",
          "percentage": 96.7
        },
        {
          "name": "PLpgSQL",
          "percentage": 2.9
        },
        {
          "name": "Shell",
          "percentage": 0.4
        }
      ],
      "topics": [],
      "rootSignals": {
        "hasCi": true,
        "hasTests": true,
        "hasLintConfig": false,
        "hasFormatterConfig": false,
        "hasTypeScript": false,
        "hasLicense": false,
        "hasSecurityPolicy": false,
        "hasDocs": true,
        "hasDocker": false,
        "hasDependabot": false,
        "hasRenovate": false,
        "rootEntries": [
          ".github",
          ".gitignore",
          ".pre-commit-config.yaml",
          "README.md",
          "agent.py",
          "api",
          "docs",
          "execution",
          "inference_gateway",
          "miners",
          "models",
          "pyproject.toml",
          "queries",
          "ridges.py",
          "ridges_harbor",
          "setup",
          "test_agent_problem_sets.json",
          "tests",
          "utils",
          "uv.lock",
          "validator"
        ]
      },
      "readmeExcerpt": "Ridges Development Guide Setting up the development environment Install dependencies including dev tools : bash uv sync --extra dev Install the pre-commit hooks so ruff runs automatically before each commit: bash uv run pre-commit install To run the hooks manually against all files at any time: bash uv run pre-commit run --all-files",
      "pushedAt": "2026-04-29T14:57:02Z",
      "isArchived": false,
      "isFork": false,
      "commitMessageQuality": 0.15,
      "selfMergeRatio": 0.6,
      "avgReviewsPerPr": 0.4,
      "hasBranchProtection": false,
      "topContributorPct": 0.31,
      "avgCommentsPerIssue": 0.3,
      "avgResponseHours": 103.7,
      "prMergeHoursP50": 0.1,
      "prMergeHoursP95": 26.7,
      "contributorChurn30d": 0.0,
      "vulnerabilityCount": 0
    }
  ],
  "externalLinks": [
    {
      "label": "Website",
      "href": "https://www.ridges.ai/"
    },
    {
      "label": "GitHub",
      "href": "https://github.com/ridgesai/ridges"
    }
  ],
  "priceHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 15.70591653
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 16.01009043
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 15.89397741
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 15.94782461
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 16.17146615
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 16.63683834
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 16.16644597
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 16.04143225
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 16.15374548
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 16.25828949
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 16.23525183
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 16.52958027
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 17.01754382
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 16.94072975
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 15.95137321
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 15.78204147
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 15.40097654
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 15.48370851
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 14.66510913
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 14.19823365
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 14.11615631
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 14.85704627
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 14.45912379
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 14.39068336
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 14.1759552
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 14.22480307
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 15.01987569
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 15.31088669
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 15.76031788
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 15.25700957
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 15.8686783
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 16.80294315
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 14.35644115
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 13.47024466
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 12.4128352
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 12.33864559
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 13.21862602
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 12.7047013
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 12.88689024
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 12.76023097
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 12.06910133
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 11.45808439
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 11.36026049
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 11.34458264
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 11.35879725
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 11.03812401
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 10.54542366
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 10.054134
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 8.75541678
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 9.56874045
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 9.65156776
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 10.29860918
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 10.4839348
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 10.35182644
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 10.9119582
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 10.6490948
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 10.53809899
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 11.26364489
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 11.91573289
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 12.6368985
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 14.44114123
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 14.37571613
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 14.97327959
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 14.74610885
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 15.93104736
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 15.7995492
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 15.78602088
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 14.99295325
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 15.62427282
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 15.61451017
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 15.18728431
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 15.10960716
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 14.65761119
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 8.03488755
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 7.77980367
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 7.77980348
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 7.78383603
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 7.79044688
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 13.8289243
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 12.77301767
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 7.42734557
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 7.20026813
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 12.1106612
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 12.80032962
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 12.20444473
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 12.53157092
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 9.04951716
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 12.1636155
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 11.2835561
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 12.88435672
    }
  ],
  "liquidityHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 38820723.941214
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 39262436.2627307
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 39191417.8601937
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 39329300.6663658
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 39682914.2910659
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 40339746.6909568
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 39854281.6549458
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 39782579.4860064
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 40002721.6231352
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 40219331.1508208
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 40278182.6224175
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 40729303.0121395
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 41431030.7901488
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 41443590.8453515
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 40305005.6076048
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 40121658.2898414
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 39685162.5475606
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 39817513.8215152
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 38771930.6646814
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 38149560.2876455
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 38038983.7218215
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 39027771.7978999
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 38507357.0815771
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 38416002.2603874
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 38127941.9574242
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 38193664.3102194
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 39254735.790287
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 39659544.1043437
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 40283157.7323927
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 39676837.9531888
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 40507410.0233629
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 41758642.9107048
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 38657814.5648241
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 37443947.5542119
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 35941552.1530153
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 35833760.1783881
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 37091994.7126403
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 36362488.3415683
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 36622776.5160422
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 36442020.2229781
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 35439352.8275916
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 34528505.9646808
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 34380424.2979562
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 34356632.1417065
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 34378204.4298319
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 33888186.7690256
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 33121090.9498928
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 32337980.1794411
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 30169637.3382278
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 31545085.9518888
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 31681795.1138657
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 32730020.1071219
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 33024093.1651132
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 32814735.9379588
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 33693415.9632466
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 33283966.3307968
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 33109544.4353789
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 34233517.7425551
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 35212910.8718515
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 36265066.5051255
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 38798729.6927983
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 38811080.471007
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 39714413.7661271
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 39504968.0694014
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 41175363.2471429
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 41119502.8061128
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 41216736.0277136
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 40270660.769313
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 41210134.0155424
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 41310769.5569538
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 40836477.6561564
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 40835247.9269234
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 40314098.3501572
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 22425561.7353105
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 22071147.692072
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 22071157.4366943
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 22077022.4405181
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 22086517.2409182
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 39207393.5788485
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 37690149.7812052
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 21934058.2605471
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 21237158.988011
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 36697918.0216245
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 37730498.8963271
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 36840049.148877
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 37331538.3880988
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 27735579.8020663
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 36778240.5453437
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 32108090.0611241
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 37860570.8735852
    }
  ],
  "scoreHistory": [
    {
      "date": "2026-03-09",
      "masterScore": 76.0,
      "marketScore": 90.0,
      "githubScore": 66.0,
      "aiScore": 71.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 78,
      "codeQuality": 24,
      "adoption": 81,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-10",
      "masterScore": 73.0,
      "marketScore": 83.0,
      "githubScore": 66.0,
      "aiScore": 72.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 79,
      "codeQuality": 24,
      "adoption": 81,
      "shipSpeed": 90
    },
    {
      "date": "2026-03-15",
      "masterScore": 76.0,
      "marketScore": 90.0,
      "githubScore": 67.0,
      "aiScore": 71.0,
      "socialScore": 0.0,
      "rating": "accumulating",
      "usefulness": 70,
      "codeQuality": 21,
      "adoption": 71,
      "shipSpeed": 79
    },
    {
      "date": "2026-03-18",
      "masterScore": 58.0,
      "marketScore": 84.0,
      "githubScore": 65.0,
      "aiScore": 52.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 69,
      "codeQuality": 26,
      "adoption": 66,
      "shipSpeed": 76
    },
    {
      "date": "2026-03-19",
      "masterScore": 65.0,
      "marketScore": 92.0,
      "githubScore": 65.0,
      "aiScore": 71.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 70,
      "codeQuality": 21,
      "adoption": 71,
      "shipSpeed": 73
    },
    {
      "date": "2026-03-20",
      "masterScore": 62.0,
      "marketScore": 83.0,
      "githubScore": 66.0,
      "aiScore": 71.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 70,
      "codeQuality": 22,
      "adoption": 71,
      "shipSpeed": 73
    },
    {
      "date": "2026-03-21",
      "masterScore": 58.0,
      "marketScore": 86.0,
      "githubScore": 64.0,
      "aiScore": 52.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 67,
      "codeQuality": 32,
      "adoption": 64,
      "shipSpeed": 74
    },
    {
      "date": "2026-03-22",
      "masterScore": 66.0,
      "marketScore": 90.0,
      "githubScore": 61.0,
      "aiScore": 41.0,
      "socialScore": 0.0,
      "rating": "A",
      "usefulness": 60,
      "codeQuality": 27,
      "adoption": 64,
      "shipSpeed": 65
    },
    {
      "date": "2026-03-23",
      "masterScore": 61.0,
      "marketScore": 81.0,
      "githubScore": 61.0,
      "aiScore": 44.0,
      "socialScore": 45.0,
      "rating": "B",
      "usefulness": 64,
      "codeQuality": 30,
      "adoption": 62,
      "shipSpeed": 64
    },
    {
      "date": "2026-03-24",
      "masterScore": 44.0,
      "marketScore": 42.0,
      "githubScore": 57.0,
      "aiScore": 26.0,
      "socialScore": 46.0,
      "rating": "C",
      "usefulness": 43,
      "codeQuality": 24,
      "adoption": 43,
      "shipSpeed": 48
    },
    {
      "date": "2026-03-25",
      "masterScore": 49.0,
      "marketScore": 41.0,
      "githubScore": 65.0,
      "aiScore": 38.0,
      "socialScore": 46.0,
      "rating": "C",
      "usefulness": 47,
      "codeQuality": 34,
      "adoption": 46,
      "shipSpeed": 66
    },
    {
      "date": "2026-03-26",
      "masterScore": 48.0,
      "marketScore": 35.0,
      "githubScore": 65.0,
      "aiScore": 40.0,
      "socialScore": 46.0,
      "rating": "C",
      "usefulness": 49,
      "codeQuality": 37,
      "adoption": 42,
      "shipSpeed": 62
    },
    {
      "date": "2026-03-27",
      "masterScore": 48.0,
      "marketScore": 35.0,
      "githubScore": 65.0,
      "aiScore": 40.0,
      "socialScore": 46.0,
      "rating": "C",
      "usefulness": 51,
      "codeQuality": 39,
      "adoption": 44,
      "shipSpeed": 54
    },
    {
      "date": "2026-03-30",
      "masterScore": 53.0,
      "marketScore": 38.0,
      "githubScore": 65.0,
      "aiScore": 62.0,
      "socialScore": 44.0,
      "rating": "B",
      "usefulness": 55,
      "codeQuality": 37,
      "adoption": 50,
      "shipSpeed": 55
    },
    {
      "date": "2026-04-01",
      "masterScore": 49.0,
      "marketScore": 34.0,
      "githubScore": 66.0,
      "aiScore": 47.0,
      "socialScore": 44.0,
      "rating": "C",
      "usefulness": 53,
      "codeQuality": 35,
      "adoption": 46,
      "shipSpeed": 68
    },
    {
      "date": "2026-04-02",
      "masterScore": 50.0,
      "marketScore": 32.0,
      "githubScore": 68.0,
      "aiScore": 52.0,
      "socialScore": 41.0,
      "rating": "B",
      "usefulness": 54,
      "codeQuality": 42,
      "adoption": 48,
      "shipSpeed": 67
    },
    {
      "date": "2026-04-03",
      "masterScore": 52.0,
      "marketScore": 32.0,
      "githubScore": 68.0,
      "aiScore": 63.0,
      "socialScore": 39.0,
      "rating": "B",
      "usefulness": 55,
      "codeQuality": 38,
      "adoption": 44,
      "shipSpeed": 60
    },
    {
      "date": "2026-04-07",
      "masterScore": 47.0,
      "marketScore": 33.0,
      "githubScore": 66.0,
      "aiScore": 46.0,
      "socialScore": 34.0,
      "rating": "C",
      "usefulness": 48,
      "codeQuality": 40,
      "adoption": 47,
      "shipSpeed": 66
    },
    {
      "date": "2026-04-08",
      "masterScore": 47.0,
      "marketScore": 32.0,
      "githubScore": 64.0,
      "aiScore": 48.0,
      "socialScore": 34.0,
      "rating": "C",
      "usefulness": 53,
      "codeQuality": 37,
      "adoption": 47,
      "shipSpeed": 61
    },
    {
      "date": "2026-04-11",
      "masterScore": 50.0,
      "marketScore": 47.0,
      "githubScore": 63.0,
      "aiScore": 45.0,
      "socialScore": 31.0,
      "rating": "B",
      "usefulness": 51,
      "codeQuality": 41,
      "adoption": 54,
      "shipSpeed": 54
    },
    {
      "date": "2026-04-15",
      "masterScore": 46.0,
      "marketScore": 30.0,
      "githubScore": 62.0,
      "aiScore": 42.0,
      "socialScore": 44.0,
      "rating": "C",
      "usefulness": 48,
      "codeQuality": 42,
      "adoption": 44,
      "shipSpeed": 53
    },
    {
      "date": "2026-04-16",
      "masterScore": 44.0,
      "marketScore": 27.0,
      "githubScore": 62.0,
      "aiScore": 40.0,
      "socialScore": 43.0,
      "rating": "C",
      "usefulness": 50,
      "codeQuality": 37,
      "adoption": 39,
      "shipSpeed": 52
    },
    {
      "date": "2026-04-17",
      "masterScore": 48.0,
      "marketScore": 38.0,
      "githubScore": 62.0,
      "aiScore": 43.0,
      "socialScore": 43.0,
      "rating": "C",
      "usefulness": 50,
      "codeQuality": 39,
      "adoption": 43,
      "shipSpeed": 53
    },
    {
      "date": "2026-04-19",
      "masterScore": 46.0,
      "marketScore": 31.0,
      "githubScore": 61.0,
      "aiScore": 44.0,
      "socialScore": 42.0,
      "rating": "C",
      "usefulness": 51,
      "codeQuality": 37,
      "adoption": 44,
      "shipSpeed": 54
    },
    {
      "date": "2026-04-22",
      "masterScore": 46.0,
      "marketScore": 30.0,
      "githubScore": 62.0,
      "aiScore": 43.0,
      "socialScore": 43.0,
      "rating": "C",
      "usefulness": 50,
      "codeQuality": 37,
      "adoption": 44,
      "shipSpeed": 56
    },
    {
      "date": "2026-04-23",
      "masterScore": 46.0,
      "marketScore": 34.0,
      "githubScore": 63.0,
      "aiScore": 38.0,
      "socialScore": 43.0,
      "rating": "C",
      "usefulness": 46,
      "codeQuality": 36,
      "adoption": 41,
      "shipSpeed": 58
    },
    {
      "date": "2026-04-24",
      "masterScore": 44.0,
      "marketScore": 29.0,
      "githubScore": 60.0,
      "aiScore": 42.0,
      "socialScore": 42.0,
      "rating": "C",
      "usefulness": 52,
      "codeQuality": 38,
      "adoption": 43,
      "shipSpeed": 45
    },
    {
      "date": "2026-04-25",
      "masterScore": 44.0,
      "marketScore": 27.0,
      "githubScore": 61.0,
      "aiScore": 42.0,
      "socialScore": 42.0,
      "rating": "C",
      "usefulness": 52,
      "codeQuality": 36,
      "adoption": 43,
      "shipSpeed": 47
    },
    {
      "date": "2026-04-26",
      "masterScore": 45.0,
      "marketScore": 32.0,
      "githubScore": 61.0,
      "aiScore": 40.0,
      "socialScore": 40.0,
      "rating": "C",
      "usefulness": 50,
      "codeQuality": 36,
      "adoption": 43,
      "shipSpeed": 48
    },
    {
      "date": "2026-04-29",
      "masterScore": 45.0,
      "marketScore": 29.0,
      "githubScore": 64.0,
      "aiScore": 42.0,
      "socialScore": 41.0,
      "rating": "C",
      "usefulness": 51,
      "codeQuality": 39,
      "adoption": 44,
      "shipSpeed": 55
    }
  ],
  "githubHistory": [
    {
      "date": "2026-03-09",
      "stars": 54,
      "forks": 40,
      "watchers": 8,
      "contributors": 21,
      "commits30d": 121,
      "commits90d": 216,
      "mergedPrs30d": 28,
      "mergedPrs90d": 55,
      "releases12m": 0,
      "openIssues": 11,
      "closedIssues30d": 1
    },
    {
      "date": "2026-03-10",
      "stars": 54,
      "forks": 40,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 121,
      "commits90d": 207,
      "mergedPrs30d": 28,
      "mergedPrs90d": 49,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 1
    },
    {
      "date": "2026-03-15",
      "stars": 62,
      "forks": 44,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 89,
      "commits90d": 156,
      "mergedPrs30d": 27,
      "mergedPrs90d": 40,
      "releases12m": 0,
      "openIssues": 16,
      "closedIssues30d": 2
    },
    {
      "date": "2026-03-18",
      "stars": 63,
      "forks": 44,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 63,
      "commits90d": 129,
      "mergedPrs30d": 23,
      "mergedPrs90d": 31,
      "releases12m": 0,
      "openIssues": 17,
      "closedIssues30d": 2
    },
    {
      "date": "2026-03-20",
      "stars": 63,
      "forks": 44,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 60,
      "commits90d": 131,
      "mergedPrs30d": 21,
      "mergedPrs90d": 32,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-21",
      "stars": 65,
      "forks": 44,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 31,
      "commits90d": 131,
      "mergedPrs30d": 14,
      "mergedPrs90d": 32,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-22",
      "stars": 66,
      "forks": 44,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 25,
      "commits90d": 131,
      "mergedPrs30d": 13,
      "mergedPrs90d": 32,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-23",
      "stars": 66,
      "forks": 44,
      "watchers": 9,
      "contributors": 21,
      "commits30d": 13,
      "commits90d": 131,
      "mergedPrs30d": 7,
      "mergedPrs90d": 32,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-25",
      "stars": 67,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 25,
      "commits90d": 144,
      "mergedPrs30d": 10,
      "mergedPrs90d": 35,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-26",
      "stars": 67,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 25,
      "commits90d": 144,
      "mergedPrs30d": 10,
      "mergedPrs90d": 35,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-30",
      "stars": 69,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 24,
      "commits90d": 144,
      "mergedPrs30d": 10,
      "mergedPrs90d": 35,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-03-31",
      "stars": 69,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 26,
      "commits90d": 146,
      "mergedPrs30d": 11,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-04-02",
      "stars": 69,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 26,
      "commits90d": 146,
      "mergedPrs30d": 11,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 12,
      "closedIssues30d": 3
    },
    {
      "date": "2026-04-03",
      "stars": 69,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 26,
      "commits90d": 146,
      "mergedPrs30d": 11,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 13,
      "closedIssues30d": 3
    },
    {
      "date": "2026-04-06",
      "stars": 69,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 21,
      "commits90d": 146,
      "mergedPrs30d": 8,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 13,
      "closedIssues30d": 3
    },
    {
      "date": "2026-04-07",
      "stars": 69,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 21,
      "commits90d": 146,
      "mergedPrs30d": 8,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 13,
      "closedIssues30d": 3
    },
    {
      "date": "2026-04-10",
      "stars": 70,
      "forks": 44,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 16,
      "commits90d": 146,
      "mergedPrs30d": 6,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 14,
      "closedIssues30d": 3
    },
    {
      "date": "2026-04-14",
      "stars": 79,
      "forks": 45,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 16,
      "commits90d": 146,
      "mergedPrs30d": 5,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 14,
      "closedIssues30d": 2
    },
    {
      "date": "2026-04-16",
      "stars": 79,
      "forks": 45,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 16,
      "commits90d": 146,
      "mergedPrs30d": 5,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 13,
      "closedIssues30d": 2
    },
    {
      "date": "2026-04-19",
      "stars": 79,
      "forks": 45,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 15,
      "commits90d": 146,
      "mergedPrs30d": 4,
      "mergedPrs90d": 36,
      "releases12m": 0,
      "openIssues": 13,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-22",
      "stars": 79,
      "forks": 45,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 15,
      "commits90d": 142,
      "mergedPrs30d": 4,
      "mergedPrs90d": 34,
      "releases12m": 0,
      "openIssues": 13,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-23",
      "stars": 79,
      "forks": 46,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 17,
      "commits90d": 144,
      "mergedPrs30d": 5,
      "mergedPrs90d": 35,
      "releases12m": 0,
      "openIssues": 17,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-24",
      "stars": 79,
      "forks": 46,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 4,
      "commits90d": 144,
      "mergedPrs30d": 2,
      "mergedPrs90d": 35,
      "releases12m": 0,
      "openIssues": 18,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-25",
      "stars": 79,
      "forks": 47,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 6,
      "commits90d": 146,
      "mergedPrs30d": 4,
      "mergedPrs90d": 37,
      "releases12m": 0,
      "openIssues": 17,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-26",
      "stars": 79,
      "forks": 48,
      "watchers": 9,
      "contributors": 22,
      "commits30d": 6,
      "commits90d": 146,
      "mergedPrs30d": 4,
      "mergedPrs90d": 37,
      "releases12m": 0,
      "openIssues": 17,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-29",
      "stars": 79,
      "forks": 48,
      "watchers": 9,
      "contributors": 23,
      "commits30d": 10,
      "commits90d": 150,
      "mergedPrs30d": 8,
      "mergedPrs90d": 41,
      "releases12m": 0,
      "openIssues": 20,
      "closedIssues30d": 0
    }
  ],
  "socialAccounts": [
    {
      "handle": "ridges_ai",
      "role": "project",
      "label": null,
      "source": "manual_intel",
      "confidence": 0.95,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1945872797999181824/AXVY7HkR_normal.png"
    },
    {
      "handle": "kibibyteme",
      "role": "team",
      "label": "Cameron Fairchild",
      "source": "github_contributor",
      "confidence": 0.883,
      "profile_image_url": null
    },
    {
      "handle": "hobbleabbas",
      "role": "team",
      "label": "Shakeel",
      "source": "github_contributor",
      "confidence": 0.855,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1856389851379073024/RvbWoqfy_normal.jpg"
    },
    {
      "handle": "calxin__",
      "role": "team",
      "label": "Calvin",
      "source": "github_contributor",
      "confidence": 0.853,
      "profile_image_url": null
    }
  ],
  "recentTweets": [
    {
      "tweet_id": "2049529465789911175",
      "handle": "ridges_ai",
      "text": "\u26f0\ufe0f Ridges Update\n\nHarbor integration is live.\n\nFor context, Harbor (by Terminal Bench) is a framework for evaluating agents across more languages and more complex tasks. It keeps our evals aligned with what our agents are actually capable of.\n\nNext up: Synthetic Bench, our generated benchmark designed to test agents on problems outside public datasets. Harder to game, closer to the real world.",
      "created_at": "2026-04-29T13:41:17-03:00",
      "likes": 126,
      "retweets": 22,
      "replies": 8,
      "views": 4643,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2048077575751184561",
      "handle": "ridges_ai",
      "text": "Meet our team. We're serving up the future of Ridges. Order's up. https://t.co/OJNO7OxCmc",
      "created_at": "2026-04-25T13:32:00-03:00",
      "likes": 182,
      "retweets": 31,
      "replies": 18,
      "views": 23146,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2046590283136282825",
      "handle": "ridges_ai",
      "text": "\u26f0\ufe0f Ridges Update\n\nWe've integrated the Harbor framework by Terminal Bench.\nThis is a big step in making our subnet evals reflect the capability we're building towards. More languages, more complex agents. A good benchmark needs to capture our goals, and now it does.\n\nMore soon.",
      "created_at": "2026-04-21T11:02:01-03:00",
      "likes": 234,
      "retweets": 37,
      "replies": 4,
      "views": 11512,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2044360101751120144",
      "handle": "ridges_ai",
      "text": "\u26f0\ufe0f Ridgeline Update\n\nFour new features shipping today:\n\nRerun \u00b7 add more context to a previous run and rerun it. Useful for updating responses or layering in new requirements mid-task.\n\nStop \u00b7 kill a current run at any time. If you remember something mid-run, stop it, add context, rerun. No wasted compute.\n\nCollapsible chat view \u00b7 all runs for a single issue now display in a clean chat-like thread. Full history, zero clutter.\n\nCommit stats per run \u00b7 detailed commit data for each run, with diffs opening in a new tab.\n\nMore control. Less noise. Ship.",
      "created_at": "2026-04-15T07:20:05-03:00",
      "likes": 227,
      "retweets": 37,
      "replies": 14,
      "views": 13182,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2043698575645753640",
      "handle": "ridges_ai",
      "text": "Ridges is built on enterprise-grade experience and that's the standard we hold ourselves to. not just in what we ship, but in how we communicate.\n\nWe've had our heads down and we're excited about what's coming. The work speaks for itself and you're about to see it.\n\nMore soon.",
      "created_at": "2026-04-13T11:31:25-03:00",
      "likes": 163,
      "retweets": 21,
      "replies": 5,
      "views": 19320,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2043600590769664409",
      "handle": "ridges_ai",
      "text": "Ridges isn\u2019t going anywhere.\n\nRidges is bittensor, bittensor is Ridges.\n\nWe\u2019re aligned. We're here to build and to keep raising the bar.\n\nMore updates soon.",
      "created_at": "2026-04-13T05:02:03-03:00",
      "likes": 541,
      "retweets": 60,
      "replies": 22,
      "views": 14222,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2042791036666192362",
      "handle": "ridges_ai",
      "text": "RT @wallstreetbets: WOAH @Jason discussing @ridges_ai and Bittensor on @theallinpod \ud83d\udc40\n\nthere's clear opportunity post-templar to be the kin\u2026",
      "created_at": "2026-04-10T23:25:11-03:00",
      "likes": 1490,
      "retweets": 177,
      "replies": 243,
      "views": 403487,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2037182920696488100",
      "handle": "ridges_ai",
      "text": "\ud83c\udfd4\ufe0f \u201cThis is where autonomous engineering starts to become real.\u201d\n\nAs @KibibyteMe (Vune) put it, the shift isn\u2019t theoretical anymore.\n\nWith Ridgeline, agents are no longer just assisting they\u2019re executing. https://t.co/op38SyAcoy",
      "created_at": "2026-03-26T12:00:31-03:00",
      "likes": 141,
      "retweets": 25,
      "replies": 7,
      "views": 13049,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2036458092175696371",
      "handle": "ridges_ai",
      "text": "\ud83c\udfd4\ufe0f Ridges Q2 Roadmap\n\nSince launching Ridgeline, the team has been deep in the work, refining the subnet and improving agent performance.\n\nOur Q2 roadmap outlines the next phase of that progress focused on evaluation quality, infrastructure, and scaling autonomous software engineering.\n\nMore to come.",
      "created_at": "2026-03-24T12:00:19-03:00",
      "likes": 331,
      "retweets": 75,
      "replies": 46,
      "views": 53224,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2034646173626273887",
      "handle": "ridges_ai",
      "text": "\ud83c\udfd4\ufe0f Ridges Update\n\nSubnet screeners now scale dynamically.\n\nAs submission volume increases, more screeners deploy to handle the load - filtering outputs before full evaluation.\n\nThis means:\n\n\u2022 Faster evaluation times under load\n\u2022 Better subnet efficiency\n\u2022 Smoother throughput as more agents compete\n\nContinuous improvements to the evaluation pipeline on Subnet 62.",
      "created_at": "2026-03-19T12:00:24-03:00",
      "likes": 166,
      "retweets": 28,
      "replies": 7,
      "views": 7056,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2033921482217427382",
      "handle": "ridges_ai",
      "text": "\ud83d\ude80 When @JosephJacks_ took a closer look at what Ridges was building, it quickly became clear something meaningful was happening and that\u2019s when the decision to partner with the subnet was made.\n\nRidges is delivering 73.6\u201387.8% on SWE-Bench Verified and a 96.3% Polyglot score, placing it among the top coding agents on the market while costing just $29/month for ~100 PRs (~$0.29 per PR).\n\nBeating the benchmarks while making high-performance coding agents accessible.\n\nAs Joseph put it:\n\n\u201cWe\u2019re harnessing a decentralized, open-source intelligence network that gets more competitive and more capable over time by design. That\u2019s a compounding advantage that no closed, proprietary system can replicate.\u201d",
      "created_at": "2026-03-17T12:00:44-03:00",
      "likes": 269,
      "retweets": 57,
      "replies": 14,
      "views": 20209,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2031747038761885842",
      "handle": "ridges_ai",
      "text": "\ud83c\udfd4\ufe0f Ridgeline Update\n\nIt\u2019s been a strong start for Ridgeline.\n\nSince the beta launch, we\u2019ve been listening closely to the feedback coming from developers using the product. The responses, suggestions, and bug reports have been incredibly valuable.\n\nWhile things may have seemed quiet externally, the team has been deep in the work refining the agent, improving execution reliability, and tightening the overall experience.\n\nThis is exactly what the early beta phase is for.\n\nRidgeline is built to improve through real usage and real feedback, and that process is already underway.\n\nWe appreciate everyone who has taken the time to test the product and share their thoughts.\n\nMore updates soon.",
      "created_at": "2026-03-11T12:00:16-03:00",
      "likes": 235,
      "retweets": 43,
      "replies": 12,
      "views": 24978,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2029572725971570770",
      "handle": "ridges_ai",
      "text": "\ud83c\udfd4\ufe0fIntroducing Ridgeline\n\nBehind the product is SN62 Ridges on Bittensor, where miners compete to build and improve the agent itself.\n\nAgents are continuously evaluated and scored, driving rapid iteration and capability improvements.\n\nRidgeline is the product layer where those agents are put to work.\n\n\u2022 Assign a GitHub issue to the agent\n\u2022 It reads the repository for context and begins work\n\u2022 Generates and tests patches automatically\n\u2022 Your agent works in parallel to you, completing tasks without supervision\n\u2022 It\u2019s like having another team member you can assign tickets to\n\nInference runs across Bittensor infrastructure (e.g. @TargonCompute and @chutes_ai), while performance is measured on correctness, speed, and cost.\n\nSign up now \u2192 https://t.co/UnJs5MzHQy\n\nDuring the open beta, there\u2019s no paywall, and new users receive 10 free credits to get started.",
      "created_at": "2026-03-05T12:00:20-03:00",
      "likes": 465,
      "retweets": 112,
      "replies": 46,
      "views": 112911,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2029210306921279669",
      "handle": "ridges_ai",
      "text": "\ud83d\ude80 Why Our Beta Product Launch Matters https://t.co/CGVHzSpgD6",
      "created_at": "2026-03-04T12:00:12-03:00",
      "likes": 234,
      "retweets": 49,
      "replies": 13,
      "views": 31141,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2028847909568139559",
      "handle": "ridges_ai",
      "text": "\ud83d\udcc8\u201cRidges not only has the potential to compete with Claude and Cursor\u2026\nBut through incentives\u2026 it can improve at a rate closed systems simply can\u2019t match.\u201d - @DreadBong0\n\nThis is the difference.\n\nClosed systems optimise internally.\nRidges optimises under open competition.\n\nPerformance is benchmarked.\nIncentives are aligned.\nImprovement is continuous.\n\nAutonomy doesn\u2019t plateau when it\u2019s pressured.",
      "created_at": "2026-03-03T12:00:10-03:00",
      "likes": 231,
      "retweets": 49,
      "replies": 7,
      "views": 12284,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2028485515885137960",
      "handle": "ridges_ai",
      "text": "Ridges agents aren\u2019t assistants.\n\nThey take ownership.\n\nHere\u2019s what makes them autonomous \u2193",
      "created_at": "2026-03-02T12:00:09-03:00",
      "likes": 224,
      "retweets": 47,
      "replies": 9,
      "views": 23148,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2027036010920698344",
      "handle": "ridges_ai",
      "text": "\ud83c\udfaf 'One shot at a launch that wows everybody.'\n\nAs @markjeffrey put it - you don\u2019t get multiple first impressions.\n\nRidges has made deliberate, disciplined decisions ahead of the product launch.\n\n We're ready. https://t.co/XGTvLj2VjH",
      "created_at": "2026-02-26T12:00:20-03:00",
      "likes": 196,
      "retweets": 33,
      "replies": 15,
      "views": 13706,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2026673680974217260",
      "handle": "ridges_ai",
      "text": "\ud83c\udf99 In our recent AMA with @SubnetSummerTAO, we demonstrated just how seamless it is to deploy Ridges agents - showcasing the simplicity, speed, and autonomy ahead of our open beta launch on March 5th. https://t.co/utfEBTdk0r",
      "created_at": "2026-02-25T12:00:33-03:00",
      "likes": 133,
      "retweets": 27,
      "replies": 5,
      "views": 17603,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2026311211336511962",
      "handle": "ridges_ai",
      "text": "\ud83c\udf99 Highlights, SN62 x @SubnetSummerTAO\n\nThanks to everyone who joined - here are five key points from the conversation that show where SN62 is heading. https://t.co/UX0F3U07HB",
      "created_at": "2026-02-24T12:00:14-03:00",
      "likes": 121,
      "retweets": 28,
      "replies": 6,
      "views": 14854,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2024522539717075324",
      "handle": "ridges_ai",
      "text": "\ud83d\udea7  SN62 Product Launch Update\n\nWe\u2019re setting out the long-term vision for Ridges - which is why we\u2019re postponing the product launch by two weeks.\n\n#SN62 is one of Bittensor\u2019s biggest success stories, and one of its strongest contenders for mass adoption.\n\nRushing this launch would be a disservice to the incredible work\n@hobbleabbas and the team have been doing behind the scenes.\n\n\ud83e\uddf5 Here's why - and our plan of action for launch on March 5th.",
      "created_at": "2026-02-19T13:32:41-03:00",
      "likes": 207,
      "retweets": 39,
      "replies": 23,
      "views": 31480,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    }
  ]
}
