#42: Add Schedules page — launchd/cron visibility with health report overlay#47
Closed
#42: Add Schedules page — launchd/cron visibility with health report overlay#47
Conversation
added 2 commits
March 2, 2026 17:31
Read and display tasks from multiple project repos, not just aidevops. Each repo's TODO.md is parsed independently with per-repo caching, composite task IDs (repo:tNNN) to avoid collisions, and a repo selector dropdown in the kanban UI. New server endpoints: - GET /api/repos - list tracked repos - GET /api/repos/discover - scan ~/Git for repos with TODO.md - POST /api/actions/repos/sync - sync discovered repos to settings - POST /api/actions/repos/toggle - enable/disable a repo Existing endpoints updated: - GET /api/tasks?repo=name - filter by repo (merged view by default) - POST /api/actions/tasks/* - accept composite task IDs and repo param Client changes: - RepoSelector dropdown in kanban header - Repo badge on task cards in merged view - Repo selector in task create dialog - Selection persisted in localStorage Closes #45
…rt overlay - Add schedule-collector.ts: reads launchd plists (com.aidevops.*/sh.aidevops.*), parses crontab for aidevops entries, and scans health/*.json for structured health reports matched to launchd jobs by project name convention - Add schedules.ts routes: list, log viewer, toggle (load/unload), run now with security guards (only aidevops services, only aidevops log paths) - Add SchedulesPage.tsx: card-based UI showing status dots, interval badges, PID, exit codes, expandable log viewer, confirmation dialogs for all writes, health report overlay with pass/fail test results and expandable test list - Wire into server/index.ts (4 routes), App.tsx (page type + component), Sidebar.tsx, MobileNav.tsx, CommandPalette.tsx Closes #42
Owner
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
com.aidevops.*andsh.aidevops.*launchd services plus# aidevops:crontab entries with real-time status, logs, and controls~/.aidevops/.agent-workspace/health/*.jsonand matches reports to launchd jobs by project name convention, showing pass/fail test results inlineNew files
server/collectors/schedule-collector.tsplutil, querieslaunchctl list, parses crontab, loads health reportsserver/routes/schedules.tsclient/src/pages/SchedulesPage.tsxIntegration changes
server/index.ts— register 4 new routesclient/src/App.tsx— addschedulesto Page type and pages mapclient/src/components/layout/Sidebar.tsx— add Clock icon nav itemclient/src/components/layout/MobileNav.tsx— add to overflow menuclient/src/components/layout/CommandPalette.tsx— add to Cmd+K pagesSecurity
com.aidevops.*/sh.aidevops.*labels can be toggled or kicked~/.aidevops/logs/paths onlyVerified
bun run buildpasses cleanly (tsc + vite)Closes #42