33## Traceability
44
55- Spec ID: artifact-provider-sdk-and-structurizr
6- - Status: Accepted
6+ - Status: Implemented
77
88## Intent
99
@@ -26,11 +26,13 @@ Studio packages.
2626 budgets are an explicit host policy with bounded overrides. Effective limits
2727 participate in build/cache identity. Package imports remain restricted to the
2828 selected trusted build runtime.
29- - AC-4: Structurizr4js provides an experimental-local ` .dsl ` contribution using
30- the published SDK shape, runs parsing/layout in a bounded child process, and
31- renders the generated SVG through Studio's common opaque-origin hosted
32- surface. A cross-repository test exercises catalog, snapshot, resource, and
33- viewer routes.
29+ - AC-4: Structurizr4js keeps its domain package and host-neutral
30+ ` @homology/structurizr-artifact ` projection independent of Harness, then
31+ provides an experimental-local ` .dsl ` Harness adapter using the published SDK
32+ shape. The adapter runs projection in a bounded child process and renders the
33+ generated SVG through Studio's common opaque-origin hosted surface. A
34+ cross-repository test exercises catalog, snapshot, resource, and viewer
35+ routes.
3436- AC-5: focused tests, package dry-runs, the serial Better Harness checks, and
3537 Structurizr provider tests pass before publication. Publication uses the
3638 repository's GitHub Actions workflow in dependency order for Harness, UI, and
@@ -71,6 +73,14 @@ Studio packages.
7173 envelope/resource identity, hosted document safety, and real Studio routes.
7274- AC-5: ` npm pack --dry-run --json ` for the three packages, serial workspace checks,
7375 GitHub Actions run URLs, ` npm view ` , and an isolated install/import receipt.
76+ - Release: commit ` 341f43c ` published ` @qoder-ai/harness@0.2.0 ` ,
77+ ` @qoder-ai/harness-ui@0.1.1 ` , and ` @qoder-ai/harness-studio@0.1.0 ` through
78+ Actions runs ` 32558304947 ` , ` 32558407687 ` , and ` 32558682123 ` ; all three
79+ registry records bind the same ` gitHead ` .
80+ - Clean consumer: version-only npm install completed with 0 vulnerabilities;
81+ Node 24.19.0 imported the Artifact provider API, UI, and Studio, and the
82+ external Structurizr Provider returned 200 for catalog, snapshot, SVG
83+ resource, and CSP-protected viewer routes.
7484- Risk: provider code is trusted local code. The initial contribution therefore
7585 stays ` experimental-local ` , uses ` trusted-local-process ` , and never weakens the
7686 opaque-origin surface or artifact-authored package allowlist.
0 commit comments