fix: почини моки issue-list route после pagination/access-decide изменений (мастер CI красный) #183
Closed
andrei
wants to merge 2 commits from
agent/cto/pix-13590-fix-master-ci-issue-list-mocks into master
pull from: agent/cto/pix-13590-fix-master-ci-issue-list-mocks
merge into: europa-tech-srl:master
europa-tech-srl:master
europa-tech-srl:ceo/pix-11114-gitnexus-metadata
europa-tech-srl:ceo/pix-15506-api-write-500-fix
europa-tech-srl:ceo/pix-15506-api-500-fix
europa-tech-srl:ceo/pix-15497-dependency-security-updates
europa-tech-srl:fix/pix-15500-lockfile-policy
europa-tech-srl:chore/sync-master-ahead-pix-15377
europa-tech-srl:fix/heartbeat-review-wait-retry-scheduling
europa-tech-srl:agent/devops/pix-15345
europa-tech-srl:chore/sync-master-ahead-pix-15193
europa-tech-srl:fix/pix-15110-sentry-production-projects
europa-tech-srl:fix/quota-window-health-json-output
europa-tech-srl:agent/fullstack/pix-14770
europa-tech-srl:agent/fullstack/pix-14729
europa-tech-srl:agent/devops/pix-14664
europa-tech-srl:fix/pm2-waiting-restart-watchdog
europa-tech-srl:upgrade/paperclip-v2026.720.0
europa-tech-srl:agent/devops/pix-14323
europa-tech-srl:fix/sentry-autonomous-incident-routing
europa-tech-srl:fix/sentry-canonical-stack-gate
europa-tech-srl:fix/pix-11114-suppress-loop-success
europa-tech-srl:chore/pix-11114-gitnexus-metadata
europa-tech-srl:agent/devops/pix-14274
europa-tech-srl:pix-14255-auto-prompt-check-speed
europa-tech-srl:agent/cto/pix-14252-codex-config
europa-tech-srl:agent/fullstack/pix-13817
europa-tech-srl:agent/devops/pix-14192
europa-tech-srl:agent/devops/pix-14184-quota-windows-health
europa-tech-srl:fix/watchdog-ceo-triggerdetail-system
europa-tech-srl:fix/watchdog-wake-ceo-autofix-20260717
europa-tech-srl:agent/fullstack/pix-13215
europa-tech-srl:fix/pix-14170-timer-coalesces
europa-tech-srl:fix/heartbeat-watchdog-interval-aware-20260717
europa-tech-srl:agent/devops/pix-13719
europa-tech-srl:hotfix/paperclip-runtime-exports-20260708
europa-tech-srl:fullstack/pix-13367-rebase
europa-tech-srl:fix/shutdown-retry-chains
europa-tech-srl:fix/server-vitest-config-root
europa-tech-srl:fix/pix-14129-master-drift-delivery
europa-tech-srl:fix/wake-prompt-payload-cap
europa-tech-srl:fix/codex-worker-prompt-compaction
europa-tech-srl:fix/sweeper-smoke-alert-guard-20260716
europa-tech-srl:agent/cto/pix-14128-clean
europa-tech-srl:agent/cto/pix-14128
europa-tech-srl:agent/fullstack/pix-13959
europa-tech-srl:fix/suppress-ceo-loop-no-action-20260716
europa-tech-srl:fix/master-drift-terminal-run-cancel
europa-tech-srl:agent/devops/pix-14069
europa-tech-srl:agent/fullstack/pix-14084
europa-tech-srl:agent/devops/pix-14027
europa-tech-srl:agent/fullstack/pix-13996
europa-tech-srl:agent/cto/pix-13983
europa-tech-srl:fix/git-delivery-gate-costs-telemetry
europa-tech-srl:agent/fullstack/pix-13907-pr304
europa-tech-srl:agent/devops/pix-13910
europa-tech-srl:fix/watchdog-ownership-timeout-delivery
europa-tech-srl:fix/watchdog-ownership-timeout
europa-tech-srl:agent/fullstack/pix-13894
europa-tech-srl:agent/devops/pix-13864
europa-tech-srl:agent/fullstack/pix-13777
europa-tech-srl:agent/fullstack/pix-13762
europa-tech-srl:agent/fullstack/pix-13661
europa-tech-srl:fix/codex-retry-attempt-promotion
europa-tech-srl:fix/suppress-git-delivery-handoff-20260715
europa-tech-srl:agent/cto/pix-13838
europa-tech-srl:agent/devops/pix-13841
europa-tech-srl:fix/preserve-valid-queued-locks-20260715
europa-tech-srl:fix/codex-auth-lock-wait-heartbeat-20260715
europa-tech-srl:fix/control-plane-stale-execution-locks
europa-tech-srl:agent/cto/pix-13774-forward-fix
europa-tech-srl:fix/paperclip-pre-spawn-token-burn-20260715
europa-tech-srl:agent/cto/pix-13791
europa-tech-srl:fix/control-plane-watchdog-branch-drift
europa-tech-srl:agent/cto/pix-13774
europa-tech-srl:agent/cto/pix-13773-delivery
europa-tech-srl:fix/scheduled-retry-watchdog-active-runs
europa-tech-srl:ops/paperclip-auth-holds-active-adapters-20260714
europa-tech-srl:agent/fullstack/pix-13767
europa-tech-srl:fix/paperclip-forever-control-plane-guardrails-20260715
europa-tech-srl:agent/devops/pix-13736
europa-tech-srl:fix/paperclip-agent-handoff-report-hygiene-20260714
europa-tech-srl:fix/codex-runtime-guard-master
europa-tech-srl:fix/codex-output-monitor-stderr
europa-tech-srl:agent/devops/pix-13720
europa-tech-srl:ops/paperclip-autonomy-refill-20260714
europa-tech-srl:agent/cto/pix-13695
europa-tech-srl:ops/paperclip-runtime-stabilize-20260714
europa-tech-srl:fix/codex-cli-global-flags
europa-tech-srl:operator/pix-13685-inherited-claude-env
europa-tech-srl:operator/pix-13671-control-plane-drift
europa-tech-srl:operator/pix-13662-branch-drift
europa-tech-srl:agent/fullstack/pix-13641
europa-tech-srl:agent/devops/pix-13632
europa-tech-srl:agent/fullstack/pix-13620
europa-tech-srl:agent/devops/pix-13612
europa-tech-srl:agent/cto/pix-13608
europa-tech-srl:agent/fullstack/pix-13596
europa-tech-srl:agent/devops/pix-13336
europa-tech-srl:agent/ceo/pix-11114-forgejo-pr-files-fallback
europa-tech-srl:agent/fullstack/pix-13497
europa-tech-srl:agent/cto/pix-13525
europa-tech-srl:agent/ceo/pix-11114-lightrag-policy-skip
europa-tech-srl:agent/fullstack/pix-13521
europa-tech-srl:agent/cto/pix-13349
europa-tech-srl:fix/watchdog-pm2-hygiene-20260710
europa-tech-srl:agent/fullstack/pix-13437
europa-tech-srl:agent/cto/pix-13457
europa-tech-srl:operator/control-plane-api-autorecover
europa-tech-srl:agent/cto/pix-13391
europa-tech-srl:agent/cto/pix-13423
europa-tech-srl:agent/cto/pix-13419
europa-tech-srl:agent/cto/pix-13388
europa-tech-srl:operator/model-profile-schema-fix
europa-tech-srl:agent/devops/pix-13422
europa-tech-srl:agent/devops/pix-13361
europa-tech-srl:agent/devops/pix-13396-sync
europa-tech-srl:agent/cto/pix-13383
europa-tech-srl:agent/fullstack/pix-13355
europa-tech-srl:agent/devops/pix-13357-gitignore-agent-manifest
europa-tech-srl:agent/fullstack/pix-13338
europa-tech-srl:agent/fullstack/pix-13328
europa-tech-srl:agent/devops/pix-13334
europa-tech-srl:agent/cto/pix-13326
europa-tech-srl:agent/cto/pix-13273
europa-tech-srl:agent/fullstack/pix-13312
europa-tech-srl:agent/devops/pix-13299
europa-tech-srl:agent/cto/pix-13272
europa-tech-srl:agent/devops/pix-13286
europa-tech-srl:agent/fullstack/pix-13268
europa-tech-srl:agent/cto/pix-13257
europa-tech-srl:agent/fullstack/pix-13264
europa-tech-srl:agent/fullstack/pix-13260
europa-tech-srl:agent/fullstack/pix-13247
europa-tech-srl:agent/devops/pix-13236
europa-tech-srl:recovery/pix-13213-heartbeat-fixes
europa-tech-srl:agent/devops/pix-13213-delivery
europa-tech-srl:delivery/pix-12637
europa-tech-srl:fix/approval-answer-label-fix
europa-tech-srl:delivery/pix-13034
europa-tech-srl:delivery/pix-13142
europa-tech-srl:agent/devops/pix-13081-guard-delivery
europa-tech-srl:agent/fullstack/pix-13186
europa-tech-srl:agent/fullstack/pix-13174
europa-tech-srl:agent/fullstack/pix-13144
europa-tech-srl:agent/fullstack/pix-13145
europa-tech-srl:agent/devops/pix-13136
europa-tech-srl:agent/fullstack/pix-13130
europa-tech-srl:feature/claude-issue-comment-wakeup-unhandled-rejection
europa-tech-srl:agent/devops/pix-13125
europa-tech-srl:feature/claude-fix-flaky-issue-list-limit
europa-tech-srl:agent/devops/pix-13092
europa-tech-srl:agent/devops/pix-13081
europa-tech-srl:agent/cto/pix-13064
europa-tech-srl:agent/fullstack/pix-13045
europa-tech-srl:agent/fullstack/pix-13034
europa-tech-srl:agent/fullstack/pix-13019
europa-tech-srl:agent/cto/pix-13030
europa-tech-srl:agent/fullstack/pix-13011
europa-tech-srl:agent/cto/pix-12986-terminal-disposition-fix
europa-tech-srl:merge-queue/pix-13034-ci-api-job
europa-tech-srl:merge/pix-12937-batch2
europa-tech-srl:agent/devops/pix-12872
europa-tech-srl:agent/cto/pix-12884-cherry-pick-forgejo-sweeper
europa-tech-srl:fix/pix-12885-pr-gates-issue-scope
europa-tech-srl:agent/cto/pix-12887
europa-tech-srl:agent/europatech-hermes-agent/pix-11114
europa-tech-srl:agent/devops/pix-12840
europa-tech-srl:agent/devops/approvalbot-compound-issue
europa-tech-srl:agent/cto/pix-12778
europa-tech-srl:agent/devops/pix-12774
europa-tech-srl:fix/issues-execution-state-read-response
europa-tech-srl:fix/pix-12752-timer-heartbeat-checked
europa-tech-srl:agent/cto/pix-12749
europa-tech-srl:agent/devops/pix-13081-guard
europa-tech-srl:agent/cto/pix-12726
europa-tech-srl:agent/cto/pix-12674-heartbeat-shutdown-grace
europa-tech-srl:agent/fullstack/pix-12684
europa-tech-srl:agent/devops/pix-12641
europa-tech-srl:agent/devops/pix-13883
europa-tech-srl:agent/devops/pix-13781
europa-tech-srl:fix/cl-watchdog-flock-pathfix
europa-tech-srl:agent/devops/pix-13218
europa-tech-srl:fix/claude-watchdog-argparse
europa-tech-srl:agent/devops/pix-13138
europa-tech-srl:fix/claude-daemon-audit
europa-tech-srl:agent/fullstack/pix-13102
europa-tech-srl:fix/telegram-interaction-replies
europa-tech-srl:feature/claude-agents-lockfile-sync
europa-tech-srl:fix/ci-lockfile-mismatch
europa-tech-srl:agent/devops/pix-13039
europa-tech-srl:agent/fullstack/pix-13055
europa-tech-srl:agent/fullstack/pix-12998
europa-tech-srl:agent/fullstack/pix-12993
europa-tech-srl:agent/fullstack/pix-12985
europa-tech-srl:fix/pagination-response-format
europa-tech-srl:fix/pix-12761-cancel-done-runs
europa-tech-srl:review-pix12826
europa-tech-srl:agent/fullstack/pix-12826
europa-tech-srl:fix/pix-12815-bounded-workspace-api
europa-tech-srl:fix/heartbeat-workspace-policy
europa-tech-srl:agent/devops/pix-12759
europa-tech-srl:agent/cto/pix-12761
europa-tech-srl:agent/fullstack/pix-12765
europa-tech-srl:fix/pix-12751-done-target-live-run
europa-tech-srl:agent/devops/pix-12740
europa-tech-srl:agent/fullstack/pix-12708
europa-tech-srl:fix/pix-12732-terminal-live-runs
europa-tech-srl:agent/fullstack/pix-12682
europa-tech-srl:agent/devops/pix-12667
europa-tech-srl:agent/devops/pix-10781
europa-tech-srl:pix-10781-fix-merged
europa-tech-srl:agent/devops/pix-11070
europa-tech-srl:agent/cto/pix-12560
europa-tech-srl:agent/fullstack/pix-12103
europa-tech-srl:agent/devops/pix-11100
europa-tech-srl:pix-11070-remote
europa-tech-srl:codex/paperclip-memory-system-loopback-proxy-recovered
europa-tech-srl:agent/fullstack/pix-12212
europa-tech-srl:agent/fullstack/pix-12181
europa-tech-srl:agent/fullstack/pix-12095
europa-tech-srl:agent/cto/pix-12065
europa-tech-srl:fix/agents-lockfile-overrides-sync
europa-tech-srl:agent/cto/pix-11803
europa-tech-srl:agent/fullstack/pix-11638
europa-tech-srl:agent/fullstack/pix-11596
europa-tech-srl:agent/sentry/pix-11612
europa-tech-srl:agent/sentry/pix-11604
europa-tech-srl:agent/sentry/pix-11581
europa-tech-srl:agent/devops/pix-11564
europa-tech-srl:agent/fullstack/pix-11528
europa-tech-srl:agent/fullstack/pix-11433
europa-tech-srl:agent/devops/pix-11396
europa-tech-srl:agent/devops/pix-11376
europa-tech-srl:agent/fullstack/pix-11294
europa-tech-srl:agent/devops/pix-10908
europa-tech-srl:fix/PIX-7666-codex-flags-v2
europa-tech-srl:agent/devops/pix-10782
europa-tech-srl:agent/devops/pix-10772
europa-tech-srl:fix/pix-10731-workspace-closed-consistency
europa-tech-srl:agent/devops/pix-10734
europa-tech-srl:agent/devops/pix-10721
europa-tech-srl:agent/devops/pix-11143
europa-tech-srl:agent/cto/pix-12251
europa-tech-srl:agent/cto/pix-12286
europa-tech-srl:agent/cto/pix-12433
europa-tech-srl:agent/cto/pix-12587
europa-tech-srl:agent/cto/pix-12897
europa-tech-srl:agent/cto/pix-12909
europa-tech-srl:agent/cto/pix-13478
europa-tech-srl:agent/devops/pix-12910
europa-tech-srl:agent/devops/pix-12914
europa-tech-srl:agent/devops/pix-12941
europa-tech-srl:agent/devops/pix-12942
europa-tech-srl:agent/devops/pix-12954
europa-tech-srl:agent/devops/pix-12957
europa-tech-srl:agent/devops/pix-12961
europa-tech-srl:agent/devops/pix-12962
europa-tech-srl:agent/devops/pix-12980
europa-tech-srl:agent/devops/pix-12984
europa-tech-srl:agent/devops/pix-12988
europa-tech-srl:agent/devops/pix-12991
europa-tech-srl:agent/devops/pix-13010
europa-tech-srl:agent/devops/pix-13108
europa-tech-srl:agent/devops/pix-13123
europa-tech-srl:agent/devops/pix-13164
europa-tech-srl:agent/devops/pix-13167
europa-tech-srl:agent/devops/pix-13175
europa-tech-srl:agent/devops/pix-13177
europa-tech-srl:agent/devops/pix-13182
europa-tech-srl:agent/devops/pix-13188
europa-tech-srl:agent/devops/pix-13193
europa-tech-srl:agent/devops/pix-13196
europa-tech-srl:agent/devops/pix-13252
europa-tech-srl:agent/devops/pix-13267
europa-tech-srl:agent/devops/pix-13274
europa-tech-srl:agent/devops/pix-13280
europa-tech-srl:agent/devops/pix-13288
europa-tech-srl:agent/devops/pix-13295
europa-tech-srl:agent/devops/pix-13300
europa-tech-srl:agent/devops/pix-13306
europa-tech-srl:agent/devops/pix-13308
europa-tech-srl:agent/devops/pix-13312
europa-tech-srl:agent/devops/pix-13362
europa-tech-srl:agent/devops/pix-13369
europa-tech-srl:agent/devops/pix-13385
europa-tech-srl:agent/devops/pix-13417
europa-tech-srl:agent/devops/pix-13436
europa-tech-srl:agent/devops/pix-13439
europa-tech-srl:agent/devops/pix-13450
europa-tech-srl:agent/devops/pix-13452
europa-tech-srl:agent/devops/pix-13471
europa-tech-srl:agent/fullstack/pix-12313
europa-tech-srl:agent/fullstack/pix-12651
europa-tech-srl:deploy/paperclip-v2026.618.0-20260619
europa-tech-srl:fix/PIX-7823-v2-local
europa-tech-srl:fix/PIX-7823-v2
europa-tech-srl:fix/pix-7555-benign-cancel-full
europa-tech-srl:feature/claude-recovery-spread
europa-tech-srl:reconcile/prod-sync-20260615
europa-tech-srl:feature/claude-stranded-recovery-autoclose
europa-tech-srl:fix/PIX-8194-productivity-delivery-signal-015229
europa-tech-srl:fix/run-liveness-terminal-cancelled
europa-tech-srl:fix/PIX-7723-v2-git-status-gate
europa-tech-srl:fix/PIX-8262-transient-retry-escalation
europa-tech-srl:fix/PIX-8157-transient-productivity-review
europa-tech-srl:fix/PIX-8111-scheduled-retry-blocker
europa-tech-srl:fix/PIX-7723-done-gate-non-code-sla
europa-tech-srl:fix/PIX-7823-budget-guardrail-normalization
europa-tech-srl:fix/PIX-7814-regulatory-template-claims
europa-tech-srl:fix/PIX-7831-queued-retry-drain
europa-tech-srl:fix/PIX-7733-cost-attribution
europa-tech-srl:fix/PIX-7595-costs-by-agent-usage
europa-tech-srl:fix/PIX-7666-codex-recovery-flags-clean
europa-tech-srl:fix/PIX-7714-lightrag-maintenance
europa-tech-srl:fix/pix-7662-metered-codex-cost
europa-tech-srl:fix/pix-7684-superseded-done-gate-clean
europa-tech-srl:fix/pix-7684-superseded-done-gate
europa-tech-srl:fix/PIX-7666-codex-recovery-flags
europa-tech-srl:fix/pix-7473-costs-current-month
europa-tech-srl:fix/pix-7560-support-sla-done-gate
europa-tech-srl:fix/pix-7632-codex-search-fallback
europa-tech-srl:fix/pix-7555-benign-cancelled-snapshots
europa-tech-srl:fix/pix-7573-cfo-routine-gate
europa-tech-srl:fix/pix-7496-forgejo-ci-devdeps
europa-tech-srl:fix/pix-7497-code-task-gate
europa-tech-srl:fix/agent-deliverable-doc-tg
europa-tech-srl:fix/pix-7437-recovery-blocked-path
europa-tech-srl:fix/pix-7245-codex-search-fallback
europa-tech-srl:agent-cto/pix-7481-git-delivery-gate
europa-tech-srl:fix/pix-7435-research-closeout-gate
europa-tech-srl:fix/pix-7433-budget-gate
europa-tech-srl:agent-cto/pix-7374-agents
europa-tech-srl:fix/pix-7277-git-delivery-fail-closed
europa-tech-srl:feature/claude-pix-7086-impl
europa-tech-srl:feature/claude-pix-7086-done-gate
europa-tech-srl:chore/reconcile-source-drift
europa-tech-srl:archive/master-pre-reconcile-52b4555
europa-tech-srl:europa-v2
europa-tech-srl:cleanup/codex-git-junk-20260424-035731
europa-tech-srl:refactor/ns-modules
europa-tech-srl:europa
europa-tech-srl:feature/observability-dashboard
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set.
Reference
europa-tech-srl/europa-tech-agents!183
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/cto/pix-13590-fix-master-ci-issue-list-mocks"
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?
Что сделано
Master сломан 3 мержа подряд (#177, #178, #180): job API Tests падает на
issue-list-agent-limit-routes.test.ts(4 из 10 тестов -> 500 вместо 200).Причина
Моки теста устарели относительно уже влитых изменений роута
GET /api/companies/:companyId/issues:svc.count()рядом сsvc.list()- мокissueServiceне давалcountaccess.decide()заменил проверки только черезcanUser/hasPermissionдля company-scope readblockedByMapForIssues()теперь делаетinnerJoin()-запрос, которого не было в фейковом db{ data, total, limit, offset }Как проверено
npx vitest run src/__tests__/issue-list-agent-limit-routes.test.ts-> 10/10 passed. Полныйpnpm typecheckпрошёл на push (husky pre-push hook, зелёный).Где могу ошибаться
Фейковый db теперь поддерживает две ветки запроса (
where().orderBy()иinnerJoin().where()), но остаётся упрощённой моделью drizzle - если появится третий query-паттерн, потребуется расширитьcreateDb().Hey @andrei! Before this PR can be reviewed, a few things need attention:
Missing or incomplete:
- [x] I searched ..., or in Russian for Rule 101 PRs:- [x] Я поискал похожие PR и подтверждаю, что дубликатов нет). See the PR template at .github/PULL_REQUEST_TEMPLATE.md and CONTRIBUTING.md → "Before You Start: Search First".Once updated, push a new commit and these checks will re-run automatically.
— paperclip-gates
Pull request closed