# Changelog

## Score

- CAI 54 → 59 (+4.8)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 69 → 69 (-0.1)
- Architecture 99 → 100 (+0.9)
- Maturity 79 → 79 (-0.0)
- Readiness 25 → 37 (+11.3)
- Security 82 → 78 (-4.1)
- Domain Modelling 99 → 99 (-0.0)
- Event Sourcing 100 → 100 (+0.0)

## Resolved (19)

- Change coupling: admit.rs ↔ codec.rs (crates/engine/src/core/admit.rs)
- Change coupling: api_client.rs ↔ mod.rs (crates/cli/src/api_client.rs)
- Change coupling: lib.rs ↔ drive.rs (crates/api-projection/src/lib.rs)
- Change coupling: runtime_projection.rs ↔ drive.rs (crates/temporal-server/src/worker/activities/runtime_projection.rs)
- Change coupling: schema_export.rs ↔ mod.rs (crates/api/src/schema_export.rs)
- FileTooLong: service/vfs_api.rs (crates/temporal-server/src/gateway/service/vfs_api.rs)
- FileTooLong: src/lib.rs (crates/environments/src/lib.rs)
- FsVfsCatalogStore::remove_workspace_mounts_locked (cognitive 17) (crates/store-fs/src/vfs.rs)
- GatewayAgentApi::ensure_core_environment_job_workflow_tool (cognitive 18) (crates/temporal-server/src/gateway/service/mod.rs)
- GatewayAgentApi::wait_for_environment_default_target (cognitive 17) (crates/temporal-server/src/gateway/service/environments.rs)
- GatewayAgentApi::wait_for_session_toolset (cognitive 21) (crates/temporal-server/src/gateway/service/vfs_api.rs)
- High CVE: [GHSA redacted] (interop/configurator-mcp/package-lock.json)
- Hotspot: crates/engine/src/core/components/context.rs (crates/engine/src/core/components/context.rs)
- Hotspot: crates/llm-runtime/src/openai_responses.rs (crates/llm-runtime/src/openai_responses.rs)
- LLM evaluation failed
- context::validate_external_context_edit_entry (cognitive 19) (crates/engine/src/core/components/context.rs)
- context::validate_external_context_edit_entry (cyclomatic 20) (crates/engine/src/core/components/context.rs)
- service::existing_admitted_run_submission (cognitive 16) (crates/temporal-server/src/gateway/service/mod.rs)
- service::existing_message_submission (cognitive 16) (crates/temporal-server/src/gateway/service/mod.rs)

## New (25)

- FileTooLong: components/config.rs (crates/engine/src/core/components/config.rs)
- FileTooLong: src/mcp.rs (crates/store-pg/src/mcp.rs)
- GatewayAgentApi::ensure_core_environment_job_workflow_tools (cognitive 21) (crates/temporal-server/src/gateway/service/mod.rs)
- GatewayAgentApi::wait_for_active_environment (cognitive 17) (crates/temporal-server/src/gateway/service/environments.rs)
- GatewayAgentApi::wait_for_session_toolset (cognitive 17) (crates/temporal-server/src/gateway/service/session_toolset.rs)
- High CVE: [GHSA redacted] (interop/configurator-mcp/package-lock.json)
- High CVE: [GHSA redacted] (interop/configurator-mcp/package-lock.json)
- High vulnerability: [GHSA redacted] (interop/ts-client/package-lock.json)
- Hotspot: crates/engine/src/core/components/tooling.rs (crates/engine/src/core/components/tooling.rs)
- Hotspot: crates/eval/src/main.rs (crates/eval/src/main.rs)
- Medium CVE: [GHSA redacted] (interop/configurator-mcp/package-lock.json)
- Medium advisory (unsound): RUSTSEC-2026-0221 (Cargo.lock)
- SessionTools::read_environment_jobs (cognitive 16) (crates/temporal-server/src/worker/session_tools.rs)
- The 'Example Profiles' section shows how to import workspace-backed profiles but does not explain the CLI behavior when importing a non-empty JSON array of profile objects for batch import/check. (profiles/README.md)
- TooManyFunctions: crate (crates/eval/src/main.rs)
- drive::attach_promise_control_runtime (cognitive 18) (crates/engine/src/core/drive.rs)
- drive::tool_batch_deferred_proposals (cognitive 27) (crates/engine/src/core/drive.rs)
- drive::tool_batch_deferred_proposals (cyclomatic 21) (crates/engine/src/core/drive.rs)
- eval::run_cli (cognitive 19) (crates/eval/src/main.rs)
- storage::materialize_await_result (cognitive 18) (crates/temporal-server/src/worker/activities/storage.rs)
- …and 5 more

## Changes since last survey

- 22 commits — 19 feature/other, 3 fixes

## By area

- crates/temporal-server — 5 commits
- docs/roadmap — 5 commits
- (repo) — 4 commits
- crates/eval — 2 commits
- crates/temporal-workflow — 2 commits
- .github/workflows — 1 commit
- crates/engine — 1 commit
- crates/host-bridge — 1 commit
- crates/tools — 1 commit

## Notable commits

- fix: Merge pull request #34 from smartcomputer-ai/fixes
- fix: fix(host-bridge): expose native filesystem by default
- fix: fixed evals
- change: Declare session VFS topology with workspace links
- change: Implement joined workflow tools
- change: Merge pull request #32 from smartcomputer-ai/long-running
- change: Merge pull request #33 from smartcomputer-ai/envs2-squashed
- change: Merge pull request #35 from smartcomputer-ai/vfs2
- change: Redesign environment selection and runtime state handoff
- change: Trigger ls.bot image build on main pushes
- change: added list dir for antrhopic
- change: better await tool returns
- change: doc
- change: doc
- change: docs
- change: environment credentials handling
- change: job_run tool
- change: mcp refactor
- change: observability
- change: p111
- …and 2 more
