[main-red] molecule-ai/molecule-core: f91583efa0 #2433

Closed
opened 2026-06-08 10:07:06 +00:00 by gitea-actions · 1 comment

Main is RED on molecule-ai/molecule-core at f91583efa0

Commit: https://git.moleculesai.app/molecule-ai/molecule-core/commit/f91583efa0d6f052f19a5b167605dc8d727b2fa8

Auto-filed by .gitea/workflows/main-red-watchdog.yml (Option C of the main-never-red directive). Per feedback_no_such_thing_as_flakes + feedback_fix_root_not_symptom: investigate the root cause; do NOT revert as a reflex. The watchdog itself never reverts.

Failed status contexts

  • E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)failurelogs
    • Failing after 2m48s
  • E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)failurelogs
    • Failing after 3m30s
  • E2E Chat / E2E Chat (push)failurelogs
    • Failing after 3m19s
  • E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)failurelogs
    • Failing after 5m38s
  • E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)failurelogs
    • Failing after 5m58s
  • Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)failurelogs
    • Failing after 2m40s
  • E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)failurelogs
    • Failing after 9m1s
  • E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)failurelogs
    • Failing after 26m52s

Resolution path

  1. Read the failed logs (links above).
  2. If reproducible locally, fix forward in a PR targeting main.
  3. If the failure is a real flake — STOP. Per feedback_no_such_thing_as_flakes, intermittent failures are real bugs. Investigate to root cause; do not mark as flake.
  4. If the failure is blocking unrelated work for >1 hour, file a follow-up issue and assign someone. Do NOT revert without a human GO per feedback_prod_apply_needs_hongming_chat_go (branch protection is a prod surface).

Debug

{
  "all_contexts": [
    {
      "context": "Harness Replays / detect-changes (push)",
      "state": "success"
    },
    {
      "context": "publish-canvas-image / Build & push canvas image (push)",
      "state": "success"
    },
    {
      "context": "publish-canvas-image / Promote canvas :latest to CI-green build (push)",
      "state": "pending"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)",
      "state": "failure"
    },
    {
      "context": "Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)",
      "state": "success"
    },
    {
      "context": "Lint forbidden tenant-env keys / Scan workspace_secrets writers for forbidden env keys (push)",
      "state": "success"
    },
    {
      "context": "Lint forbidden tenant-env keys / Scan for repo-host token write into tenant workspace surface (push)",
      "state": "success"
    },
    {
      "context": "lint-required-workflows-docker-host-pinned / Lint docker-host pin on docker-touching workflows (push)",
      "state": "success"
    },
    {
      "context": "lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)",
      "state": "success"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)",
      "state": "failure"
    },
    {
      "context": "publish-workspace-server-image / build-and-push (push)",
      "state": "success"
    },
    {
      "context": "publish-workspace-server-image / Production auto-deploy (push)",
      "state": "pending"
    },
    {
      "context": "E2E Chat / E2E Chat (push)",
      "state": "failure"
    },
    {
      "context": "Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)",
      "state": "success"
    },
    {
      "context": "Secret scan / Scan diff for credential-shaped strings (push)",
      "state": "pending"
    },
    {
      "context": "E2E Staging External Runtime / E2E Staging External Runtime (push)",
      "state": "success"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)",
      "state": "failure"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)",
      "state": "failure"
    },
    {
      "context": "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)",
      "state": "failure"
    },
    {
      "context": "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (real image + MiniMax LLM, advisory) (push)",
      "state": "pending"
    },
    {
      "context": "CI / Canvas (Next.js) (push)",
      "state": "success"
    },
    {
      "context": "Harness Replays / Harness Replays (push)",
      "state": "success"
    },
    {
      "context": "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)",
      "state": "failure"
    },
    {
      "context": "CI / Platform (Go) (push)",
      "state": "success"
    },
    {
      "context": "Handlers Postgres Integration / Handlers Postgres Integration (push)",
      "state": "success"
    },
    {
      "context": "E2E API Smoke Test / E2E API Smoke Test (push)",
      "state": "success"
    },
    {
      "context": "CI / Canvas Deploy Status (push)",
      "state": "success"
    },
    {
      "context": "CI / all-required (push)",
      "state": "success"
    },
    {
      "context": "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)",
      "state": "failure"
    },
    {
      "context": "E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (push)",
      "state": "skipped"
    }
  ],
  "branch": "main",
  "combined_state": "failure",
  "failed_contexts": [
    "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)",
    "E2E Chat / E2E Chat (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)",
    "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)",
    "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)"
  ],
  "recheck_combined_state": "failure",
  "recheck_failed_contexts": [
    "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)",
    "E2E Chat / E2E Chat (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)",
    "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)",
    "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)",
    "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)"
  ],
  "sha": "f91583efa0d6f052f19a5b167605dc8d727b2fa8"
}

This issue is idempotent: the watchdog runs hourly at :05 and edits this body in place. When main returns to green, the watchdog will close this issue automatically with a "main returned to green" comment.

# Main is RED on `molecule-ai/molecule-core` at `f91583efa0` Commit: <https://git.moleculesai.app/molecule-ai/molecule-core/commit/f91583efa0d6f052f19a5b167605dc8d727b2fa8> Auto-filed by `.gitea/workflows/main-red-watchdog.yml` (Option C of the [main-never-red directive](https://git.moleculesai.app/molecule-ai/molecule-core/issues/420)). Per `feedback_no_such_thing_as_flakes` + `feedback_fix_root_not_symptom`: investigate the root cause; do NOT revert as a reflex. The watchdog itself never reverts. ## Failed status contexts - **E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272243/jobs/361585) - Failing after 2m48s - **E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272243/jobs/361582) - Failing after 3m30s - **E2E Chat / E2E Chat (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272237/jobs/361569) - Failing after 3m19s - **E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272243/jobs/361581) - Failing after 5m38s - **E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272243/jobs/361583) - Failing after 5m58s - **Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272261/jobs/361611) - Failing after 2m40s - **E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272243/jobs/361580) - Failing after 9m1s - **E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)** — `failure` → [logs](/molecule-ai/molecule-core/actions/runs/272240/jobs/361575) - Failing after 26m52s ## Resolution path 1. Read the failed logs (links above). 2. If reproducible locally, fix forward in a PR targeting `main`. 3. If the failure is a real flake — STOP. Per `feedback_no_such_thing_as_flakes`, intermittent failures are real bugs. Investigate to root cause; do not mark as flake. 4. If the failure is blocking unrelated work for >1 hour, file a follow-up issue and assign someone. Do NOT revert without a human GO per `feedback_prod_apply_needs_hongming_chat_go` (branch protection is a prod surface). ## Debug ```json { "all_contexts": [ { "context": "Harness Replays / detect-changes (push)", "state": "success" }, { "context": "publish-canvas-image / Build & push canvas image (push)", "state": "success" }, { "context": "publish-canvas-image / Promote canvas :latest to CI-green build (push)", "state": "pending" }, { "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)", "state": "failure" }, { "context": "Lint curl status-code capture / Scan workflows for curl status-capture pollution (push)", "state": "success" }, { "context": "Lint forbidden tenant-env keys / Scan workspace_secrets writers for forbidden env keys (push)", "state": "success" }, { "context": "Lint forbidden tenant-env keys / Scan for repo-host token write into tenant workspace surface (push)", "state": "success" }, { "context": "lint-required-workflows-docker-host-pinned / Lint docker-host pin on docker-touching workflows (push)", "state": "success" }, { "context": "lint-continue-on-error-tracking / lint-continue-on-error-tracking (push)", "state": "success" }, { "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)", "state": "failure" }, { "context": "publish-workspace-server-image / build-and-push (push)", "state": "success" }, { "context": "publish-workspace-server-image / Production auto-deploy (push)", "state": "pending" }, { "context": "E2E Chat / E2E Chat (push)", "state": "failure" }, { "context": "Lint workflow YAML (Gitea-1.22.6-hostile shapes) / Lint workflow YAML for Gitea-1.22.6-hostile shapes (push)", "state": "success" }, { "context": "Secret scan / Scan diff for credential-shaped strings (push)", "state": "pending" }, { "context": "E2E Staging External Runtime / E2E Staging External Runtime (push)", "state": "success" }, { "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)", "state": "failure" }, { "context": "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)", "state": "failure" }, { "context": "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)", "state": "failure" }, { "context": "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (real image + MiniMax LLM, advisory) (push)", "state": "pending" }, { "context": "CI / Canvas (Next.js) (push)", "state": "success" }, { "context": "Harness Replays / Harness Replays (push)", "state": "success" }, { "context": "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)", "state": "failure" }, { "context": "CI / Platform (Go) (push)", "state": "success" }, { "context": "Handlers Postgres Integration / Handlers Postgres Integration (push)", "state": "success" }, { "context": "E2E API Smoke Test / E2E API Smoke Test (push)", "state": "success" }, { "context": "CI / Canvas Deploy Status (push)", "state": "success" }, { "context": "CI / all-required (push)", "state": "success" }, { "context": "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)", "state": "failure" }, { "context": "E2E Peer Visibility (literal MCP list_peers) / E2E Peer Visibility (push)", "state": "skipped" } ], "branch": "main", "combined_state": "failure", "failed_contexts": [ "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)", "E2E Chat / E2E Chat (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)", "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)", "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)" ], "recheck_combined_state": "failure", "recheck_failed_contexts": [ "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Platform Agent (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge user_tasks (push)", "E2E Chat / E2E Chat (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging Platform Boot (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging Concierge Creates Workspace (push)", "Local Provision Lifecycle E2E / Local Provision Lifecycle E2E (stub) (push)", "E2E Staging SaaS (full lifecycle) / E2E Staging SaaS (push)", "E2E Staging Canvas (Playwright) / Canvas tabs E2E (push)" ], "sha": "f91583efa0d6f052f19a5b167605dc8d727b2fa8" } ``` _This issue is idempotent: the watchdog runs hourly at `:05` and edits this body in place. When `main` returns to green, the watchdog will close this issue automatically with a "main returned to green" comment._

main returned to green at SHA d7991a4b90aed42fdac83cb4c4211f714169e9b0 (https://git.moleculesai.app/molecule-ai/molecule-core/commit/d7991a4b90aed42fdac83cb4c4211f714169e9b0). Closing automatically. If the underlying root cause is not yet understood, reopen this issue and file a postmortem — green-by-flake is still a bug per feedback_no_such_thing_as_flakes.

`main` returned to green at SHA `d7991a4b90aed42fdac83cb4c4211f714169e9b0` (<https://git.moleculesai.app/molecule-ai/molecule-core/commit/d7991a4b90aed42fdac83cb4c4211f714169e9b0>). Closing automatically. If the underlying root cause is not yet understood, reopen this issue and file a postmortem — green-by-flake is still a bug per `feedback_no_such_thing_as_flakes`.
gitea-actions bot closed this issue 2026-06-10 12:07:20 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#2433