Skip to content

communication: decide plugin details (check, reply drafts, voice, send denial) #7557

Description

@kyle-sexton

Parent

Refs #7555. Source: PLAN Phase 0, topic poteto-review. Thread: Communication plugin details
(deferred).

Depends on

  • none (parked: opens on the reopen trigger below, not on an edge)

Reopen trigger

The communication plugin design starts. The owner set communication as lowest priority (Q154, Q156).

Outcome

When reopened: the communication plugin's details are decided: the /communication:check shape,
two-block reply drafts, a voice skill, send-tool denial, polling via /loop, later kinds (email,
meetings) and untrusted wrapping. This settles Q191-Q198.

Decisions

  • Deferred: all of the above; only the team-communication convention rename remains of Q191
    (Q191-Q198). Origin: owner's (priority call).
  • Options on record: receive by /loop 5m /communication:check versus a one-way channel plugin;
    send denial in user settings and Cursor config (Q191-Q198 drafts).
  • Already decided in the Outer loop thread and not reopened here: communication is its own
    plugin; chat adapters are seeds on the trigger-dispatch contract; replies are drafts only (D89,
    Q142, Q154, Q156).

Key interfaces

From the design's module layout: "communication: lowest priority. Covers all personal written
communication; chat adapters are seeds conforming to the trigger-dispatch contract (autonomy's
trigger-dispatch keeps the receive direction). Replies are drafts only. Details deferred
(Q191-Q198)."

Done when

  • The reopen trigger has fired and is cited in a comment.
  • Each of Q191-Q198 has a recorded decision, and slices are filed under this item.

Out of scope

  • Any build work before the trigger fires.

Activity

  1. added
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 16, 2026
  2. github-actions commented on Oct 16, 2026

    @github-actions
    Contributor

    Proposed work class: none

    Size: Large
    Complexity: Medium
    Uncertainty: Knowable
    Flags: intent

    Understood: this is a parked design item to decide the communication plugin's details (Q191-Q198). That covers the check command, two-block reply drafts, a voice skill, send-tool denial, polling and later kinds. The body says it reopens only when the plugin design starts. The earlier comment releases it for re-triage, but nothing records that the trigger fired. No duplicates found among open issues.

    Open questions:

    1. Has the reopen trigger (communication plugin design starts) fired? RECOMMENDED: no, keep it parked. The body names communication as lowest priority (Q154, Q156) and puts build work out of scope before the trigger.
    2. Receive path: /loop 5m /communication:check or a one-way channel plugin? RECOMMENDED: /loop polling. It needs no new plugin surface and fits the trigger-dispatch contract the body names.
    3. Where does send denial live: user settings, Cursor config, or both? RECOMMENDED: both, since the body lists both as options and a draft-only rule is only as strong as its weakest client.

    Automated triage. A maintainer reviews it.

  3. changed the issue type fromtoon Oct 16, 2026
  4. changed the issue type fromtoon Oct 16, 2026
  5. removed
    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.
    on Oct 24, 2026
  6. kyle-sexton commented on Oct 24, 2026

    @kyle-sexton
    MemberAuthor

    Released for re-triage under the owner's 2026-10-24 rule: an issue stops for a person only for an intent or vision question, a security call, a host or attended run, or spend outside prepaid credit. The hold label came off and intake triage runs again now; it re-applies a hold, with a numbered question, when one of those applies.

    To hold this issue again, add needs-human (or status: needs-decision) and say why in a comment.

  7. added
    priority: lowNice-to-have, cosmetic, or speculative; opportunistic.
    status: needs-decisionAwaiting a human or maintainer judgment call.
    needs-triageNot yet classified. Floor until a type and one priority tier are set.
    on Oct 24, 2026
  8. changed the issue type fromtoon Oct 24, 2026
  9. melodic-automation-lanes commented on Oct 24, 2026

    @melodic-automation-lanes
    Contributor

    Refinement. A read-only run explored this repository, searched its issues and pull requests, and read the allowed docs to draft what follows. It is model text, to check, not instructions.

    Intended outcome: The communication plugin's details (Q191-Q198) are decided and recorded by the owner once the design starts; until then the issue stays parked.

    Related work

    Open questions

    1. Has the reopen trigger (the communication plugin design starts) fired, and where is it recorded?
      RECOMMENDED: No. Keep the issue parked until the owner cites the trigger in a comment. Basis: The body sets communication as lowest priority (Q154, Q156) and puts build work out of scope before the trigger. No plugins/communication directory exists in the checkout, and no comment records the trigger.
    2. Receive path: poll with /loop 5m /communication:check, or build a one-way channel plugin?
      RECOMMENDED: Poll with /loop. It adds no new plugin surface and fits the trigger-dispatch contract. Basis: judgment
    3. Where does send-tool denial live: user settings, Cursor config, or both?
      RECOMMENDED: Both, since a drafts-only rule is only as strong as the weakest client. This is a security call, so the owner decides. Basis: judgment
    4. Which of Q191-Q198 does the owner decide now, and which stay deferred? Only the team-communication convention rename of Q191 is listed as remaining.
      RECOMMENDED: Leave all deferred except the rename. The done-when item needs a recorded decision per question, which an unattended run cannot make. Basis: judgment

    Sources read

    • /home/runner/work/_temp/refine-data/context.json: the body defers Q191-Q198 to a reopen trigger, and the only comment is a generic re-triage release that does not record the trigger.
    • plugins glob in the checkout: no communication plugin exists; the only match is plugins/playbooks/skills/fable-5/context/communication.md, a context file for another plugin.

    Automated refinement by the lanes App. Answer with a comment whose first line is **Decision recorded.**.

  10. changed the issue type fromtoon Oct 25, 2026
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

    needs-specNeeds a Brief or plan before anyone can build it.needs-triageNot yet classified. Floor until a type and one priority tier are set.priority: lowNice-to-have, cosmetic, or speculative; opportunistic.status: needs-decisionAwaiting a human or maintainer judgment call.

    Fields

    Work status

    needs-spec

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions