molecule-core/canvas/src/components
claude-ceo-assistant (Claude Opus 4.7 on Hongming's MacBook) 25fb696965
Some checks failed
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 7s
Check merge_group trigger on required workflows / Required workflows have merge_group trigger (pull_request) Successful in 7s
cascade-list-drift-gate / check (pull_request) Successful in 9s
CI / Detect changes (pull_request) Successful in 10s
E2E API Smoke Test / detect-changes (pull_request) Successful in 10s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 11s
Lint curl status-code capture / Scan workflows for curl status-capture pollution (pull_request) Successful in 11s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 12s
Harness Replays / detect-changes (pull_request) Successful in 13s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 12s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 15s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 9s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 16s
Ops Scripts Tests / Ops scripts (unittest) (pull_request) Successful in 43s
Harness Replays / Harness Replays (pull_request) Failing after 40s
CodeQL / Analyze (${{ matrix.language }}) (go) (pull_request) Failing after 1m32s
CodeQL / Analyze (${{ matrix.language }}) (javascript-typescript) (pull_request) Failing after 1m34s
CodeQL / Analyze (${{ matrix.language }}) (python) (pull_request) Failing after 1m36s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Failing after 2m53s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 3m44s
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 3m57s
CI / Canvas (Next.js) (pull_request) Successful in 6m50s
CI / Python Lint & Test (pull_request) Successful in 7m37s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / Platform (Go) (pull_request) Failing after 8m31s
chore: reconcile main → staging post-suspension divergence
Refs Task #165 (Class D AUTO_SYNC_TOKEN plumbing).

main and staging diverged after the 2026-05-06 GitHub-org suspension
because Class D / Class G / feature work landed on staging while
unrelated CI fixes (#34-47, ECR auth-inline, buildx→docker, pre-clone
manifest deps) landed straight on main. Both branches edited the
same workflow files, so every push to main triggered an Auto-sync
run that aborted at `git merge --no-ff origin/main` with 7 content
conflicts:

  - .github/workflows/canary-verify.yml      (URL: github.com → Gitea)
  - .github/workflows/ci.yml                 (3 URL refs)
  - .github/workflows/publish-runtime.yml    (cascade: HTTP repo-dispatch
                                              → Gitea push)
  - .github/workflows/publish-workspace-server-image.yml
                                             (drop AWS-action steps;
                                              ECR auth is inline)
  - .github/workflows/retarget-main-to-staging.yml (URL)
  - manifest.json                            (lowercase org slug + add
                                              mock-bigorg from main)
  - scripts/clone-manifest.sh                (keep main's MOLECULE_GITEA_TOKEN
                                              auth path + drop awk-tolower
                                              since manifest is now lowercase)

Resolution: union — staging's post-suspension Gitea/ECR migrations win
on URL/policy edits; main's additive work (mock-bigorg manifest entry,
inline ECR auth, MOLECULE_GITEA_TOKEN basic-auth) is preserved on top.

After this lands, staging is a strict superset of main, so the next
auto-sync run on a push to main will be a clean fast-forward / no-op.
The auto-sync workflow on main also picks up staging's AUTO_SYNC_TOKEN
swap (Class D #26) for free, fixing the latent layer-2 push-auth issue.

Verified locally:
  - bash -n scripts/clone-manifest.sh
  - python -c 'yaml.safe_load(...)' on each touched workflow
  - python -c 'json.load(open(manifest.json))' (21 plugins, 9 templates,
    7 org_templates)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 14:24:37 -07:00
..
__tests__ fix(memory): self-review on PR #2956 — drop speculative field, tighten 503 match 2026-05-05 16:11:13 -07:00
canvas fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
settings fix(canvas): add role=status + aria-live to remaining loading states 2026-05-03 07:11:48 -07:00
tabs Merge pull request 'feat(canvas/chat-server): canvas consumes /chat-history + server-side row-aware reverse (RFC #2945 PR-C-2)' (#4) from feat/rfc-2945-pr-c-2-canvas-chat-history into staging 2026-05-07 11:38:54 +00:00
ui fix(canvas/a11y): add aria-hidden to 6 decorative SVGs + aria-label to OrgTokensTab input 2026-04-24 12:40:52 +00:00
A2ATopologyOverlay.tsx fix(canvas): A2ATopologyOverlay re-fetch storm hammering /activity → 429 2026-05-03 23:39:36 -07:00
ApprovalBanner.tsx fix(canvas): ApprovalBanner Approve/Deny button polish 2026-05-03 12:56:00 -07:00
AuditTrailPanel.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
AuthGate.tsx feat(canvas): warm-paper theme + Tailwind v4 migration 2026-05-03 01:43:55 -07:00
BatchActionBar.tsx canvas/BatchActionBar: wire Esc to clear selection (matches button title) 2026-05-03 16:31:23 -07:00
BundleDropZone.tsx canvas/BundleDropZone: theme-flip drag overlay + announce import + reduced-motion 2026-05-03 17:26:15 -07:00
Canvas.tsx fix(canvas): wire ReactFlow colorMode to resolvedTheme 2026-05-03 04:11:35 -07:00
CommunicationOverlay.tsx Fix CommunicationOverlay rate-limit storm: cap fan-out + gate on visibility 2026-05-04 03:18:42 -07:00
ConfirmDialog.tsx fix(canvas): ConfirmDialog hover + focus polish 2026-05-03 12:28:24 -07:00
ConsoleModal.tsx canvas/ConsoleModal: fix no-op hovers + add Copy success feedback 2026-05-03 16:58:31 -07:00
ContextMenu.tsx chore(canvas): remove Expand-to-Team right-click button (#2858) 2026-05-05 02:51:13 -07:00
ConversationTraceModal.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
CookieConsent.tsx canvas/CookieConsent: stop pretending to be a modal + fix link/button focus 2026-05-03 15:37:06 -07:00
CreateWorkspaceDialog.tsx canvas/CreateWorkspaceDialog: hover sweep + semantic placeholders + focus rings 2026-05-03 22:56:33 -07:00
DeleteCascadeConfirmDialog.tsx canvas/DeleteCascadeConfirmDialog: fix Cancel no-op hover + Delete light hover + focus rings 2026-05-03 17:53:29 -07:00
EmptyState.tsx feat(saas): default new workspaces to T4 on SaaS, T3 self-hosted 2026-05-05 10:30:22 -07:00
ErrorBoundary.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
ExternalConnectModal.tsx refactor(external-connect): embed help in agent paste, fix wrong docs hostname 2026-05-05 13:51:35 -07:00
Legend.tsx canvas/Legend: focus rings + 24x24 close-button touch target 2026-05-03 16:04:04 -07:00
MemoryInspectorPanel.tsx fix(memory-v2): namespace dropdown labels use display names not UUID prefixes (#2988) 2026-05-05 18:46:50 -07:00
MissingKeysModal.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
OnboardingWizard.tsx canvas/OnboardingWizard: theme-flip colors + fix hover traps + focus rings 2026-05-03 18:49:19 -07:00
OrgImportPreflightModal.tsx canvas/{OrgImportPreflightModal,SkillsTab}: hover sweep + custom-source focus ring 2026-05-03 22:28:41 -07:00
PricingTable.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
ProviderModelSelector.tsx feat(canvas): warm-paper theme + Tailwind v4 migration 2026-05-03 01:43:55 -07:00
ProvisioningTimeout.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
PurchaseSuccessModal.tsx feat(canvas): demo Mock #1 — purchase-success modal on URL flag 2026-05-07 08:32:35 -07:00
SearchDialog.tsx canvas/SearchDialog: auto-highlight first match + semantic placeholder 2026-05-03 15:09:01 -07:00
SidePanel.tsx ux(canvas/files): "Files not available" banner for external runtimes (#2999 PR-B) 2026-05-05 20:21:45 -07:00
Spinner.tsx fix(canvas): address all code review findings on PR #482 2026-04-16 07:48:47 -07:00
StatusDot.tsx fix(canvas): a11y fixes + budget_used TypeScript guard + orgs-page test fix (#1367) 2026-04-21 11:08:24 +00:00
TemplatePalette.tsx fix(canvas): restore text-white on saturated buttons + close zinc gaps 2026-05-03 02:04:20 -07:00
TermsGate.tsx canvas/TermsGate: stop hiding the dialog from screen readers + a11y polish 2026-05-03 18:21:42 -07:00
ThemeToggle.tsx feat(canvas): warm-paper theme + Tailwind v4 migration 2026-05-03 01:43:55 -07:00
Toaster.tsx canvas/Toaster: add Esc dismiss + focus-visible ring + larger touch target 2026-05-03 13:55:24 -07:00
Toolbar.tsx chore(canvas): remove Expand-to-Team right-click button (#2858) 2026-05-05 02:51:13 -07:00
Tooltip.tsx a11y(canvas): Tooltip Esc-to-dismiss (WCAG 1.4.13) 2026-05-03 13:23:08 -07:00
WorkspaceNode.tsx feat(canvas): render misconfigured workspaces with the configuration_status from agent_card 2026-05-04 15:14:40 -07:00
WorkspaceUsage.tsx feat(canvas): warm-paper theme + Tailwind v4 migration 2026-05-03 01:43:55 -07:00