Bucket aggregation latency panel #1282
Open
rockachopa
wants to merge 3 commits from
ox/11-bucket-latency into main
pull from: ox/11-bucket-latency
merge into: stackchain:main
stackchain:main
stackchain:timmy/1489-pin-current-mobile-detail
stackchain:timmy/1487-compact-rank-pinned-mobile-work
stackchain:timmy/1485-mobile-recent-work-sync
stackchain:timmy/1483-stabilize-today-to-week-dialog-closure-in-packag
stackchain:timmy/1479-disk-usage-86
stackchain:timmy/1477-pin-mobile-frequent-work
stackchain:timmy/1475-sync-mobile-recent-work
stackchain:timmy/1473-restore-bare-environment-full-suite-cache-policy
stackchain:timmy/1468-demand-load-mobile-workspace
stackchain:timmy/1466-self-healing-queue-priority
stackchain:timmy/1464-sync-mobile-queue-priority
stackchain:timmy/1462-principal-scoped-security-activity
stackchain:timmy/1460-personalized-mobile-queue-priority
stackchain:timmy/1456-actionable-following-authored
stackchain:timmy/1454-principal-scoped-device-revocation
stackchain:timmy/1450-adaptive-mobile-queue-action
stackchain:timmy/1446-recover-human-gate-decision
stackchain:timmy/1444-paginated-human-gate-history
stackchain:timmy/1439-human-gate-mobile-decision-tray
stackchain:timmy/1435-resume-human-gate-review
stackchain:timmy/1431-recover-progressive-mobile-identity
stackchain:timmy/1427-progressive-mobile-dock
stackchain:timmy/1421-require-fresh-authorization-audit-human-gate-decisions
stackchain:timmy/1419-open-human-gates-before-optional-hydration
stackchain:timmy/1417-human-gates-mobile-queues-prepare-today
stackchain:timmy/1415-human-gates-inbox-one-hash-bound-review-queue-to
stackchain:timmy/1413-progressive-my-work-detail
stackchain:timmy/1411-progressive-my-work-live-recovery
stackchain:timmy/1407-progressive-mobile-capture
stackchain:timmy/1405-progressive-live-snapshot-handoff
stackchain:timmy/1403-progressive-queue-handoff
stackchain:timmy/1401-progressive-my-work-hydration
stackchain:timmy/1398-320-active-today-week-reschedule-dialog
stackchain:timmy/1396-find-photo-only-reply-drafts-from-mobile-my-work
stackchain:timmy/1396-photo-reply-drafts
stackchain:timmy/1394-ci-regression-active-timed-break-hidden-after-co
stackchain:timmy/1392-mobile-notification-quiet-hours
stackchain:timmy/1388-search-following-comment-actions
stackchain:timmy/1386-atomic-multi-file-review-suggestions
stackchain:timmy/1384-atomic-review-suggestion-batch
stackchain:timmy/1382-mobile-review-suggestions
stackchain:timmy/1380-mobile-comment-reactions
stackchain:timmy/1378-pin-release-actions
stackchain:timmy/1376-mobile-review-feedback-fix
stackchain:timmy/1374-bind-push-session-identity
stackchain:timmy/1370-conflict-safe-release-rollback
stackchain:timmy/1368-secure-source-branch-deletion
stackchain:timmy/1366-post-merge-release-check-recovery
stackchain:timmy/1364-delete-merged-source-branches
stackchain:timmy/1362-create-pull-requests-from-pushed-branches-on-mob
stackchain:timmy/1360-update-authored-pull-branch
stackchain:timmy/1358-reopen-closed-authored-pull-search
stackchain:timmy/1356-close-authored-pull-recovery
stackchain:timmy/1354-mobile-ci-recovery
stackchain:timmy/1348-authored-pull-workspace
stackchain:timmy/1346-authored-pull-queue
stackchain:timmy/1344-publish-draft-pull
stackchain:timmy/1342-lazy-review-feedback
stackchain:timmy/1340-cancel-pending-review
stackchain:timmy/1338-address-review-feedback
stackchain:timmy/1336-review-feedback
stackchain:timmy/1334-reviewer-decisions
stackchain:timmy/1332-revise-pull-context
stackchain:timmy/1330-request-teammate-review
stackchain:timmy/1326-plan-following-change-continue-review
stackchain:timmy/1324-review-attention-app-badge
stackchain:timmy/1322-explain-following-changes
stackchain:timmy/1320-keep-following-for-later
stackchain:timmy/1315-ci-browser-journey-loses-active-break-state-afte
stackchain:timmy/1317-open-following-alert-review
stackchain:timmy/1313-following-change-push
stackchain:timmy/1313-notify-mobile-operators-when-following-changes
stackchain:timmy/1311-ci-browser-journey-intermittently-leaves-week-re
stackchain:timmy/1309-watch-from-mobile-detail
stackchain:timmy/1307-follow-pulls-from-search
stackchain:timmy/1305-retire-closed-following
stackchain:timmy/1301-prepare-today-following
stackchain:timmy/1299-following-review-pass
stackchain:timmy/1297-changed-first-following
stackchain:timmy/1295-truthful-search-watch-admission
stackchain:timmy/1289-ci-timing-gate-flakes-under-runner-load
stackchain:timmy/1290-watch-mobile-search
stackchain:timmy/1287-disk-usage-93
stackchain:timmy/1285-calendar-import-performance-gate
stackchain:timmy/1281-background-updates-app-badge
stackchain:timmy/1278-unread-updates-app-icon-badge
stackchain:timmy/1272-ci-regression-packaged-mobile-first-task-coach-r
stackchain:timmy/1270-persist-week-task-times
stackchain:timmy/1268-ci-regression-plan-today-remains-visible-after-s
stackchain:timmy/1266-refresh-week-calendar-atomic-reflow
stackchain:timmy/1258-persist-calendar-free-windows
stackchain:timmy/1256-weekly-availability-defaults
stackchain:timmy/1254-recover-conflicted-week-pulls
stackchain:timmy/1252-encrypt-completed-filed-reviews
stackchain:timmy/1249-queue-offline-week-pulls
stackchain:timmy/1246-durable-week-today-pulls
stackchain:timmy/1244-capacity-confirm-week-pull
stackchain:timmy/1242-week-item-to-today
stackchain:timmy/1240-week-ahead-unplan-undo
stackchain:timmy/1237-private-state-key-rotation
stackchain:timmy/1235-retire-completed-week-work
stackchain:timmy/1231-durable-today-week-reschedule
stackchain:timmy/1226-week-ahead-reflow
stackchain:timmy/1224-start-week-day-early
stackchain:timmy/1222-week-ahead-item-detail
stackchain:timmy/1220-search-week-offline-details
stackchain:timmy/1218-offline-week-overview
stackchain:timmy/1216-week-ahead-overview
stackchain:timmy/1214-week-calendar-stable-events
stackchain:timmy/1212-week-calendar-timezone
stackchain:timmy/1210-week-calendar-availability
stackchain:timmy/1208-week-calendar-recurrence
stackchain:timmy/1206-week-calendar-capacity
stackchain:timmy/1202-ci-regression-mobile-today-handoff-content-is-ob
stackchain:timmy/1200-reconcile-week-today
stackchain:timmy/1198-week-calendar-blocks
stackchain:timmy/1194-search-week-ahead
stackchain:timmy/1192-week-ahead-start-day-reminder
stackchain:timmy/1188-review-rebalance-week-ahead
stackchain:timmy/1186-continuous-week-ahead
stackchain:timmy/1184-reconcile-week-ahead-per-day
stackchain:timmy/1182-preserve-today-before-week-rollover
stackchain:timmy/1180-offline-week-ahead-sync
stackchain:timmy/1177-plan-the-next-seven-days-from-mobile
stackchain:timmy/1177-week-ahead
stackchain:timmy/1174-today-wrap-up-tomorrow-handoff-rc
stackchain:timmy/1174-today-wrap-up-tomorrow-handoff
stackchain:timmy/1172-private-today-action-handoff
stackchain:timmy/1168-start-day-lease-safe-fanout
stackchain:timmy/1166-start-day-reminder
stackchain:timmy/1164-tomorrow-conflict-recovery
stackchain:timmy/1162-ci-regression-mobile-handoff-break-status-assert
stackchain:timmy/1160-offline-tomorrow-sync
stackchain:timmy/1158-mobile-tomorrow-queue
stackchain:timmy/1156-ci-browser-journey-leaves-first-task-completion-
stackchain:timmy/1154-tomorrow-rollover-recovery
stackchain:timmy/1152-tomorrow-plan
stackchain:timmy/1150-atomic-today-completion
stackchain:timmy/1148-cross-device-first-task
stackchain:timmy/1146-first-task-completed-outcome
stackchain:timmy/1144-first-task-active-session
stackchain:timmy/1142-ci-browser-journey-expects-stale-break-countdown
stackchain:timmy/1140-first-task-activation
stackchain:timmy/1138-live-data-status-detour
stackchain:timmy/1136-security-center-focus-containment
stackchain:timmy/1134-device-setup-focus-containment
stackchain:timmy/1132-notification-permission-recovery
stackchain:timmy/1130-post-today-summary
stackchain:timmy/1128-safe-sign-out-review
stackchain:timmy/1126-encrypt-saved-searches
stackchain:timmy/1124-workspace-load-recovery
stackchain:timmy/1122-encrypt-idempotency-ledger
stackchain:timmy/1120-push-delivery-health
stackchain:timmy/1118-encrypt-security-activity
stackchain:timmy/1116-parallel-workspace-fetch
stackchain:timmy/1114-encrypt-later-state
stackchain:timmy/1112-encrypt-today-state
stackchain:timmy/1110-protect-offline-storage
stackchain:timmy/1108-encrypt-push-subscriptions
stackchain:timmy/1106-encrypt-worker-snapshots
stackchain:timmy/1104-review-snoozed-deadlines
stackchain:timmy/1102-deadline-reminder-snooze
stackchain:timmy/1100-draft-key-rotation
stackchain:timmy/1098-encrypt-unfiled-drafts
stackchain:timmy/1096-pin-web-push-connections
stackchain:timmy/1094-release-watchlist
stackchain:timmy/1092-mobile-release-receipt
stackchain:timmy/1090-mobile-today-summary
stackchain:timmy/1088-agenda-calendar-export
stackchain:timmy/1086-pause-today-security-center
stackchain:timmy/1084-pause-today-device-setup
stackchain:timmy/1082-pause-today-insights
stackchain:timmy/1080-mobile-today-detours
stackchain:timmy/1078-pause-today-search
stackchain:timmy/1076-pause-today-quick-capture
stackchain:timmy/1074-compact-today-command-bar
stackchain:timmy/1072-configured-forge-link-boundary
stackchain:timmy/1070-focused-today-blocker-hud
stackchain:timmy/1068-recover-today-blocker-reload
stackchain:timmy/1066-today-blocker-move-on
stackchain:timmy/1064-today-progress-mentions
stackchain:timmy/1058-today-progress-voice-dictation
stackchain:timmy/1056-today-progress-evidence-retries
stackchain:timmy/1054-mobile-today-progress-photo-evidence
stackchain:timmy/1052-mobile-today-progress-updates
stackchain:timmy/1048-authenticated-deployment-readiness
stackchain:timmy/1046-mobile-issue-capture-modal
stackchain:timmy/1044-declared-git-release-bundles
stackchain:timmy/1040-ci-browser-journey-is-nondeterministic-after-tod
stackchain:timmy/1038-cross-device-today-break
stackchain:timmy/1036-timed-mobile-today-break
stackchain:timmy/1032-finish-today-lock-screen
stackchain:timmy/1030-today-session-conflict-convergence
stackchain:timmy/1028-durable-pull-merge-audit
stackchain:timmy/1026-today-lock-screen
stackchain:timmy/1024-primary-prepare-today
stackchain:timmy/1020-mobile-security-center-flow
stackchain:timmy/1018-mobile-delivery-attention-handoff
stackchain:timmy/1016-single-flight-delivery-recovery
stackchain:timmy/1014-guided-delivery-recovery
stackchain:timmy/1012-mobile-delivery-recovery-queue
stackchain:timmy/1010-prepare-today-delivery-recovery
stackchain:timmy/1008-mobile-work-filed-follow-up
stackchain:timmy/1004-resume-private-share-bundles
stackchain:timmy/1002-mobile-pull-to-refresh
stackchain:timmy/1000-guard-indexeddb-private-work
stackchain:timmy/998-private-device-storage
stackchain:timmy/996-defer-mobile-workspace-bootstrap
stackchain:timmy/992-review-wrap-up-commitments
stackchain:timmy/985-gate-releases-on-the-packaged-mobile-plan-today-
stackchain:timmy/985-packaged-mobile-plan-handoff
stackchain:timmy/983-server-image-sanitization
stackchain:timmy/977-preserve-offline-feature-cache-activation
stackchain:timmy/975-mobile-plan-today-navigation
stackchain:timmy/973-mobile-search-preview-navigation
stackchain:timmy/971-mobile-new-issue-navigation
stackchain:timmy/967-mobile-update-workspace-navigation
stackchain:timmy/965-mobile-pull-workspace-navigation
stackchain:timmy/961-mobile-issue-detail-navigation
stackchain:timmy/959-offline-search-replies
stackchain:timmy/957-preserve-search-photo-reply-drafts
stackchain:timmy/955-search-preview-photo-evidence
stackchain:timmy/953-dictate-search-preview-replies
stackchain:timmy/951-dictate-mobile-conversation-replies
stackchain:timmy/947-edit-redact-conversation-photos
stackchain:timmy/945-review-caption-conversation-photo-bundles
stackchain:timmy/943-mobile-conversation-photo-bundles
stackchain:timmy/941-mobile-conversation-photo-capture
stackchain:timmy/939-photo-only-untitled-drafts
stackchain:timmy/937-camera-first-photo-evidence
stackchain:timmy/933-same-origin-microphone
stackchain:timmy/929-voice-to-draft-mobile-capture
stackchain:timmy/927-ci-regression-offline-artifact-browser-journey-d
stackchain:timmy/925-close-completed-delegated-parent
stackchain:timmy/921-promote-checklist-related-issue
stackchain:timmy/919-manage-checklist-steps
stackchain:timmy/917-ci-regression-offline-artifact-browser-journey-d
stackchain:timmy/915-mobile-add-checklist-step
stackchain:timmy/913-resolve-checklist-conflicts
stackchain:timmy/911-checklist-close-next
stackchain:timmy/909-offline-checklist-coalesce
stackchain:timmy/907-offline-checklist-sync
stackchain:timmy/905-mobile-checklist-toggle
stackchain:timmy/903-private-share-bundle
stackchain:timmy/901-continue-prepare-today-attention
stackchain:timmy/899-resume-prepare-today
stackchain:timmy/897-mobile-start-day
stackchain:timmy/895-reassign-filed
stackchain:timmy/893-claim-start-filed
stackchain:timmy/889-private-store-purge
stackchain:timmy/887-revise-filed-issue
stackchain:timmy/884-stabilize-release-gate
stackchain:timmy/884-withdraw-filed-issue
stackchain:timmy/882-reviewed-filed-history
stackchain:timmy/880-cross-device-filed-ack
stackchain:timmy/878-completed-filed-review
stackchain:timmy/876-filed-followup-replies
stackchain:timmy/872-filed-read-only-detail
stackchain:timmy/868-file-related-issue
stackchain:timmy/866-issue-filing-receipt
stackchain:timmy/863-release-e2e-opt-in
stackchain:timmy/863-mobile-offline-release-gate
stackchain:timmy/861-review-ready-drafts
stackchain:timmy/859-resume-planned-drafts
stackchain:timmy/857-auto-reconcile-draft-saves
stackchain:timmy/855-file-mobile-issues-without-owner
stackchain:timmy/853-divergent-unfiled-drafts
stackchain:timmy/851-cross-device-unfiled-drafts
stackchain:timmy/849-require-today-estimate
stackchain:timmy/845-repository-issue-templates
stackchain:timmy/843-choose-the-initial-owner-while-filing-a-mobile-i
stackchain:timmy/837-bound-decoded-screenshot-pixels
stackchain:timmy/835-visual-mobile-evidence-review
stackchain:timmy/833-mobile-issue-filing-review
stackchain:timmy/831-annotate-mobile-evidence
stackchain:timmy/829-crop-redact-mobile-evidence
stackchain:timmy/827-evidence-screenshot-notes
stackchain:timmy/825-review-reorder-mobile-evidence
stackchain:timmy/823-mobile-evidence-bundles
stackchain:timmy/821-synced-mobile-search-views
stackchain:timmy/819-fix-flaky-live-snapshot-freshness-test-blocking-
stackchain:timmy/817-atomic-search-release-plan
stackchain:timmy/815-plan-search-release
stackchain:timmy/813-batch-defer-search-results
stackchain:timmy/811-search-batch-time-capacity
stackchain:timmy/809-batch-plan-mobile-search
stackchain:timmy/807-lossless-partial-search
stackchain:timmy/805-reply-continue-mobile-search
stackchain:timmy/803-search-preview-conversation
stackchain:timmy/801-sequential-mobile-search
stackchain:timmy/799-schedule-search-results-later
stackchain:timmy/793-scope-mobile-search
stackchain:timmy/791-open-requested-reviews-from-search
stackchain:timmy/785-open-assigned-pulls-from-search
stackchain:timmy/783-paginated-balanced-mobile-search
stackchain:timmy/781-resumable-mobile-search
stackchain:timmy/779-authorize-audit-comment-deletion
stackchain:timmy/775-update-review-handoff
stackchain:timmy/771-transaction-safe-update-decisions
stackchain:timmy/769-mobile-update-swipe-triage
stackchain:timmy/767-stalled-login-recovery
stackchain:timmy/765-update-outcome-review
stackchain:timmy/763-mobile-update-decision-bar
stackchain:timmy/761-progressive-update-conversation
stackchain:timmy/759-newest-update-activity
stackchain:timmy/757-prefetch-next-mobile-update
stackchain:timmy/755-priority-mobile-work
stackchain:timmy/753-atomic-updates-snapshot
stackchain:timmy/751-mute-future-updates
stackchain:timmy/749-complete-updates-discovery
stackchain:timmy/747-resumable-updates-triage
stackchain:timmy/745-live-data-status
stackchain:timmy/743-truthful-mobile-queue-summary
stackchain:timmy/739-share-screenshots
stackchain:timmy/737-pwa-task-shortcuts
stackchain:timmy/733-resumable-mobile-agenda
stackchain:timmy/731-agenda-work-session
stackchain:timmy/729-bounded-assigned-snapshot
stackchain:timmy/727-configurable-deadline-horizon
stackchain:timmy/725-bulk-push-authorization
stackchain:timmy/723-deadline-protect-today
stackchain:timmy/721-protect-today
stackchain:timmy/719-calendar-day-deadlines
stackchain:timmy/711-isolate-deadline-reminders
stackchain:timmy/709-mobile-deadline-reminders
stackchain:timmy/707-mobile-agenda-replan
stackchain:timmy/705-mobile-deadline-dock
stackchain:timmy/703-complete-mobile-agenda
stackchain:timmy/701-mobile-agenda-launch
stackchain:timmy/699-readable-planning-stores
stackchain:timmy/695-cold-find-work-workers
stackchain:timmy/693-mobile-agenda-route
stackchain:timmy/691-empty-mobile-find-start
stackchain:timmy/689-stabilize-recap-concurrency-test
stackchain:timmy/687-isolate-readiness
stackchain:timmy/685-mobile-agenda
stackchain:timmy/683-mobile-queue-continuation
stackchain:timmy/679-resume-find-work-batches
stackchain:timmy/675-find-work-time-capacity
stackchain:timmy/673-search-find-work
stackchain:timmy/671-batch-claim-find-work
stackchain:timmy/669-select-all-matching-work
stackchain:timmy/667-find-active-queue
stackchain:timmy/665-follow-up-and-next
stackchain:timmy/663-update-follow-up
stackchain:timmy/659-defer-selected-updates
stackchain:timmy/657-addressable-mobile-work-queues
stackchain:timmy/655-isolate-push-device-failures
stackchain:timmy/653-push-endpoint-egress-policy
stackchain:timmy/651-mobile-command-center
stackchain:timmy/649-undo-update-acknowledgement
stackchain:timmy/647-push-updates-inbox
stackchain:timmy/645-mobile-queue-launcher
stackchain:timmy/mobile-review-keyboard-safe
stackchain:timmy/641-passkey-counter-anomalies
stackchain:timmy/639-mobile-updates-queue
stackchain:timmy/637-bounded-plan-readiness
stackchain:timmy/635-inline-plan-estimates
stackchain:timmy/633-build-my-today
stackchain:timmy/629-sequential-draft-filing
stackchain:timmy/627-mobile-queue-switcher
stackchain:timmy/625-draft-mutation-rollback
stackchain:timmy/623-draft-capacity-guard
stackchain:timmy/621-mobile-draft-handoff
stackchain:timmy/619-progressive-feature-caching
stackchain:timmy/617-purge-capture-drafts
stackchain:timmy/615-capture-first-screenshots
stackchain:timmy/613-mobile-capture-first
stackchain:timmy/609-canonical-public-origin
stackchain:timmy/607-concurrent-recap-time
stackchain:timmy/605-lazy-security-center
stackchain:timmy/603-today-day-rollover
stackchain:timmy/601-mobile-hud-complete
stackchain:timmy/599-mobile-today-session-hud
stackchain:timmy/597-live-today-budget
stackchain:timmy/595-pause-today-for-attention
stackchain:timmy/593-mobile-attention-alongside-today
stackchain:timmy/591-reconcile-today-interruptions
stackchain:timmy/589-authorize-audit-recap-time
stackchain:timmy/587-log-recap-time
stackchain:timmy/585-resume-recap-replan
stackchain:timmy/583-recap-replan
stackchain:timmy/581-offline-recap-draft
stackchain:timmy/579-today-recap
stackchain:timmy/577-today-actual-time
stackchain:timmy/573-complete-push-snapshot
stackchain:timmy/571-revision-aware-web-push
stackchain:timmy/569-push-burst-digests
stackchain:timmy/567-pull-ownership
stackchain:timmy/565-production-push-contract
stackchain:timmy/563-web-push-tomorrow
stackchain:timmy/561-web-push-mark-read
stackchain:timmy/559-mobile-readiness-card
stackchain:timmy/557-bounded-push-fanout
stackchain:timmy/555-mobile-device-setup
stackchain:timmy/553-session-bound-push
stackchain:timmy/551-push-delivery-lease
stackchain:timmy/549-inbound-web-push
stackchain:timmy/547-reopen-resume
stackchain:timmy/545-select-updates
stackchain:timmy/543-failed-sign-in-alerts
stackchain:timmy/541-lazy-pull-workflow
stackchain:timmy/539-acknowledge-update-reaction
stackchain:timmy/537-lazy-issue-capture
stackchain:timmy/535-passkey-flood-protection
stackchain:timmy/533-offline-blocker-sync
stackchain:timmy/531-manage-issue-blockers
stackchain:timmy/523-confirmed-offline-idle-deadline
stackchain:timmy/521-status-only-check-refresh
stackchain:timmy/517-actionable-ci-checks
stackchain:timmy/515-pr-comment-screenshots
stackchain:timmy/511-content-addressed-shell
stackchain:timmy/507-fresh-review-authorization
stackchain:timmy/503-reply-read-next
stackchain:timmy/501-atomic-access-revocation
stackchain:timmy/499-manage-enrolled-passkeys
stackchain:timmy/497-truthful-security-journal
stackchain:timmy/495-optimize-oversized-screenshots
stackchain:timmy/493-security-activity-center
stackchain:timmy/491-binary-screenshot-transport
stackchain:timmy/489-keyboard-safe-mobile-capture
stackchain:timmy/487-searchable-repository-picker
stackchain:timmy/485-device-passkeys
stackchain:timmy/483-authorize-queued-closures
stackchain:timmy/481-offline-delivery-center
stackchain:timmy/479-lease-safe-background-claims
stackchain:timmy/477-offline-screenshot-comments
stackchain:timmy/475-preserve-queued-screenshots
stackchain:timmy/471-idempotent-attachment-uploads
stackchain:timmy/469-capture-issue-screenshots
stackchain:timmy/467-mobile-comment-screenshots
stackchain:timmy/465-adaptive-live-polling
stackchain:timmy/463-idle-session-lock
stackchain:timmy/461-drain-authored-mutations
stackchain:timmy/459-plan-today-capacity
stackchain:timmy/457-start-deferred-work
stackchain:timmy/455-defer-today-next
stackchain:timmy/453-shared-available-catalog
stackchain:timmy/451-update-reply-next
stackchain:timmy/449-ownership-exit-next
stackchain:timmy/447-mobile-mentions
stackchain:timmy/445-wrap-mobile-review-diffs
stackchain:timmy/443-today-blocker-preview
stackchain:timmy/441-demand-driven-today-readiness
stackchain:timmy/439-notification-snapshot-batch
stackchain:timmy/437-today-readiness
stackchain:timmy/435-dependency-aware-today
stackchain:timmy/433-shared-live-snapshot
stackchain:timmy/429-comment-next
stackchain:timmy/427-offline-close-next
stackchain:timmy/419-offline-review-outbox
stackchain:timmy/417-http-compression
stackchain:timmy/415-queue-today-from-find
stackchain:timmy/411-assign-and-start
stackchain:timmy/409-continue-today-mobile-dock
stackchain:timmy/407-merge-pr-and-advance-today
stackchain:timmy/405-plan-today-preview
stackchain:timmy/401-plan-today-back
stackchain:timmy/399-offline-session-lease
stackchain:timmy/397-foreground-request-deadlines
stackchain:timmy/395-resume-today-session
stackchain:timmy/393-mobile-card-planning-disclosure
stackchain:timmy/391-close-and-next
stackchain:timmy/389-durable-create-and-start
stackchain:timmy/387-create-and-start
stackchain:timmy/385-plan-today-mobile-flow
stackchain:timmy/383-multi-worker-live-revisions
stackchain:timmy/377-later-conflict-safe
stackchain:timmy/375-batch-planning-sync
stackchain:timmy/373-lossless-planning-tabs
stackchain:timmy/371-duplicate-aware-mobile-capture
stackchain:timmy/369-exact-later-time
stackchain:timmy/367-drain-today-inflight
stackchain:timmy/365-planning-sync-auto-retry
stackchain:timmy/361-convergent-today-sync
stackchain:timmy/359-retire-completed-today
stackchain:timmy/357-cross-device-today
stackchain:timmy/355-offline-review-drafts
stackchain:timmy/353-stalled-navigation-deadline
stackchain:timmy/351-offline-update-acknowledgements
stackchain:timmy/349-offline-today-readiness
stackchain:timmy/347-offline-update-conversations
stackchain:timmy/345-offline-today-details
stackchain:timmy/341-fresh-authorization
stackchain:timmy/339-ci-gated-verifiable-release-artifacts
stackchain:timmy/337-purge-private-data-after-remote-revocation
stackchain:timmy/335-prevent-overlapping-autonomous-release-runs-with
stackchain:timmy/333-isolate-autonomous-release-subprocesses-from-par
stackchain:timmy/331-resume-autonomous-release-runs-from-durable-chec
stackchain:timmy/329-bound-autonomous-release-command-deadlines
stackchain:timmy/321-take-ownership-unread-update
stackchain:timmy/319-recover-orphaned-authored-operations
stackchain:timmy/311-auth-db-off-event-loop
stackchain:timmy/309-session-expiry-recovery
stackchain:timmy/307-prevent-issue-content-from-executing-shell-comma
stackchain:timmy/303-self-healing-live-refresh
stackchain:timmy/301-cold-offline-capture
stackchain:timmy/297-bounded-background-drain
stackchain:timmy/295-strict-browser-boundary
stackchain:timmy/293-complete-device-outbox-purge
stackchain:timmy/291-mobile-install-flow
stackchain:timmy/289-retained-planning
stackchain:timmy/287-sign-out-all-devices
stackchain:timmy/285-live-section-revisions
stackchain:timmy/281-mobile-issue-handoff
stackchain:timmy/279-mobile-today-queue
stackchain:timmy/277-reconcile-merge-timeouts
stackchain:timmy/275-nonblocking-session-validation
stackchain:timmy/273-mobile-deadline-attention
stackchain:timmy/270-sign-in-throttle-mobile-fix
stackchain:timmy/270-sign-in-throttle
stackchain:timmy/268-revoke-logout
stackchain:timmy/264-durable-background-admission
stackchain:timmy/260-background-delivery-receipts
stackchain:timmy/258-operator-session
stackchain:timmy/256-mobile-detail-defer
stackchain:timmy/254-mobile-later-queue
stackchain:timmy/250-background-issue-sync
stackchain:timmy/248-idempotency-ledger-contention
stackchain:timmy/244-mobile-attention-queue
stackchain:timmy/242-cross-tab-outbox-coordination
stackchain:timmy/238-account-bound-outboxes
stackchain:timmy/236-mobile-task-dock
stackchain:timmy/234-authored-message-outbox
stackchain:timmy/232-offline-issue-outbox
stackchain:timmy/230-http-outage-offline-launch
stackchain:timmy/228-offline-my-work-snapshot
stackchain:timmy/226-offline-app-shell
stackchain:timmy/217-read-first-pull-sheet
stackchain:timmy/215-read-first-issue-sheet
stackchain:timmy/213-instant-find-work
stackchain:timmy/211-mobile-draft-recovery
stackchain:timmy/209-mobile-conversation-history
stackchain:timmy/205-mobile-work-routes
stackchain:timmy/203-mobile-milestone-planning
stackchain:timmy/201-durable-idempotency
stackchain:timmy/197-global-search-preview
stackchain:timmy/195-global-work-search
stackchain:timmy/193-mobile-work-session
stackchain:timmy/191-mobile-issue-due-dates
stackchain:timmy/189-edit-assigned-issue-content
stackchain:timmy/187-review-assigned-pull-diffs
stackchain:timmy/185-idempotent-authored-actions
stackchain:timmy/183-release-mobile-assignment
stackchain:timmy/181-find-work-schema-pagination
stackchain:timmy/179-preview-issue-details-before-claiming
stackchain:timmy/177-idempotent-mobile-issue-create
stackchain:timmy/175-mobile-find-work
stackchain:timmy/173-mobile-issue-labels
stackchain:timmy/171-constant-request-work-auth
stackchain:timmy/169-paginate-mobile-my-work
stackchain:timmy/167-section-isolated-live-refresh
stackchain:timmy/165-mobile-inline-review-comments
stackchain:timmy/163-mobile-issue-labels
stackchain:timmy/161-mobile-assigned-pr-completion
stackchain:timmy/159-mobile-issue-capture
stackchain:timmy/157-mobile-issue-actions
stackchain:timmy/155-mobile-review-submit
stackchain:timmy/153-mobile-update-replies
stackchain:timmy/151-mobile-update-reader
stackchain:timmy/149-outage-aware-live-snapshots
stackchain:timmy/147-paginated-unread-updates
stackchain:timmy/145-bound-bulk-notification-fanout
stackchain:timmy/143-popup-safe-review-handoff
stackchain:timmy/141-bulk-notification-triage
stackchain:timmy/139-stale-while-revalidate-live-snapshot
stackchain:timmy/137-cancellation-safe-live-snapshot
stackchain:timmy/135-notification-mark-read
stackchain:timmy/133-mobile-unread-updates
stackchain:timmy/131-unified-live-snapshot
stackchain:timmy/125-resumable-mobile-review-progress
stackchain:timmy/123-mobile-diff-preview
stackchain:timmy/121-mobile-review-completion
stackchain:timmy/119-resumable-single-flight-my-work
stackchain:timmy/117-mobile-review-inbox
stackchain:timmy/115-mobile-my-work-inbox
stackchain:timmy/107-return-retryable-malformed-activity-feed
stackchain:timmy/105-do-not-display-fabricated-work-items
stackchain:timmy/103-show-repo-mix-unavailable-context-failure
stackchain:timmy/101-allow-mobile-dashboard-zoom
stackchain:timmy/99-return-fallback-malformed-collection-payloads
stackchain:timmy/97-show-degraded-fallback-context
stackchain:timmy/95-normalize-malformed-nested-activity-metadata
stackchain:timmy/93-normalize-null-activity-feed
stackchain:timmy/91-return-fallback-incomplete-current-user
stackchain:timmy/89-skip-malformed-activity-feed-entries
stackchain:timmy/87-normalize-malformed-gitea-pr-authors
stackchain:timmy/85-skip-malformed-nested-issue-metadata
stackchain:timmy/83-skip-malformed-pull-request-entries
stackchain:timmy/81-skip-malformed-gitea-issue-entries
stackchain:timmy/75-handle-null-gitea-current-user-payload
stackchain:timmy/73-normalize-nullable-user-profile-fields
stackchain:timmy/71-bound-readiness-probe-latency
stackchain:timmy/69-handle-null-gitea-collection-payloads
stackchain:timmy/67-retry-event-stream-upstream-failures
stackchain:timmy/65-resolve-dashboard-api-requests-under-subpath
stackchain:timmy/63-resolve-markdown-renderer-under-dashboard-subpath
stackchain:timmy/60-fix-command-assets-under-dashboard-subpath
stackchain:timmy/60-fix-filtered-command-palette-selection
stackchain:timmy/58-bound-event-stream-refresh-latency
stackchain:timmy/56-handle-nullable-pull-request-authors
stackchain:timmy/54-handle-nullable-repository-descriptions
stackchain:timmy/52-escape-markdown-preview-html
stackchain:timmy/50-handle-nullable-gitea-issue-metadata
stackchain:timmy/48-fix-repo-mix-widget-initialization-race
stackchain:timmy/46-serve-dashboard-independent-of-cwd
stackchain:timmy/41-add-realtime-gitea-event-stream-widget
stackchain:timmy/40-fallback-context-endpoint-timeout
stackchain:timmy/37-ops-hourly-release-pulse-gitea-token-authenticat
stackchain:timmy/35-documentation-audit-for-stackchain-dashboard
stackchain:timmy/34-improve-stackchain-dashboard-health-and-reliabil
stackchain:timmy/31-add-realtime-gitea-event-stream-widget
stackchain:timmy/30-fallback-context-endpoint-timeout
stackchain:timmy/27-add-realtime-gitea-event-stream-widget
stackchain:timmy/26-improve-stackchain-dashboard-health-and-reliabil
stackchain:timmy/24-documentation-audit-for-stackchain-dashboard
stackchain:timmy/19-documentation-audit-for-stackchain-dashboard
No reviewers
Labels
Clear labels
Drop everything
High priority
Medium priority
Assignments routed to the LongCat NightProwl evaluation worker
Backend service
Continuous integration / actions
Frontend / UI
Meta / planning
Gitea Pages
Repo template / standards
P0
Drop everything
P1
High priority
P2
Medium priority
agent:nightprowl
Assignments routed to the LongCat NightProwl evaluation worker
backend
Backend service
ci
Continuous integration / actions
frontend
Frontend / UI
meta
Meta / planning
pages
Gitea Pages
template
Repo template / standards
Milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
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: stackchain/stackchain-dashboard#1282
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "ox/11-bucket-latency"
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?
Closes #11 — Bucket aggregation latency panel.
What
Server-side per-bucket upstream latency instrumentation for the live aggregation (context / events / notifications), surfaced in the Live data status panel. Every displayed latency is a real measured duration of that bucket's own upstream work.
Audit of prior worker's changes (not trusted, verified line by line)
The preserved uncommitted work was rebased onto current main and reviewed. Two honesty defects were found and fixed via RED-GREEN TDD:
asyncio.gatherand read after it, so every bucket displayed the total batch time. A fast feed inherited its slow sibling's duration (122 < 122RED proof intest_bucket_latency_measures_each_feed_individually). Now each coroutine is timed individually inside the gather.current_user()fetch precedes the Work and Activity buckets but was excluded from their measurement, understating real upstream latency. Its measured duration now counts toward both buckets.Frontend honesty fixes: an unmeasured bucket renders
not measuredinstead of an ambiguous dash; a delayed feed's number is labelledlast known; the panel hides entirely when no measurement exists; failed buckets keep their last known latency across partial refreshes instead of vanishing.Missing/stale feeds handled honestly
temporarily unavailable, retains last known latency.stalestate andlast knownlabel on the latency value.Mobile / accessibility
aria-labelledbyto its heading, rows exposed asrole="list".overflow-wrap:anywhereso long latencies cannot overflow narrow viewports.Verification
py_compile+node --checkclean;pip-audit --strict: no known vulnerabilities; diff secret scan clean;git diff --checkclean..venv/added to.gitignoreand never committed.No merge, no deploy — ready for review.
Independent exact-head review of
398598e154e07929dcdc24a2841f64bb64391333: CHANGES REQUESTED. Focused tests pass 34/34 and the timing design fixes the prior batch-wall-time defect, but three displayed-data/accessibility contracts are broken.Rendering destroys its own accessible panel structure.
dashboard.jspasses#bucket-latency-paneltorenderBucketLatency;live-data-status.js:80-94then replacespanel.innerHTML. This deletes#bucket-latency-headingand#bucket-latency-rows role=listfromindex.html, leavingaria-labelledbypointing to a missing element and no list semantics. Exact probe returnedheadingPreserved:false,listRolePreserved:false. Render only inside the rows element, preserve the heading/container, and give dynamic rowsrole=listitem; test the real DOM lifecycle, not a blank object.A failed attempt overwrites the claimed last-known successful latency.
_timed()records duration even when a feed raises;_merge_live_snapshot()overlays all refreshed latency keys regardless of section success. Reproducer with prior successful events latency 12 ms and a failing refresh produced refreshed failure latency 11 ms and merged latency 11 ms. The UI then labels that failed-attempt durationlast known. Preserve prior success latency when refreshed section is unavailable, omit latency when no success exists, or label failed-attempt latency truthfully as a separate metric. Add a test using the real_build_live_snapshotfailure shape; current test mocks failure by omitting the latency key, which cannot reproduce production behavior.Malformed latency values fabricate measurements client-side.
boundedLatencyMs(Number(value))acceptsnull -> 0,true -> 1,"45" -> 45, and rounds1.4 -> 1. Only actual finite bounded nonnegative integers from the server contract should display. The server payload filter also lacks nonnegative/maximum bounds. Fail closed rather than manufacturing numeric telemetry through coercion.Related honesty issue: backend
max(1, round(...))reports 1 ms even for sub-0.5 ms operations. Use a truthful<1 msrepresentation or zero with documented resolution rather than claiming an exact unmeasured floor.CI was still pending when this review was submitted. Preserve the good parts: per-coroutine timing, shared-auth attribution, explicit not-measured state, and hidden panel when no successful measurement exists. Do not merge/release until RED→GREEN fixes and exact-head CI are independently green.
Supplemental independent review confirmed every formal blocker with a real 320×568 Chromium DOM probe and added two revision requirements:
null,false, empty string, empty array, and numeric strings all become displayed latency. The current test codifies clipping 9,000,000ms to 3,600,000ms, which is also not the original measurement. Reject malformed/out-of-contract values; do not clip them into fabricated telemetry.Test repairs required: use the real
_build_live_snapshotexception shape for failure preservation; exercise a real DOM rather than a blankinnerHTMLobject; verify a11y survives runtime rendering; remove the vacuouspanelHiddenconditional assertion. Existing correction lane may address the original formal review, but this supplemental contract also gates acceptance.398598e)Exact-head independent review of
c04595824307ec8d871bcb68eaa448e91bd8cd0c: APPROVED for merge consideration; not merged or deployed. Canonical CI is green: lint 5m24s, build-release 28s, real browser journey 8m29s; release-candidate is correctly skipped on pull requests by the main-push-only condition. Independently reproduced 53/53 focused live-snapshot/status/context tests, real Chromium accessibility/latency journey, Python/JS syntax, diff hygiene, clean merge with currentorigin/main, and the same focused suite after that true-base merge. The full local run under heavy host contention produced 2416 pass / 12 skip / 6 timing failures; the four non-calendar failures passed in isolated reproduction, and the two calendar<1000msassertions are known load-sensitive baseline failures. Corrected behavior is strict finite integer latency data, truthful<1 ms, accessible named status lists/panels, correct unavailable error taxonomy, and Notifications starting independently of auth. No merge/deploy.Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Gitea.