Plan the focus: Improving performance on the steamdeck #292
Labels
No labels
agent
agent:ci
agent:done
agent:failed
agent:needs-input
agent:refined
agent:refining
agent:running
agent:shipped
agent:skip
autonomous
autopilot
driven
local
plan
proposal
qa
qa-gap
research
retro
ship
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jeroen/cartopolis#292
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The maintainer has set a focus for this lane, and it needs turning into a queue of work.
This is a planning pass, not a build. Change no code and open no branch. What comes
back is a list, which the maintainer reorders and edits in the console before any of it
is filed — so propose the work, do not start it.
docs/direction.mdfor the goal and the seven values,CLAUDE.mdfor how this tree is built and what it already does, and whatever part ofthe code the focus names. Half of a good plan is noticing the thing is already there.
sitting, ordered so the earlier ones unblock the later ones. A title that says what
changes, and a note saying where in the code it lands and how a machine would judge
it — that last part is what this lane can land unattended.
workflows,
tools/autopilot.tsitself andassetlinks.jsonare fenced: a tickettouching one is built and then parked for a person. Anything whose success is a
matter of taste belongs to a person too.
JSON, an array,
titleandnoteboth strings. The autopilot reads the last suchblock on this ticket and stores it as the queue; everything else in the comment is
ignored, so write whatever reasoning you want around it.
5. Then close this ticket. There is no branch to merge.
Decide it yourself. Nobody is watching this ticket, so a question asked here is a
ticket that stops. The values at the top of
docs/direction.mdsettle the ambiguity, anda piece of work you are unsure about is one to leave off the list rather than ask about.
Filed by the autopilot.
🤖 Picked this up — working on branch
perf/292-plan-focus-improving-performancein a fresh worktree on the VPS. I'll report back here when I'm done.Label an issue
agent:skipto keep me off it, ordrivento keep it in a session you are driving.No code changed and the branch has no commits — this was a planning pass. I read
docs/direction.md,CLAUDE.md,quality.rs,lib.rs's task-pool setup,frame_pacing.rs,map_stream.rsand the performance, streaming and allocation-budget notes.The main finding: a Steam Deck is native Linux, so
quality::auto()hands itBudget::desktop()— four shadow cascades to 3 km, 2× multisampling, 512-pixel tile rasters, the sky lighting cube re-baked every frame, and no ceiling at all on either upload rate or how many bytes of streamed map stay resident.systems::load_controltherefore never runs on it. The rung that already describes the machine in its own documentation isBudget::balanced— "an integrated GPU, a thin laptop" — and nothing in the tree can currently reach it on a Deck.Four things I checked that are already done, so the queue leaves them alone: the idle frame-rate throttle and the sleep limiter both work on the Linux path;
target-cpu=x86-64-v3already covers the Deck's Zen 2 cores; coarse basemap tiles fully covered by finer ones are already culled (map_stream::occluded_by_finer); and the tile pipeline is already gated on allocation counts.Left off deliberately: the globe cloud shader, which the survey says is unmeasurable on this container's software renderer and needs the device; anything about colour, lighting or how the picture reads; and controller input, which is not performance.
Every number in these tickets has to be measured headlessly at 1280×800 here. Nobody in this lane has a Steam Deck, so confirmation on the actual hardware is yours.
Ticket closed.
No commits were made.
🤖 viberfox issue agent on the VPS — 30 turns · $3.41 · session
174b0941-98df-4d7b-b1ab-946c89de4dc5. Reply with @agent to continue this session.alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281