Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
76e9a4a
feat(providers): add Pi coding agent
StiensWout Aug 16, 2026
77a1d92
fix(providers): address Pi review findings
StiensWout Aug 16, 2026
e209535
fix(providers): never gate Pi turn start on the prompt ack
StiensWout Aug 16, 2026
7dbca27
fix(providers): settle command-only Pi prompts without an agent run
StiensWout Aug 16, 2026
8e2ca1f
fix(providers): keep one start time per Pi tool call
StiensWout Aug 16, 2026
2311c99
fix(providers): settle Pi command-only turns when the idle probe fails
StiensWout Aug 16, 2026
a857db5
fix(providers): build the Pi snapshot error from its own attributes
StiensWout Aug 16, 2026
9ec848c
feat(providers): Pi session-tree rollback and session-name sync
StiensWout Aug 16, 2026
640cd48
fix(providers): clear the Pi session-name cache on session switch
StiensWout Aug 16, 2026
ac5b93f
fix(providers): keep Pi turn refs honest after a failed entry capture
StiensWout Aug 16, 2026
acc044c
fix(providers): clear the Pi leaf cursor flag when the tree is re-bas…
StiensWout Aug 16, 2026
79514a3
fix(providers): declare the Pi rollback snapshot capability
StiensWout Aug 16, 2026
c084433
feat(providers): surface pi subagent-extension tasks as native subagents
StiensWout Aug 16, 2026
f4f08e4
fix(providers): correct Pi subagent failure status and bound error logs
StiensWout Aug 16, 2026
20b1ad1
fix(providers): present Pi tools aborted by Stop as interrupted
StiensWout Aug 16, 2026
a5f1ebb
fix(providers): close Pi RPC spec gaps from the protocol cross-check
StiensWout Aug 16, 2026
1b526ee
fix(providers): correct Pi retry, teardown and turn-boundary handling
StiensWout Aug 16, 2026
34a3260
fix(server): translate policy capability rejections into readable errors
StiensWout Aug 16, 2026
cab5051
feat(pi): inject the T3 MCP server into Pi sessions
mwolson Aug 16, 2026
c943d16
feat(pi): bind subagent tasks as resumeable child threads
mwolson Aug 17, 2026
929354f
feat(pi): advertise per-model thinking levels including Extra High
mwolson Aug 17, 2026
56a57b2
feat(server): restore pi user extensions and give subagent children T…
StiensWout Aug 17, 2026
3d867cf
feat(pi): fork threads, read snapshots, live status rows and safer stops
StiensWout Aug 17, 2026
c659435
fix(pi): stop wrapping the first prompt so slash commands expand again
StiensWout Aug 17, 2026
4022c2e
fix(providers): harden Pi lifecycle and context usage
StiensWout Aug 17, 2026
55f925f
fix(providers): scope Pi status rows to each turn
StiensWout Aug 17, 2026
336853c
fix(providers): retain Pi context usage on stats gaps
StiensWout Aug 17, 2026
eb3d3c7
fix(providers): block Pi thread switches during turns
StiensWout Aug 17, 2026
a0ddbf7
fix(providers): serialize Pi thread registration
StiensWout Aug 17, 2026
4a6d708
fix(pi): show configured thinking level as default
StiensWout Aug 17, 2026
0ea4e01
feat(pi): support dollar skill references
StiensWout Aug 17, 2026
90806b9
fix(pi): fail closed after session switch
StiensWout Aug 17, 2026
069e28a
fix(pi): retry live skill discovery
StiensWout Aug 17, 2026
aaf4bf2
fix(pi): type empty skill fallback
StiensWout Aug 17, 2026
4b22b92
fix(pi): stop without provider stream error
StiensWout Aug 18, 2026
8f926b0
fix(pi): serialize session-bound operations
StiensWout Aug 18, 2026
f015a6c
fix(pi): restore npm package extensions
StiensWout Aug 18, 2026
bdfd4ec
fix(pi): preserve extension package filters
StiensWout Aug 18, 2026
18f7738
fix(pi): honor project trust decisions
StiensWout Aug 19, 2026
8243dd9
fix(pi): avoid native path dependency
StiensWout Aug 19, 2026
d7a2028
fix(pi): retain validated project cwd
StiensWout Aug 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions apps/mobile/src/components/ProviderIcon.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,20 @@ export function ProviderIcon(props: ProviderIconProps) {
);
}

if (props.provider === "pi") {
const foreground = isDarkMode ? "#F5F5F5" : "#0F0F0F";
return (
<Svg width={size} height={size} viewBox="165.29 165.29 469.43 469.43" fill="none">
<Path
fill={foreground}
fillRule="evenodd"
d="M165.29 165.29H517.36V400H400V517.36H282.65V634.72H165.29ZM282.65 282.65V400H400V282.65Z"
/>
<Path fill={foreground} d="M517.36 400H634.72V634.72H517.36Z" />
</Svg>
);
}

if (props.provider === "opencode") {
return (
<Svg width={size} height={size} viewBox="0 0 32 40" fill="none">
Expand Down
1 change: 1 addition & 0 deletions apps/mobile/src/lib/modelOptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ function providerDisplayLabel(provider: {
if (provider.displayName) return provider.displayName;
if (provider.driver === "codex") return "Codex";
if (provider.driver === "claudeAgent") return "Claude";
if (provider.driver === "pi") return "Pi";
return provider.instanceId;
}

Expand Down
Loading
Loading