From a90a0900261ff4acf750e99f86037291e294b5f9 Mon Sep 17 00:00:00 2001 From: homen Date: Tue, 21 Jul 2026 18:43:49 -0700 Subject: [PATCH] chore: add NodeKit repository contract --- nodekit.yaml | 29 +++++++++++++++++++++++++++++ package.json | 1 + 2 files changed, 30 insertions(+) create mode 100644 nodekit.yaml diff --git a/nodekit.yaml b/nodekit.yaml new file mode 100644 index 0000000..fd78e96 --- /dev/null +++ b/nodekit.yaml @@ -0,0 +1,29 @@ +schemaVersion: nodekit.repo/v1 +repository: HomenShum/FeatureClipStudio +lifecycle: preview +support: active +role: presentation-evidence-tool +commandProfile: protocol +canonicalFor: + - featureclip.evidence-manifest + - featureclip.evidence-receipt +consumes: + - nodeplatform.repo-contract + - nodeplatform.change-story +commands: + doctor: { script: check, mode: finite } + check: { script: check, mode: finite } + proof: { script: judge, mode: finite } +noKey: + status: partial + command: npm run check + externalAccountsRequired: 0 + disclosure: Source validation is no-key; capture and rendered proof require an available target and media inputs. +environment: + contractVersion: nodeplatform.env/v1 + status: migration-planned +proof: + command: npm run judge + receiptSchema: featureclip.evidence-receipt/v1 +contractDeclarations: [] +architectureExceptions: [] diff --git a/package.json b/package.json index b0252f3..5713292 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "streamlit" ], "scripts": { + "check": "node --check walkthrough.mjs && node --check judge-video.mjs", "capture": "node walkthrough.mjs", "studio": "remotion studio src/index.js", "render": "remotion render src/index.js",