Skip to content

feat: /config menu redesign β€” separate ⏰ Crons and ⚑ Webhooks pages, πŸ”§ More settings, fix help linksΒ #296

@nathanschram

Description

Summary

Reorganise the /config inline settings menu to accommodate trigger features (crons, webhooks) and reduce home page clutter by moving rarely-changed settings to a "More" sub-page. Also fix incorrect/missing help guide links.

Proposed home page layout

Claude (10 buttons / 5 rows)

```
πŸ“‹ Plan mode ❓ Ask mode
βš™οΈ Engine & model 🧠 Effort
⏰ Crons ⚑ Webhooks
πŸ’° Cost & usage πŸ” Verbose
πŸ”§ More... ℹ️ About
```

Codex (8 buttons / 4 rows)

```
πŸ“‹ Approval policy πŸ’° Cost & usage
βš™οΈ Engine & model 🧠 Effort
⏰ Crons ⚑ Webhooks
πŸ”§ More... ℹ️ About
```

Gemini (8 buttons / 4 rows)

```
πŸ“‹ Approval mode πŸ’° Cost & usage
βš™οΈ Engine & model πŸ” Verbose
⏰ Crons ⚑ Webhooks
πŸ”§ More... ℹ️ About
```

New sub-pages

⏰ Crons page

⚑ Webhooks page

πŸ”§ More... page

Settings moved from home page (rarely changed, "set once" options):

```
πŸ“‘ Response mode (all / mentions)
πŸ“ Diff preview (on / off) [Claude only]
↩️ Resume line (on / off)
[← Back]
```

Help link fixes

Page Current link Correct link
Codex approval inline-settings/ interactive-approval/
Gemini approval inline-settings/ interactive-approval/
Ask mode inline-settings/ interactive-approval/
Model sub-page (none) model-reasoning/
Resume line conversation-modes/ cross-environment-resume/
⏰ Crons (new) β€” webhooks-and-cron/
⚑ Webhooks (new) β€” webhooks-and-cron/
πŸ”§ More β†’ Response mode β€” group-chat/

Home page text update

The home page status text needs updating to reflect the reorganisation:

```
πŸ• Untether settings

Agent controls (Claude Code)
Plan mode: on Β· approval required
Ask mode: on Β· interactive questions
Diff preview: off Β· buttons only

Automation
Crons: 1 active (daily-review)
Webhooks: 1 active (github-push)

Display
Cost & usage: cost on, sub off
Verbose: off Β· compact progress

Routing
Engine: claude
Model: default Β· from CLI settings
Effort: default Β· high
```

Note: "Routing" section no longer shows "Trigger: all" since response mode moves to More.

/ping output update

Separate cron and webhook lines with distinct emojis:

```
πŸ“ pong β€” up 3d 14h 22m
⏰ 1 cron: daily-review (9:00 AM weekdays, Melbourne)
⚑ 1 webhook: github-push
```

Implementation

Files to modify:

  • src/untether/telegram/commands/config.py β€” all engine layouts, new pages, help link fixes
  • tests/test_config_command.py β€” 218 tests need updating for new layout
  • src/untether/telegram/commands/ping.py β€” separate cron/webhook lines
  • docs/how-to/inline-settings.md β€” update settings table and layout screenshots

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions