Changelog
What’s shipped
Ordered newest first. Git log is the source of truth — this page is the human-readable cut. Every entry is live in production.
Apr 24, 2026Fase V complete · Fase 3 BYOO docs · pre-HN instrumentation
V.8 Team leaderboard at /t/<slug>
- Public team page with k=5 anonymity floor enforced at the query layer
- Works-council mode teams stay private regardless of member count
- Peer band shown as top-25 / top-50 / building — never a numeric rank
- Skill-track distribution normalised against the team's own max
- OG card for /t/<slug> share in X / LinkedIn / Bluesky
V.7 Monthly Scoreflow Wrapped
- Per-user monthly recap page at /u/<handle>/wrapped/<YYYY-MM>
- Pixel-art OG card for share moments (Spotify Wrapped treatment)
- Email template + worker cron — first drop 2026-05-01
- Teaser card on /me pointing to the current-month Wrapped preview
V.6 GitHub Action posting PR comments
- Installable Action that comments on every opened PR with the author's CCS
- Zero-config when GitHub login matches the Scoreflow handle
- Idempotent — edits the existing comment on reopen / synchronize
- Dogfood running on the Scoreflow monorepo
V.4 Cultural frame
- /manifesto — "craftsmen, not vibecoders" position
- /quiz — 10-question self-report, no signup, returns estimated CCS band
V.1-V.3 Share surfaces
- V.1 — GitHub README badge SVG (default, level-only, per-skill variants)
- V.2 — Pixel-art character-sheet OG card at /u/<handle>/og.png
- V.3 — Share composer added to silver + gold achievement unlock emails
Fase 3 BYOO OTEL docs
- Five OTEL-native CLIs with verified configs: Claude Code, opencode, Gemini CLI, OpenAI Codex CLI, Goose, GitHub Copilot CLI
- Landing Integrations strip updated to match
Pre-HN instrumentation
- Umami custom events at every funnel milestone: manifesto-viewed, quiz-viewed, quiz-completed (with archetype), team-viewed, wrapped-viewed, badge-copied (with variant)
Apr 23, 2026Dogfood bug cascade — fixed
Collector normalizer for Claude Code 2.x
- Claude Code 2.x changed tool.name → tool_name — fixed across api_request, tool_call, tool_decision, file_edit, and modality inference
- Regression test with captured production fixture
- ClickHouse backfill: 520 events from the launch day recovered
Worker aggregator tool_name column
- Aggregator was grouping by `tool` (source, always "claude-code") instead of `tool_name` (invoked tool)
- Fixed distinct tools count + skill allocation + synthesis proxy
Apr 22, 2026Level-up emails · stop-hook signals · post-MVP roadmap
L — Level-up + achievement unlock emails
- Celebratory level-up email with tier namesake + flavor text
- Achievement-unlock email with silver / gold / bronze / secret tier colors
- Shared SMTP mailer consolidated from the weekly digest
Fase O — Stop-hook signals expanded
- plan_mode attribute populated by the normalizer
- Aggregator adds planModeRatio, readEditRatio, avgSessionDurationMin
- distinctToolsInWindow helper + Explorer achievement (10 tools / 30d)
Documentation
- docs/roadmap-post-mvp.md — five-week post-MVP sequence
- docs/press-kit.md — entries + PR bodies for every awesome-list
- docs/prd-fase-4-ai-ides.md — Cursor, Cline, JetBrains PRD
- docs/prd-fase-v-viral-stack.md — 90-day viral PRD
Fase N — Awesome-lists wave
- PRs opened to awesome-mcp-servers (85k★), awesome-observability, awesome-generative-ai (12k★)
- awesome-claude-code resource submission
Apr 21, 2026MVP complete · ship to prod
Production deployment
- Coolify on Hetzner Frankfurt — web, worker, collector containers
- Postgres 16 + ClickHouse 24 + Redis BullMQ stack
- EU data residency hard requirement
Distribution stack
- CLI @scoreflow/cli on npm
- VS Code extension scoreflow-character-sheet on Marketplace
- MCP server io.github.8infinitelabs/scoreflow on the MCP Registry
- Claude Code plugin with 6 slash commands
Looking for something you saw mentioned on X or HN that isn’t listed? BYOO OTEL docs, manifesto, craftsman quiz, or the GitHub repo.