| Repository | Arch | ARM64 | AMD64 | Branch | Actions |
|---|---|---|---|---|---|
| Loading repos… | |||||
| Repository | Branch | Arch | Action | Worker | Started | Elapsed | Actions |
|---|---|---|---|---|---|---|---|
| Loading running jobs… | |||||||
Deferred · queued behind a held lock
| Triple (repo : branch : arch) | Depth |
|---|---|
| — | |
Queued · waiting for a worker
| Repository | Branch | Arch | Type | By | Queued | Actions |
|---|---|---|---|---|---|---|
| — | ||||||
| Started | Repository | Branch | Arch | Duration | Status | Action | Trigger | Worker | Log | Rerun |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading history… | ||||||||||
Recent runs
| Started | Command | Duration | Status | Triggered by | Log |
|---|---|---|---|---|---|
| Loading sync history… | |||||
| Repository | Pinned version | Latest version | Drift | CI |
|---|---|---|---|---|
| Loading status… | ||||
| Repository | # | Title | Author | CI | Labels | Updated | Fix |
|---|---|---|---|---|---|---|---|
| Loading PRs… | |||||||
| Repository | # | Title | Author | Labels | Updated | Fix |
|---|---|---|---|---|---|---|
| Loading issues… | ||||||
Fix with AI
Claude analyzes failed integration tests, determines whether the root cause is in the repo or the shared framework, then creates a fix branch and opens a PR.
agent readyRunning Agents
| Repository | Branch | Type | Started | Elapsed | Log |
|---|---|---|---|---|---|
| — | |||||
| Started | Repository | Branch | Type | Status | Duration | Log |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Repository | Branch | Arch | Failed step | Status | Failed at | Duration | Log | Fix |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
| Repository | # | Title | Author | CI | Updated | Fix |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| Repository | # | Title | Author | Labels | Updated | Fix |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Loading workers…
Queue Depths
| Repository | Arch | Status | History | Duration | Finished |
|---|---|---|---|---|---|
| Loading nightly results… | |||||
Common failure patterns
Loading suites…
Recent Framework Runs
| Timestamp | Suite | Arch | Result | Duration | Log |
|---|---|---|---|---|---|
| — | |||||
A profile is a named set of training repos. Map profiles to domains and tenants in the Tenants tab.
Loading profiles…
New / edit profile
Preview — what does a tenant receive?
Delivery table
Domain defaultsTraining sources Orbital delivers — WWSE Hands-On / Learning Bytes / SE Onboarding repos, and private repos for customer workshops. Adding a repo validates it on GitHub (with Orbital's token) before it's managed; reference it from a profile in the Profiles tab.
Add a training source
Managed training sources
| Repo | Type | Delivery |
|---|
Install / upgrade the Enablement App into a Dynatrace tenant with a platform token. The token is used once and never stored — we log user + tenant + action, never the token.
Platform token scopes
Create a platform token in the target tenant (Settings → Platform tokens) with:
app-engine:apps:install— install / upgrade the appapp-engine:apps:run— run the app's functionsapp-engine:apps:delete— only needed for Undeploysettings:objects:read+settings:objects:write— set the remote-grail config + outbound allowlist (forward analytics to the central tenant; required on sprint/dev)api-tokens:tokens:read+api-tokens:tokens:write— grant the app its self-mint scope so hands-on labs can mint operator/ingest tokens (gen2.apps.dynatrace.comonly)document:documents:read— optional, content verification
Sprint/dev (.sprint|dev.apps.dynatracelabs.com): classic token creation is disabled — minting also needs an account-level OAuth client (token management). See ops-server/docs/tenant-credentials.md.
Recent deploy activity
| When | User | Tenant | Action | Result | Version | Via |
|---|---|---|---|---|---|---|
| Loading… | ||||||