Skip to content

feat(frontend): surface tracker intake controls#2289

Draft
anirudh5harma wants to merge 3 commits into
AgentWrapper:mainfrom
anirudh5harma:codex/dashboard-intake-ui
Draft

feat(frontend): surface tracker intake controls#2289
anirudh5harma wants to merge 3 commits into
AgentWrapper:mainfrom
anirudh5harma:codex/dashboard-intake-ui

Conversation

@anirudh5harma

Copy link
Copy Markdown

Summary

The desktop dashboard now exposes issue-intake configuration directly in project settings and makes canonically linked sessions recognizable on both the board and inspector. Settings preserve hidden project configuration, enforce the daemon's explicit-rule guard, and keep tracker behavior daemon-owned.

Closes #2283.

Depends on #2288. This draft is intentionally stacked on that backend branch; after #2288 merges it will be rebased onto main so the final diff contains only the nine frontend files.

This ports aoagents/ReverbCode#425 and adapts it to current destination behavior: manually created tasks also use the raw issueId field, so only canonical github: identifiers receive tracker-specific UI treatment.

Scope Notes

  • Intake settings cover enabled state, repository override, labels, assignee, and per-poll limit.
  • Provider selection remains fixed while the backend supports one provider.
  • Dry-run previews, last-poll status, activity history, and dedicated pause/resume APIs remain future work.
  • No polling, matching, or tracker writes run in Electron.

Validation

  • Focused frontend suite: 4 files, 80 tests
  • Full frontend suite: 40 files, 375 tests
  • npm run typecheck
  • npm run package
  • Prettier and git diff --check

A live daemon-backed visual pass is currently blocked by canonical main's duplicate migration version 20; component behavior and the production package build are covered above.

Post-Deploy Monitoring & Validation

After #2288 is available, enable intake for a disposable project and confirm settings reload unchanged, an eligible issue produces a session with a canonical badge, and manually created tasks do not show an intake badge. Watch renderer console/API errors during save and daemon validation responses. Lost hidden config, mislabeled manual tasks, or a settings save that cannot round-trip is the rollback trigger.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Dashboard controls and visibility for tracker issue intake

1 participant