Agent Config: Paste bei Repo-Add kaputt; Flag --all-repos für alle zugänglichen Repos #48

Closed
opened 2026-07-13 01:34:48 +02:00 by frank · 1 comment
Owner

Zusammenfassung

Zwei Punkte am Agent-Watcher / Config-Flow:

  1. Bug: Beim Hinzufügen eines Repositories (Hotkey a / Repo-Add in der Config-TUI) lässt sich kein Link per Copy & Paste einfügen — die URL muss manuell getippt werden. Das ist unbrauchbar.
  2. Feature: Neues Flag --all-repos: überwacht jedes Repository, auf das der angemeldete User Zugriff hat (nicht nur die explizit in agent.yaml gelisteten).

1. Bug: Copy/Paste bei Repo-Add

Ist

  • Dialog/Feld zum Hinzufügen einer Repo-URL akzeptiert Paste nicht (oder Clipboard-Events gehen verloren).
  • URL muss zeichenweise eingegeben werden.

Soll

  • Standard-Terminal-Paste funktioniert (Ctrl/Cmd+V bzw. Bracketed Paste / Terminal-Paste).
  • Lange HTTPS-URLs lassen sich ohne Tippen übernehmen.

Hinweise

  • Betrifft den Repo-Add-Flow in der Agent-Config-TUI bzw. den geplanten/vorhandenen a-Dialog im Watch-Dashboard.
  • Vermutlich Input-Handling (Bubble Tea / Textinput / Key-Filter), das Paste-Sequenzen verwirft.

2. Feature: --all-repos

Verhalten

  • forge agent watch --all-repos (und konsistent forge agent run --all-repos, falls sinnvoll) überwacht alle Repositories, auf die der authentifizierte User Zugriff hat.
  • Quelle: Forgejo-API (z. B. User-Repos / zugängliche Repos inkl. Orgs), nicht nur repos: in agent.yaml.
  • Explicit gelistete repos: bleiben optional für Overrides (Limits, path, …) oder werden mit der dynamischen Liste gemerged — bitte klar dokumentieren.

Erwartetes Verhalten

  • Bare-Clones / Workspace-Cache wie bisher für jedes überwachte Repo.
  • Sinnvolle Defaults für Limits (parallel.*, max_open_prs), damit nicht unkontrolliert Dutzende Pipelines starten.
  • Config-Datei / TUI: Option analog abbildbar (z. B. all_repos: true).

Akzeptanzkriterien

  • Im Repo-Add-Dialog lässt sich eine HTTPS-URL per Paste einfügen und bestätigen
  • --all-repos listet und überwacht alle für den Login zugänglichen Repos
  • Verhalten ohne --all-repos unverändert (nur konfigurierte repos:)
  • Help + Wiki (Agent-Watch) dokumentieren Flag und Paste-Fix
  • Tests für Paste-Input (soweit sinnvoll) und Auflösung der Repo-Liste

Bezug

  • verwandt: #46 (Workspace-Modus, Hotkeys c/a)
## Zusammenfassung Zwei Punkte am Agent-Watcher / Config-Flow: 1. **Bug:** Beim Hinzufügen eines Repositories (Hotkey `a` / Repo-Add in der Config-TUI) lässt sich kein Link per Copy & Paste einfügen — die URL muss manuell getippt werden. Das ist unbrauchbar. 2. **Feature:** Neues Flag `--all-repos`: überwacht jedes Repository, auf das der angemeldete User Zugriff hat (nicht nur die explizit in `agent.yaml` gelisteten). ## 1. Bug: Copy/Paste bei Repo-Add ### Ist - Dialog/Feld zum Hinzufügen einer Repo-URL akzeptiert Paste nicht (oder Clipboard-Events gehen verloren). - URL muss zeichenweise eingegeben werden. ### Soll - Standard-Terminal-Paste funktioniert (Ctrl/Cmd+V bzw. Bracketed Paste / Terminal-Paste). - Lange HTTPS-URLs lassen sich ohne Tippen übernehmen. ### Hinweise - Betrifft den Repo-Add-Flow in der Agent-Config-TUI bzw. den geplanten/vorhandenen `a`-Dialog im Watch-Dashboard. - Vermutlich Input-Handling (Bubble Tea / Textinput / Key-Filter), das Paste-Sequenzen verwirft. ## 2. Feature: `--all-repos` ### Verhalten - `forge agent watch --all-repos` (und konsistent `forge agent run --all-repos`, falls sinnvoll) überwacht **alle Repositories**, auf die der authentifizierte User Zugriff hat. - Quelle: Forgejo-API (z. B. User-Repos / zugängliche Repos inkl. Orgs), nicht nur `repos:` in `agent.yaml`. - Explicit gelistete `repos:` bleiben optional für Overrides (Limits, `path`, …) oder werden mit der dynamischen Liste gemerged — bitte klar dokumentieren. ### Erwartetes Verhalten - Bare-Clones / Workspace-Cache wie bisher für jedes überwachte Repo. - Sinnvolle Defaults für Limits (`parallel.*`, `max_open_prs`), damit nicht unkontrolliert Dutzende Pipelines starten. - Config-Datei / TUI: Option analog abbildbar (z. B. `all_repos: true`). ## Akzeptanzkriterien - [x] Im Repo-Add-Dialog lässt sich eine HTTPS-URL per Paste einfügen und bestätigen - [x] `--all-repos` listet und überwacht alle für den Login zugänglichen Repos - [x] Verhalten ohne `--all-repos` unverändert (nur konfigurierte `repos:`) - [x] Help + Wiki (`Agent-Watch`) dokumentieren Flag und Paste-Fix - [x] Tests für Paste-Input (soweit sinnvoll) und Auflösung der Repo-Liste ## Bezug - verwandt: #46 (Workspace-Modus, Hotkeys `c`/`a`)
Author
Owner

🤖 forge agent started

  • Agent: cursor-agent
  • Model: (default)
  • Mode: pr
  • Trigger: assignee=agent
  • Open ToDos: 5

Agent Config: Paste bei Repo-Add kaputt; Flag --all-repos für alle zugänglichen Repos — Zwei Punkte am Agent-Watcher / Config-Flow:

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `(default)` - Mode: `pr` - Trigger: `assignee=agent` - Open ToDos: 5 Agent Config: Paste bei Repo-Add kaputt; Flag --all-repos für alle zugänglichen Repos — Zwei Punkte am Agent-Watcher / Config-Flow:
frank closed this issue 2026-07-13 01:40:25 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
frank/forgecli#48
No description provided.