Skip to content

Engineering

Fewer interruptions. Cases that arrive ready to diagnose.

When a customer problem reaches engineering, it should come with what support and DevOps already found. OneOS puts that history in the Jira issue and the Slack thread your engineers already use.

Works in Jira and Slack. In the editor: planned.

Wen's Tuesday afternoonENG-131 · QuellbrookTuesday13:00
ENG-131Jira · Connected per workspace

PDF render fails over 40 pages

Status
In progress
Assignee
Wen
Reporter
OneOS, for Rosa (Support)
Reported

“Our scheduled reports came through as empty PDFs overnight. We send these to our board on Wednesdays.” Ines M. · Quellbrook

Already tried
  • ×Resent the report: still emptyreply 6
  • ×Email client ruled out: same empty PDF in two inboxesreply 7
  • ×A 10-page report rendersreply 9
  • ×Template cache cleared, the fix from #4977: no changereply 11
Around 02:11

Datadog Render worker memory alert, 02:11

GCP logs Errors 02:11 to 02:13

Dev · #ops-triage · 09:41

“Render limit raised. Helps under 40 pages.”

Related change

c41e7a2 Cap render memory (#318) render/pdf/paginate.ts

Case timeline
02:14Ines reports the empty PDFs
02:16Research attached to the case
09:20Rosa escalates to #ops-triage
09:41Dev replies in the thread
10:05ENG-131 created, assigned to Wen
Created by OneOS for Rosa · Open case #5230
Wen's afternoon
13:00Finishing a code review
Nobody was asked for context. The issue already had it.Fictional case, real product behaviour.

Before you open the code

Start from what's left.

Support and DevOps cross things off as they work the case. OneOS keeps the list, with the reply or message each one came from, so the person who picks it up starts at what's left.

With the history, you start at the last tile. Without it, you start at the first.

The resend
No record of this being checked.
Resent the report: still empty.
Rosa · reply 6
Unknown
Comes fromRosa's action on #5230, reply 6. Help desk, Live.
The customer's email client
No record of this being checked.
Same empty PDF in two inboxes.
Rosa · reply 7
Unknown
Comes fromRosa's action on #5230, reply 7. Help desk, Live.
Every report
No record of this being checked.
A 10-page report renders.
Rosa · reply 9
Unknown
Comes fromRosa's action on #5230, reply 9. Help desk, Live.
A stale template cache
No record of this being checked.
Cleared it, the fix from #4977: no change.
Rosa · reply 11
Unknown
Comes fromRosa's action on #5230, reply 11, repeating the fix from #4977. Help desk, Live.
The render worker's memory limit
No record of this being checked.
Dev raised it for now. Helps under 40 pages.
Dev · #ops-triage · 09:41
Unknown
Comes fromDev's reply in the #ops-triage escalation thread, recorded on the case. Slack, Live.
A recent code change
No record of this being checked.
c41e7a2 Cap render memory (#318), in render/pdf/paginate.ts.
GitHub · Connected per workspace
Unknown
Comes fromA commit linked to the case. GitHub, Connected per workspace. Support reps see this as Restricted.
Where you startrender/pdf/paginate.ts · c41e7a2 Cap render memory (#318)Related change · Connected per workspace

Four ruled out, one raised but not fixed, one to start with.

Closing the loop

Nobody asks you for an update.

Change the issue, reply in the thread, push the commit. The case shows it, so support doesn't have to ask and you don't have to write it twice.

Moves the issue in Jira
Linked issue

Status changes in Jira show on the case.

Replies in the escalation thread

Recorded as written, so write what you'd tell the rep.

Open items
Pushes a change

Where GitHub is connected, linked commits appear on the case.

Code changes

Access you control

Engineers see the detail. Reps don't.

Raw logs, code and private discussion are visible to engineering and DevOps roles only. Support reps get the summary.

Case #5230 · QuellbrookSame case, two roles
Wen · EngineeringRosa · Support rep
Current state
Known issue with long reports. Engineering fix in progress.
Known issue with long reports. Engineering fix in progress.
Linked issue
ENG-131 PDF render fails over 40 pagesIn progress · Wen
ENG-131 · In progress · Restricted
Code changes
c41e7a2 Cap render memory (#318)render/pdf/paginate.ts
Code changes · 1 related change · Restricted
Logs and alerts
Datadog Render worker memory alert, 02:11GCP logs Errors 02:11 to 02:13
Technical detail · Restricted
Private discussion
A message from a private channel, attached by Dev.Engineering and DevOps roles can read it.
A message from a private channel was attached by Dev.
Drag the line, or use the arrow keys.
Your admin gives each person a role. The role decides which side of the line they are on.Fictional case, real product behaviour.
Planned

Planned: the case in the editor

Next: the case inside the editor.

We're building an editor extension and an MCP server, so the case history reaches your engineers' editor and coding agents directly. It isn't available yet. We'll tell you when it is.

A panel in the editor (VS Code and similar) for the case history.

We won't sell it before it exists.

Planned. Not available.

Outline only. This shows where it would sit, not what it will look like.

Book a walkthrough

Bring a case your engineers had to ask about.

Pick an escalation that reached engineering without enough context. We'll show you what the Jira issue and the Slack thread would have carried.

First design-partner quote from an engineering lead goes here, with their permission.
The case you'd bring