2025-05-09T06:14:39Z - 2026-05-09T06:14:39Z

Overview

98 Active Pull Requests
44 Active Issues
Excluding merges, 7 authors have pushed 115 commits to main and 2639 commits to all branches. On main, 1002 files have changed and there have been 167013 additions and 3149 deletions.

39 Releases published by 2 users

Published runtime-v1.0.0 2026-05-08 15:41:24 +00:00

Published runtime-v0.0.35 2026-05-08 02:47:03 +00:00

Published runtime-v0.0.34 2026-05-07 23:40:00 +00:00

Published runtime-v0.0.33 2026-05-07 10:39:20 +00:00

Published runtime-v0.0.32 2026-05-06 01:14:00 +00:00

Published runtime-v0.0.31 2026-05-06 00:21:15 +00:00

Published runtime-v0.0.30 2026-05-05 22:48:50 +00:00

Published runtime-v0.0.29 2026-05-05 22:23:14 +00:00

Published runtime-v0.0.28 2026-05-05 21:47:34 +00:00

Published runtime-v0.0.27 2026-05-05 21:30:13 +00:00

Published runtime-v0.0.26 2026-05-05 21:03:37 +00:00

Published runtime-v0.0.25 2026-05-05 20:09:06 +00:00

Published runtime-v0.0.24 2026-05-05 18:24:42 +00:00

Published runtime-v0.0.23 2026-05-05 17:23:38 +00:00

Published runtime-v0.0.22 2026-05-05 11:55:58 +00:00

Published runtime-v0.0.21 2026-05-05 11:15:52 +00:00

Published runtime-v0.0.20 2026-05-05 00:11:36 +00:00

Published runtime-v0.0.19 2026-05-04 22:54:13 +00:00

Published runtime-v0.0.18 2026-05-04 21:52:30 +00:00

Published runtime-v0.0.17 2026-05-04 21:34:22 +00:00

Published runtime-v0.0.16 2026-05-04 19:35:32 +00:00

Published runtime-v0.0.15 2026-05-04 17:53:15 +00:00

Published runtime-v0.0.14 2026-05-04 16:38:08 +00:00

Published runtime-v0.0.13 2026-05-04 07:20:23 +00:00

Published runtime-v0.0.12 2026-05-04 06:33:17 +00:00

Published runtime-v0.0.11 2026-05-03 18:18:39 +00:00

Published runtime-v0.0.10 2026-05-03 17:48:50 +00:00

Published runtime-v0.0.9 2026-05-03 16:49:50 +00:00

Published runtime-v0.0.8 2026-05-03 13:44:47 +00:00

Published runtime-v0.0.7 2026-05-03 11:49:52 +00:00

Published runtime-v0.0.6 2026-05-03 10:37:07 +00:00

Published runtime-v0.0.5 2026-05-02 05:52:13 +00:00

Published runtime-v0.0.4 2026-04-29 05:34:27 +00:00

Published runtime-v0.0.3 2026-04-28 22:52:32 +00:00

Published runtime-v0.0.2 2026-04-28 19:40:52 +00:00

Published runtime-v0.0.1 2026-04-27 21:28:29 +00:00

Published ci-retry-1776771601 2026-04-21 11:19:38 +00:00

Published ci-trigger-1776771586 2026-04-21 11:19:38 +00:00

Published ci-retrigger-1776771591 2026-04-21 11:19:38 +00:00

96 Pull requests merged by 4 users

Merged #150 ci(audit-force-merge): fan §SOP-6 force-merge audit to molecule-core 2026-05-09 03:13:26 +00:00

Merged #53 fix(canvas): boot-time matched-pair guard for ADMIN_TOKEN env vars (#175) 2026-05-09 02:24:21 +00:00

Merged #147 refactor(sop-tier-check): extract bash to .gitea/scripts/ + SOP_DEBUG gate 2026-05-09 01:52:56 +00:00

Merged #146 fix(sop-tier-check): use pull_request_target — pull_request leaks SOP_TIER_CHECK_TOKEN 2026-05-09 01:48:58 +00:00

Merged #144 ci(sop-tier-check): deploy workflow (soft-launch, no protection change) 2026-05-09 01:01:06 +00:00

Merged #142 fix(org-import): started event emits after YAML parse so name is populated 2026-05-08 23:30:03 +00:00

Merged #139 refactor(handlers): Delete() delegates to CascadeDelete helper 2026-05-08 22:58:25 +00:00

Merged #137 fix(org-import): reconcile mode + audit-event emission 2026-05-08 22:13:20 +00:00

Merged #136 fix(workspace_provision): preserve MODEL secret over MODEL_PROVIDER slug on restart 2026-05-08 21:31:52 +00:00

Merged #135 feat(org-import): add spawning:false field to skip workspace + descendants 2026-05-08 21:21:00 +00:00

Merged #134 fix(org-import): use ws.FilesDir as persona-dir lookup + docker-cli-buildx in dev image 2026-05-08 20:51:57 +00:00

Merged #133 chore(ci): document #192 root cause — workspace-template repos public per OSS-first 2026-05-08 19:12:54 +00:00

Merged #131 feat(local-dev): containerize platform + canvas stack via docker-compose 2026-05-08 18:38:32 +00:00

Merged #54 fix(canvas): consolidate platform-auth headers via shared helper (#178) 2026-05-08 18:35:59 +00:00

Merged #132 chore(canary): workflow_dispatch input keep_on_failure for log capture 2026-05-08 17:59:10 +00:00

Merged #130 fix(ci): canary alerting — drop Gitea-incompatible actions API call 2026-05-08 17:52:48 +00:00

Merged #127 feat(local-dev): bind-mount ~/.molecule-ai/personas into platform container 2026-05-08 16:53:05 +00:00

Merged #124 feat(workspaces): update_tier column for canary vs production fan-out 2026-05-08 15:55:45 +00:00

Merged #122 feat(plugins): workspace_plugins tracking table (version-subscription foundation) 2026-05-08 15:53:46 +00:00

Merged #121 feat(plugins): hot-reload classifier — skip restart on SKILL-content-only updates 2026-05-08 15:26:34 +00:00

Merged #119 chore(workflows): delete obsolete promote/sync workflows (Phase 3C of internal#81) 2026-05-08 15:26:01 +00:00

Merged #120 feat(plugins): atomic install — stage→snapshot→swap→marker (docker path) 2026-05-08 15:23:33 +00:00

Merged #108 chore: promote 5 staging-only feature PRs to main (Phase 3 of internal#81) 2026-05-08 15:22:13 +00:00

Merged #111 fix(pendinguploads): wait for error metric before test exit 2026-05-08 15:21:09 +00:00

Merged #110 feat(org-import): inject per-role persona env from operator-host bootstrap dir 2026-05-08 15:17:17 +00:00

Merged #118 feat(local-dev): air-based hot-reload for workspace-server in docker-compose dev mode 2026-05-08 15:16:59 +00:00

Merged #109 chore(workflows): drop staging-branch triggers (Phase 3b of internal#81) 2026-05-08 13:30:25 +00:00

Merged #107 harden(org-external): token via http.extraHeader, .complete cache marker, ref '..' deny, naming cleanup 2026-05-08 13:04:00 +00:00

Merged #106 test(org-external): integration + e2e for !external resolver (PR-B + PR-C) 2026-05-08 12:33:45 +00:00

Merged #105 feat(org-import): !external cross-repo subtree resolver (Phase 3a, task #222) 2026-05-08 12:23:33 +00:00

Merged #104 fix(provisioner)+test: EvalSymlinks templatePath; stage-2 e2e for files_dir consumption 2026-05-08 11:49:36 +00:00

Merged #103 test(local-e2e): verify dev-department extraction end-to-end via real resolveYAMLIncludes 2026-05-08 11:29:34 +00:00

Merged #102 test(org-include): pin symlink-based subtree composition contract 2026-05-08 11:23:05 +00:00

Merged #99 chore: promote accumulated staging fixes to main (vitest timeout, postgres host-net, +others) 2026-05-08 02:46:40 +00:00

Merged #84 fix(plugins): SaaS (EC2-per-workspace) install/uninstall via EIC SSH 2026-05-08 02:15:50 +00:00

Merged #100 fix(ci): e2e-api — parallel-safe postgres/redis containers (closes #94) 2026-05-08 02:02:57 +00:00

Merged #98 fix(ci): handlers-postgres — sidestep port collision under host-network runner 2026-05-08 01:29:07 +00:00

Merged #97 fix(canvas): bump vitest testTimeout to 30s on CI for v8-coverage cold start (#96) 2026-05-08 01:27:43 +00:00

Merged #90 docs(hermes): hermes-agent fork moved to Gitea (post-suspension) 2026-05-08 01:17:04 +00:00

Merged #79 fix(ci): rewrite retarget-main-to-staging for Gitea REST API (closes #74, #196) 2026-05-08 00:26:28 +00:00

Merged #92 fix(ci): close 3 chronic Gitea-Actions workflow flakes (closes #88) 2026-05-08 00:20:42 +00:00

Merged #89 fix(ci): pin actions/upload-artifact + download-artifact to @v3 for Gitea compatibility 2026-05-08 00:20:01 +00:00

Merged #77 ci: add AUTO_SYNC_TOKEN rotation drift canary (#72) 2026-05-07 23:45:25 +00:00

Merged #83 fix(ci): replace gh run list with Gitea commit-status query (#75 class F) 2026-05-07 23:44:22 +00:00

Merged #80 fix(ci): replace gh pr CLI with Gitea v1 REST in workflows + scripts (#75 class A) 2026-05-07 23:39:24 +00:00

Merged #70 feat(workspace-server): local-dev provisioner builds from Gitea source (#63, Task #194) 2026-05-07 23:37:57 +00:00

Merged #78 fix(ci): rewrite auto-promote staging→main for Gitea REST API (closes #73, #195) 2026-05-07 23:33:00 +00:00

Merged #76 feat(canvas): ActivityTab → ACTIVITY_LOGGED subscriber (#61 stage 3, final) 2026-05-07 23:27:34 +00:00

Merged #71 feat(canvas): A2ATopologyOverlay → ACTIVITY_LOGGED subscriber (#61 stage 2) 2026-05-07 23:18:27 +00:00

Merged #69 feat(canvas): CommunicationOverlay → ACTIVITY_LOGGED subscriber (#61 stage 1) 2026-05-07 23:04:20 +00:00

Merged #60 fix(ratelimit): tenant-aware bucket keying — close canvas 429 storm (#59) 2026-05-07 22:56:39 +00:00

Merged #85 chore(observability): edge-429 probe + ratelimit runbook (unblocks #62, #64) 2026-05-07 22:53:49 +00:00

Merged #56 ci(branch-protection): check-name parity gate (#144) 2026-05-07 22:42:10 +00:00

Merged #50 fix(ci): pre-clone manifest deps in harness-replays workflow (#173 followup) 2026-05-07 22:33:53 +00:00

Merged #68 chore: second auto-sync verification (post-#66/#67) 2026-05-07 22:11:31 +00:00

Merged #67 chore: verify auto-sync main→staging post-#66 (empty trigger commit) 2026-05-07 22:10:04 +00:00

Merged #66 fix(ci): rewrite auto-sync main→staging for Gitea direct push (closes #65) 2026-05-07 22:07:01 +00:00

Merged #51 fix(ci): convert CodeQL workflow to no-op stub on Gitea (#156) 2026-05-07 21:37:04 +00:00

Merged #48 chore: reconcile main → staging post-suspension divergence (Task #165 followup) 2026-05-07 21:26:42 +00:00

Merged #47 chore(ci): retrigger publish-workspace-server-image after ECR repo create (#173) 2026-05-07 20:54:53 +00:00

Merged #46 fix(ci): inline aws ecr get-login-password + docker login (followup #173) 2026-05-07 20:49:56 +00:00

Merged #45 fix(ci): replace buildx with plain docker build+push (followup #173) 2026-05-07 20:44:42 +00:00

Merged #44 chore: retrigger Harness Replays after Class G + clone-manifest fixes (#168) 2026-05-07 20:41:06 +00:00

Merged #43 fix(ci): use docker driver for buildx + drop type=gha cache (followup #173) 2026-05-07 20:36:02 +00:00

Merged #42 fix(post-suspension): redirect clone-manifest to Gitea (Class G #168 followup) 2026-05-07 20:35:55 +00:00

Merged #39 fix(test): drain coalesceRestart goroutines before t.Cleanup (Class H, #170) 2026-05-07 20:27:10 +00:00

Merged #41 fix(ci): apply pre-clone fix to platform Dockerfile too (followup #173) 2026-05-07 20:23:34 +00:00

Merged #40 fix(post-suspension): migrate github.com/Molecule-AI refs to git.moleculesai.app (Class G #168) 2026-05-07 20:14:04 +00:00

Merged #38 fix(ci): pre-clone manifest deps in workflow, drop in-image clone (closes #173) 2026-05-07 20:01:07 +00:00

Merged #37 fix(workspace-server): a2a-proxy preflight container check (closes #36) 2026-05-07 18:25:07 +00:00

Merged #35 fix(ci): mark CodeQL continue-on-error (advisory only) — closes #156 2026-05-07 17:27:00 +00:00

Merged #26 fix(ci): use AUTO_SYNC_TOKEN for auto-sync main->staging (Class D) 2026-05-07 17:25:45 +00:00

Merged #34 feat: mock runtime + mock-bigorg 200-workspace org (demo Mock #3) 2026-05-07 15:41:07 +00:00

Merged #33 feat(canvas): demo Mock #1 — purchase-success modal 2026-05-07 15:32:56 +00:00

Merged #32 fix(ci): add scripts/** to publish-workspace-server-image path filter 2026-05-07 15:19:12 +00:00

Merged #31 fix(scripts): clone-manifest.sh — use Gitea + lowercase org slug (Class G) 2026-05-07 15:18:10 +00:00

Merged #30 chore(ci): trigger publish-workspace-server-image (path-filter satisfaction) 2026-05-07 15:12:23 +00:00

Merged #29 chore(ci): retrigger publish-workspace-server-image post AWS secrets registration 2026-05-07 15:08:03 +00:00

Merged #28 fix(ci): cherry-pick PR#23 — drop github-app-auth plugin checkout (unblocks workspace-server publish) 2026-05-07 14:52:47 +00:00

Merged #25 chore(ci): retrigger staging CI on new runner image 2026-05-07 13:50:16 +00:00

Merged #23 chore: drop github-app-auth + swap GHCR→ECR (closes #157, #161) 2026-05-07 12:14:36 +00:00

Merged #5 docs(README): comprehensive refresh — landing-page icon (light/dark SVG) + 8 runtimes + Canvas v4 + Memory v2 + SaaS + channel plugin 2026-05-07 11:46:29 +00:00

Merged #6 chore(canvas/chat): delete historyHydration.ts now that PR-C-2 migrated callers (RFC #2945 PR-C-3) 2026-05-07 11:39:00 +00:00

Merged #4 feat(canvas/chat-server): canvas consumes /chat-history + server-side row-aware reverse (RFC #2945 PR-C-2) 2026-05-07 11:38:55 +00:00

Merged #2 fix(workspace-server): CP orphan sweeper closes deprovision split-write race (#2989) 2026-05-07 11:38:49 +00:00

Merged #12 fix(workspace-server): SSOT-route container check + 422 on external runtimes (closes #10) 2026-05-07 11:27:54 +00:00

Merged #8 fix(workspace-server): default-bind to 127.0.0.1 in dev-mode fail-open (closes #7) 2026-05-07 11:25:49 +00:00

Merged #13 perf(workspace-server,canvas): EIC tunnel pool + canvas Promise.all (closes core#11) 2026-05-07 11:10:26 +00:00

Merged #17 fix(ci): lowercase 'molecule-ai/' in cross-repo workflow refs 2026-05-07 10:38:13 +00:00

Merged #20 fix(ci): port publish-runtime cascade to Gitea repo-dispatch API (closes #14) 2026-05-07 10:36:33 +00:00

Merged #15 docs(workspace-runtime): migrate github.com refs at source (#41) 2026-05-07 09:25:28 +00:00

Merged #16 fix(scripts): migrate ghcr.io→ECR + raw.githubusercontent.com→Gitea (#46) 2026-05-07 09:25:24 +00:00

Merged #19 docs: bulk-sed molecule-core .md docs → Gitea (#37 final molecule-core sweep) 2026-05-07 09:24:47 +00:00

Merged #18 chore(ci): pin artifact actions to @v3 for Gitea act_runner compatibility 2026-05-07 08:23:21 +00:00

Merged #3 test(org_import): tighten sqlmock regex on lookupExistingChild (#2872 PR-B) 2026-05-07 00:19:40 +00:00

Merged #1 feat(provisioner): env-driven RegistryPrefix() for workspace template images (#6) 2026-05-06 22:51:53 +00:00

2 Pull requests proposed by 2 users

28 Issues closed from 4 users

Closed #129 canary-staging.yml: 38h+ chronic red — A2A agent error + teardown leak + Gitea-incompatible alerting 2026-05-08 20:17:43 +00:00

Closed #126 feat(workspace): extend read-at-boundary hot-reload to config.model field 2026-05-08 18:38:32 +00:00

Closed #117 feat(workspace): agent config-watcher for hot-reload of config.yaml without container restart 2026-05-08 16:10:35 +00:00

Closed #115 feat(plugins): canary tier filter for /admin/plugin-updates/:id/apply 2026-05-08 15:55:50 +00:00

Closed #113 feat(plugins): version subscription (track: tag:vX.Y.Z) + queue-on-drift, no auto-apply 2026-05-08 15:53:50 +00:00

Closed #112 feat(plugins): hot-reload path for SKILL-content-only updates (bypass restart) 2026-05-08 15:26:38 +00:00

Closed #114 feat(plugins): atomic install — stage → snapshot → swap → rollback 2026-05-08 15:23:37 +00:00

Closed #116 feat(local-dev): air-based hot-reload for workspace-server in docker-compose dev mode 2026-05-08 15:11:15 +00:00

Closed #94 [bug] [test-infra] E2E API Smoke Test: brittle service-readiness windows + missing alpine:latest + missing Docker network 2026-05-08 02:02:58 +00:00

Closed #96 [bug] [test-infra] Canvas vitest timeouts on CI: 3 first-tests flap on 5000ms default cold-start 2026-05-08 01:27:44 +00:00

Closed #95 [bug] [ci-config] Harness Replays: AUTO_SYNC_TOKEN secret empty + nginx.conf mount error 2026-05-08 00:54:37 +00:00

Closed #74 Retarget main→staging fails on Gitea: gh api PATCH + gh pr close go via GraphQL/GitHub-shape paths (#196 Phase 1) 2026-05-08 00:26:29 +00:00

Closed #88 CI: 3 chronic Gitea-Actions workflow flakes (pr-guards / Harness Replays / handlers-postgres-integration) 2026-05-08 00:20:43 +00:00

Closed #72 ci: synthetic-check cron for AUTO_SYNC_TOKEN rotation drift detection (post-#66 hostile-self-review #3) 2026-05-07 23:45:25 +00:00

Closed #63 feat(workspace-server): local-dev provisioner builds from Gitea source when MOLECULE_IMAGE_REGISTRY is unset (Task #194) 2026-05-07 23:37:57 +00:00

Closed #64 rfc(ratelimit): RATE_LIMIT default re-tune analysis post-#60 — keep 600, watch metrics (P3) 2026-05-07 23:37:44 +00:00

Closed #62 audit(edge): layout-chunk 429s in DevTools — operator audit checklist (P3, likely auto-resolves with #60) 2026-05-07 23:37:43 +00:00

Closed #73 Auto-promote staging→main fails on Gitea: gh CLI calls /api/graphql + workflow_dispatch endpoint missing (#195 Phase 1) 2026-05-07 23:33:01 +00:00

Closed #61 rfc(canvas): poll-fan-out reduction — convert overlays to ACTIVITY_LOGGED subscribers (P3) 2026-05-07 23:27:35 +00:00

Closed #59 bug(workspace-server): rate-limit per-IP keying collapses all canvas traffic to one bucket post-#179 — saw 429 storm on hongming.moleculesai.app today 2026-05-07 22:56:40 +00:00

Closed #65 Auto-sync main → staging fails every push: gh CLI calls /api/graphql (Gitea returns 405) 2026-05-07 22:07:01 +00:00

Closed #36 fix(workspace-server): a2a-proxy SSOT — proactive RunningContainerName check before optimistic forward 2026-05-07 18:25:08 +00:00

Closed #24 [bug] [presence] poll-mode workspaces show awaiting_agent — platform-side presence tracker should count activity polls 2026-05-07 15:29:46 +00:00

Closed #10 bug(workspace-server): plugin-install returns 503 container-not-running while status=online (split-state) 2026-05-07 11:27:55 +00:00

Closed #7 fix(workspace-server): default-bind to 127.0.0.1 in dev mode + close S-8 LAN fail-open 2026-05-07 11:25:50 +00:00

Closed #11 perf(workspace-server): config + filesystem loading takes ~20s in canvas detail panel 2026-05-07 11:10:26 +00:00

Closed #14 cleanup: publish-runtime.yml dispatch cascade still hits api.github.com (post-2026-05-06) 2026-05-07 10:36:34 +00:00

Closed #9 bug(workspace-server): plugin-install returns 503 container-not-running while status=online (split-state) 2026-05-07 05:43:01 +00:00

16 Issues created by 4 users

Opened #21 fix(ci): CI / Canvas (Next.js) fails on actions/upload-artifact@v4 — not supported on Gitea Actions 2026-05-07 10:15:49 +00:00

Opened #22 fix(test): pendinguploads sweeper test (sweeper_test.go:274) — flaky/broken on Go race detector 2026-05-07 10:15:50 +00:00

Opened #49 bug(workspace-server): MCP delegate_task bypasses delegation lifecycle — canvas shows no bubble for peer-agent work 2026-05-07 21:25:56 +00:00

Opened #55 Harness Replays: cf-proxy bind-mount fails on act runner (DinD path-translation) 2026-05-07 21:38:27 +00:00

Opened #57 bug(workspace-server): rate-limit per-IP keying collapses all canvas traffic to one bucket post-#179 — saw 429 storm on hongming.moleculesai.app today 2026-05-07 21:44:13 +00:00

Opened #58 bug(workspace-server): rate-limit per-IP keying collapses all canvas traffic to one bucket post-#179 — saw 429 storm on hongming.moleculesai.app today 2026-05-07 21:44:18 +00:00

Opened #75 audit(ci): comprehensive gh-CLI → Gitea-REST sweep across workflows (post-#66) 2026-05-07 22:22:06 +00:00

Opened #86 [bug] [test-infra] TestStartSweeper_RecordsMetricsOnSuccess fails in full-suite (suite-state contamination) 2026-05-07 22:55:45 +00:00

Opened #87 [bug] [test-infra] TestLocalResolver_BubblesUpCopyFailure POSIX-mode assertion silently passes when test runs as root 2026-05-07 22:55:46 +00:00

Opened #91 [follow-up] [internal#71] drop gh-identity allowlist + update workspace-server import after plugin#3 merges 2026-05-08 00:05:25 +00:00

Opened #93 [tech-debt] Rename Docker network molecule-monorepo-net -> molecule-core-net (post-internal#71 cleanup) 2026-05-08 00:36:22 +00:00

Opened #123 core#113 follow-up: plugin drift detector + queue + admin apply endpoint 2026-05-08 15:54:13 +00:00

Opened #125 feat(workspace): preserve in-flight A2A messages across container restart 2026-05-08 16:04:38 +00:00

Opened #128 core#242 PROD follow-up: tenant EC2 user-data must stage /etc/molecule-bootstrap/personas 2026-05-08 16:53:24 +00:00

Opened #141 [infra-lead-agent] Harness Replays failing on main since e1214ca0 (PR #139 — Delete() → CascadeDelete refactor) 2026-05-08 23:13:36 +00:00

Opened #148 fix(canvas): vitest pool workers fail to start for jsdom tests — 5 test files timeout 2026-05-09 02:02:00 +00:00