{"adoption": {"forks": 236, "observed_at": "2026-08-28T04:07:41.577051+00:00", "stars": 3071}, "canonical_url": "https://ross.abutalabs.com/products/cells", "card": {"archived": false, "artifact_type": "library", "description": "View components for Ruby and Rails.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["templating", "ui-components", "web-framework"], "health_score": 20, "homepage": "https://trailblazer.to/2.1/docs/cells.html", "language": "Ruby", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["trailblazer/cells"], "name": "trailblazer/cells", "platform": ["ruby"], "pushed_at": "2024-12-02T09:00:38+00:00", "repo": "trailblazer/cells", "stars": 3071, "tags": ["view-models", "view-components", "rails", "trailblazer", "encapsulation", "server-rendered-views", "web-server"], "topics": [], "urls": [], "use_cases": ["replace messy Rails partials and helpers with encapsulated view components", "render reusable UI widgets anywhere in views, controllers, or mailers", "build testable view models with proper OOP instead of global helper state", "nest components and use view inheritance for complex UIs", "cache individual UI fragments independently", "package component assets (JS, CSS, images) with the component"], "what_it_is": "Cells is a Ruby gem providing view components (view models) for Ruby and Rails, encapsulating UI fragments into plain Ruby classes that render templates. It is part of the Trailblazer architecture but works standalone, offering OOP-based rendering, nesting, caching, and asset packaging.", "when_to_avoid": ["you're building a client-side SPA where server-side view models don't apply", "you're already committed to Rails' built-in ViewComponent or Phlex ecosystem", "you need a full-stack framework with routing and ORM included"], "when_to_choose": ["you're on Rails or plain Ruby and want component-based, encapsulated server-rendered views", "your views suffer from helper/partial spaghetti and global state", "you want faster rendering than ActionView with testable components", "you use the Trailblazer architecture and need its view layer"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cells", "repo": "trailblazer/cells", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.577051+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:01.874147+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e227de61e79572cc896d37dd6bc7db79e72c5f6672b5e411fcaeaa7fd99424b", "fetched_at": "2026-08-28T04:07:41.577051+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trailblazer/cells"}, {"content_hash": "356c33c3fb8156136676e3afb1b06d36bf63c5a544627cf545d6d30eac14bd84", "fetched_at": "2026-08-29T09:43:30.546753+00:00", "kind": "homepage", "missing": false, "url": "https://trailblazer.to/2.1/docs/cells.html"}, {"content_hash": "0d8721ca2266d7988fefede63fac1f207e9d664812ccaccbce1c713d099c07fe", "fetched_at": "2026-08-29T09:43:30.556996+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/trailblazer"}, {"content_hash": "978259f029a88d52e4057317e3036f318794010ba5fcd08367f8675dc2e02e02", "fetched_at": "2026-08-29T09:43:30.559522+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/about"}, {"content_hash": "b73ae1d528a422d9ed2a2d8a81bacdc1ec6c4956e7474079f6055ac3fcc4a50c", "fetched_at": "2026-08-29T09:43:30.561706+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/operation"}, {"content_hash": "4d98f56be12baf29690eaf2e204442e4ed3e5ae2325edc9b1f1cbb1e1a85ae73", "fetched_at": "2026-08-29T09:43:30.566296+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/activity/deprecated"}, {"content_hash": "0dee9e4f1cd0c2c9ff0f906258773d6ccf2285a68b5c754d1e463838e10be4ee", "fetched_at": "2026-08-29T09:43:30.568316+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/rails_integration"}, {"content_hash": "a406f4c9605e9e5bdf2ea31dfc8e63b651efb6a081a0274a3f4bd8185e1deca7", "fetched_at": "2026-08-29T09:43:30.570295+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/test"}, {"content_hash": "d647a910bf24edf25c022768a663482207004190d96a9bad64b196a5780dfb64", "fetched_at": "2026-08-29T09:43:30.573028+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/macro"}, {"content_hash": "ac86a27b46fe41bd45387f6202de852e3603bd0efef6d9e2d997ede36980b6ef", "fetched_at": "2026-08-29T09:43:30.576716+00:00", "kind": "site_page", "missing": false, "url": "https://trailblazer.to/2.1/docs/workflow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6601, "days_push": 639, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}