Repository navigation
Changed
-
Two lint messages name things the way a person would, and leave the element id to the hint. A consumer may show a diagnostic's
messageto someone who never sees the source, and 1.43.0's rewordedW_PATH_TOO_NARROWandW_FURNITURE_WALL_COLLISIONquoted ids there.W_PATH_TOO_NARROWnow names a bottleneck door by the rooms it joins, the room nearer where the walk starts first:— the bottleneck is the door between "Hall" and "Bath", 640 mm clear(wasdoor "d_bath"), orthe door from outside into "Hall"for a front door; a list of several takes a comma before its lastand.W_FURNITURE_WALL_COLLISIONsayspenetrates the partition wall at x 4000(waspartition wall "w_part" at x 4000), ora partition wallwhen the wall is curved or diagonal. The ids are unchanged in the hints, which already carried them (Widen door "d_bath" to …,wall "w_part"), so an agent edits by the same handle; the clause shapes (— the bottleneck is …, N mm clear,— the bottlenecks are …: widen them together) are kept.W_FIXTURE_BACK_TO_ROOMandW_ROOM_NO_FIXTUREalready quoted only a room or fixture name and are unchanged.lint()message text only: no SVG,describe(), compile diagnostic, code, span or hint moved, and no diagnostic was added or withdrawn. -
@chanmeng666/arch-plan0.1.1 is published by the release workflow. The element is unchanged; the version exists so the package's first trusted-publishing release (OIDC, with provenance) goes throughrelease.ymlinstead of the owner's machine, as the core and the shim already do. -
@chanmeng666/archlang-mcp0.2.26 marks every tool read-only. Each tool declares MCPannotations:readOnlyHinttrue,destructiveHintfalse,idempotentHinttrue,openWorldHintfalse. Every tool computes over its arguments and returns text or an image; none writes to the caller's environment, andlinkbuilds its URLs locally.tools/listis otherwise unchanged. The hosted server already serves them. -
The portable plugin manifest carries the OpenAI plugin directory's fields.
npm run gen:agent-manifestswrites them, andnpm run build:openai-pluginbuilds the directory's upload ZIP with the hosted MCP server;plugins/archlang/mcp.jsonkeeps the local stdio server. The brief-to-plan and edit-plan skills gain a Scope section: the commands they run and the files they change. -
The MCP shim's and the VS Code extension's core ranges are re-pinned to this release, and the shim re-bakes its spec,
llms-full.txt, grammar and schemas when it is packed.
Changed — internal, output byte-identical
- Net internal area is computed once per storey and once per room. On a
schedule roomsplan 1.43.0 rebuilt every storey's wall bands and redid each room's exact area on every path that reads it (the resolver's margin-table count, the drawn ROOM SCHEDULE,describe()'srooms[]andschedule[]), and a multi-storey plan resolves each storey twice;describe()ofexamples/hillside-villa.archbuilt each storey's bands four times. Both are now memoised on their exact inputs (src/analyze/net-area-memo.ts;clearCache()empties it), so every figure, SVG byte,describe()andlint()result is unchanged and no byte-identity row was re-measured. Onexamples/hillside-villa.arch(best of six interleaved medians, ms)compile()74 → 43,describe()120 → 54,lint()90 → 49.
Security
- The two advisories the nightly audit reported are cleared, lockfile-only (issue #124).
npm audit --omit=dev --audit-level=highgoes from 2 vulnerabilities (1 high, 1 critical) to 0, with no manifest change and no--force:@modelcontextprotocol/sdk1.29.0 → 1.32.1 (GHSA-6qxp-vccf-f47h, the SDK's OAuth client sending credentials to an authorization server the MCP server names) andproxy-addr2.0.7 → 2.0.8 (GHSA-jqcg-44mw-7w3h, an IPv4-mapped IPv6 trust subnet matching every address), the latter through the SDK'sexpress. Neither path is reachable in what ships: the shim and the Worker are MCP servers (stdio and Web-standard Streamable HTTP), which the SDK advisory names as not affected, and the only client in the repository drives the stdio server inbuild:mcpb's proof; nothing configures an Express trust subnet, and neither the.mcpbbundle nor the Worker bundle containsexpressorproxy-addr. Both manifests keep^1.29.0, which already resolves to a fixed SDK on a fresh install, so no shim version bump is due. - The nightly secret scan is green again. Nine
generic-api-keyfindings were measured SHA-256 byte-identity baselines keyed byaccessible(the rule's key-ish word "access"), the documented false positive; each is excluded by its one-line fingerprint in.gitleaksignore, andtest/import-module-lets.test.ts, new to that file, gains a content rule intest/opaque-literal-guard.test.ts(digests and corpus directory names only).