Skip to content

Add 'make roll-call' for voluntary opt-in installation telemetry via GitHub Discussions #132

Description

@sebastientaggart

Problem to Fix

There is no way for CodeCannon users to voluntarily signal that they have installed the project. The maintainer has no visibility into where CodeCannon is being used, making it hard to gauge adoption or know which installations need updates.

Why it Matters

Without any adoption signal, the maintainer cannot prioritize work based on real usage, and users who want to support the project have no lightweight way to say "I'm here." For the maintainer personally, knowing which repos use CodeCannon means knowing where to go when a new version ships.

General Approach

Add a make roll-call target that users run voluntarily (opt-in by action, not configuration). When run, it detects the current repo, CodeCannon version, and active adapters, then posts a structured comment to a pinned GitHub Discussion on the CodeCannon repo. No config changes, no skill changes, no automatic telemetry — the act of running the command is the opt-in.

Complexity

Verification / QA effort: moderate
Requires verifying the GitHub Discussion comment is posted correctly, the gathered metadata is accurate, and edge cases (missing gh auth, no .codecannon.yaml) are handled gracefully.

Acceptance Criteria

  • Running make roll-call posts a comment to the designated GitHub Discussion with repo name, CodeCannon version, active adapters, and date
  • The command does nothing automatically — it only runs when a user explicitly invokes it
  • The help target lists roll-call with a friendly description
  • Graceful error messages if gh is not authenticated or the API call fails
  • No changes to sync.py, config schema, or skill files

Metadata

Metadata

Labels

enhancementNew feature or requestqa-passedQA completed, passes

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions