Purpose
Provide the current legacy production orchestration layer for many BOUSD integrations while modernization paths are validated.
Current state
Repo-native docs now provide stronger inventory evidence: `docs/integr8r-job-reference.md` records 38 configured runner jobs as of March 23, 2026 (25 enabled, 13 disabled/dormant) plus a separate `Reports/` subsystem. Integr8r remains the strongest production runtime evidence layer for many legacy workflows, including Clever, SEIS, TitanHST, and multiple SIS/vendor exchanges. Host scheduler evidence is now available: `docs/artifacts/task-scheduler-inventory-20260325-225026.csv` (ComputerName `SAW-01`) shows active Task Scheduler entries invoking `C:\Integr8r\Integr8r.ps1`, including `Integr8r - Batch`, `Integr8r - Diff`, and job-specific tasks (`CCGI`, `DecisionInsite`, `SchoolMessenger Absences`, `SEIS`). Notification behavior is partly evidenced in code: end-of-run reporting is sent through `JB_SendReports`/`JB_SendMail` using global mail settings; per-job `AdditionalMailTo` fields are present in config but are not referenced by current module code.
Next step
Continue scheduled host evidence exports and reconcile unresolved technical operator/business sign-off/fallback/escalation fields through the [Owner, Escalation, and Fallback Matrix](../owner-escalation-and-fallback-matrix/), including per-job successor-runtime boundaries.
Interfaces
Inputs- Config/Config.ps1 job definitions
- SQL queries
- source DB connections
- vendor transfer credentials
- module scripts
Outputs- CSV or tab-delimited exports
- vendor uploads
- Aeries or directory write-backs
- report emails and artifacts
Reality to Action trace
Reality IngestionContributes in this stage.
Canonical StorageNot in scope.
Automation EnginesContributes in this stage.
Human InterfacesNot in scope.
Operational AdoptionContributes in this stage.
Core workflow
TBD. Document the 5-10 steps that define the core workflow.
Data integrity and contracts
Source of truth rules
- Config/Config.ps1 is the authoritative runner inventory for Integr8r-hosted workflows.
- Enabled job definitions indicate supported runtime paths but do not alone prove scheduler cadence or business ownership.
Safe handling
- Do not publish credentials or key material from config files.
- Treat generated exports and report artifacts as restricted operational data.
- Document ownership and recovery procedures for each high-impact job family.
Operational notes
Reliability posture
Production-capable with mature guardrails (batch flags, diff mode, minimum-line checks, report artifacts) and strong in-repo job inventory documentation. Host association is now explicit (`saw-01.bousd.us` for Integr8r/Windows workloads), and alerting is partially evidenced (`JB_SendReports` -> `JB_SendMail` to global `MailTo`), while per-job escalation routing remains external to git.
Observability
- `logs/main.log` and module-specific logs
- ReportDetails-driven email/report output
- artifact files under integration directories
- separate `Reports/` subsystem artifacts
Security and privacy
Contains restricted student and staff data paths and host-managed credentials; configs, generated files, and report artifacts must remain internal.
Dependencies
Upstream- Aeries and HR source systems
- vendor transfer/API endpoints
- Windows host scheduling and credentials
Ownership
OwnersTechnology Services, Josh Barton
UsersTechnology Services operators, integration maintainers
Integr8r
Operational Notes
- Core execution model:
Config/Config.ps1 defines per-job options (enabled state, batch mode, diff flags, SQL/file contracts, transfer settings, and optional pre/post commands), and Integr8r.ps1 executes those jobs on the Windows host. - Repo-native operations docs (
docs/integr8r-job-reference.md, docs/integr8r-active-vs-legacy-map.md, docs/integr8r-high-risk-runbooks.md) now provide stronger classification of active vs dormant jobs and high-risk runbook context. - Alert-routing evidence is now clearer:
JB_SendReports sends end-of-run summary mail through JB_SendMail, which uses global MailTo and SMTP settings from Config/Config.ps1. - Per-job
ReportDetails.AdditionalMailTo is widely populated in config, but current module search only finds those keys in config (not in active send logic), so per-job recipient routing still requires host/operator validation. - Runtime role in the workbench: this is the legacy production runner layer; adjacent repositories provide documentation (
aether-atlas), Linux wrappers (aether), and modernization candidates (titanhst_sync, google-groups-guard, aether-integr8r). - Current inventory highlights from repo docs include enabled jobs for Clever, TitanHST, HMH, Hero, SEIS, and TransTraks, alongside disabled historical jobs preserved for continuity.
- Runtime host normalization:
saw-01.bousd.us is the primary Windows host for Integr8r and related Windows-based automations. - Task Scheduler evidence now exists in-repo (
docs/artifacts/task-scheduler-inventory-20260325-225026.csv) and confirms multiple live Integr8r task entries on SAW-01. - Evidence scope caveat: current CSV snapshot is not a full lifecycle/governance map for every job key; task presence is now proven, while ownership/escalation and complete coverage still need maintained exports and reconciliation.
- Governance note: unresolved role assignments are now tracked in the Owner, Escalation, and Fallback Matrix.
Registry Alignment
- Mapped registry scope: primary runtime evidence layer across
INT-009 through INT-069, plus INT-079 through INT-084 where applicable. - Registry clarified that Integr8r remains operationally important even as newer component repos evolve.
- Validation gaps: per-job escalation recipient map (including whether
AdditionalMailTo is actually enforced), full scheduler coverage across all Integr8r job keys (including disabled/hidden/manual-helper paths), and successor-runtime cutover boundaries remain open; unresolved owner/sign-off/fallback/escalation fields are tracked in the Owner, Escalation, and Fallback Matrix.