2026-05-06T06:13:59Z - 2026-05-09T06:13:59Z

Overview

98 Active Pull Requests
44 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 130 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

4 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

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