Advertise with Googlier.com Linear – The system for product development
Skip to content →

The product development system for teams and agents

Purpose-built for planning and building products. Designed for the AI era.

NewLoops
NewLoops
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
Linear 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
@Linear can you take a stab at this?
Linearconnected by Jori·2 min ago
Changed 2 filesDraft PR awaiting your review·2 min ago
Linear moved from Todo to In Progress·just now
Reviews
Revert
Properties
In Progress
Medium
Avatar of Karri
Karri
LinearLinear
Cycle 144
Labels
Releases
Linear App1.6881...Jun 25

Powering the companies building the future

A new species of product tool. Purpose-built for modern teams with AI workflows at its core, Linear sets a new standard for planning and building products.

Purpose-built

Linear is shaped by the practices and principles of world-class product teams.

Powered by agents

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

Designed for speed

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

Fig 0.1
Purpose-built

Linear is shaped by the practices and principles of world-class product 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 ship 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
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
lena
Anyone else noticing the iOS app feels slow to open if you haven’t used it in a bit?
didier
didier
Yea, we’re still blocking initial render on a full vehicle_state sync every time…
andreas
andreas
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!
@Linearcreate issues and assign to me

Planning
and monitoring

Plan and navigate from idea to launch. Align your team with product initiatives, strategic roadmaps, and clear, up-to-date PRDs.

MAR
APR
MAY
JUN
JUL
AUG
SEP
2
9
16
23
6
13
20
27
4
11
18
25
1
8
15
22
6
13
20
27
3
10
17
24
7
14
21
28
UI Refresh
Core screens
Polish
Split fares
Internal
Public Beta
Autonomy status clarity
Alpha
Autonomy telemetry reliability
Beta
GA
Cycle time by agent
Oct 2025
Nov 2025
Dec 2025
Jan 2026
Feb 2026

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.

LinearLinearOpus 5

what are the three most important customer requests around permissions? add them to the Access Controls project

Worked for 8 sec

Three issues ranked by customer impact:

ENG-2298Add granular project permissions
ENG-2647Let guests access multiple teams
ENG-2352Create custom roles with scoped access

I’ve added them to Access Controls

Cursor

add retry handling for failed image uploads described in this issue

ENG-2844added to context
LinearLinearOpus 5

Review today’s mobile triage and group the issues by what should happen next

Mobile Triageadded to context
ChatPRDChatPRD

review this issue, draft complete offline mode requirements, and break the work into sub-issues

ENG-2521added to context
Worked for 1 min

Updated the issue with requirements, open product decisions, and acceptance criteria.

ENG-2920Define offline mode requirements

Build, review,
and ship

Streamline code reviews with clear diffs, better context, and fewer back-and-forth comments. Keep PRs 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.