{
  "name": "Tendies Board analytics: Vega-Lite v5 configs",
  "source": "https://tendiesdev.space/analytics?range=all",
  "range": "all",
  "generated_at": "2026-10-20T20:42:01.000Z",
  "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
  "how_to_open": "Each entry under charts is a complete Vega-Lite v5 spec: copy one into https://vega.github.io/editor/ or pass it to vega-embed.",
  "charts": {
    "daily-posts": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Daily approved posts — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Bars: approved posts by post date (CT). Line: trailing 7-day average (includes days before the range). Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/daily-posts?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "width": 640,
      "height": 220,
      "encoding": {
        "x": {
          "field": "day",
          "type": "temporal",
          "timeUnit": "utcyearmonthdate",
          "title": "Day (CT)",
          "axis": {
            "format": "%b %d"
          }
        }
      },
      "layer": [
        {
          "mark": {
            "type": "bar",
            "color": "#00C805"
          },
          "encoding": {
            "y": {
              "field": "posts",
              "type": "quantitative",
              "title": "Posts"
            },
            "tooltip": [
              {
                "field": "day",
                "type": "nominal"
              },
              {
                "field": "posts",
                "type": "quantitative"
              },
              {
                "field": "ma7",
                "type": "quantitative",
                "title": "7-day avg"
              }
            ]
          }
        },
        {
          "mark": {
            "type": "line",
            "color": "#FF5000",
            "strokeWidth": 2.5
          },
          "encoding": {
            "y": {
              "field": "ma7",
              "type": "quantitative"
            }
          }
        }
      ],
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/daily-posts?range=all",
        "chart": "daily-posts",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "day": "CT date (YYYY-MM-DD)",
          "posts": "approved posts that day",
          "ma7": "trailing 7-day average of posts"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "cumulative-points": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Cumulative good boy points — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Running total of approved points by post date (CT); bars are points that day. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/cumulative-points?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "width": 640,
      "height": 220,
      "encoding": {
        "x": {
          "field": "day",
          "type": "temporal",
          "timeUnit": "utcyearmonthdate",
          "title": "Day (CT)",
          "axis": {
            "format": "%b %d"
          }
        }
      },
      "layer": [
        {
          "mark": {
            "type": "bar",
            "color": "#1f6b2a"
          },
          "encoding": {
            "y": {
              "field": "points",
              "type": "quantitative",
              "title": "Points that day"
            }
          }
        },
        {
          "mark": {
            "type": "line",
            "color": "#00C805",
            "strokeWidth": 2.5
          },
          "encoding": {
            "y": {
              "field": "cumulative_points",
              "type": "quantitative",
              "title": "Total points"
            },
            "tooltip": [
              {
                "field": "day",
                "type": "nominal"
              },
              {
                "field": "points",
                "type": "quantitative"
              },
              {
                "field": "cumulative_points",
                "type": "quantitative",
                "title": "total"
              }
            ]
          }
        }
      ],
      "resolve": {
        "scale": {
          "y": "independent"
        }
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/cumulative-points?range=all",
        "chart": "cumulative-points",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "day": "CT date",
          "points": "good boy points on posts from that day",
          "cumulative_points": "running total (includes points before the range)"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "engagement": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Daily engagement — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Likes, reposts, quotes and replies on posts from each day (latest counts), stacked. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/engagement?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "width": 640,
      "height": 220,
      "transform": [
        {
          "fold": [
            "likes",
            "reposts",
            "quotes",
            "replies"
          ],
          "as": [
            "metric",
            "count"
          ]
        }
      ],
      "mark": "bar",
      "encoding": {
        "x": {
          "field": "day",
          "type": "temporal",
          "timeUnit": "utcyearmonthdate",
          "title": "Day (CT)",
          "axis": {
            "format": "%b %d"
          }
        },
        "y": {
          "field": "count",
          "type": "quantitative",
          "stack": "zero",
          "title": "Engagement"
        },
        "color": {
          "field": "metric",
          "type": "nominal",
          "title": null,
          "sort": [
            "likes",
            "reposts",
            "quotes",
            "replies"
          ],
          "scale": {
            "domain": [
              "likes",
              "reposts",
              "quotes",
              "replies"
            ],
            "range": [
              "#00C805",
              "#2BB3A3",
              "#FF5000",
              "#5C6675"
            ]
          }
        },
        "order": {
          "field": "metric",
          "sort": "ascending"
        },
        "tooltip": [
          {
            "field": "day",
            "type": "nominal"
          },
          {
            "field": "metric",
            "type": "nominal"
          },
          {
            "field": "count",
            "type": "quantitative"
          }
        ]
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/engagement?range=all",
        "chart": "engagement",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "day": "CT date",
          "likes": "likes",
          "reposts": "reposts",
          "quotes": "quotes",
          "replies": "replies (all latest counts on posts from that day)"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "views-score": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Views and average engagement score — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Top: views on posts from each day. Bottom: average engagement score of that day's posts. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/views-score?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "vconcat": [
        {
          "width": 640,
          "height": 140,
          "mark": {
            "type": "bar",
            "color": "#1f6b2a"
          },
          "encoding": {
            "x": {
              "field": "day",
              "type": "temporal",
              "timeUnit": "utcyearmonthdate",
              "title": "Day (CT)",
              "axis": {
                "format": "%b %d"
              }
            },
            "y": {
              "field": "views",
              "type": "quantitative",
              "title": "Views"
            },
            "tooltip": [
              {
                "field": "day",
                "type": "nominal"
              },
              {
                "field": "views",
                "type": "quantitative"
              }
            ]
          }
        },
        {
          "width": 640,
          "height": 120,
          "mark": {
            "type": "line",
            "color": "#00C805",
            "strokeWidth": 2.5,
            "point": {
              "color": "#00C805",
              "filled": true
            }
          },
          "encoding": {
            "x": {
              "field": "day",
              "type": "temporal",
              "timeUnit": "utcyearmonthdate",
              "title": "Day (CT)",
              "axis": {
                "format": "%b %d"
              }
            },
            "y": {
              "field": "avg_score",
              "type": "quantitative",
              "title": "Avg engagement score"
            },
            "tooltip": [
              {
                "field": "day",
                "type": "nominal"
              },
              {
                "field": "avg_score",
                "type": "quantitative"
              }
            ]
          }
        }
      ],
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/views-score?range=all",
        "chart": "views-score",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "day": "CT date",
          "views": "views on posts from that day",
          "avg_score": "average engagement score of that day's posts (null when none)"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "active-posters": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Active posters per day — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Distinct community accounts with an approved post that day. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/active-posters?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "width": 640,
      "height": 220,
      "mark": {
        "type": "bar",
        "color": "#2BB3A3"
      },
      "encoding": {
        "x": {
          "field": "day",
          "type": "temporal",
          "timeUnit": "utcyearmonthdate",
          "title": "Day (CT)",
          "axis": {
            "format": "%b %d"
          }
        },
        "y": {
          "field": "active_posters",
          "type": "quantitative",
          "title": "Active posters"
        },
        "tooltip": [
          {
            "field": "day",
            "type": "nominal"
          },
          {
            "field": "active_posters",
            "type": "quantitative"
          }
        ]
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/active-posters?range=all",
        "chart": "active-posters",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "day": "CT date",
          "active_posters": "distinct posters with an approved post that day"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "new-vs-returning": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "New vs returning posters per week — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Weeks start Monday (CT). New = first approved post ever that week. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/new-vs-returning?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "width": 640,
      "height": 220,
      "transform": [
        {
          "fold": [
            "returning",
            "new"
          ],
          "as": [
            "kind",
            "posters"
          ]
        }
      ],
      "mark": "bar",
      "encoding": {
        "x": {
          "field": "week",
          "type": "ordinal",
          "title": "Week starting (CT, Monday)",
          "axis": {
            "labelAngle": -40
          }
        },
        "y": {
          "field": "posters",
          "type": "quantitative",
          "stack": "zero",
          "title": "Posters"
        },
        "color": {
          "field": "kind",
          "type": "nominal",
          "title": null,
          "scale": {
            "domain": [
              "returning",
              "new"
            ],
            "range": [
              "#00C805",
              "#FF5000"
            ]
          }
        },
        "order": {
          "field": "kind",
          "sort": "descending"
        },
        "tooltip": [
          {
            "field": "week",
            "type": "nominal"
          },
          {
            "field": "kind",
            "type": "nominal"
          },
          {
            "field": "posters",
            "type": "quantitative"
          },
          {
            "field": "active",
            "type": "quantitative"
          }
        ]
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/new-vs-returning?range=all",
        "chart": "new-vs-returning",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "week": "Monday of the week (CT)",
          "active": "posters active that week",
          "new": "posters whose first approved post ever was that week",
          "returning": "active minus new"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "post-mix": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Post mix — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Share of approved posts in range: media vs text, how it reached the board, tag used. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/post-mix?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "transform": [
        {
          "joinaggregate": [
            {
              "op": "sum",
              "field": "posts",
              "as": "group_total"
            }
          ],
          "groupby": [
            "group"
          ]
        },
        {
          "calculate": "datum.group_total ? datum.posts / datum.group_total : 0",
          "as": "share"
        }
      ],
      "facet": {
        "row": {
          "field": "group",
          "type": "nominal",
          "title": null,
          "sort": [
            "Media vs text",
            "How it reached the board",
            "Tag used"
          ]
        }
      },
      "spec": {
        "width": 560,
        "height": 26,
        "mark": "bar",
        "encoding": {
          "x": {
            "field": "share",
            "type": "quantitative",
            "stack": "normalize",
            "axis": {
              "format": "%"
            },
            "title": "Share of approved posts"
          },
          "color": {
            "field": "category",
            "type": "nominal",
            "title": null,
            "sort": {
              "field": "order"
            },
            "scale": {
              "domain": [
                "Media",
                "Text only",
                "Pulled from X",
                "Submitted",
                "Both",
                "$tendies",
                "#tendies",
                "Plain word"
              ],
              "range": [
                "#00C805",
                "#5C6675",
                "#00C805",
                "#FF5000",
                "#2BB3A3",
                "#00C805",
                "#2BB3A3",
                "#5C6675"
              ]
            }
          },
          "order": {
            "field": "order",
            "sort": "ascending"
          },
          "tooltip": [
            {
              "field": "group",
              "type": "nominal"
            },
            {
              "field": "category",
              "type": "nominal"
            },
            {
              "field": "posts",
              "type": "quantitative"
            },
            {
              "field": "share",
              "type": "quantitative",
              "format": ".0%"
            }
          ]
        }
      },
      "resolve": {
        "scale": {
          "color": "independent"
        }
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/post-mix?range=all",
        "chart": "post-mix",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "group": "which split",
          "category": "category within the split",
          "posts": "approved posts in range"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "official": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Official accounts — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "@TendiesRH and @Tendieprodxn posts, replies and likes per week. Separate from community numbers; reposts excluded. Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/official?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "facet": {
        "column": {
          "field": "account",
          "type": "nominal",
          "title": null
        }
      },
      "spec": {
        "vconcat": [
          {
            "width": 300,
            "height": 140,
            "transform": [
              {
                "fold": [
                  "posts",
                  "replies"
                ],
                "as": [
                  "kind",
                  "count"
                ]
              }
            ],
            "mark": "bar",
            "encoding": {
              "x": {
                "field": "week",
                "type": "ordinal",
                "title": "Week starting (CT, Monday)",
                "axis": {
                  "labelAngle": -40
                }
              },
              "y": {
                "field": "count",
                "type": "quantitative",
                "stack": "zero",
                "title": "Posts and replies"
              },
              "color": {
                "field": "kind",
                "type": "nominal",
                "title": null,
                "scale": {
                  "domain": [
                    "posts",
                    "replies"
                  ],
                  "range": [
                    "#00C805",
                    "#5C6675"
                  ]
                }
              },
              "tooltip": [
                {
                  "field": "week",
                  "type": "nominal"
                },
                {
                  "field": "kind",
                  "type": "nominal"
                },
                {
                  "field": "count",
                  "type": "quantitative"
                }
              ]
            }
          },
          {
            "width": 300,
            "height": 100,
            "mark": {
              "type": "line",
              "color": "#00C805",
              "strokeWidth": 2.5,
              "point": {
                "color": "#00C805",
                "filled": true
              }
            },
            "encoding": {
              "x": {
                "field": "week",
                "type": "ordinal",
                "title": "Week starting (CT, Monday)",
                "axis": {
                  "labelAngle": -40
                }
              },
              "y": {
                "field": "likes",
                "type": "quantitative",
                "title": "Likes per week"
              },
              "tooltip": [
                {
                  "field": "week",
                  "type": "nominal"
                },
                {
                  "field": "likes",
                  "type": "quantitative"
                },
                {
                  "field": "views",
                  "type": "quantitative"
                }
              ]
            }
          }
        ]
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/official?range=all",
        "chart": "official",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "account": "official account",
          "week": "Monday of the week (CT)",
          "posts": "original posts",
          "replies": "replies",
          "likes": "likes",
          "reposts": "reposts",
          "views": "views"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    },
    "top-posters": {
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "title": {
        "text": "Top posters — $tendies",
        "subtitle": "All time · tendiesdev.space/analytics · generated 2026-10-20T20:42:01.000Z"
      },
      "description": "Top 10 posters in range by good boy points, by engagement score, and by consistency (active days). Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
      "data": {
        "url": "https://tendiesdev.space/api/analytics/top-posters?range=all",
        "format": {
          "type": "json",
          "property": "values"
        }
      },
      "facet": {
        "column": {
          "field": "list",
          "type": "nominal",
          "title": null,
          "sort": [
            "By good boy points",
            "By engagement score",
            "By consistency (active days)"
          ]
        }
      },
      "spec": {
        "width": 220,
        "mark": {
          "type": "bar",
          "color": "#00C805"
        },
        "encoding": {
          "y": {
            "field": "name",
            "type": "nominal",
            "sort": {
              "field": "rank",
              "order": "ascending"
            },
            "title": null
          },
          "x": {
            "field": "value",
            "type": "quantitative",
            "title": "Value"
          },
          "tooltip": [
            {
              "field": "rank",
              "type": "quantitative"
            },
            {
              "field": "name",
              "type": "nominal"
            },
            {
              "field": "value",
              "type": "quantitative"
            },
            {
              "field": "posts",
              "type": "quantitative"
            },
            {
              "field": "points",
              "type": "quantitative"
            },
            {
              "field": "streak",
              "type": "quantitative"
            }
          ]
        }
      },
      "resolve": {
        "scale": {
          "x": "independent",
          "y": "independent"
        }
      },
      "config": {
        "background": "#0B0E11",
        "view": {
          "stroke": "#2A3340",
          "fill": "#14181F"
        },
        "title": {
          "color": "#F0F3F6",
          "subtitleColor": "#8B95A5",
          "anchor": "start"
        },
        "axis": {
          "labelColor": "#8B95A5",
          "titleColor": "#8B95A5",
          "gridColor": "#2A3340",
          "domainColor": "#2A3340",
          "tickColor": "#2A3340"
        },
        "legend": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5",
          "orient": "bottom"
        },
        "header": {
          "labelColor": "#F0F3F6",
          "titleColor": "#8B95A5"
        },
        "range": {
          "category": [
            "#00C805",
            "#2BB3A3",
            "#FF5000",
            "#5C6675"
          ]
        }
      },
      "usermeta": {
        "source": "https://tendiesdev.space/analytics?range=all",
        "data_url": "https://tendiesdev.space/api/analytics/top-posters?range=all",
        "chart": "top-posters",
        "range": "all",
        "generated_at": "2026-10-20T20:42:01.000Z",
        "mode": "live (data.url fetches the current numbers)",
        "fields": {
          "list": "which top-10 list",
          "rank": "1-10",
          "name": "poster (display name and @handle)",
          "value": "the list's ranking value",
          "posts": "posts in range",
          "points": "good boy points in range",
          "score": "summed engagement score",
          "active_days": "distinct days with a post",
          "streak": "longest run of consecutive days"
        },
        "bucketing": "Days are calendar days in America/Chicago (Central Time) by the post's X creation time; weeks start Monday (CT). Approved posts only; tracked bot/list accounts excluded; official accounts are kept separate.",
        "open_with": "https://vega.github.io/editor/ (paste or drop the file) or vega-embed"
      }
    }
  }
}