Skip to content

feat(ci): stream Feature Stack progress heartbeats - #533

Merged
lopugit merged 5 commits into
mainfrom
codex/feature-stack-progress-heartbeats
Sep 1, 2026
Merged

feat(ci): stream Feature Stack progress heartbeats#533
lopugit merged 5 commits into
mainfrom
codex/feature-stack-progress-heartbeats

Conversation

@lopugit

@lopugit lopugit commented Sep 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a fresh HMAC-signed Feature Stack progress endpoint bound to the exact stored stack/run
  • persist immediate, phase-change, ten-minute, and terminal reports as relational CI events
  • render durable Lopu phase messages, exact Actions links, progress, and viewer-local ETA in chronological order
  • register the endpoint in API docs and the origin-scoped capability manifest

Validation

  • focused Node tests: 8/8
  • focused ESLint: pass
  • full Remix/Nitro/Vercel build and output verification: pass
  • Graphify refreshed; hooks and merge driver verified

@vercel

vercel Bot commented Sep 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
thingtime Canceled Canceled Sep 1, 2026 4:27am UTC

Request Review

@github-actions github-actions Bot added lopu: out-of-date The PR branch is behind its target branch lopu: overlapping files This PR changes files also changed by another open PR labels Sep 1, 2026
@github-actions github-actions Bot added the lopu: queued The current PR snapshot is waiting in Lopu's PR-management queue label Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

🤖 Lopu detected an out-of-date PR branch

Status: Work detected — Lopu is taking ownership.

Current phase: Entering Lopu's serialized PR-resolution queue.

Estimated completion: around 04:30 UTC (~20 minutes; this adjusts as the queue moves).

Next automatic check-in: within 10 minutes while work remains active. You can stay on this PR; there is no need to find the Actions run.

Time conversion (UTC source)

Moment UTC Los Angeles Melbourne
Updated 2026-09-01 04:10 UTC (UTC+00:00) 2026-08-31 21:10 PDT (UTC-07:00) 2026-09-01 14:10 AEST (UTC+10:00)
Estimated finish 2026-09-01 04:30 UTC (UTC+00:00) 2026-08-31 21:30 PDT (UTC-07:00) 2026-09-01 14:30 AEST (UTC+10:00)

Los Angeles and Melbourne use their real IANA time zones, so PDT/PST and AEST/AEDT offsets change automatically.

Lopu queue and PR pulse

Scope Metric Count
Repository Open PRs 39
Repository Conflicting 28
Repository Out-of-date with target 2
Repository GitHub state unknown 0
Repository Part of an open stack 0
Repository Touch files changed by another open PR 39
Repository Target a non-root branch without an open parent PR 0
This resolver batch Admitted snapshots 1
This resolver batch Currently resolving 0
This resolver batch Waiting 1
This resolver batch Finished 0

Related PR context

  • Stack: No open parent or child PR currently links to this branch.
  • Target: main is a repository root/integration branch.
  • Changed-file overlap: 11 changed files are also touched by #54, #57, #68, #74, #79, #92, #93, #101, #105, #107, #116, #122, +16 more.

Exact branch pair: maincodex/feature-stack-progress-heartbeats.

Timeline

  • 04:10 UTC — Detected that main needs to be merged into codex/feature-stack-progress-heartbeats; assigning the exact snapshot to the resolver queue.

@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

🤖 Lopu detected an out-of-date PR branch

Status: Work detected — Lopu is taking ownership.

Current phase: Entering Lopu's serialized PR-resolution queue.

Estimated completion: around 04:31 UTC (~20 minutes; this adjusts as the queue moves).

Next automatic check-in: within 10 minutes while work remains active. You can stay on this PR; there is no need to find the Actions run.

Time conversion (UTC source)

Moment UTC Los Angeles Melbourne
Updated 2026-09-01 04:11 UTC (UTC+00:00) 2026-08-31 21:11 PDT (UTC-07:00) 2026-09-01 14:11 AEST (UTC+10:00)
Estimated finish 2026-09-01 04:31 UTC (UTC+00:00) 2026-08-31 21:31 PDT (UTC-07:00) 2026-09-01 14:31 AEST (UTC+10:00)

Los Angeles and Melbourne use their real IANA time zones, so PDT/PST and AEST/AEDT offsets change automatically.

Lopu queue and PR pulse

Scope Metric Count
Repository Open PRs 39
Repository Conflicting 28
Repository Out-of-date with target 2
Repository GitHub state unknown 0
Repository Part of an open stack 0
Repository Touch files changed by another open PR 39
Repository Target a non-root branch without an open parent PR 0
This resolver batch Admitted snapshots 1
This resolver batch Currently resolving 0
This resolver batch Waiting 1
This resolver batch Finished 0

Related PR context

  • Stack: No open parent or child PR currently links to this branch.
  • Target: main is a repository root/integration branch.
  • Changed-file overlap: 11 changed files are also touched by #54, #57, #68, #74, #79, #92, #93, #101, #105, #107, #116, #122, +16 more.

Exact branch pair: maincodex/feature-stack-progress-heartbeats.

Timeline

  • 04:11 UTC — Detected that main needs to be merged into codex/feature-stack-progress-heartbeats; assigning the exact snapshot to the resolver queue.

@github-actions github-actions Bot removed the lopu: queued The current PR snapshot is waiting in Lopu's PR-management queue label Sep 1, 2026
…rogress-heartbeats

# Conflicts:
#	graphify-out/snapshots/v1/5e929b445f4537db47da10d5013c67c8b0bd2ca26eef9303d103533d4eb3d342/9dfffdbae73e92271088b86e6c4f35b7f3a521a1c23104795ec222407f18c688/GRAPH_REPORT.md
#	graphify-out/snapshots/v1/5e929b445f4537db47da10d5013c67c8b0bd2ca26eef9303d103533d4eb3d342/9dfffdbae73e92271088b86e6c4f35b7f3a521a1c23104795ec222407f18c688/cost.json
#	graphify-out/snapshots/v1/5e929b445f4537db47da10d5013c67c8b0bd2ca26eef9303d103533d4eb3d342/9dfffdbae73e92271088b86e6c4f35b7f3a521a1c23104795ec222407f18c688/graph.json
#	graphify-out/snapshots/v1/5e929b445f4537db47da10d5013c67c8b0bd2ca26eef9303d103533d4eb3d342/9dfffdbae73e92271088b86e6c4f35b7f3a521a1c23104795ec222407f18c688/manifest.json
#	graphify-out/snapshots/v1/673aee29a31628108de7087eea3ef997262e25fe672f2714fa71b73cf716a244/5cf8c60b62ce1f413301d64dfac46cfa2d66d43e7e417f012dc1013913cb0332/GRAPH_REPORT.md
#	graphify-out/snapshots/v1/673aee29a31628108de7087eea3ef997262e25fe672f2714fa71b73cf716a244/5cf8c60b62ce1f413301d64dfac46cfa2d66d43e7e417f012dc1013913cb0332/cost.json
#	graphify-out/snapshots/v1/673aee29a31628108de7087eea3ef997262e25fe672f2714fa71b73cf716a244/5cf8c60b62ce1f413301d64dfac46cfa2d66d43e7e417f012dc1013913cb0332/graph.json
#	graphify-out/snapshots/v1/673aee29a31628108de7087eea3ef997262e25fe672f2714fa71b73cf716a244/5cf8c60b62ce1f413301d64dfac46cfa2d66d43e7e417f012dc1013913cb0332/manifest.json
#	graphify-out/snapshots/v1/c1562e3fe2ec4189680558b32922e0d849cb7d59ff41277a9fa6c66548a58a3a/4132e1d964d45a3fe3e77ac69688e31205ff3f34ecc680ca93c13ce1f38fab0a/GRAPH_REPORT.md
#	graphify-out/snapshots/v1/c1562e3fe2ec4189680558b32922e0d849cb7d59ff41277a9fa6c66548a58a3a/4132e1d964d45a3fe3e77ac69688e31205ff3f34ecc680ca93c13ce1f38fab0a/cost.json
#	graphify-out/snapshots/v1/c1562e3fe2ec4189680558b32922e0d849cb7d59ff41277a9fa6c66548a58a3a/4132e1d964d45a3fe3e77ac69688e31205ff3f34ecc680ca93c13ce1f38fab0a/graph.json
#	graphify-out/snapshots/v1/c1562e3fe2ec4189680558b32922e0d849cb7d59ff41277a9fa6c66548a58a3a/4132e1d964d45a3fe3e77ac69688e31205ff3f34ecc680ca93c13ce1f38fab0a/manifest.json
@github-actions github-actions Bot added the lopu: queued The current PR snapshot is waiting in Lopu's PR-management queue label Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

🤖 Lopu detected an out-of-date PR branch

Status: Work detected — Lopu is taking ownership.

Current phase: Entering Lopu's serialized PR-resolution queue.

Estimated completion: around 04:34 UTC (~20 minutes; this adjusts as the queue moves).

Next automatic check-in: within 10 minutes while work remains active. You can stay on this PR; there is no need to find the Actions run.

Time conversion (UTC source)

Moment UTC Los Angeles Melbourne
Updated 2026-09-01 04:14 UTC (UTC+00:00) 2026-08-31 21:14 PDT (UTC-07:00) 2026-09-01 14:14 AEST (UTC+10:00)
Estimated finish 2026-09-01 04:34 UTC (UTC+00:00) 2026-08-31 21:34 PDT (UTC-07:00) 2026-09-01 14:34 AEST (UTC+10:00)

Los Angeles and Melbourne use their real IANA time zones, so PDT/PST and AEST/AEDT offsets change automatically.

Lopu queue and PR pulse

Scope Metric Count
Repository Open PRs 38
Repository Conflicting 27
Repository Out-of-date with target 2
Repository GitHub state unknown 0
Repository Part of an open stack 0
Repository Touch files changed by another open PR 37
Repository Target a non-root branch without an open parent PR 0
This resolver batch Admitted snapshots 3
This resolver batch Currently resolving 0
This resolver batch Waiting 3
This resolver batch Finished 0

Related PR context

  • Stack: No open parent or child PR currently links to this branch.
  • Target: main is a repository root/integration branch.
  • Changed-file overlap: 9 changed files are also touched by #54, #57, #68, #74, #79, #92, #93, #101, #105, #107, #116, #122, +15 more.

Exact branch pair: maincodex/feature-stack-progress-heartbeats.

Timeline

  • 04:14 UTC — Detected that main needs to be merged into codex/feature-stack-progress-heartbeats; assigning the exact snapshot to the resolver queue.

@github-actions github-actions Bot added lopu: mergeable The PR branches can currently be merged without conflicts and removed lopu: out-of-date The PR branch is behind its target branch lopu: queued The current PR snapshot is waiting in Lopu's PR-management queue labels Sep 1, 2026
@lopugit
lopugit merged commit 8f78dfa into main Sep 1, 2026
74 of 76 checks passed
@github-actions github-actions Bot removed lopu: mergeable The PR branches can currently be merged without conflicts lopu: overlapping files This PR changes files also changed by another open PR labels Sep 1, 2026
@lopugit
lopugit deleted the codex/feature-stack-progress-heartbeats branch September 1, 2026 10:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant