Show compact PR number badges in mobile thread rows - #3827
Effect Service Conventions: All clear
All clear
Details
Note
Your check run agent prompt is: .macroscope/check-run-agents/effect-service-conventions.md
More information about how Check Run Agents work can be found in our Help Center.
The changed files (apps/mobile/src/features/threads/thread-list-items.tsx, apps/mobile/src/state/thread-pr-presentation.ts, apps/mobile/src/state/use-thread-pr.ts, apps/mobile/src/state/use-thread-pr.test.ts) contain UI/presentation logic and a pure presentThreadPr helper plus a React hook. None of them create, move, refactor, or consume an Effect service (no Context.Service, make, Layer, tagged errors, or Effect runtime boundaries). The named import from @t3tools/contracts and the pure helper resolveChangeRequestPresentation are explicitly permitted. No Effect service convention applies to these changes.
🔍 Agent activity — reasoning, no tool calls
💭 Looking at the PR changes across these mobile app files—UI updates to the thread list, a new presentation helper function, tests, and re-exports—these don't appear to be Effect service definitions but rather presentation layer modifications. Looking at the code structure here, these are pure functions and React hooks without any Effect services involved.
presentThreadPris straightforward,useThreadPrqueries atoms, andresolveChangeRequestPresentationis just a helper. Since the PR doesn't actually create or modify any Effect services, the conventions aboutContext.ServiceandLayerdon't apply. No violations found, so I'll set the response to success with "All clear" as the summary.
Agent Credits: 23 credits