Test ledger — which of the 329 source tests the template ports·
Classified mechanically (imports resolved against app/ lib/ components/ tools/ chatgpt-plugin-tinyai/; file reads matched against out-of-scope dirs), from ~/tinyai-id @ 72244113.
| Class | Count | Meaning | Template action |
|---|---|---|---|
port-web |
126 | imports only web app/lib code | port verbatim into apps/web/tests |
port-worker |
60 | imports worker src/ or the _worker harness |
port into apps/worker/tests (worker source is in-repo, so these run in CI — unlike the source repo) |
split |
43 | in-scope imports AND reads of ios/android/store assets (parity assertions) | keep the in-scope assertions, drop or gate the client-parity blocks; note each in PARITY.md |
n/a |
86 | only reads owner assets (iOS/Android sources, store metadata, film scripts, chain ops) | not ported — these test clients and marketing assets, not the substrate |
review |
12 | no resolvable in-scope import and no out-of-scope read (string-literal / DOM / policy tests) | read individually in R2–R9 |
Target for PARITY 100%: every port-* test green, every split test's in-scope half green, every n/a/review verdict written down.
| Test | Class | Out-of-scope reads |
|---|---|---|
about-theme.test.ts |
review | — |
account-voice-write.test.ts |
port-worker | — |
additional-fields.test.ts |
port-web | — |
adopt-route.test.ts |
port-web | — |
ambient.test.ts |
port-web | — |
android-audio-duck-parity.test.ts |
n/a | android, ios |
android-call-route-parity.test.ts |
n/a | android, ios |
android-dm-media.test.ts |
split | android |
android-field-options-parity.test.ts |
n/a | android, ios |
android-job-cadence.test.ts |
split | android, ios |
android-live-take-words.test.ts |
n/a | android |
android-ota-integrity.test.ts |
n/a | android, public/android, scripts |
android-speech-punctuation.test.ts |
n/a | android |
android-transcripts-readback.test.ts |
n/a | android |
android-voice-status-age.test.ts |
n/a | android |
android-wake-take.test.ts |
n/a | android |
attendance-policy.test.ts |
n/a | chain |
auth-events.test.ts |
port-web | — |
auth.test.ts |
port-web | — |
auto-outcome.test.ts |
port-web | — |
bang.test.ts |
port-web | — |
bedrock-eventstream.test.ts |
port-web | — |
bedrock-toolresult-image.test.ts |
port-web | — |
call-recordings-load.test.ts |
n/a | android, ios |
calls-share.test.tsx |
port-web | — |
capacity.test.ts |
port-web | — |
chain-backup.test.ts |
n/a | scripts, chain |
chain-calldata.test.ts |
split | chain |
chain-explorer.test.ts |
port-web | — |
chain-identity.test.ts |
split | chain |
chain-join-doc.test.ts |
review | — |
chain-join.test.ts |
split | scripts, chain |
chain-joiner-script.test.ts |
n/a | scripts, chain |
chain-status.test.ts |
port-web | — |
chat-helpers.test.ts |
port-web | — |
chat-lazy-panels.test.ts |
review | — |
chat-meta.test.ts |
port-web | — |
chat-route.test.ts |
port-web | — |
cli-token.test.ts |
port-web | — |
clipboard-write-parity.test.ts |
split | android, ios |
clipboard-write.test.ts |
port-web | — |
community-one-read.test.ts |
n/a | ios |
community.test.ts |
port-web | — |
composer-restore.test.ts |
port-web | — |
composer.test.ts |
port-web | — |
config-subject.test.ts |
port-web | — |
confirm-dialog.test.tsx |
port-web | — |
connectivity.test.ts |
port-web | — |
contact-domain.test.ts |
port-worker | — |
continuity.test.ts |
port-web | — |
control-limit-order.test.ts |
port-web | — |
credential-binding.test.ts |
port-worker | — |
cross-tab-history.test.ts |
port-web | — |
danger-token.test.ts |
review | — |
deadlines.test.ts |
port-web | — |
deep-link.test.ts |
port-web | — |
deposit-integrity.test.ts |
port-worker | — |
deposits.test.ts |
port-worker | — |
dev-keys.test.ts |
n/a | scripts, chain |
device-ask-route.test.ts |
port-worker | — |
device-ask-universe.test.ts |
port-worker | — |
device-enroll-adopt.test.ts |
split | tiny-tech |
device-lan-handler.test.ts |
port-worker | — |
device-media.test.ts |
port-web | — |
devices-camera-panel.test.ts |
port-web | — |
devices-input.test.tsx |
port-web | — |
devices-route.test.ts |
port-web | — |
devices-sql.test.ts |
split | tiny-tech |
dm-attachments-worker.test.ts |
port-worker | — |
dm-attachments.test.ts |
port-worker | — |
dm-compose-ui.test.ts |
port-web | — |
dm-drafts.test.ts |
port-web | — |
dm-length-parity.test.ts |
split | android, ios |
dm-media-tools.test.ts |
port-web | — |
dm-media-upload.test.ts |
port-web | — |
dm-send.test.ts |
port-web | — |
dm.test.ts |
port-web | — |
draft.test.ts |
port-web | — |
dynamic-ui-realm.test.tsx |
port-web | — |
e2e-registry-target.test.ts |
n/a | scripts, chain |
endpoint-chat-route.test.ts |
port-web | — |
endpoint-device.test.ts |
port-worker | — |
enroll-outcome.test.ts |
n/a | ios |
erc8004-registration.test.ts |
port-web | — |
event-icons.test.ts |
split | android, ios |
events.test.ts |
port-web | — |
explorer.test.ts |
port-web | — |
faucet-countdown-hook.test.tsx |
port-web | — |
faucet-countdown.test.ts |
port-web | — |
faucet-mint-not-a-deposit.test.ts |
port-worker | — |
faucet-no-answer.test.ts |
split | android, ios |
faucet.test.ts |
port-worker | — |
file-attachments.test.ts |
port-web | — |
film-bookends.test.ts |
n/a | business |
film-captions.test.ts |
n/a | business |
film-claims.test.ts |
n/a | business, ios |
film-mix.test.ts |
n/a | business |
film-motifs.test.ts |
n/a | business |
film-score.test.ts |
n/a | business |
film-subtitles.test.ts |
n/a | business |
firmware-channel.test.ts |
port-worker | — |
flipper-ble.test.ts |
split | android, ios, tiny-tech |
flipper-tools.test.ts |
split | android, ios, tiny-tech |
focus-trap.test.ts |
port-web | — |
follow-button.test.tsx |
port-web | — |
forget-outcome-parity.test.ts |
n/a | android, ios |
free-tier.test.ts |
port-web | — |
funding-executor.test.ts |
n/a | scripts, chain |
fuzzy.test.ts |
port-web | — |
genesis-transition-plan.test.ts |
n/a | scripts, chain |
geo.test.ts |
port-web | — |
glasses-clip-expiry.test.ts |
n/a | android, ios |
glasses-clip-lazy-upload.test.ts |
n/a | android, ios |
glasses-clip-signout.test.ts |
n/a | android, ios |
globals-hygiene.test.ts |
review | — |
graph-query.test.ts |
port-worker | — |
hero-logo-cls.test.ts |
review | — |
http-tool.test.ts |
port-web | — |
initial-seat-policy.test.ts |
n/a | scripts, chain |
install-mode.test.ts |
port-web | — |
ios-adopt-failure.test.ts |
n/a | android, ios |
ios-capability-ribbon.test.ts |
n/a | ios |
ios-capability-words.test.ts |
n/a | ios |
ios-capacity-parity.test.ts |
n/a | ios |
ios-device-row-line.test.ts |
n/a | ios |
ios-devices-footer.test.ts |
n/a | ios |
ios-dm-media.test.ts |
split | ios |
ios-dynamic-type.test.ts |
n/a | ios |
ios-failure-glyph.test.ts |
n/a | ios |
ios-job-cadence.test.ts |
split | ios |
ios-live-transcribe.test.ts |
n/a | ios |
ios-local-hardware.test.ts |
n/a | android, ios, scripts |
ios-messages-load-reason.test.ts |
n/a | ios |
ios-peek-provenance.test.ts |
n/a | android, ios |
ios-reading-age.test.ts |
n/a | android, ios |
ios-recorder-stop.test.ts |
n/a | ios |
ios-relay-reach.test.ts |
n/a | ios |
ios-remote-screenshot-consent.test.ts |
n/a | android, ios |
ios-sf-symbols.test.ts |
n/a | ios |
ios-speech-punctuation.test.ts |
n/a | ios |
ios-spoken-device-row.test.ts |
n/a | ios |
ios-universe-counts-parity.test.ts |
n/a | ios |
ios-voice-stale-status.test.ts |
n/a | ios |
ipad-sidebar-coverage.test.ts |
n/a | ios |
job-abandoned.test.ts |
split | android, ios, tiny-tech |
job-cadence.test.ts |
port-worker | — |
job-run.test.ts |
port-web | — |
jobs-refresh-hook.test.tsx |
port-web | — |
kg.test.ts |
port-web | — |
learnings-delete-scope.test.ts |
split | android, ios |
limit-cost-routes.test.ts |
port-web | — |
limit-message.test.ts |
split | ios |
live-badge-parity.test.ts |
n/a | android, ios |
live-fleet-lookup.test.ts |
n/a | ios |
live-lan-discovery.test.ts |
n/a | android, ios |
load-failure-caption.test.ts |
n/a | android, ios |
local-keys.test.ts |
port-web | — |
locale-dates.test.ts |
review | — |
locations-sql.test.ts |
port-worker | — |
map-tools.test.ts |
port-web | — |
markdown-content.test.ts |
port-web | — |
media-device-auth.test.ts |
port-worker | — |
media-ota-artifacts.test.ts |
port-worker | — |
media-range.test.ts |
port-worker | — |
media-retention-manifest.test.ts |
port-worker | — |
media-route.test.ts |
port-web | — |
media-store.test.ts |
port-worker | — |
memory-forget-verdict.test.ts |
n/a | ios |
memory-graph.test.ts |
port-worker | — |
memory-harness-swipe-parity.test.ts |
n/a | android, ios |
memory-list.test.ts |
split | android, ios |
messages-inbox-sql.test.ts |
port-worker | — |
messages.test.ts |
port-worker | — |
model-config-headers.test.ts |
port-web | — |
model-pricing.test.ts |
port-web | — |
model-registry.test.ts |
port-web | — |
money-events.test.ts |
split | android, ios |
nearby-claims.test.ts |
n/a | android, ios |
nicla-android-parity.test.ts |
n/a | android, ios |
nicla-playback-refusal.test.ts |
split | ios |
nicla-tools.test.ts |
port-web | — |
nicla-voice-tools.test.ts |
split | android, ios, scripts |
no-native-confirm.test.ts |
review | — |
oauth-csrf.test.ts |
port-web | — |
oauth-sql.test.ts |
port-worker | — |
onboarding-key.test.tsx |
port-web | — |
onboarding-voice.test.ts |
n/a | android, ios, public/onboarding-voice, scripts |
open-url.test.ts |
split | site |
overlay-hooks.test.tsx |
port-web | — |
page-code-trust.test.ts |
port-web | — |
palette-manifest.test.ts |
port-web | — |
parse-openapi.test.ts |
port-web | — |
pay-answer-unknown.test.ts |
review | — |
pay-deadline-above-route.test.ts |
split | android, ios |
payments.test.ts |
port-worker | — |
pending-attachments.test.ts |
port-web | — |
persist.test.ts |
port-web | — |
platform-tools.test.ts |
port-web | — |
print-details.test.tsx |
port-web | — |
prompt.test.ts |
split | android, ios |
push-crypto.test.ts |
port-worker | — |
push-loudness.test.ts |
split | android, ios |
q-the-brain-endpoint.test.ts |
split | android, ios |
qr-svg.test.ts |
port-web | — |
quote-expiry-hook.test.tsx |
port-web | — |
quote-expiry.test.ts |
port-web | — |
radio-group.test.ts |
port-web | — |
rate-limit.test.ts |
port-web | — |
registry-swap-policy.test.ts |
n/a | scripts, chain |
relative-tick-hook.test.tsx |
port-web | — |
relative-tick.test.ts |
port-web | — |
relative-time.test.ts |
port-web | — |
relay-batch-deposit.test.ts |
port-worker | — |
relay-late-reply.test.ts |
port-worker | — |
relay-notify.test.ts |
split | android, ios |
relay-poll-verdict.test.ts |
n/a | ios |
relay-push.test.ts |
port-worker | — |
relay-route.test.ts |
port-web | — |
relay-send.test.ts |
split | ios |
relay-sql.test.ts |
port-worker | — |
relay-task-result.test.ts |
port-worker | — |
relayer-gas.test.ts |
n/a | chain |
remote-listen-outcome.test.ts |
n/a | ios |
render-ui-fallback.test.ts |
n/a | android, ios |
reputation.test.ts |
port-worker | — |
revoke-message.test.ts |
split | android, ios |
rpc-proxy.test.ts |
n/a | scripts, chain |
scheduler-cas.test.ts |
port-worker | — |
scheduler-ownership.test.ts |
port-worker | — |
scheduler.test.ts |
port-worker | — |
session-archive.test.ts |
port-web | — |
session-expiry.test.ts |
split | android |
settle-policy.test.ts |
n/a | scripts, chain |
share-route.test.ts |
port-web | — |
skip-link.test.tsx |
port-web | — |
slash-commands.test.ts |
port-web | — |
slug.test.ts |
review | — |
spawn-async.test.ts |
port-worker | — |
spawn-tree-states.test.ts |
n/a | android, ios |
speech-card.test.tsx |
port-web | — |
sql-escape.test.ts |
port-worker | — |
sse.test.ts |
port-web | — |
stake-migration-plan.test.ts |
n/a | scripts, chain |
standing.test.ts |
split | android, ios |
store-asset-blockers.test.ts |
n/a | android, fastlane, ios, scripts, store-assets |
store-description-claims.test.ts |
n/a | android, fastlane, ios, store-assets |
store-icon-conformance.test.ts |
n/a | android, fastlane, ios, scripts, store-assets |
store-metadata-parity.test.ts |
n/a | android, fastlane, store-assets |
store-money-claims.test.ts |
split | android, fastlane, scripts, store-assets |
store-required-slots.test.ts |
n/a | android, fastlane, ios, store-assets |
store-self-distribution.test.ts |
n/a | android, fastlane, ios, store-assets |
store-shot-list-nav.test.ts |
n/a | android, ios, store-assets |
store-social-conformance.test.ts |
n/a | business, store-assets |
store-version-parity.test.ts |
n/a | android, fastlane, ios, public/android, public/ios, store-assets |
store-video-conformance.test.ts |
n/a | fastlane, scripts, store-assets |
strands-events.test.ts |
port-web | — |
stream-registry.test.ts |
port-web | — |
tab-mesh.test.ts |
port-web | — |
tap-targets.test.ts |
review | — |
telegram-authz.test.ts |
port-worker | — |
theme.test.ts |
port-web | — |
tiny-delete-cascade.test.ts |
port-worker | — |
tiny-read-degrade.test.ts |
n/a | ios |
tiny-record.test.ts |
port-web | — |
toast-copy.test.ts |
review | — |
tool-content.test.ts |
port-web | — |
tool-filter.test.ts |
port-web | — |
top-up.test.ts |
port-web | — |
transcript-route.test.ts |
split | ios |
transcripts-sql.test.ts |
port-worker | — |
trial-spend-exclusion.test.ts |
port-worker | — |
trial-taint-propagation.test.ts |
port-worker | — |
tts-chunk.test.ts |
port-web | — |
turns-memory.test.ts |
port-worker | — |
turns.test.ts |
port-web | — |
udid-route.test.ts |
port-web | — |
ui-code.test.ts |
port-web | — |
universe-counts.test.ts |
port-web | — |
universe-tools.test.ts |
port-web | — |
unlearn-scope.test.ts |
port-web | — |
upsert-merge.test.ts |
port-worker | — |
use-auth-value.test.tsx |
port-web | — |
use-device-async.test.ts |
split | android, ios |
use-device-endpoint.test.ts |
port-worker | — |
use-radio-group.test.ts |
port-web | — |
user-tools.test.ts |
port-web | — |
utils.test.ts |
port-web | — |
vad.test.ts |
port-web | — |
validator-set-health.test.ts |
n/a | scripts, chain |
voice-call-outcome.test.ts |
split | android, ios |
voice-platform.test.ts |
port-web | — |
voice-playback-refusal.test.ts |
split | android, ios |
voice-recording-gaps.test.ts |
port-worker | — |
voice-recording-range.test.ts |
port-worker | — |
voice-recording-status-route.test.ts |
port-web | — |
voice-session-identity.test.ts |
n/a | android, ios |
voice-teardown-monotonic.test.ts |
split | android, ios |
voice-tools.test.ts |
port-web | — |
wallet-client.test.ts |
port-web | — |
wallet-ledger-time.test.tsx |
port-web | — |
wearables-android.test.ts |
split | android, ios |
wearables-ios.test.ts |
n/a | ios |
wearables-web.test.ts |
split | android, ios |
webauthn-login.test.ts |
port-web | — |
webllm.test.ts |
port-web | — |
wifi-networks.test.ts |
n/a | ios |
withdraw-settle-network.test.ts |
port-worker | — |
withdrawal-stuck.test.ts |
port-worker | — |
worker-tiny-network.test.ts |
port-worker | — |
write-routes.test.ts |
port-web | — |
x402-credit-counterparty.test.ts |
port-worker | — |
x402-durability.test.ts |
port-web | — |
x402-facilitator.test.ts |
port-web | — |
x402-network-parity.test.ts |
port-web | — |
x402-pay-route.test.ts |
split | chain |
x402-payer.test.ts |
port-web | — |
x402-quote-copy.test.ts |
port-web | — |
x402-reconcile-alarm.test.ts |
port-worker | — |
x402-reconcile-status.test.ts |
port-worker | — |
x402-settle-tx-reservation.test.ts |
port-worker | — |
x402-settle-unknown-record.test.ts |
port-worker | — |
x402-settle-unknown-resolve.test.ts |
split | scripts |
x402-settle-unknown.test.ts |
split | chain |
x402-spend-reconcile.test.ts |
port-worker | — |
x402-spend-resolve.test.ts |
port-worker | — |
x402-spend-reverse-sent.test.ts |
port-worker | — |
x402-tiny-network.test.ts |
port-web | — |