Agent-User-Mapping: zusätzliche User überwachen #56

Closed
opened 2026-07-13 02:11:40 +02:00 by frank · 1 comment
Owner

Ziel

Beim PR-Monitoring (forge agent watch --pr) sollen mehrere Forgejo-User auf @mentions überwacht werden können — nicht nur der einzelne agent_user.

Zusätzlich soll es ein editierbares Mapping geben: welcher Mention-Login welchen Coding-Agent startet.

Motivation

Heute gilt:

  • ein agent_user (Default: authentifizierter Config-Username)
  • stabiler Alias @agent
  • globaler Coding-Agent (agent: / --agent)

Damit kann man z. B. nicht gezielt @codex oder @cursor erwähnen und den passenden Runner starten.

Vorschlag: Config

Neues Feld in agent.yaml (Name final offen, z. B. agent_users / mention_agents):

# Forgejo-Login → Coding-Agent-CLI
# Unbekannte Keys bleiben editierbar; Defaults gelten, wenn nicht gesetzt.
agent_mapping:
  agent: default          # aktueller Default-Agent aus agent: / --agent
  codex: codex
  cursor: cursor-agent
  claude: claude          # Claude Code CLI
  pi: pi                  # pi.dev / pi CLI

Hinweise:

  • default bedeutet: denselben Agent nutzen wie die globale agent-Einstellung.
  • Mapping muss in agent.yaml und in forge agent config (TUI) bearbeitbar sein.
  • Bestehendes agent_user bleibt sinnvoll: z. B. „eigener“ Login + Alias @agent; Mapping ergänzt weitere überwachte Mentions.

Erwartetes Verhalten

  1. Watch überwacht Mentions für alle Keys im Mapping (plus weiterhin agent_user, falls nicht schon enthalten).
  2. Bei Mention @codex … → Runner codex starten (Session/Worktree wie bisher, wenn möglich).
  3. Bei Mention @agent … → Runner laut Mapping default (= globaler Agent).
  4. Mentions ohne Mapping-Eintrag werden ignoriert (wie heute bei fremden Usern).
  5. Wiki (Agent-Watch) und --help entsprechend aktualisieren.

Akzeptanzkriterien

  • Config-Schema + Defaults wie oben
  • Mehrere Mentions gleichzeitig überwachbar
  • Mention wählt den gemappten Coding-Agent
  • TUI/Config editierbar
  • Tests für Mention-Erkennung und Agent-Auswahl
  • Wiki-Doku

Out of scope (ggf. Folge-Issues)

  • Pro-Mention eigenes Model
  • Forgejo-Accounts für die Alias-Namen automatisch anlegen
## Ziel Beim PR-Monitoring (`forge agent watch --pr`) sollen **mehrere Forgejo-User** auf `@mentions` überwacht werden können — nicht nur der einzelne `agent_user`. Zusätzlich soll es ein **editierbares Mapping** geben: welcher Mention-Login welchen Coding-Agent startet. ## Motivation Heute gilt: - ein `agent_user` (Default: authentifizierter Config-Username) - stabiler Alias `@agent` - globaler Coding-Agent (`agent:` / `--agent`) Damit kann man z. B. nicht gezielt `@codex` oder `@cursor` erwähnen und den passenden Runner starten. ## Vorschlag: Config Neues Feld in `agent.yaml` (Name final offen, z. B. `agent_users` / `mention_agents`): ```yaml # Forgejo-Login → Coding-Agent-CLI # Unbekannte Keys bleiben editierbar; Defaults gelten, wenn nicht gesetzt. agent_mapping: agent: default # aktueller Default-Agent aus agent: / --agent codex: codex cursor: cursor-agent claude: claude # Claude Code CLI pi: pi # pi.dev / pi CLI ``` Hinweise: - `default` bedeutet: denselben Agent nutzen wie die globale `agent`-Einstellung. - Mapping muss in `agent.yaml` und in `forge agent config` (TUI) bearbeitbar sein. - Bestehendes `agent_user` bleibt sinnvoll: z. B. „eigener“ Login + Alias `@agent`; Mapping ergänzt weitere überwachte Mentions. ## Erwartetes Verhalten 1. Watch überwacht Mentions für **alle Keys** im Mapping (plus weiterhin `agent_user`, falls nicht schon enthalten). 2. Bei Mention `@codex …` → Runner `codex` starten (Session/Worktree wie bisher, wenn möglich). 3. Bei Mention `@agent …` → Runner laut Mapping `default` (= globaler Agent). 4. Mentions ohne Mapping-Eintrag werden ignoriert (wie heute bei fremden Usern). 5. Wiki (`Agent-Watch`) und `--help` entsprechend aktualisieren. ## Akzeptanzkriterien - [x] Config-Schema + Defaults wie oben - [x] Mehrere Mentions gleichzeitig überwachbar - [x] Mention wählt den gemappten Coding-Agent - [x] TUI/Config editierbar - [x] Tests für Mention-Erkennung und Agent-Auswahl - [x] Wiki-Doku ## Out of scope (ggf. Folge-Issues) - Pro-Mention eigenes Model - Forgejo-Accounts für die Alias-Namen automatisch anlegen
Author
Owner

🤖 forge agent started

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

Agent-User-Mapping: zusätzliche User überwachen — Beim PR-Monitoring (forge agent watch --pr) sollen mehrere Forgejo-User auf @mentions überwacht werden können — nicht nur der einzelne agent_user.

🤖 **forge agent started** - Agent: `cursor-agent` - Model: `(default)` - Mode: `pr` - Trigger: `assignee=agent` - Open ToDos: 6 Agent-User-Mapping: zusätzliche User überwachen — Beim PR-Monitoring (`forge agent watch --pr`) sollen **mehrere Forgejo-User** auf `@mentions` überwacht werden können — nicht nur der einzelne `agent_user`.
frank 2026-07-13 02:18:46 +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#56
No description provided.