zchee / zchee/ganja-code

plan_approval round trip for pane members

Open
#69 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

idea size:M verdict:do
Dominant language
Rust
Stars
2
Forks
0
Avg merge
1h
Merged PRs (30d)
17

Description

What it does

When a pane member runs under planModeRequired, its plan_exit sends a frame to the lead, the lead shows an approval dialog, and the answer is routed back to the member. Today a pane member's plan_exit stays local.

Source

ganja-code-2b6 (the plan_approval round trip for pane members).

The bead is closed when this issue is published, with its external reference pointing here (#38).

File and line references in this issue are to main as of 75a7a92.

Against the three criteria

  • Direction (README): The README names the team model as a pillar of the product (README.md:6-8). The idea improves today's local team model; it is not the cloud fleet itself.
  • Today's terminal users: A lead who requires plan approval from a pane member gets the approval step it asked for; today the mapping to the plan agent works, but no frame reaches the lead and the lead shows no dialog.
  • Evidence: The limitation is written in the docs of the runner (crates/ganja-core/src/teammate/runner.rs:190-193). No user report is recorded; the gap is known from the code.

Depends on

No other idea. The work is a frame, a lead-side dialog and answer routing.

Verdict

  • Verdict: do
  • Size: M — one plan and one decision number.
  • Exception to the probe rule: no.
  • Date: 2026-09-19
  • Verdict ticket: #40

Theme: #53

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with crates/ganja-core/src/teammate/runner.rs:190-193 and the team model described in README.md:6-8. Trace how a pane member's plan_exit currently stays local, then follow the existing lead approval flow. Done means the frame reaches the lead, an approval dialog is shown, and the answer is routed back to the member.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
ai, cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
50/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.