Compare commits

...

3 Commits

Author SHA1 Message Date
technical-writer 528cc20972 fix(changelog): remove duplicate 2026-05-16 entries already covered by docs#51
Secret scan / secret-scan (pull_request) Successful in 40s
CI / build (pull_request) Successful in 1m5s
Removed duplicate entries that appear in docs#51 (SHA f9ac456):
- claude-code#24 Kimi K2.6 routing (New features)
- molecule-core#1121 workspace ability flags (New features)
- docs#40 self-hosted Docker guide (New features)
- hermes#22 MCP server tools reach agent loop (Fixes)
- hermes#23 + molecule-core#1327 bearer token 401 (Fixes)
- docs#44 MCP HTTP/SSE transport (Documentation)
- docs#30 dev-channels flag (Documentation)
- docs#29 remote workspaces graceful shutdown (Documentation)
- docs#32 PLATFORM_URL defaults (Documentation)

Retained unique entries:
- claude-code#25 T4 host-root escalation (New features)
- molecule-core#1350 poll-mode message persistence (Fixes)
- molecule-core#1348 inbox poller self-echo loop (Fixes)
- openclaw#18/14/17/16 OpenClaw adapter fixes (Fixes)
- molecule-core#1376 CI/CD publish lane routing (Internal)
- molecule-core#1385 runtime catalog cleanup (Internal)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-18 01:47:32 +00:00
documentation-specialist 9d0737ad27 fix(changelog): cite docs#40 (merged) instead of docs#46 (closed)
Secret scan / secret-scan (pull_request) Successful in 0s
CI / build (pull_request) Successful in 58s
docs#46 was closed without merging. The self-hosted Docker guide
was merged as docs#40. Fixes TW REQUEST_CHANGES on docs#53.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-17 08:15:52 +00:00
documentation-specialist 638f0c0c0d docs(changelog): add 2026-05-16 daily entry
Secret scan / secret-scan (pull_request) Successful in 0s
CI / build (pull_request) Successful in 1m10s
Aggregated daily changelog for 2026-05-16. Source: every merged PR
across Molecule-AI/* org for the calendar day.

PRs documented:
- New features (4): T4 host-root escalation, Kimi K2.6 routing,
  workspace ability flags (broadcast/talk_to_user), self-hosted Docker guide
- Bug fixes (7): Hermes MCP wiring, bearer-token 401 (2-part),
  poll-mode message persist, inbox self-echo loop, OpenClaw adapter fixes
- Documentation (4): MCP HTTP/SSE gap-fill, dev-channels flag,
  graceful shutdown, PLATFORM_URL defaults
- Internal (2): CI publish lane routing, runtime catalog cleanup

Note: docs#51 (canonical 2026-05-16 entry) is pending hook fix.
Once it merges, this daily PR will need to be rebased onto its SHA.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-16 23:56:18 +00:00
+18
View File
@@ -8,6 +8,24 @@ Entries are published daily at 23:50 UTC.
---
## 2026-05-16
### ✨ New features
- **Claude Code workspace template T4 tier gains host-root escalation**: the Claude Code workspace template (T4 privileged containers) now includes an additive uid-0 escalation leg, providing a wired path to host root inside the privileged container sandbox while preserving the uid-1000 agent identity and the agent-owned `/configs/.auth_token` contract. The escalation is implemented via `sudo` and `nsenter` baked into the Dockerfile. (`molecule-ai-workspace-template-claude-code` [#25](https://git.moleculesai.app/molecule-ai/molecule-ai-workspace-template-claude-code/pulls/25))
- **Poll-mode canvas user messages now persist correctly before returning 200**: canvas chat messages sent via workspaces running in poll mode (`runtime=external`) were occasionally lost when the user exited the chat before the agent processed the message. The root cause was that `logA2AReceiveQueued` only wrote to the in-memory queue, not to durable storage. The persist call is now correctly placed before the poll-mode short-circuit, ensuring messages are durable before the canvas receives a `200`. (`molecule-core` [#1350](https://git.moleculesai.app/molecule-ai/molecule-core/pulls/1350))
- **Inbox poller self-echo loop fixed**: when a workspace delegates a task to a target that never picks it up, the platform's `report_activity("a2a_receive")` records the activity with the sender's workspace UUID as `source_id` (per spoof-defense design). The sender's inbox poller was incorrectly processing this as an incoming message from itself — causing an infinite self-echo loop that flooded the inbox. A new `_is_self_echo_row()` predicate now skips `a2a_receive` rows where `source_id == workspace_id`, breaking the loop. (`molecule-core` [#1348](https://git.moleculesai.app/molecule-ai/molecule-core/pulls/1348))
- **OpenClaw template adapter routing: fresh provisions now serve correctly**: OpenClaw workspace provisions were failing immediately after launch — the adapter had no routing path for the default model, causing every new workspace to be non-functional on first boot. The adapter now coerces an unroutable model to a known-good default, ensuring new OpenClaw workspaces are immediately usable without manual configuration. (`molecule-ai-workspace-template-openclaw` [#18](https://git.moleculesai.app/molecule-ai/molecule-ai-workspace-template-openclaw/pulls/18))
- **OpenClaw template MiniMax and Kimi-For-Coding API keys routed to correct endpoints**: the OpenClaw adapter was routing all Minimax (`sk-cp-*` keys) and Kimi-For-Coding (`sk-kimi-*` keys) API calls to the wrong endpoints, causing HTTP 401 errors on every chat turn. Minimax calls now route to the Anthropic-compatible gateway; Kimi-For-Coding calls route via Moonshot's Anthropic-compat endpoint. (`molecule-ai-workspace-template-openclaw` [#14](https://git.moleculesai.app/molecule-ai/molecule-ai-workspace-template-openclaw/pulls/14), [#17](https://git.moleculesai.app/molecule-ai/molecule-ai-workspace-template-openclaw/pulls/17))
- **OpenClaw template now shows molecule platform peers**: OpenClaw workspaces were not returning molecule platform peers in `list_peers` responses — the model was answering via its own native `sessions_list` instead of querying the molecule A2A registry. The adapter now correctly registers the molecule A2A MCP server, so `list_peers` returns platform peers as expected. (`molecule-ai-workspace-template-openclaw` [#16](https://git.moleculesai.app/molecule-ai/molecule-ai-workspace-template-openclaw/pulls/16))
### 🧹 Internal
- **CI/CD publish lane routing** (`molecule-core`): 7 post-merge ship jobs across 5 workflows now route to a dedicated `publish` runner lane instead of competing in the shared CI queue. Urgent production-deploy builds (e.g. P0 security fixes) no longer sit behind ordinary PR-required CI. (`molecule-core` [#1376](https://git.moleculesai.app/molecule-ai/molecule-core/pulls/1376))
- **Runtime catalog cleanup** (`molecule-core`): `crewai`, `deepagents`, and `gemini-cli` removed from the workspace runtime catalog (internal#483). (`molecule-core` [#1385](https://git.moleculesai.app/molecule-ai/molecule-core/pulls/1385))
---
## 2026-05-12
### 🔒 Security