Skip to content

v1.6.0: minimum control-surface telemetry contract and OSS emitters #921

Description

@jeffhuber

Part of #1066.

Problem

Operators need transparent Slack-requested session outcomes locally and in the hosted product without uploading Slack or provider content. v1.6 needs the minimum telemetry required for owner escalation and future Operator observability, not a detailed cloud replay stream.

Scope

Produce one OSS PR that reuses the existing provider-neutral event envelope where compatible and freezes a closed, versioned control-surface session-summary contract with a Slack discriminator. Map the local Slack lifecycle into Board state and emit only compact summaries at meaningful state transitions or completion.

The summary may contain only an opaque session ID, repository alias/slug under existing policy, provider, state/outcome, timestamps, counts, coarse latency/usage when already available, owner-action category, PR metadata, privacy classification, and schema/capability version.

The paired hosted validator, storage, aggregate, retention, export, and deletion implementation remains #978. Server acceptance must precede production client emission.

Acceptance criteria

  • Local Board can show current Slack-requested lifecycle state without requiring cloud access.
  • Cloud emission is a compact summary, not command-by-command or message-by-message replay.
  • No task, message, answer, prompt, response URL, Slack identity, source, diff, transcript, token, path, graph/context data, provider reference, or raw output is emitted.
  • The closed schema rejects unknown/disallowed fields and keeps old clients compatible.
  • Capability/version gating prevents emission until the hosted service advertises acceptance.
  • Shared fixtures cover accepted summaries, forbidden fields, rollback, export/deletion expectations, and tenant-safe repository identity.
  • No daemon, queue, webhook service, Slack interaction redesign, or new orchestration authority is introduced.

Code Mower delivery

Produce exactly one independently reviewable OSS PR. Record the builder and exact head, keep one writer, run focused and applicable full tests, obtain an independent Code Mower review, resolve every P0/P1/P2 finding, and pass normal CI plus code-mower/gate. Keep all public and cloud evidence metadata-only.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    builder:codexCode Mower generated labelcontract-firstRequires product/data/merge contract agreement before dependent work mergesenhancementNew feature or requestv1.6Code Mower v1.6 operational clarity and minimum telemetry

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions