Deterministic, operator‑grade scheduling and environment management utilities for Linux (systemd + cron).
Suite: Linktech Engineering Tools Suite
Project: TaskScheduler
Maintainer: Leon McClatchey, Linktech Engineering LLC
License: MIT (source) · Proprietary (binaries, if distributed)
Requires: Python 3.12+
Status: Active Development (Phase 2)
- Overview
- Sidebar Philosophy
- Scope Controls
- Host Selection
- Action Frame
- Dashboard Behavior
- Deterministic Behavior
- Future Expansion
The TaskScheduler sidebar is a context controller, not a navigation menu. It configures the execution scope (User/System), target (Local/Remote), and host selection for all operational views. It also exposes the action buttons used by Cron, Systemd, and Environment views — but only when those views are active.
The sidebar does not summarize system state, does not switch views, and does not contain any Cron/Systemd/Env logic. All summarization occurs in the Dashboard.
The sidebar is designed around deterministic operator behavior:
- Context First Operators must choose scope and host before performing actions.
- Zero Ambiguity Controls never change position, never collapse, and never reorder.
- Action Visibility Only When Valid The action frame is hidden when Dashboard is active, preventing invalid operations.
- Predictable State The sidebar always reflects the current execution context, regardless of which view is active.
This ensures operators always know where actions will apply and under what scope.
The scope controls define the execution domain:
- User Scope Actions apply to user‑level cron entries, environment variables, and user‑accessible systemd units.
- System Scope Actions apply to system‑level cron entries, environment variables, and systemd units requiring elevated permissions.
Scope selection is deterministic and immediately affects all operational views.
The sidebar provides host selection for remote or multi‑host operation:
- Local Host Default mode; actions apply to the local machine.
- Remote Host When enabled, actions target the selected remote host.
Host selection is always visible, even on Dashboard, because context is global.
The action frame contains the operational buttons:
- New
- Edit
- Delete
- Refresh
These buttons apply to the currently active view (Cron, Systemd, Environment). They are hidden when Dashboard is active, because Dashboard is informational and has no actionable rows.
The entire frame is toggled as a single unit for deterministic layout behavior.
When Dashboard is active:
- The action frame is hidden.
- Scope and host controls remain visible.
- No operational actions are available.
- The sidebar acts purely as a context indicator.
This prevents “dead buttons” and keeps the operator’s mental model clean.
The sidebar enforces deterministic behavior:
- Scope and host controls never move or hide.
- Action frame visibility is tied strictly to view selection.
- No dynamic resizing or animation.
- No contextual guessing — the sidebar reflects exactly one state at all times.
This matches the operator‑grade philosophy of the Linktech Engineering Tools Suite.
Potential enhancements include:
- Additional scopes (e.g., container namespaces)
- Advanced remote host profiles
- Context‑aware action sets for future tools
- Operator mode indicators
- Sidebar presets for automation workflows
A future addition to the action frame will be the Move button, which transfers a schedule between cron and systemd. This operation is a structural conversion, not a simple copy, and will be performed entirely within the active view’s editor window. The sidebar will expose the Move button only when an actionable view is active and the selected schedule supports conversion.
All expansions will preserve deterministic behavior and structural stability.