What happened: Worktree reported dirty.
Who it affects: Internal builders on App Builder.
Proven so far: Snapshot reports the App Builder lane as BLOCKED with a dirty worktree.
Best guess, not proven: Uncommitted work-in-progress left on the lane (suspected).
Still unknown: Which files are dirty and whether the changes are wanted.
A worker moves this next; you do not need to do anything.
Not flagged escalated. Hub case_escalated evidence appears on Support when observed.
Atlas / Tower return contracts
- PARTIALatlas/api/public/support-snapshot
Read-only Support/Pulse snapshot for Atlas /api/atlas/pulse and /api/atlas/support adapters.
Consumer env: PULSE_SUPPORT_BASE_URL — Payload is code-ready on Pulse. Atlas LIVE-FEEDS-ATLAS-READ-001 wires live fetch when PULSE_SUPPORT_BASE_URL is set; honesty stays PARTIAL until Hub caller + durable store proven. No secrets in snapshot.
- PARTIALtower/support
Tower product handoff into Pulse support watch desk (customer-impact observe).
Consumer env: VITE_SUPPORT_URL — Tower already declares VITE_SUPPORT_URL. Point it at the Pulse origin + /support for watch. Canonical Support is OmniSupport Nexus — Pulse is not a second Support product. Missing URL stays setup-required — not Connected.
Snapshot: GET /api/public/support-snapshot
Outbound handoffs (Pulse → Atlas / Tower)
- MISSINGOpen Atlas
Setup required: set VITE_ATLAS_URL to an https URL.
VITE_ATLAS_URL not set — Atlas return deep-link unavailable.
- MISSINGOpen Tower
Setup required: set VITE_TOWER_URL to an https URL.
VITE_TOWER_URL not set — Tower product return deep-link unavailable. In-Pulse /control-tower still works.
In-Pulse Control Tower observe surface: /control-tower
Build / product repair hop
HMAC client posts to https://builder.kleinhubai.com/api/public/pulse/health-intake with header x-pulse-signature (sha256=). Shared secret PULSE_INTAKE_SIGNING_SECRET must be set on Pulse and App Builder. Pulse also needs APP_BUILDER_HOSPITAL_WORKSPACE_ID. Live hop remains NOT_CONNECTED until a signed intake is accepted. Pulse watch desks are not App Builder Hospital.
Mission Control / OmniSupport Nexus
Canonical Support is OmniSupport Nexus (Lovable 530988ff). Emit safe ops signals to Pulse POST /api/public/hooks/omnisupport-signal (Bearer PULSE_SUPPORT_SERVICE_TOKEN). Pulse /support is watch/impact only — not a second ticket DB. Not CONNECTED until live emit proven.
- Hub support evidence hop · PARTIAL · /api/public/hooks/hub-support-evidence
- OmniSupport operational signal intake · PARTIAL · /api/public/hooks/omnisupport-signal
- Tower support URL · PARTIAL · /support
- OmniSupport Nexus (Lovable) · MISSING
- Detect
- Triage
- Diagnose
- Guardian check
- Assign specialist
- Owner GO
- Repair
- Test
- Audit
- Guardian recheck
- Recovery watch
- Discharge
Pulse snapshot · app-builder · Recent · 2026-08-06 17:30 UTC · Known
- • Worktree reported dirty
- • Validation not run
- • Status BLOCKED
- • Snapshot reports the App Builder lane as BLOCKED with a dirty worktree.
- • Uncommitted work-in-progress left on the lane (suspected).
- • Which files are dirty and whether the changes are wanted.
customer Impact
None observed
data Risk
None observed
security Risk
None observed
revenue Impact
None observed
operational Impact
Lane cannot validate or release while the tree is dirty.
release Impact
All App Builder releases blocked.
blast Radius
App Builder lane
time Sensitivity
High — blocking other work orders.
Affected users: Internal builders
Affected systems: App Builder lane
Rollback baseline: Last clean App Builder commit (unknown in snapshot)
Audit verdict: Not run since block
Guardian recheck: Required only if migrations are involved.
Recovery watch: Not started
Discharge proof: None recorded
Apply pending migrations on the App Builder project
Migrations against a dirty worktree can apply unreviewed schema changes.
Protected area: migrations · Owner decision: Waiting
- • Clean worktree proof
- • Migration list with reviewed SQL
- • Backup / rollback baseline
Pulse displays this gate. Only the owner can decide it, and only Guardian can clear it.
- 1. Enumerate dirty files
- 2. Classify keep or discard
- 3. Re-run validation
- NOT RUNLane validationnot run
mightyprophets-rgb/kleinhub-app-builder · specialist/worktree-triage · first command git status --porcelain
Start proof: none — assignment only, no proven start
- 2026-08-06T17:30:00ZSnapshot reported BLOCKED / dirty.
Read-only view. Pulse never publishes, deploys, migrates or clears a Guardian gate.