Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
190 commits
Select commit Hold shift + click to select a range
afb7617
feat(contracts): add pull request contracts and RPCs
Bil0000 Jul 29, 2026
12ae5c2
feat(server): decode GitHub CLI pull request JSON
Bil0000 Jul 29, 2026
b80482e
feat(server): add pull request commands to the GitHub CLI wrapper
Bil0000 Jul 29, 2026
082db6f
feat(server): serve pull requests over RPC
Bil0000 Jul 29, 2026
99a34bd
feat(client-runtime): add pull request atoms
Bil0000 Jul 29, 2026
7789485
feat(web): add the pull request list surface
Bil0000 Jul 29, 2026
3ea04af
feat(web): play videos embedded in pull request bodies
Bil0000 Jul 29, 2026
219c853
feat(web): add the pull request detail panel
Bil0000 Jul 29, 2026
c148b27
feat(web): show the pull request diff in a Code tab
Bil0000 Jul 29, 2026
5158f25
feat(web): add the pull requests page
Bil0000 Jul 29, 2026
7959934
feat(web): open GitHub pull request links on the pull requests page
Bil0000 Jul 29, 2026
a411291
test(server): cover the pull request service
Bil0000 Jul 29, 2026
7eea30c
fix(web): match the app's pull request state colours and its meta line
Bil0000 Jul 29, 2026
08d0281
refactor(web): choose the merge method with a radio group
Bil0000 Jul 29, 2026
9cb7bd1
fix(server): report pull request failures from their own attributes
Bil0000 Jul 29, 2026
11661f3
fix(web): show the server's unavailable message instead of guessing it
Bil0000 Jul 29, 2026
e548edd
fix(web): keep prose that shares a line with a video tag
Bil0000 Jul 29, 2026
395e8cd
fix(web): include inline review comments in the findings prompt
Bil0000 Jul 29, 2026
371bac8
fix(web): report a denied clipboard after the checkout is ready
Bil0000 Jul 29, 2026
4f8bfdc
fix(web): keep the project filter when the selection changes
Bil0000 Jul 29, 2026
089b802
fix: address the second review pass on the pull requests page
Bil0000 Jul 29, 2026
021451b
fix: address the third review pass on the pull requests page
Bil0000 Jul 29, 2026
528e257
fix: address the fourth review pass on the pull requests page
Bil0000 Jul 29, 2026
230272a
refactor(server): build the read error at each failure boundary
Bil0000 Jul 29, 2026
dd29c89
feat(contracts): describe a change request's host and what it can do
Bil0000 Jul 29, 2026
58e2669
feat(server): add a change request provider interface
Bil0000 Jul 29, 2026
6d6876a
refactor(server): move GitHub behind the provider interface
Bil0000 Jul 29, 2026
92be73d
refactor(server): serve change requests through the provider registry
Bil0000 Jul 29, 2026
ce0a563
fix(web): decide authorship per host
Bil0000 Jul 29, 2026
211e4c7
feat(server): let the GitLab CLI wrapper pipe stdin and cap output
Bil0000 Jul 29, 2026
6589c6d
feat(server): decode GitLab merge request JSON
Bil0000 Jul 29, 2026
5b22f6a
refactor(server): drop the unused repository selector check
Bil0000 Jul 29, 2026
9baec37
feat(server): read merge requests through the GitLab CLI
Bil0000 Jul 29, 2026
9d0abe1
feat(server): register GitLab as a change request provider
Bil0000 Jul 29, 2026
d007271
feat: explain hosts the page cannot read
Bil0000 Jul 29, 2026
55c46e2
feat(web): switch between change request hosts
Bil0000 Jul 29, 2026
44d5b84
feat(web): mark which host a row came from
Bil0000 Jul 29, 2026
4daecaf
feat(web): scope the list to one host
Bil0000 Jul 29, 2026
9b1349e
fix: bound the merge request page walk and keep the host filter escap…
Bil0000 Jul 29, 2026
6f5f803
fix: address the fifth review pass on the change request page
Bil0000 Jul 29, 2026
6b8a2f8
fix: scope a viewer to its host, not to the provider kind
Bil0000 Jul 29, 2026
2cf4119
fix(server): keep the diff already read when the response is cut off
Bil0000 Jul 29, 2026
f724420
refactor: describe what a host can do as actions it supports
Bil0000 Jul 30, 2026
8683f0e
feat(server): read Bitbucket pull requests
Bil0000 Jul 30, 2026
60cb355
feat(server): read Azure DevOps pull requests
Bil0000 Jul 30, 2026
ad94169
fix(server): skip a change request the wire cannot carry
Bil0000 Jul 30, 2026
65f0ad0
fix: tell a host's tooltip what to do, not what went wrong
Bil0000 Jul 30, 2026
3e29f5f
fix(server): narrow the failing host before reporting it
Bil0000 Jul 30, 2026
5f025df
fix(server): never send Bitbucket credentials off the configured host
Bil0000 Jul 30, 2026
201442c
fix(server): bound a Bitbucket response as it arrives, and name only …
Bil0000 Jul 30, 2026
add81e6
fix(server): bound an error body too, and state a failure once
Bil0000 Jul 30, 2026
de21c6d
fix(web): colour a row's line counts the way every host does
Bil0000 Jul 31, 2026
67cd811
feat: let the list span every state at once
Bil0000 Jul 31, 2026
6487dc6
fix: show everyone on a review, apps included, with their avatar
Bil0000 Jul 31, 2026
a3694a1
feat(web): open a thread's own change request beside it
Bil0000 Jul 31, 2026
f629180
fix: three from the review of the last round
Bil0000 Jul 31, 2026
44d2727
feat(web): show a face wherever a person is named
Bil0000 Jul 31, 2026
5223bc8
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Jul 31, 2026
dac5324
fix(server): stop showing the empty review that holds line comments
Bil0000 Jul 31, 2026
f9126bc
refactor(server): give the provider registry its own module
Bil0000 Jul 31, 2026
7da5c4e
fix(web): keep the merge method icon on its label's line, and title-c…
Bil0000 Jul 31, 2026
8350a84
feat: review a pull request from the diff
Bil0000 Jul 31, 2026
de5f59c
fix(web): open the review comment box from the gutter button
Bil0000 Jul 31, 2026
e97733a
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Jul 31, 2026
8a6e0b0
fix(server): address the host a repository actually lives on
Bil0000 Jul 31, 2026
fad39dd
fix: keep the review bar off the patch, and name a missing diff revision
Bil0000 Jul 31, 2026
fc41cd9
fix(web): address the pull requests page review notes
Bil0000 Aug 4, 2026
4cd543b
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 4, 2026
2d1f040
fix(server): annotate the diff revision read now that it returns two …
Bil0000 Aug 4, 2026
40781c4
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 4, 2026
aaec2e8
fix(web): put the pull request search back below the header
Bil0000 Aug 4, 2026
225b7c0
perf(web): open a large pull request diff folded
Bil0000 Aug 4, 2026
835f64d
fix(web): hold the host switcher's place while the first list loads
Bil0000 Aug 4, 2026
64251ca
feat(server): read a big pull request's diff from the files API
Bil0000 Aug 4, 2026
4e4fdf2
fix(web): give the diff viewer its scroll container back
Bil0000 Aug 4, 2026
c0b815a
fix(web): size the host switcher's placeholder from the workspace's o…
Bil0000 Aug 4, 2026
1c6555b
fix(web): drop a selected project that does not belong to this enviro…
Bil0000 Aug 4, 2026
77c12c5
fix(web): match the host when a link resolves a repository to a project
Bil0000 Aug 4, 2026
914d1df
fix(web): give each pending review comment an id of its own
Bil0000 Aug 4, 2026
e84b913
fix(web): keep a review reply's text until the host accepts it
Bil0000 Aug 4, 2026
7302225
feat: read a pull request's diff a slice at a time
Bil0000 Aug 4, 2026
98f14e2
fix(web): follow the diff's slices, and keep a conversation the diff …
Bil0000 Aug 4, 2026
3e9856b
feat(server): serve one commit's diff when the reader asks for one
Bil0000 Aug 4, 2026
4cc5e91
feat(web): give the pull request diff the toolbar the thread panel has
Bil0000 Aug 4, 2026
deb6449
fix(server): ask every checkout who is signed in, not just the listed…
Bil0000 Aug 4, 2026
d2f3365
fix(web): thin out the diff toolbar and page its commit list
Bil0000 Aug 4, 2026
35e81f4
fix(web): match the search input and the filter button in height
Bil0000 Aug 4, 2026
0ae4e83
perf(web): move the skeleton shimmer onto the compositor
Bil0000 Aug 4, 2026
8e22bff
fix(web): stop an attached comment's own words from closing its block
Bil0000 Aug 4, 2026
9a30d81
fix(web): hand findings over as annotations, and answer the press tha…
Bil0000 Aug 4, 2026
a4ac21d
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 4, 2026
3392651
fix(server): put the JSON suppressions back on the lines they guard
Bil0000 Aug 4, 2026
3968a9d
fix(web): show the host row itself while it loads, and shorten the fi…
Bil0000 Aug 4, 2026
5d889e9
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 4, 2026
43ea948
fix: tell two hosts of one kind apart in the host switcher
Bil0000 Aug 4, 2026
39f1074
chore(web): drop three leftovers from the review surface
Bil0000 Aug 4, 2026
89194ab
docs(web): put the switcher's note back above the switcher
Bil0000 Aug 4, 2026
2f86881
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 4, 2026
aae956f
fix(web): drop a project scope the environment does not have
Bil0000 Aug 4, 2026
5334953
Merge remote-tracking branch 'fork/feat/pull-requests-page' into feat…
Bil0000 Aug 4, 2026
ea1b715
fix(web): stop an empty search from paging through the whole host
Bil0000 Aug 4, 2026
a2417ce
feat(web): hand one finding to a thread, from where the finding is shown
Bil0000 Aug 4, 2026
390c5c3
feat(web): offer the checkout itself, not only as a side effect of as…
Bil0000 Aug 4, 2026
bb77605
fix(server): move a reused pull request checkout onto the head it claims
Bil0000 Aug 4, 2026
92c53d1
feat(web): search the hosts, not the rows already on screen
Bil0000 Aug 4, 2026
89af780
fix(web): give the checkout the thread it actually opened
Bil0000 Aug 4, 2026
4c609fe
fix(web): move off the Code tab when the host turns out to have no diff
Bil0000 Aug 4, 2026
6846ff1
fix(web): show a slice the diff viewer cannot structure, even beside …
Bil0000 Aug 4, 2026
acf5f41
feat: carry the reader's search to the hosts
Bil0000 Aug 5, 2026
5d201d1
perf: read a whole page from each host, and read the hosts at once
Bil0000 Aug 5, 2026
8926fbc
fix(web): say why a pull request action was refused
Bil0000 Aug 5, 2026
c85d260
fix(web): ask the hosts for the involvement filter, rather than the page
Bil0000 Aug 5, 2026
fa0a30b
fix(web): put the projects that can be read first
Bil0000 Aug 5, 2026
8c300fe
fix(server): stop faces coming and going between two loads of the sam…
Bil0000 Aug 5, 2026
9fe32dc
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 5, 2026
c1eef6d
feat(web): ask where a pull request should be checked out
Bil0000 Aug 5, 2026
3240125
fix(web): say what a refused action means, not which function returned
Bil0000 Aug 5, 2026
61cf7ab
feat(web): open the Code tab with every file folded
Bil0000 Aug 5, 2026
c1670ba
fix(web): stop pretending a pull request's video can play here
Bil0000 Aug 5, 2026
e4ee82e
feat(server): read the whole conversation, and say who may act on it
Bil0000 Aug 5, 2026
c8d6c21
feat(web): show the whole conversation, and count it the way the host…
Bil0000 Aug 5, 2026
1f0504a
feat(web): offer only what this account may do, and let it ask for a …
Bil0000 Aug 5, 2026
7a01e7d
perf(web): carry on from the last row rather than asking for a longer…
Bil0000 Aug 5, 2026
bd6be0b
fix: withhold what a host did not actually grant
Bil0000 Aug 5, 2026
91c7adf
fix(server): answer a search that found nothing with nothing
Bil0000 Aug 5, 2026
1637e63
fix(web): show the review request control, disabled, rather than hidi…
Bil0000 Aug 5, 2026
532f65b
feat(web): order a search by how well each result answers it
Bil0000 Aug 5, 2026
0a1558b
fix(web): bring the whole list back the moment a search is cleared
Bil0000 Aug 5, 2026
f0c7d50
feat(web): read a pull request again when it is likely to have changed
Bil0000 Aug 5, 2026
997169b
feat(pull-requests): cache reads and add refresh controls
juliusmarminge Aug 5, 2026
90dd5c9
feat(web): open a change request link from any host on the page
Bil0000 Aug 5, 2026
3a2bca9
fix(web): let a cleared search put the page back exactly as it was
Bil0000 Aug 5, 2026
6f0be21
feat(web): condense pull request filters on scroll
juliusmarminge Aug 5, 2026
f75a709
Merge remote-tracking branch 'Bil0000/feat/pull-requests-page' into t…
juliusmarminge Aug 5, 2026
b635952
perf(server): read a host's repositories in one search, not one proce…
Bil0000 Aug 5, 2026
47b15e8
Merge remote-tracking branch 'fork/feat/pull-requests-page' into feat…
Bil0000 Aug 5, 2026
ede3505
feat(web): fill in the line counts once the rows are on screen
Bil0000 Aug 5, 2026
e04b176
feat(web): open the timeline on what happened last
Bil0000 Aug 5, 2026
1b50b8f
fix(web): never carry one question's continuation into another's answer
Bil0000 Aug 5, 2026
b59f90d
fix(web): keep a host that cannot be read out of the condensed menu too
Bil0000 Aug 5, 2026
4377525
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 5, 2026
0b2a468
feat(web): ask the agent about a pull request, or about the lines you…
Bil0000 Aug 5, 2026
d22b5a9
fix(web): call it what the reader came here to read
Bil0000 Aug 5, 2026
9bc8915
fix(web): put what the agent needs in the pill, and leave the field t…
Bil0000 Aug 5, 2026
9afc142
fix(web): stop when the thread never reaches the checkout it was made…
Bil0000 Aug 5, 2026
386d563
feat(web): keep a pull request true for as long as somebody is readin…
Bil0000 Aug 5, 2026
07a252c
fix(web): say what an empty pull requests page is waiting for
Bil0000 Aug 5, 2026
b72b8b9
fix(web): stop leaving a sentence in the composer for the reader to d…
Bil0000 Aug 5, 2026
5deb451
fix(web): let the newest ask take the composer over, prompt and chips…
Bil0000 Aug 5, 2026
900d517
feat(web): open a thread's pull request from the panel that shows it
Bil0000 Aug 5, 2026
d5f17a9
fix(web): keep the rows on screen when the filters change
Bil0000 Aug 5, 2026
b652508
fix(web): let a hand-off replace only the sentence it wrote itself
Bil0000 Aug 5, 2026
dd43c3f
fix(web): keep the longer page a host answered with, rather than the …
Bil0000 Aug 5, 2026
08225ba
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 5, 2026
71fe93a
feat: expand pull request review context and panel tabs (#5546)
maria-rcks Aug 6, 2026
c93bd56
fix(web): hide dropdown ready-for-review item when it is already the …
Bil0000 Aug 6, 2026
ab3e9e6
feat(web): fold pull request list filters into a single filter menu
Bil0000 Aug 6, 2026
00c950d
feat(web): move the open-on-host action from the header into the over…
Bil0000 Aug 7, 2026
cc9a604
feat(web): move fix-findings next to the other thread hand-offs in th…
Bil0000 Aug 7, 2026
5ed626e
feat(web): give the project filter options icons like the other filte…
Bil0000 Aug 7, 2026
6b7a721
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 7, 2026
8d05534
fix(web): let a hand-off take back only the sentence it wrote itself …
Bil0000 Aug 7, 2026
5ef4eb2
fix(web): re-read the whole visible list on refresh instead of the la…
Bil0000 Aug 7, 2026
ef27b5b
style(web): format import left unformatted by the merge
Bil0000 Aug 7, 2026
bb17bd6
feat(web): show each project's own favicon in the filter menu when it…
Bil0000 Aug 7, 2026
cb7f042
Merge remote-tracking branch 'origin/main' into feat/pull-requests-page
Bil0000 Aug 7, 2026
9107714
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 7, 2026
a3b40a1
perf(web): optimize pull request page rendering
juliusmarminge Aug 5, 2026
c5672e8
perf(server): share the line-count read between clients like every other
juliusmarminge Aug 5, 2026
44e3191
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 7, 2026
6981090
fix(web): hand off the review thread, not the bare comment, and skip …
Bil0000 Aug 7, 2026
31b17ee
fix(web): include thread outdatedness and comment contents in the dif…
Bil0000 Aug 7, 2026
0355895
fix(web): drop a stale project id from the URL once the environment i…
Bil0000 Aug 7, 2026
9a39ff8
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 7, 2026
a186cab
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 7, 2026
f4234c5
style(server): recover the CLI failure with catchTags per the feature…
Bil0000 Aug 7, 2026
c035a0d
Merge branch 'feat/pull-requests-page' of https://github.com/Bil0000/…
Bil0000 Aug 7, 2026
ac779cd
fix(web): keep the pull request list stable across stats, paging and …
Bil0000 Aug 8, 2026
585436d
fix(web): decode the list snapshot with the contract schema before hy…
Bil0000 Aug 8, 2026
630c0c7
Merge remote-tracking branch 'origin/main' into t3code/fix-pr-4849-re…
Bil0000 Aug 8, 2026
ddfa139
fix(server): reset reused PR worktrees with --merge so a race cannot …
Bil0000 Aug 8, 2026
eee9477
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 8, 2026
80a8172
feat(pull-requests): polish review experience
maria-rcks Aug 9, 2026
23a80de
fix(pull-requests): address review and merge main
maria-rcks Aug 9, 2026
1eabf4c
fix(web): avoid returning stale draft sessions
maria-rcks Aug 9, 2026
65fc42c
fix(pull-requests): tighten the gap between the topbar and the list
Bil0000 Aug 9, 2026
1ef9334
feat(pull-requests): default the detail panel to half the viewport
Bil0000 Aug 9, 2026
7d0079a
feat(pull-requests): condense the panel header on the code tab
Bil0000 Aug 9, 2026
d7fa1d9
feat(pull-requests): float the review form over the code tab
Bil0000 Aug 9, 2026
3f720d7
Merge branch 'main' into feat/pull-requests-page
Bil0000 Aug 9, 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
11 changes: 11 additions & 0 deletions apps/server/src/auth/RpcAuthorization.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,17 @@ describe("RPC authorization scopes", () => {
expect(requiredScopeForRpcMethod(WS_METHODS.cloudInstallRelayClient)).toBe(AuthRelayWriteScope);
});

it("reads the reviewer menu under the same scope as the pull request it belongs to", () => {
// The candidate list is a read like the detail beside it, and asking somebody for a review is
// a write like every other pull request operation.
expect(requiredScopeForRpcMethod(WS_METHODS.pullRequestsReviewerCandidates)).toBe(
requiredScopeForRpcMethod(WS_METHODS.pullRequestsDetail),
);
expect(requiredScopeForRpcMethod(WS_METHODS.pullRequestsRequestReviewers)).toBe(
requiredScopeForRpcMethod(WS_METHODS.pullRequestsComment),
);
});

it("rejects unknown RPC method names", () => {
for (const method of ["server.notRegistered", "toString", "constructor"]) {
expect(() => requiredScopeForRpcMethod(method)).toThrow(
Expand Down
17 changes: 17 additions & 0 deletions apps/server/src/auth/RpcAuthorization.ts
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,23 @@ export const RPC_REQUIRED_SCOPES = {
[WS_METHODS.serverGetBackgroundPolicy]: AuthOrchestrationReadScope,
[WS_METHODS.cloudGetRelayClientStatus]: AuthRelayReadScope,
[WS_METHODS.cloudInstallRelayClient]: AuthRelayWriteScope,
[WS_METHODS.pullRequestsList]: AuthOrchestrationReadScope,
[WS_METHODS.pullRequestsListStats]: AuthOrchestrationReadScope,
[WS_METHODS.pullRequestsDetail]: AuthOrchestrationReadScope,
[WS_METHODS.pullRequestsDiff]: AuthOrchestrationReadScope,
[WS_METHODS.pullRequestsDiffFileContents]: AuthOrchestrationReadScope,
[WS_METHODS.pullRequestsRunAction]: AuthOrchestrationOperateScope,
[WS_METHODS.pullRequestsComment]: AuthOrchestrationOperateScope,
[WS_METHODS.pullRequestsSubmitReview]: AuthOrchestrationOperateScope,
[WS_METHODS.pullRequestsReplyToThread]: AuthOrchestrationOperateScope,
[WS_METHODS.pullRequestsSetThreadResolution]: AuthOrchestrationOperateScope,
// Read scope like the reads it un-caches: refreshing is part of reading, and a read-only
// client pressing refresh must not be told it may not look again.
[WS_METHODS.pullRequestsInvalidate]: AuthOrchestrationReadScope,
// The candidate list is a read like the detail beside it; asking somebody for a review is a
// write like every other one.
[WS_METHODS.pullRequestsReviewerCandidates]: AuthOrchestrationReadScope,
[WS_METHODS.pullRequestsRequestReviewers]: AuthOrchestrationOperateScope,
[WS_METHODS.sourceControlLookupRepository]: AuthOrchestrationReadScope,
[WS_METHODS.sourceControlCloneRepository]: AuthOrchestrationOperateScope,
[WS_METHODS.sourceControlPublishRepository]: AuthOrchestrationOperateScope,
Expand Down
2 changes: 2 additions & 0 deletions apps/server/src/cloud/bootService.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ const makeHarness = Effect.fn("test.make_boot_service_harness")(function* (
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
};
}),
});
Expand Down
2 changes: 2 additions & 0 deletions apps/server/src/cloud/pinnedRuntime.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ const successfulRunner = (fs: FileSystem.FileSystem, path: Path.Path) =>
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
};
}),
});
Expand Down
4 changes: 4 additions & 0 deletions apps/server/src/cloud/selfUpdate.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ const makeHarness = Effect.fn("test.make_self_update_harness")(function* (
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
};
}
order.push("preflight");
Expand All @@ -64,6 +66,8 @@ const makeHarness = Effect.fn("test.make_self_update_harness")(function* (
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
};
}),
});
Expand Down
8 changes: 8 additions & 0 deletions apps/server/src/environment/ServerEnvironmentLabel.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,8 @@ describe("resolveServerEnvironmentLabel", () => {
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
}),
);

Expand Down Expand Up @@ -120,6 +122,8 @@ describe("resolveServerEnvironmentLabel", () => {
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
}),
);

Expand Down Expand Up @@ -223,6 +227,8 @@ describe("resolveServerEnvironmentLabel", () => {
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
}),
);

Expand Down Expand Up @@ -264,6 +270,8 @@ describe("resolveServerEnvironmentLabel", () => {
timedOut: false,
stdoutTruncated: false,
stderrTruncated: false,
stdoutInvalidUtf8: false,
stderrInvalidUtf8: false,
}),
);

Expand Down
Loading
Loading