Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
10 changes: 5 additions & 5 deletions .loopover.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,20 +113,20 @@ settings:
draftPrClosePolicy: close
# Before/after screenshot-table gate (#2006), re-enabled after the 2026-07-26 false-close incident --
# config-as-code this time so the scoping survives DB moves and is reviewable in git history. The incident:
# the gate was enabled with over-broad path scoping that swept in apps/gittensory-ui/public/**, and
# the gate was enabled with over-broad path scoping that swept in apps/loopover-ui/public/**, and
# public/openapi.json is a GENERATED artifact this repo's own contribution rules require regenerating on
# every API change (`npm run ui:openapi`) -- so perfectly good non-visual API PRs were auto-closed for
# missing screenshots (5 PRs recovered by hand). whenPaths below therefore names only paths whose changes
# are genuinely visual, and deliberately EXCLUDES apps/gittensory-ui/public/** (generated + static assets)
# are genuinely visual, and deliberately EXCLUDES apps/loopover-ui/public/** (generated + static assets)
# and src/routeTree.gen.ts (generated, sits outside routes/). A PR touching only excluded paths is simply
# out of scope -- the gate never evaluates it.
screenshotTableGate:
enabled: true
action: close
whenPaths:
- "apps/gittensory-ui/src/components/**"
- "apps/gittensory-ui/src/routes/**"
- "apps/gittensory-ui/src/styles.css"
- "apps/loopover-ui/src/components/**"
- "apps/loopover-ui/src/routes/**"
- "apps/loopover-ui/src/styles.css"
# Agent-layer autonomy dial (#773): without this block every action class defaults to "observe"
# (deny-by-default) -- loopover had NO repository_settings DB row at all, so merge/close/approve
# actions were silently never taken regardless of review verdict (#6401, #6402 sat fully reviewed,
Expand Down
16 changes: 16 additions & 0 deletions src/config/loopover-repo-focus-manifest.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,22 @@ settings:
trustMaintainerAuthoredIssueForReward: true
reviewEvasionProtection: close
draftPrClosePolicy: close
# Before/after screenshot-table gate (#2006), re-enabled after the 2026-07-26 false-close incident --
# config-as-code this time so the scoping survives DB moves and is reviewable in git history. The incident:
# the gate was enabled with over-broad path scoping that swept in apps/loopover-ui/public/**, and
# public/openapi.json is a GENERATED artifact this repo's own contribution rules require regenerating on
# every API change (\`npm run ui:openapi\`) -- so perfectly good non-visual API PRs were auto-closed for
# missing screenshots (5 PRs recovered by hand). whenPaths below therefore names only paths whose changes
# are genuinely visual, and deliberately EXCLUDES apps/loopover-ui/public/** (generated + static assets)
# and src/routeTree.gen.ts (generated, sits outside routes/). A PR touching only excluded paths is simply
# out of scope -- the gate never evaluates it.
screenshotTableGate:
enabled: true
action: close
whenPaths:
- "apps/loopover-ui/src/components/**"
- "apps/loopover-ui/src/routes/**"
- "apps/loopover-ui/src/styles.css"
# Agent-layer autonomy dial (#773): without this block every action class defaults to "observe"
# (deny-by-default) -- loopover had NO repository_settings DB row at all, so merge/close/approve
# actions were silently never taken regardless of review verdict (#6401, #6402 sat fully reviewed,
Expand Down