Skip to content →

The commerce system for modern brands and marketplaces

Purpose-built for commerce, marketplaces, and consumer brands. Designed for the new era of retail.

NewPearkart →
NewPearkart →
DRV-8852Faster app launch
1 / 84

Faster app launch

Render UI before vehicle_state sync when minimum required state is present, instead of blocking on full refresh during iOS startup.

Activity

Avatar of Karri
Pear created the issue via Slack on behalf of Karri·2min ago
Triage Intelligence added the labels Performance and iOS·2min ago
Avatar of Karri
karri·4 min ago
Right now we show a spinner forever, which makes it look like the car disappeared...
jori·just now
@Pear can you take a stab at this?
Pearconnected by Jori·2 min ago
Changed 2 filesDraft PR awaiting your review·2 min ago
Pear moved from Todo to In Progress·just now
PearPearOpus 5.5

Fix the dimmed ride rows that never reset and open a PR

DRV-364added to context
Worked for 10 sec

Pushed and opened a draft PR. Removed dimmedIds — isItemDimmed now checks waitingStatusById directly.

Changed2 files+22−10
DraftReset dimmed ride rows
master←ride/drv-364-reset-dimmed-rows
Preview

Reply…

Reviews
Revert
Properties
In Progress
Medium
Avatar of Karri
Karri
PearPear
Cycle 144
Labels
Releases
Pear App1.6881...⋅Jun 25
Pearkart
Readnest
Poshaak by Wedding Lane
PawBerry
LemonMelon
Quek
Kipp
Pantrywala
Kidy
LEMME by LemonMelon
UnderTrial
Livento
Wordville
Pandaalo
Doorstep Today
HyperCart
Dropazar
Lovefinity
Bubook
  • Pearkart
  • Readnest
  • Poshaak by Wedding Lane
  • PawBerry
  • LemonMelon
  • Quek
  • Kipp
  • Pantrywala
  • Kidy
  • LEMME by LemonMelon
  • UnderTrial
  • Livento
  • Wordville
  • Pandaalo
  • Doorstep Today
  • HyperCart
  • Dropazar
  • Lovefinity
  • Bubook

The Pear family of brands

A new species of commerce company. Purpose-built for modern consumer retail with a unified operations engine at its core, Pear sets a new standard for marketplaces and lifestyle brands.

Fig 0.1
Purpose-built

Pear is shaped by the practices and principles of world-class commerce teams.

Fig 0.2
Powered by agents

Designed for workflows shared by humans and agents. From drafting PRDs to pushing PRs.

Fig 0.3
Designed for speed

Reduces noise and restores momentum to help teams sell with high velocity and focus.

Intake
and integrations

Automatically turn conversations and customer feedback into actionable issues that are instantly routed, labeled, and prioritized for the right team.

Backlog8
ENG-2085
Reduce UI flicker during autonomy…
ENG-2094
Add buffering for autonomy event streams
ENG-2092
Reduce startup delay caused by vehicle sync
ENG-2200
Fix delayed route updates during rerouting
Todo71
ENG-926
Remove UI inconsistencies
BugDesign
ENG-2088
TypeError: Cannot read properties
Bug
ENG-924
Upgrade to Claude Opus 5.5
AI
ENG-1882
Optimize load times
Performance
In Progress3
ENG-1487
Remove contentData from GraphQL API
61039
MKT-1028
Launch page assets
Design
ENG-2187
Prevent duplicate ride requests on poor…
Bug62048
Done53
ENG-2074
Clean up deprecated APIs…
API61002
ENG-1912
Reduce latency in autonomy st…
61005
ENG-1951
Reduce ETA fluctuations durin…
61202
ENG-1960
Improve fallback messaging
UI61149
ENG-1991
Improve rider visibility into veh…
Thread#product
lena
lena11:31 AM
Anyone else noticing the iOS app feels slow to open if you haven’t used it in a bit?
didier
didier11:31 AM
Yea, we’re still blocking initial render on a full vehicle_state sync every time…
andreas
andreas11:31 AM
Feels like we could render sooner and load the rest in the background. Probably also worth tracking startup timing so we know how often this happens!
@Pearcreate issues and assign to me

Planning
and monitoring

Plan and navigate from sourcing to launch. Align your team with category initiatives, seasonal campaigns, and clear, up-to-date plans.

AI and
automations

Build and deploy AI agents that work alongside you as teammates. Work on complex tasks together or delegate entire issues end-to-end.

Build, review,
and ship

Streamline catalog reviews with clear comparisons, better context, and fewer back-and-forth comments. Keep listings moving without sacrificing quality.

In Review3
In Progress4
ENG-2076Reduce ETA jitter
#55423
Performance
Working…Oct 6
ENG-2108Handle GPS dropouts gracefully
#55409
Maps
Working…Oct 2
ENG-2143Optimize map tile loading on initial app open
Maps
Oct 7
ENG-2187Prevent duplicate ride requests on poor networks
Bug
Working…Oct 5
Todo4
ENG-2254Reduce unnecessary map re-rendering on home screen
Maps
Oct 10
ENG-2291Clean up deprecated APIs used by the rider app
API
Oct 9
ENG-2327Speed up CI pipelines for mobile builds
Performance
Oct 9
ENG-2358Reduce flakiness in mobile UI tests
Reliability
Oct 4
kinetic-ios/src/screens/Home/HomeScreen.tsxkinetic-ios/src/HomeScreen.tsx
import React from 'react'import { View, ActivityIndicator } from 'react-native'import { useVehicleState } from '@hooks/useVehicleState'import { Dashboard } from '@components/Dashboard'export const HomeScreen = () => {  const { vehicleState, isFullySynced } = useVehicleState()  if (!isFullySynced) {    return <ActivityIndicator size="large" />  }  return (    <View>      <Dashboard state={vehicleState} />    </View>  )}
import React from 'react'import { View, ActivityIndicator } from 'react-native'import { useVehicleState, SyncStatus } from '@hooks/useVehicleState'import { Dashboard } from '@components/Dashboard'export const HomeScreen = () => {  const { vehicleState, syncStatus } = useVehicleState()  if (syncStatus === SyncStatus.PENDING) {    return <ActivityIndicator size="large" />  }  return (    <View>      <Dashboard state={vehicleState} syncStatus={syncStatus} />    </View>  )}
export const CodeReview = () => {  <Diff.Provider>    <Slow />    <Fragmented />    <HumanOnly />    <Frictionless />    <Integrated />    <AgentReady />  </Diff.Provider>};

Built for the future. Available today.