Lint

Success
def2936b2bd2·main55s
Runner
No runner assigned
Queued in pool default
Labelslinux
Containernode:22-slim
Pooldefault

Logs

Live output from all steps
Logs complete · 52 chunks
[Checkout] Cloning into '/var/lib/open-git/runner-work/9a6d0e87-88fc-4e1f-9bd2-c9317c3a757d'...
[Checkout] Note: switching to 'def2936b2bd25c0afa4571946ed1af916e2308e3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

HEAD is now at def2936 fix updateWorkflowStepStatus to include jobId
[Install deps and run eslint] Preparing pnpm@9.15.9 for immediate activation...
[Install deps and run eslint] Scope: all 16 workspace projects
[Install deps and run eslint] Lockfile is up to date, resolution step is skipped
[Install deps and run eslint] Progress: resolved 1, reused 0, downloaded 0, added 0
[Install deps and run eslint] Packages: +1275
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 20, added 10
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 107, added 92
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 243, added 228
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 287, added 274
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 323, added 313
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 338, added 324
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 348, added 334
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 349, added 335
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 475, added 462
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 484, added 473
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 502, added 487
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 532, added 518
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 535, added 524
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 582, added 578
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 760, added 747
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 856, added 845
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 992, added 982
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 1112, added 1107
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 1203, added 1194
[Install deps and run eslint] Progress: resolved 1275, reused 0, downloaded 1275, added 1275, done
[Install deps and run eslint] .../node_modules/msw postinstall$ node -e "import('./config/scripts/postinstall.js').catch(() => void 0)"
[Install deps and run eslint] .../esbuild@0.25.12/node_modules/esbuild postinstall$ node install.js
.../esbuild@0.18.20/node_modules/esbuild postinstall$ node install.js
.../esbuild@0.27.3/node_modules/esbuild postinstall$ node install.js
[Install deps and run eslint] .../sharp@0.34.5/node_modules/sharp install$ node install/check.js || npm run build
[Install deps and run eslint] .../node_modules/msw postinstall: Done
[Install deps and run eslint] .../esbuild@0.25.12/node_modules/esbuild postinstall: Done
[Install deps and run eslint] .../esbuild@0.18.20/node_modules/esbuild postinstall: Done
[Install deps and run eslint] .../esbuild@0.27.3/node_modules/esbuild postinstall: Done
[Install deps and run eslint] .../sharp@0.34.5/node_modules/sharp install: Done
[Install deps and run eslint] .../node_modules/core-js-pure postinstall$ node -e "try{require('./postinstall')}catch(e){}"
[Install deps and run eslint] .../node_modules/core-js-pure postinstall: Done
[Install deps and run eslint] 
devDependencies:
+ @workspace/eslint-config 0.0.0 <- packages/eslint-config
+ @workspace/typescript-config 0.0.0 <- packages/typescript-config
+ prettier 3.8.1
+ prettier-plugin-tailwindcss 0.7.4
+ turbo 2.9.6
+ typescript 5.9.3
+ vitest 4.1.5

[Install deps and run eslint] Done in 21.6s using pnpm v9.15.9
[Install deps and run eslint] 
> open-git@0.0.1 lint /workspace
> turbo lint

[Install deps and run eslint] 
Attention:
Turborepo now collects completely anonymous telemetry regarding usage.
This information is used to shape the Turborepo roadmap and prioritize features.
You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
https://turborepo.dev/docs/telemetry

[Install deps and run eslint] 
   • Packages in scope: @opengit/cli, @opengit/runner, @workspace/ci-runner-executor, @workspace/code-storage, @workspace/eslint-config, @workspace/git-graph, @workspace/git-indexing, @workspace/typescript-config, @workspace/ui, @workspace/workflows, campfire-gateway, git-gateway, git-worker, managed-runner, web
   • Running lint in 15 packages
   • Remote caching disabled

[Install deps and run eslint] @workspace/code-storage:lint: cache miss, executing 361ab6c6e417ea89
@workspace/git-graph:lint: cache miss, executing 993f847bb2f6e343
[Install deps and run eslint] @workspace/ui:lint: cache miss, executing 96f32702641dd858
[Install deps and run eslint] @workspace/git-graph:lint: 
@workspace/git-graph:lint: > @workspace/git-graph@0.0.0 lint /workspace/packages/git-graph
@workspace/git-graph:lint: > eslint
@workspace/git-graph:lint: 
[Install deps and run eslint] @workspace/ui:lint: 
@workspace/ui:lint: > @workspace/ui@0.0.0 lint /workspace/packages/ui
@workspace/ui:lint: > eslint
@workspace/ui:lint: 
[Install deps and run eslint] @workspace/code-storage:lint: 
@workspace/code-storage:lint: > @workspace/code-storage@0.0.0 lint /workspace/packages/code-storage
@workspace/code-storage:lint: > eslint
@workspace/code-storage:lint: 
[Install deps and run eslint] web:lint: cache miss, executing acf03398b82b726b
[Install deps and run eslint] web:lint: 
web:lint: > web@0.0.1 lint /workspace/apps/web
web:lint: > eslint
web:lint: 
[Install deps and run eslint] web:lint: 
web:lint: /workspace/apps/web/app/[username]/[repository]/campfire/campfire-room.tsx
web:lint:   413:30  warning  The ref value 'chatCardRef.current' will likely have changed by the time this effect cleanup function runs. If this ref points to a node rendered by React, copy 'chatCardRef.current' to a variable inside the effect, and use that variable in the cleanup function  react-hooks/exhaustive-deps
web:lint: 
web:lint: /workspace/apps/web/app/page.tsx
web:lint:   15:25  warning  Error: Cannot call impure function during render
web:lint: 
web:lint: `Date.now` is an impure function. Calling an impure function can produce unstable results that update unpredictably when the component happens to re-render. (https://react.dev/reference/rules/components-and-hooks-must-be-pure#components-and-hooks-must-be-idempotent).
web:lint: 
web:lint: /workspace/apps/web/app/page.tsx:15:25
web:lint:   13 | export default async function Page() {
web:lint:   14 |   const routeLabel = "home /"
web:lint: > 15 |   const pageStartedAt = Date.now()
web:lint:      |                         ^^^^^^^^^^ Cannot call impure function
web:lint:   16 |   const { user, onboarded } = await measureHomeStep(
web:lint:   17 |     routeLabel,
web:lint:   18 |     "getOnboardingStatus",  react-hooks/purity
web:lint:   31:36  warning  Error: Cannot call impure function during render
web:lint: 
web:lint: `Date.now` is an impure function. Calling an impure function can produce unstable results that update unpredictably when the component happens to re-render. (https://react.dev/reference/rules/components-and-hooks-must-be-pure#components-and-hooks-must-be-idempotent).
web:lint: 
web:lint: /workspace/apps/web/app/page.tsx:31:36
web:lint:   29 |     () => listPublicRepositories({ limit: 150 })
web:lint:   30 |   )
web:lint: > 31 |   logHomePerf(routeLabel, "total", Date.now() - pageStartedAt)
web:lint:      |                                    ^^^^^^^^^^ Cannot call impure function
web:lint:   32 |
web:lint:   33 |   return (
web:lint:   34 |     <div className="flex min-h-svh flex-col bg-background">    react-hooks/purity
web:lint: 
web:lint: /workspace/apps/web/components/diffs/code-view-sidebar.tsx
web:lint:   63:7  warning  Error: Calling setState synchronously within an effect can trigger cascading renders
web:lint: 
web:lint: Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
web:lint: * Update external systems with the latest state from React.
web:lint: * Subscribe for updates from some external system, calling setState in a callback function when external state changes.
web:lint: 
web:lint: Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
web:lint: 
web:lint: /workspace/apps/web/components/diffs/code-view-sidebar.tsx:63:7
web:lint:   61 |   useEffect(() => {
web:lint:   62 |     if (mobileOverlayOpen && window.matchMedia(MOBILE_MEDIA_QUERY).matches) {
web:lint: > 63 |       setStatsExpanded(false)
web:lint:      |       ^^^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect
web:lint:   64 |     }
web:lint:   65 |   }, [mobileOverlayOpen])
web:lint:   66 |  react-hooks/set-state-in-effect
web:lint: 
web:lint: /workspace/apps/web/components/diffs/code-view-wrapper.tsx
web:lint:   12:41  warning  'useRef' is defined but never used  @typescript-eslint/no-unused-vars
web:lint: 
web:lint: /workspace/apps/web/components/diffs/pull-request-diff-review.tsx
web:lint:   19:32  warning  'isDiffItem' is defined but never used  @typescript-eslint/no-unused-vars
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/ascii-shader.tsx
web:lint:   23:7  warning  'DEFAULT_CONFIG' is assigned a value but never used                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 @typescript-eslint/no-unused-vars
web:lint:   92:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/ascii-shader.tsx:92:3
web:lint:   90 |   const logoAnchorXRef = useRef(logoAnchorX)
web:lint:   91 |
web:lint: > 92 |   configRef.current = config
web:lint:      |   ^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   93 |   themeRef.current = theme
web:lint:   94 |   logoAnchorXRef.current = logoAnchorX
web:lint:   95 |                             react-hooks/refs
web:lint:   93:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/ascii-shader.tsx:93:3
web:lint:   91 |
web:lint:   92 |   configRef.current = config
web:lint: > 93 |   themeRef.current = theme
web:lint:      |   ^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   94 |   logoAnchorXRef.current = logoAnchorX
web:lint:   95 |
web:lint:   96 |   const packKey = (col: number, row: number) => col * 100000 + row        react-hooks/refs
web:lint:   94:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/ascii-shader.tsx:94:3
web:lint:   92 |   configRef.current = config
web:lint:   93 |   themeRef.current = theme
web:lint: > 94 |   logoAnchorXRef.current = logoAnchorX
web:lint:      |   ^^^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   95 |
web:lint:   96 |   const packKey = (col: number, row: number) => col * 100000 + row
web:lint:   97 |  react-hooks/refs
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx
web:lint:   70:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:70:3
web:lint:   68 |   const clipToLogoBoundsRef = useRef(clipToLogoBounds)
web:lint:   69 |
web:lint: > 70 |   configRef.current = config
web:lint:      |   ^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   71 |   svgScaleRef.current = svgScale
web:lint:   72 |   logoAnchorXRef.current = logoAnchorX
web:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds                   react-hooks/refs
web:lint:   71:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:71:3
web:lint:   69 |
web:lint:   70 |   configRef.current = config
web:lint: > 71 |   svgScaleRef.current = svgScale
web:lint:      |   ^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   72 |   logoAnchorXRef.current = logoAnchorX
web:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
web:lint:   74 |   themeRef.current = theme                                             react-hooks/refs
web:lint:   72:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
[Install deps and run eslint] web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:72:3
web:lint:   70 |   configRef.current = config
web:lint:   71 |   svgScaleRef.current = svgScale
web:lint: > 72 |   logoAnchorXRef.current = logoAnchorX
web:lint:      |   ^^^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
web:lint:   74 |   themeRef.current = theme
web:lint:   75 |   svgPathRef.current = svgPath           react-hooks/refs
web:lint:   73:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:73:3
web:lint:   71 |   svgScaleRef.current = svgScale
web:lint:   72 |   logoAnchorXRef.current = logoAnchorX
web:lint: > 73 |   clipToLogoBoundsRef.current = clipToLogoBounds
web:lint:      |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   74 |   themeRef.current = theme
web:lint:   75 |   svgPathRef.current = svgPath
web:lint:   76 |   svgWidthRef.current = svgWidth  react-hooks/refs
web:lint:   74:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:74:3
web:lint:   72 |   logoAnchorXRef.current = logoAnchorX
web:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
web:lint: > 74 |   themeRef.current = theme
web:lint:      |   ^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   75 |   svgPathRef.current = svgPath
web:lint:   76 |   svgWidthRef.current = svgWidth
web:lint:   77 |   svgHeightRef.current = svgHeight           react-hooks/refs
web:lint:   75:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:75:3
web:lint:   73 |   clipToLogoBoundsRef.current = clipToLogoBounds
web:lint:   74 |   themeRef.current = theme
web:lint: > 75 |   svgPathRef.current = svgPath
web:lint:      |   ^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   76 |   svgWidthRef.current = svgWidth
web:lint:   77 |   svgHeightRef.current = svgHeight
web:lint:   78 |                                                react-hooks/refs
web:lint:   76:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:76:3
web:lint:   74 |   themeRef.current = theme
web:lint:   75 |   svgPathRef.current = svgPath
web:lint: > 76 |   svgWidthRef.current = svgWidth
web:lint:      |   ^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   77 |   svgHeightRef.current = svgHeight
web:lint:   78 |
web:lint:   79 |   const mouseXRef = useRef(-1000)                                                              react-hooks/refs
web:lint:   77:3  warning  Error: Cannot access refs during render
web:lint: 
web:lint: React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef).
web:lint: 
web:lint: /workspace/apps/web/components/logo-shaders/lines-shader.tsx:77:3
web:lint:   75 |   svgPathRef.current = svgPath
web:lint:   76 |   svgWidthRef.current = svgWidth
web:lint: > 77 |   svgHeightRef.current = svgHeight
web:lint:      |   ^^^^^^^^^^^^^^^^^^^^ Cannot update ref during render
web:lint:   78 |
web:lint:   79 |   const mouseXRef = useRef(-1000)
web:lint:   80 |   const mouseYRef = useRef(-1000)                                                      react-hooks/refs
web:lint: 
web:lint: /workspace/apps/web/components/resource-query-filter-bar.tsx
web:lint:   42:9  warning  'defaultTokens' is assigned a value but never used                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @typescript-eslint/no-unused-vars
web:lint:   52:5  warning  Error: Calling setState synchronously within an effect can trigger cascading renders
web:lint: 
web:lint: Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following:
web:lint: * Update external systems with the latest state from React.
web:lint: * Subscribe for updates from some external system, calling setState in a callback function when external state changes.
web:lint: 
web:lint: Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect).
web:lint: 
web:lint: /workspace/apps/web/components/resource-query-filter-bar.tsx:52:5
web:lint:   50 |
web:lint:   51 |   useEffect(() => {
web:lint: > 52 |     setTokens(splitQueryTokens(urlQuery))
web:lint:      |     ^^^^^^^^^ Avoid calling setState() directly within an effect
web:lint:   53 |     setPending("")
web:lint:   54 |   }, [urlQuery])
web:lint:   55 |  react-hooks/set-state-in-effect
web:lint: 
web:lint: /workspace/apps/web/lib/campfire-ref-details.ts
web:lint:   53:21  warning  Unnecessary escape character: \-  no-useless-escape
web:lint: 
web:lint: ✖ 21 problems (0 errors, 21 warnings)
web:lint: 
[Install deps and run eslint] 
 Tasks:    4 successful, 4 total
Cached:    0 cached, 4 total
  Time:    29.374s 

Steps
2 steps in this job.
2 passed
02Checkoutcheckout2.0s
03Install deps and run eslintrun53s