Skip to content

Epic: v1.6.0 operational clarity and minimum telemetry #1066

Closed

Description

@jeffhuber

Goal

Ship operational clarity and the minimum metadata-only Slack telemetry needed by the future always-on Operator, without turning v1.6 into a broad Slack UX or runtime-infrastructure release.

Work map and dependency order

Operational-clarity PRs may run in parallel:

Telemetry is contract-first and paired across repository boundaries:

Release work is serial after every child is merged:

  • v1.6.0 release: qualify telemetry, soak, and publish #1105 — immutable candidate qualification, bounded Slack canary, soak, and publication

  • Deploy the hosted consumer before enabling production client emission (CodeMower.com PR v0.9: harden install and upgrade docs #542, deployment 6581697672; exact capability accepting).

  • Run one bounded Slack canary and reconcile local Board versus authenticated CodeMower.com totals.

  • Exercise upgrade, rollback, basic Slack, Graphify, privacy, and public-install rehearsals against one immutable candidate.

  • Soak the retained candidate for at least 24 hours and obtain two independent installation passes.

Product boundary

  • Basic private Slack lifecycle remains the control surface.
  • Cloud emission is limited to compact lifecycle summaries at meaningful state transitions or completion. Local Board may retain richer live state.
  • Reuse the existing provider-neutral event envelope with a control-surface discriminator where compatible; do not build a second Slack-only telemetry architecture.
  • CodeMower.com adds validation, tenant isolation, export/deletion/retention coverage, aggregate counts, and a freshness marker on an existing authenticated surface.
  • Deferred beyond v1.6: Slack-to-Board links, interactive progress cards, rich buttons, per-user/channel analytics, replay, historical backfill, detailed cost allocation, new daemons, queues, or orchestration authority.

Privacy and compatibility

  • Metadata only: no task or message prose, answers, source, diffs, prompts, transcripts, response URLs, Slack identities, credentials, private paths, graph/context data, or raw provider output.
  • Old clients remain compatible; unknown or disallowed fields fail according to the closed schema.
  • Hosted capability/version acceptance must precede production emission.
  • OSS and hosted changes remain separate PRs with shared fixtures and independent review.

Code Mower delivery policy

  • One issue and one writer per PR.
  • Contract-first work merges before dependent consumers.
  • Parallel work must not edit the same shared contract or generated template projection.
  • Every behavioral change includes focused tests and a canonical doc update.
  • Every changed head receives an independent eligible Code Mower audit; resolve all P0/P1/P2 findings.
  • Final release, cloud enablement, and publication are serial-release work.

Activity

  1. added this to the v1.6.0 milestone on Sep 20, 2026
  2. added
    epicEpic tracking issue
    v1.6Code Mower v1.6 operational clarity and minimum telemetry
    on Sep 20, 2026
  3. changed the title [-]Epic: v1.6.0 Slack telemetry and adoption clarity[/-] [+]Epic: v1.6.0 operational clarity and minimum telemetry[/+] on Sep 21, 2026
  4. added
    serial-releaseSerialize because it changes release, gate, or final adoption posture
    on Sep 21, 2026
  5. jeffhuber commented on Sep 21, 2026

    @jeffhuber
    ContributorAuthor

    Orchestration update — first parallel set dispatched

    Current stable baseline is v1.5.2. The mutating orchestrator lease is held by the Codex roadmap session in an isolated worktree; the shared checkout's existing output/, tmp/, and uv.lock remain untouched. The only pre-existing open PR is Dependabot #1067 and it does not overlap this work.

    Dispatched through Code Mower run 35569511308:

    The ownership audit found these required serial edges:

    1. v1.6.0: make managed Board replacement atomic and truthful #1082 before v1.6.0: align Board inventory filters, versions, and service guidance #1063; both touch the Board lifecycle guide, and v1.6.0: align Board inventory filters, versions, and service guidance #1063 must display reconciled service truth.
    2. v1.6.0: reconcile doctor warning taxonomy and hosted-posture scope #1064 before v1.6.0: provide share-safe adoption diagnostics #1084; v1.6.0: provide share-safe adoption diagnostics #1084 must preserve the warning JSON contract while applying share-safe serialization.
    3. v1.6.0: treat unmanaged PR lineage as neutral observer state #1083 before v1.6.0: minimum control-surface telemetry contract and OSS emitters #921; v1.6.0: minimum control-surface telemetry contract and OSS emitters #921 consumes stable observer and owner-action vocabulary and must not change lineage authorization.

    #921 will freeze a closed schema, canonical accepted/rejected fixtures, and a digest manifest before #978 begins. OSS production emission remains capability-gated and disabled until the hosted validator is deployed. The active CodeMower.com orchestrator task has been contacted to reserve hosted file ownership and report conflicts.

    No live Slack mutation, paid provider canary, release publication, or cloud schema enablement is authorized by this dispatch.

  6. jeffhuber commented on Sep 21, 2026

    @jeffhuber
    ContributorAuthor

    v1.6 implementation checkpoint

    Next serial edges remain: merge #1082 before starting #1063; merge #1083 before finalizing #921; deploy #978 before enabling production emission. The Board remains available at http://127.0.0.1:5332.

  7. jeffhuber commented on Oct 15, 2026

    @jeffhuber
    ContributorAuthor

    v1.6.0 is fully qualified and published from the immutable retained candidate. GitHub/PyPI hashes, release-event behavior, and a clean canonical reinstall all pass.

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

    epicEpic tracking issueserial-releaseSerialize because it changes release, gate, or final adoption posturev1.6Code Mower v1.6 operational clarity and minimum telemetry

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions