{
  "$schema": "./node-presentation-profile.v2.schema.json",
  "schemaVersion": 2,
  "contractVersion": "2.0.0",
  "topic": "multi-declaration-component-container-and-third-party-node-presentation",
  "availability": "implemented-with-named-remaining-slices",
  "authority": {
    "owner": "Report_Doc",
    "humanSpecPath": "Report_Doc/docs/specification/node-presentation-and-third-party-ui.md",
    "machineProfilePath": "Report_Doc/docs/public/contracts/node-presentation-profile.v2.json",
    "machineProfileSchemaPath": "Report_Doc/docs/public/contracts/node-presentation-profile.v2.schema.json",
    "authoringDescriptorSchemaPath": "Report_Doc/docs/public/contracts/component-descriptor.v2.schema.json",
    "declarationSchemaPath": "Report_Doc/docs/public/contracts/component-package-declaration.v2.schema.json",
    "canvasProjectionSchemaPath": "Report_Doc/docs/public/contracts/component-declarative-node-value.v1.schema.json",
    "componentRefSchemaPath": "Report_Doc/docs/public/contracts/pxflow-direct.v1.schema.json",
    "typeDiagnosticProfilePath": "Report_Doc/docs/public/contracts/type-diagnostic-profile.v1.json",
    "packageEnvelopeProfilePath": "Report_Doc/docs/public/contracts/package-envelope-profile.v1.json",
    "projectScopeImplementationPath": "pipelineXlab_pxflow/crates/pxflow-core/src/identity.rs",
    "fixturePath": "Report_Doc/docs/public/contracts/fixtures/component-package-node.v2.cases.json",
    "currentV1ImplementationPaths": [
      "pipelineXlab_pxflow/crates/pxflow-core/src/component_package.rs",
      "pipelineXlab_pxflow/crates/pxflow-runtime/src/package_install.rs",
      "pipelineXlab_pxflow/crates/pxflow-runtime/src/serve.rs",
      "pipelineXlab_pxflow/crates/pxflow-runtime/src/python_worker.rs",
      "pipelineXlab_pxflow/DOC/00 PLAN/41_COMPONENT_PACKAGE_EXTENSION_INTEGRATION_TERMINOLOGY_AND_DOCS_IA_DECISION_LOCK.md"
    ],
    "currentV1IsolationAuditPaths": [
      "pipelineXlab_pxflow/crates/pxflow-runtime/src/package_install.rs",
      "pipelineXlab_pxflow/crates/pxflow-runtime-application/src/component_catalog.rs",
      "pipelineXlab_pxflow/crates/pxflow-core/src/component_package.rs",
      "pipelineXlab_pxflow/crates/pxflow-local-adapters/src/lib.rs",
      "pipelineXlab_pxflow/crates/pxflow-postgres-adapters/src/lib.rs",
      "pipelineXlab_pxflow/crates/pxflow-postgres-adapters/src/runtime_authority.rs",
      "pipelineXlab_pxflow/crates/pxflow-runtime/src/python_worker.rs"
    ],
    "currentSurfaceImplementationPaths": [
      "pipelineXlab_pxflow/packages/flow-reader-application/src/FlowReaderApplication.ts",
      "pipelineXlab_pxflow/packages/pxflow-surface/src/contracts.ts"
    ],
    "componentDockImplementationPath": "pipelineXlab_pxflow/packages/pxflow-surface/src/FlowComponentDock.tsx",
    "componentDockStylePath": "pipelineXlab_pxflow/packages/pxflow-surface/src/flow-surface.css",
    "currentFavoritesPreferenceImplementationPath": "pipelineXlab_pxflow/packages/device-preferences/src/store.ts",
    "architectureBoundaryPaths": [
      "pipelineXlab_pxflow/DOC/00 PLAN/12_FOUNDATIONAL_CONTRACTS_RUST_NATIVE_CORE_FOUNDATION_LOCK_PLAN.md",
      "pipelineXlab_pxflow/DOC/00 PLAN/10_PRODUCTION_PRODUCT_IMPLEMENTATION_MASTER_PLAN.md"
    ],
    "designSystemCatalogPath": "pipelineXlab_pxflow/design-system/production-catalog.mjs",
    "designSystemContract": "FLOW_NODE_PRESENTATION_CONTRACT",
    "discoveryDesignSystemContract": "FLOW_WORKBENCH_SURFACE_CONTRACT.componentDock"
  },
  "rfc014Boundary": {
    "role": "normative-contract-only-precursor-for-restricted-flow-node-slice",
    "activationAllowedBeforeRfc014": false,
    "ownedHere": [
      "multi-declaration-path-and-install-index",
      "exact-component-ref-join",
      "host-declarative-presentation",
      "closed-task-category",
      "component-discovery-catalog-favorites-and-performance",
      "typed-port-type-and-unit-admission",
      "current-deny-all-capability-inheritance",
      "empty-python-dependency-admission-for-v2",
      "rfc-005-trust-consumption",
      "canvas-performance-admission"
    ],
    "deferredBeyondRfc014": [
      "generic-plugin-manifest",
      "runtime-kind-and-abi",
      "wasi-component-model-and-wit",
      "capability-vocabulary-grants-and-enforcement",
      "execution-resource-budgets",
      "rich-surface-entry-and-message-contract",
      "publisher-trust-root-key-rotation-and-plugin-rollback"
    ],
    "deferredContractOwner": "separate-future-rfc",
    "successorRule": "rfc-014-must-adopt-this-slice-or-publish-a-new-version-no-silent-reinterpretation",
    "activationGate": "rfc-014-approved-and-v2-implementation-conformance-passed",
    "decisionPath": "pipelineXlab_pxflow/DOC/00 PLAN/decisions/RFC-014_EXTERNAL_COMPONENT_PACKAGE_RELEASE_LIFECYCLE_AND_CATALOG.md",
    "decisionRegistryPath": "pipelineXlab_pxflow/DOC/00 PLAN/decisions/component-decision-registry.v1.json",
    "decisionContractProfilePath": "Report_Doc/docs/public/contracts/component-package-release-lifecycle.v1.json",
    "decisionCatalogWireSchemaPath": "Report_Doc/docs/public/contracts/component-catalog-wire.v1.schema.json",
    "decisionCatalogWireFixturePath": "Report_Doc/docs/public/contracts/fixtures/component-catalog-wire.v1.cases.json",
    "decisionPresentationResolutionSchemaPath": "Report_Doc/docs/public/contracts/component-presentation-resolution.v1.schema.json",
    "decisionPresentationResolutionFixturePath": "Report_Doc/docs/public/contracts/fixtures/component-presentation-resolution.v1.cases.json",
    "decisionAvailability": "contract_only"
  },
  "currentV1": {
    "portableContainer": {
      "packageContractVersion": 1,
      "declarationPath": "content/component.json",
      "declarationsPerComponentContainer": 1,
      "componentContractVersionIsIndependent": true,
      "classificationPolicy": "flow-node-only",
      "declarationPresentationMembers": [
        "icon",
        "summaryResultKeys"
      ],
      "wireReaderContractRemainsUnchanged": true,
      "existingContainerBytesRemainReadable": true,
      "thirdPartyInstallAdmissionAllowedBeforeTrustAndAuthorizationClosure": false,
      "inactiveQuarantineInstallStateImplemented": false
    },
    "pythonDistribution": {
      "mayExportManyComponents": true,
      "authoringModelUnchanged": true
    },
    "authoringDescriptor": {
      "schema": "component-descriptor.v1.schema.json",
      "categoryPolicy": "closed-primary-task-registry",
      "acceptedCategoryExample": "review"
    },
    "nodePlacement": {
      "schemaOwner": "pxflow-direct.v1.schema.json#/$defs/componentNode",
      "settingsOwner": "componentNode.settings",
      "existingSettingsRemainReadable": true,
      "externalPlacementAdmitted": true,
      "externalPlacementAdmittedNote": "The tier that decides it exists: pxflow_plan_change and pxflow_apply_change both revalidate every exact seven-field reference a candidate Flow would pin against this Project's own installed, trust-admitted and servable closure, and Apply asks again at Apply rather than trusting the Plan it replays. Admitting placement is still not admitting one answer's placement: a removed, revoked or trust-revoked release, a release projectPackageSelection does not name, and a release whose executor bytes nothing measured are each denied by their own named reason."
    },
    "productionSurface": {
      "designSystemRendererId": "component.signed@1",
      "bridgeImplemented": false,
      "behavior": "read-only-unsupported-diagnostic"
    },
    "projectIsolationAudit": {
      "scopeAuthority": "ProjectScope(kind,workspaceKey,projectKey)",
      "componentInstallUsesExactProjectScope": true,
      "componentContributionStorageUsesExactProjectScope": true,
      "componentCatalogReadsUseExactProjectScope": true,
      "componentExecutionMaterializationEnforcesExactProjectScope": true,
      "localContributionWriteUsesExactProjectScope": true,
      "localCatalogQueryUsesExactProjectScope": true,
      "localComponentReadUsesExactProjectScope": true,
      "postgresContributionWriteUsesExactProjectScope": true,
      "postgresCatalogQueryUsesExactProjectScope": true,
      "postgresComponentReadUsesExactProjectScope": true,
      "executorComponentReadUsesExactProjectScope": true,
      "sqliteExistingDatabaseCustodyMigrationFailClosed": true,
      "postgresExistingDatabaseCustodyMigrationFailClosed": true,
      "partialCatalogScopeServesInstalledRows": false,
      "legacyUnscopedThirdPartyRowsReachable": false,
      "requestedProjectScopeBoundToAuthenticatedPrincipal": false,
      "v2ActivationAllowedBeforeClosure": false,
      "remediationPriority": "P0-before-third-party-admission"
    },
    "trustExecutionAudit": {
      "detachedSignatureCryptographicallyVerifiedAtInstall": false,
      "revocationEvidenceCheckedAtInstall": false,
      "sharedStoredTrustPredicateImplemented": true,
      "signedComponentInstallRefusedWithoutTrustAuthority": true,
      "presentUnverifiedRejectedByCatalogAndDetail": true,
      "unsafeStoredTrustRejectedAtWriteAndExecution": true,
      "productScopeRequiresRegistryVerifiedTrust": true,
      "unsignedAcceptanceChannelPersisted": false,
      "channelAcceptanceWarningAuditRevalidatedAtExecution": false,
      "currentRevocationEvidenceRevalidatedAtExecution": false,
      "executorStoredSignatureRevalidatedAtExecution": true,
      "executorStoredRevocationRevalidatedAtExecution": true,
      "packageInstallAcceptanceChannelDerivedFromAuthority": false,
      "currentV1ThirdPartyActivationAllowedBeforeTrustAndAuthorizationClosure": false,
      "remediationPriority": "P0-before-any-third-party-component-activation"
    }
  },
  "successorV2": {
    "requiredContractVersion": 2,
    "packageKind": "component",
    "authoringDescriptorSchemaVersion": 2,
    "authoringToDeclarationProjection": "deterministic-jcs-canonicalization-after-schema-uri-replacement",
    "authoringProjectionFields": [
      "schemaVersion",
      "componentKey",
      "componentContractVersion",
      "label",
      "description",
      "classification",
      "category",
      "subcategory",
      "typeDefinitions",
      "inputs",
      "results",
      "settings",
      "execution",
      "executorEntry",
      "presentation"
    ],
    "declarationsPerComponentContainer": "one-or-more",
    "pythonDistributionModelUnchanged": true,
    "declarationPathTemplate": "content/components/{componentKey}.json",
    "declarationEntryPattern": "^content/components/[a-z][a-z0-9]*(?:_[a-z0-9]+)*\\.json$",
    "declarationEntryCanonicalization": "RFC-8785-JCS",
    "declarationEntryCanonicalizationOwner": "pxflow-core::jcs_bytes",
    "declarationEntryCanonicalizationImplemented": true,
    "activationAllowedWithoutDeclarationEntryCanonicalizationImplementation": false,
    "rawDeclarationBytesEqualCanonicalBytes": true,
    "declarationSubtreePolicy": "declarations-only",
    "nonDeclarationEntryPolicy": "manifested-content-python-only",
    "manifestedPackageLocalPythonHelperEntriesAllowed": true,
    "unmanifestedPythonEntriesAllowed": false,
    "packageLocalPythonModuleImportOwner": "separate-versioned-runtime-python-module-abi-and-worker-materialization-contract",
    "helperEntriesRequireRuntimeModuleContract": true,
    "helperEntryActivationAllowedWithoutRuntimeModuleContract": false,
    "rfc014OwnsPythonModuleMaterialization": false,
    "executorEntryMayBeSharedByDeclarations": true,
    "otherContentEntriesAllowed": false,
    "discoveryIndex": "verified-manifest-entry-exact-pattern-at-install",
    "declarationSchemaVersion": 2,
    "componentContractVersionIsIndependent": true,
    "componentContractVersionMaximum": 9007199254740991,
    "componentRefSemanticBoundRequired": true,
    "componentContractEvolution": {
      "persistentIdentityMembers": [
        "publisher",
        "packageKey",
        "componentKey"
      ],
      "typedCompatibilityDigestFields": [
        "typeDefinitions",
        "inputs",
        "results"
      ],
      "typedCompatibilityDigestAlgorithm": "SHA-256",
      "typedCompatibilityDigestCanonicalization": "RFC-8785-JCS",
      "typedCompatibilityDigestOwner": "pxflow-core::jcs_bytes",
      "typedCompatibilityDigestImplemented": false,
      "activationAllowedWithoutTypedCompatibilityDigestImplementation": false,
      "sameVersionRequiresSameTypedCompatibilityDigest": true,
      "typedContractChangeRequiresStrictlyGreaterVersion": true,
      "portArrayOrderIsTypedCompatibilitySignificant": true,
      "evolutionComparisonScope": "publisher-package-release-lineage-not-project-install-order",
      "publisherReleaseLineageAuthorityStatus": "registry-lineage-contract-not-yet-owned",
      "activationAllowedWithoutPublisherReleaseLineageAuthority": false,
      "successorReleaseVersionMayDecrease": false,
      "historicalExactReleaseReplayAllowed": true,
      "keyRenameCreatesNewIdentity": true,
      "automaticAliasOrFallbackAllowed": false,
      "releasePinnedDeclarationFieldsOutsideTypedDigest": [
        "label",
        "description",
        "classification",
        "category",
        "subcategory",
        "executorEntry",
        "presentation"
      ],
      "releasePinnedArtifactScopesOutsideTypedDigest": [
        "executor-entry-bytes"
      ],
      "releasePinnedChangesRequireContractVersionBump": false,
      "existingExactRefsRemainPinned": true
    },
    "trustAndUpdateUnit": "component-container-release",
    "placementAndExecutionUnit": "exact-component-ref",
    "executionMaterialization": {
      "referenceSchema": "pxflow-direct.v1.schema.json#/$defs/componentRef",
      "requiredRefMembers": [
        "publisher",
        "packageKey",
        "packageVersion",
        "packageDigest",
        "releaseByteDigest",
        "componentKey",
        "componentContractVersion"
      ],
      "releaseIdentityMembers": [
        "publisher",
        "packageKey",
        "packageVersion",
        "packageDigest",
        "releaseByteDigest"
      ],
      "declarationIdentityMembers": [
        "componentKey",
        "componentContractVersion"
      ],
      "storedDeclarationRevalidationRequired": true,
      "executorEntrySource": "stored-verified-declaration-after-full-ref-match",
      "activationAllowedWithoutFullRefRevalidation": false,
      "effectiveProjectComponentClosureMembershipRequired": true,
      "effectiveProjectComponentClosureSources": [
        "host-bundled-admitted-exact-releases",
        "project-installed-closure"
      ],
      "membershipPolicy": "host-bundled-product-scope-or-exact-request-project-scope",
      "hostBundledExecutionAdmission": "product-scope-membership-host-admission-and-current-rfc-005-verification-revocation-evidence",
      "projectInstalledExecutionAdmission": "exact-request-project-scope-and-channel-acceptance-warning-audit-plus-current-rfc-005-evidence",
      "projectScopeSource": "exact-request-project-scope-not-component-ref",
      "projectScopeMembers": [
        "kind",
        "workspaceKey",
        "projectKey"
      ],
      "projectScopeKind": "project",
      "rfc005TrustDecisionRecomputedAtExecution": true,
      "signedVerificationRequiresFreshRevocationEvidenceAtExecution": true,
      "unsignedRevocationEvidencePolicy": "not-applicable-recompute-channel-acceptance-warning-audit",
      "channelAcceptanceWarningAndAuditRevalidatedAtExecution": true,
      "activationAllowedWithoutEffectiveProjectCatalogExecutionClosure": false,
      "currentV1WorkerBehaviorUnchanged": true
    },
    "authoringResolution": {
      "componentKeyScope": "package-local",
      "authoringTargetMembers": [
        "publisher",
        "packageKey",
        "componentKey"
      ],
      "projectLockResolution": "qualified-authoring-target-to-exact-release-in-request-project-effective-component-closure",
      "resolvedIdentity": "seven-field-component-ref",
      "globalComponentKeyUniquenessRequired": false,
      "currentV1ProcessRegistryBehaviorUnchanged": true,
      "activationAllowedWithComponentKeyOnlyResolver": false
    },
    "presentationGrammar": "icon-and-summary-result-keys",
    "settingsSchemaIncluded": true,
    "settingsBearingComponentsAllowed": true,
    "nodeSettingsPolicy": "declared-settings-judged-against-the-retained-declaration",
    "fixedPortContractOwner": "component-package-declaration.v2.inputs-and-results",
    "instancePortMaterializationAllowed": false,
    "instancePortSettingsMembersAllowed": false,
    "futureInstancePortContractRequired": "separate-versioned-settings-and-port-projection-contract",
    "settingsContract": "component-declared-settings@1",
    "settingsMaxPerDeclaration": 8,
    "settingsDeclarableKinds": [
      "boolean",
      "int64",
      "float64",
      "decimal",
      "string",
      "enum",
      "date",
      "timestamp",
      "duration"
    ],
    "settingsRenderedBy": "host-control-registry-no-package-code",
    "settingsCorrectedOn": "2026-09-01",
    "settingsCorrection": "Previous wording: settingsSchemaIncluded false, settingsBearingComponentsAllowed false, nodeSettingsPolicy \"absent-or-empty-object-until-versioned-settings-contract\". The versioned contract those three deferred to is this one. Every instance choice previously had to be modelled as an input port, and the renderer draws at most eight ports a side, so a Component with a design code, a safety factor and an output format spent three of them on configuration nobody wires. A declared setting states its own closed type, and the host draws the control from its own registry: no package code is evaluated, which is the property the deferral was protecting.",
    "declaredExecutionPolicy": "component-declared-determinism-and-content-cache",
    "resultReuseAdmittedBy": "declaration-only-absent-means-no-promise"
  },
  "classification": {
    "independentAxes": [
      "package-facet",
      "contribution-kind",
      "discovery-category",
      "typed-port-role",
      "topology-facet",
      "presentation-isolation-tier"
    ],
    "primaryTaskKeys": [
      "input",
      "transform",
      "calculate",
      "review",
      "deliver",
      "control"
    ],
    "packageFacetKeys": [
      "built-in",
      "installed",
      "available"
    ],
    "packageFacetPolicy": {
      "owner": "host-flow-application",
      "appliesTo": "component-container-contract-v2-catalog-rows-only",
      "cardinality": "exactly-one",
      "publisherControlled": false,
      "allRowsCarryExactComponentRef": true,
      "currentV1BuiltInTypesIncluded": false,
      "derivationOrder": [
        "host-bundled-admitted-exact-release",
        "exact-release-in-request-project-installed-closure",
        "verified-compatible-exact-release-outside-request-project-installed-closure"
      ],
      "collisionPrecedence": [
        "built-in",
        "installed",
        "available"
      ],
      "identityDeduplication": "exact-component-ref-only-never-label-category-or-publisher-name",
      "placementRules": {
        "built-in": "host-bundled-membership-in-effective-project-closure-and-host-gate-then-explicit-place",
        "installed": "project-trust-runtime-presentation-revalidation-then-explicit-place",
        "available": "placement-denied-install-required-then-new-snapshot-and-separate-explicit-place"
      },
      "installAndPlaceCombined": false,
      "revokedStaleOrInvalidRepresentation": "trust-status-and-placement-reason-never-available-facet",
      "missingFavoriteRepresentation": "unavailable-placeholder-outside-normal-catalog-rows"
    },
    "primaryTaskRegistryAppliesTo": "component-container-contract-v2-declaration-and-sdk-component-authoring",
    "subcategoryPolicy": "optional-publisher-semantic-key",
    "portRoleSource": "typed-inputs-and-results",
    "topologyFacet": {
      "owner": "host-flow-application",
      "source": "admitted-declaration-port-counts",
      "publisherControlled": false,
      "keys": [
        "source",
        "processor",
        "sink",
        "standalone"
      ],
      "rules": {
        "source": "inputs=0-and-results>0",
        "processor": "inputs>0-and-results>0",
        "sink": "inputs>0-and-results=0",
        "standalone": "inputs=0-and-results=0"
      },
      "viewerInferenceAllowed": false,
      "selectsRenderer": false,
      "grantsCapabilities": false,
      "decidesConnectionCompatibility": false,
      "infersExecutionRole": false
    },
    "categorySelectsRenderer": false,
    "categoryGrantsCapabilities": false,
    "iframeIsCategory": false
  },
  "discoveryCatalog": {
    "availability": "contract-only",
    "currentProduction": {
      "source": "eager-node-type-options-array",
      "query": "synchronous-full-array-map-filter",
      "rendering": "all-visible-results-mounted",
      "v2ActivationReady": false
    },
    "owner": "host-flow-application",
    "scope": "project-scoped-federated-component-discovery-view",
    "placementAuthorityScope": "request-project-effective-component-closure",
    "placementAuthoritySources": [
      "host-bundled-admitted-exact-releases",
      "project-installed-closure"
    ],
    "sourceClosures": [
      "host-bundled-admitted-exact-releases",
      "project-installed-closure",
      "verified-compatible-available-exact-releases"
    ],
    "crossProjectCatalogReuseAllowed": false,
    "queryRequirement": "bounded-snapshot-paged-indexed-query",
    "versionedRequestResponseSchemaOwned": true,
    "activationAllowedWithoutQuerySchema": false,
    "indexOwner": "project-scoped-federated-component-discovery-index",
    "rowProjectionFields": [
      "componentRef",
      "label",
      "description",
      "category",
      "subcategory",
      "icon",
      "packageFacet",
      "placementCapability",
      "trustStatus"
    ],
    "rowProjectionOwnership": {
      "placementCapability": {
        "owner": "host-flow-application",
        "valueShape": "allowed-boolean",
        "reasonCodeShape": "stable-host-diagnostic-code-or-absent",
        "derivation": "effective-closure-membership-source-specific-host-or-rfc-005-gates-runtime-availability-and-host-presentation-admission",
        "publisherControlled": false
      },
      "trustStatus": {
        "owner": "host-flow-application",
        "valueShape": "stable-host-trust-status-key",
        "derivation": "rfc-005-verification-and-revocation-state",
        "publisherControlled": false
      }
    },
    "fullDeclarationLoading": "lazy-on-detail-placement-or-exact-resolution",
    "initialBrowserPayload": "favorites-exact-refs-and-first-page-only-no-full-declarations",
    "filterComposition": "logical-and",
    "searchFields": [
      "label",
      "description",
      "category",
      "subcategory",
      "publisher",
      "packageKey",
      "componentKey"
    ],
    "searchNormalization": "unicode-nfkc-default-case-fold",
    "normalizationAndSortOwner": "project-scoped-federated-component-discovery-index",
    "clientResortAllowed": false,
    "stringSortOrder": "unsigned-utf8-byte-lexicographic-after-declared-normalization-no-locale-collation",
    "integerSortOrder": "numeric-ascending",
    "unicodeNormalizationAndSortAuthorityStatus": "unicode-data-version-or-normalizer-implementation-digest-not-yet-owned",
    "activationAllowedWithoutPinnedUnicodeNormalizationAndSortAuthority": false,
    "stableSort": [
      "normalizedLabel",
      "publisher",
      "packageKey",
      "componentKey",
      "componentContractVersion",
      "packageVersion",
      "packageDigest",
      "releaseByteDigest"
    ],
    "cursorRequirement": "opaque-snapshot-revision-and-last-sort-tuple",
    "responseRequirement": "bounded-items-total-count-next-cursor-or-end-and-named-stale-cursor-error",
    "snapshotChangeBehavior": "reject-stale-cursor-and-restart-first-page",
    "pageSizeDefault": 40,
    "pageSizeMax": 80,
    "totalCount": "exact-for-snapshot-and-query",
    "latestQueryWinsAndPriorRequestAborts": true,
    "resultRendering": {
      "virtualizesWhenResultCountAtLeast": 33,
      "overscanRows": 8,
      "mountedRowBudget": 32,
      "geometry": "measure-rendered-row-block-size-with-resize-observer",
      "viewportBlockSizeCapCssPx": 420,
      "minimumRowBlockSizeCssPx": 58,
      "initialGeometryEstimate": "minimumRowBlockSizeCssPx-until-first-resize-observer-measurement",
      "focusedRowAllowance": 1,
      "mountedRowBudgetFormula": "2*overscanRows+ceil(viewportBlockSizeCapCssPx/minimumRowBlockSizeCssPx)+focusedRowAllowance<=mountedRowBudget",
      "geometryAuthority": "flow-surface.css:.px-flow-component-palette-and-.px-flow-component-palette__type",
      "focus": "active-dom-focused-row-pinned-within-absolute-mounted-row-budget",
      "mountedRowBudgetIncludesFocusedRow": true,
      "focusPinEviction": "evict-farthest-overscan-row-before-budget-exceeded",
      "queryChangeFocusHandoff": "same-exact-ref-row-button-if-present-else-programmatic-results-container-before-old-row-unmount",
      "retainedIdentityRequiresDomMount": false,
      "semantics": "native-li-button-below-threshold-button-roving-focus-when-virtualized-listitem-setsize-posinset-metadata"
    },
    "favorites": {
      "currentV1": {
        "preferenceEnvelopeVersion": 1,
        "key": "flowFavoriteNodeTypeIds",
        "value": "string-array",
        "normalization": "drops-unavailable-type-ids",
        "readerRemainsUnchanged": true
      },
      "successorV2": {
        "preferenceEnvelopeId": "flow-component-favorites@2",
        "schemaOwned": false,
        "activationAllowedWithoutSchema": false,
        "scope": "account",
        "maximumEntries": 7,
        "entryIdentity": "discriminated-built-in-type-id-or-exact-component-ref",
        "componentIdentityPolicy": "exact-release-no-automatic-update-resolution",
        "legacyImport": "known-built-in-type-ids-only-preserve-order-no-third-party-string-inference",
        "missingRevokedOrUninstalledBehavior": "retain-unavailable-placeholder-with-reason",
        "replacementPolicy": "explicit-user-selected-exact-ref-only",
        "paginationPolicy": "exact-favorite-lookup-independent-of-current-page",
        "silentDropOrFallbackAllowed": false
      }
    },
    "benchmark": {
      "runnerId": "component-v2-catalog-benchmark@1",
      "availability": "contract-only-not-implemented",
      "activationAllowedWithoutRunner": false,
      "fixtureAuthorityStatus": "generator-source-and-golden-digest-not-yet-owned",
      "activationAllowedWithoutPinnedFixtureAuthority": false,
      "fixtureAuthorityRequired": [
        "versioned-generator-source",
        "prng-algorithm",
        "exact-corpus-and-query-probes",
        "canonical-golden-fixture-digest-per-scenario"
      ],
      "fixtureGeneratorId": "component-catalog-10000@1",
      "fixtureGeneratorSeed": 1739,
      "componentCount": 10000,
      "scenarioCombinationPolicy": "explicit-named-scenarios-only-no-cartesian-or-pairwise-expansion",
      "scenarios": [
        {
          "scenarioId": "desktop-1440x900-palette-cap",
          "viewportCssPx": {
            "width": 1440,
            "height": 900
          },
          "paletteBlockSizeCapCssPx": 420,
          "minimumRowBlockSizeCssPx": 58
        }
      ],
      "comparisonIdentity": {
        "digestContract": "RFC-002-content-digest",
        "buildCommitRole": "diagnostic-only-not-build-identity",
        "baselineBuildDigestRequired": true,
        "candidateBuildDigestRequired": true,
        "baselineFixtureDigestRequired": true,
        "candidateFixtureDigestRequired": true,
        "baselineCandidateFixtureDigestEqualityRequired": true,
        "scenarioGoldenFixtureDigestMatchRequired": true,
        "baselineCandidateEnvironmentEvidenceEqualityMembers": [
          "benchmarkRunnerId",
          "playwrightVersion",
          "axeCoreVersion",
          "chromiumChannel",
          "browserName",
          "browserVersion",
          "operatingSystem",
          "logicalCpuCount",
          "deviceMemoryGiB",
          "devicePixelRatio",
          "buildMode",
          "reactFlowVersion"
        ],
        "runCompletionPolicy": "all-declared-operations-and-repetitions-complete-no-error-no-timeout",
        "failedOrIncompleteRunMayPass": false
      },
      "warmupRepetitions": 3,
      "measuredRepetitions": 10,
      "operations": [
        "open-first-page",
        "filter-each-primary-category",
        "search-three-character-prefix",
        "advance-next-page",
        "keyboard-page-through-results"
      ],
      "metrics": [
        "query-response-time",
        "palette-commit-count",
        "mounted-row-count",
        "initial-row-count",
        "initial-full-declaration-payload-count",
        "accessibility-regression-count"
      ],
      "aggregationPolicy": {
        "metricUnit": "one-value-per-operation-measured-repetition",
        "repetitionReduction": "nearest-rank-p95-no-interpolation",
        "crossScenarioReduction": "none-every-scenario-must-pass",
        "crossScenarioPoolingAllowed": false
      },
      "requiredEnvironmentEvidence": [
        "scenarioId",
        "benchmarkRunnerId",
        "playwrightVersion",
        "axeCoreVersion",
        "chromiumChannel",
        "browserName",
        "browserVersion",
        "operatingSystem",
        "logicalCpuCount",
        "deviceMemoryGiB",
        "devicePixelRatio",
        "buildCommit",
        "buildMode",
        "reactFlowVersion",
        "baselineBuildDigest",
        "candidateBuildDigest",
        "baselineFixtureDigest",
        "candidateFixtureDigest"
      ],
      "budget": {
        "queryResponseTimeP95RatioMax": 1.05,
        "paletteCommitCountRatioMax": 1.05,
        "mountedRowCountMax": 32,
        "initialRowCountMax": 40,
        "initialFullDeclarationPayloadCountMax": 0,
        "accessibilityRegressionCountMax": 0,
        "ratioBaselineZeroPolicy": "candidate-must-also-be-zero"
      }
    }
  },
  "typedPorts": {
    "shapeOwner": "component-descriptor.v2.schema.json",
    "inputRequiredMembers": [
      "portKey",
      "type",
      "description",
      "required",
      "nullable"
    ],
    "resultRequiredMembers": [
      "portKey",
      "type",
      "description",
      "nullable"
    ],
    "unitRegistryOwner": "type-diagnostic-profile.v1.json#/unit/canonicalCodeSubset",
    "unknownUnitBehavior": "reject-admission",
    "recordClosureLocation": "typeDefinitions.records",
    "recordClosurePolicy": "all-definitions-resolve-no-duplicate-keys-no-cycles",
    "resolvedTypeDepthMeasuredAcrossRecordReferences": true
  },
  "hostPortViewProjection": {
    "source": "admitted-declaration-inputs-and-results",
    "derivedAt": "host-surface-resolution-cache",
    "visualProjectionOwner": "host-flow-surface",
    "persistedInPackageOrRendererValue": false,
    "portIdSource": "portKey",
    "typeLabelSource": "bounded-projection-of-exact-admitted-rfc-003-type-descriptor",
    "unitSource": "exact-canonical-unit-or-absent",
    "typeLabelGrammar": {
      "id": "host-type-label@1",
      "simple": "kind",
      "enum": "enum[count]",
      "record": "record<recordKey>",
      "list": "list<item-label>",
      "table": "table<row-label>",
      "maximumDescriptorDepth": 16,
      "enumValuesIncluded": 0,
      "unboundedDescriptorContentAllowedInVisibleTooltipAriaOrSearch": false,
      "fullDescriptorUse": "compatibility-and-detail-only"
    },
    "visualFamilyByTypeKind": {
      "boolean": "scalar",
      "int64": "scalar",
      "float64": "scalar",
      "decimal": "scalar",
      "string": "scalar",
      "enum": "scalar",
      "date": "scalar",
      "timestamp": "scalar",
      "duration": "scalar",
      "record": "record",
      "list": "table",
      "table": "table",
      "binary": "file",
      "artifact": "file",
      "evidence": "reference",
      "calculation_trace": "document"
    },
    "visualFamilyPurpose": "lossy-shape-and-type-family-cue-only",
    "connectionCompatibilitySource": "full-rfc-003-type-descriptor-and-unit",
    "connectionCompatibilityOwner": "rfc-003-core-validator",
    "visualFamilyMayDecideConnectionCompatibility": false,
    "unknownCanonicalTypeKindBehavior": "reject-admission-until-versioned-map-update",
    "unresolvedUse": "missing-or-unresolvable-runtime-projection-only"
  },
  "iconRegistryAdmission": {
    "owner": "production-catalog.mjs#ICONOGRAPHY_CONTRACT",
    "registryId": "iconography@1",
    "acceptedKeySet": "publisherFacingKeys.publicKeys",
    "acceptedKeySetDigest": "sha256:3016fa6a1da6d4cba3dc6c94bd7a886fe4430f75da0994b9e3cd2e95b257e7d2",
    "hostReservedKeySetDigest": "sha256:78d5d87eb92c71135f58411013624cb866dd67329f8a5588fb09d5ffc5e5f6d2",
    "keySetDigestPreimage": "sha256-utf8-json-array-registry-order",
    "admissionPhase": "host-surface-materialization",
    "unknownKeyBehavior": "reject-materialization-use-unsupported-diagnostic",
    "publisherIconSemantics": "identity-decoration-only-never-trust-status-capability",
    "boundRendererContract": "component.declarative@2",
    "evolutionWithinRendererContract": "frozen-exact",
    "deprecatedKeyBehavior": "retain-glyph-and-rendering",
    "keySetChangeRequires": "new-iconography-contract-and-dependent-renderer-contract",
    "packageCarriesRegistryVersion": false
  },
  "summaryProjection": {
    "summaryResultKeysMeaning": "ordered-declared-result-candidates-only",
    "firstRendererContract": "component.declarative@1",
    "firstRendererRendering": "declared-key-type-and-unit-labels-only",
    "liveValueProjectionAllowed": true,
    "valueStateRenderingAllowed": false,
    "inlineValueKindsAllowed": [],
    "futureLiveValueGate": "new-versioned-value-projection-contract",
    "futureContractMustOwn": [
      "source-revision-and-result-snapshot",
      "scalar-kind-allowlist",
      "canonical-formatting",
      "loading-error-and-stale-states",
      "row-and-byte-bounds"
    ],
    "liveValueSource": "host-projection-of-the-current-run-result-snapshot",
    "liveValueFormatting": "declared-type-and-unit-host-formatter-never-package-code",
    "liveValueAbsentBehavior": "declared-key-type-and-unit",
    "liveValueCorrectedOn": "2026-09-01",
    "liveValueCorrection": "Previous wording: liveValueProjectionAllowed false, valueStateRenderingAllowed false, futureLiveValueGate \"new-versioned-value-projection-contract\". That gate is this correction, taken at renderer contract version 2. A packaged Component showed a type label where a first-party scalar showed a number, so a user who had just run a Flow had to leave the canvas to see what it computed. The package still supplies no renderer, markup or formatter: the host reads the declared summary keys and formats their values by the declared type and unit."
  },
  "publisherTextAdmission": {
    "fields": [
      "label",
      "description",
      "inputs.description",
      "results.description"
    ],
    "unicodeNormalization": "NFC-required",
    "whitespace": "no-leading-or-trailing-unicode-whitespace",
    "linePolicy": "single-line",
    "forbiddenCodePointRanges": [
      "U+0000-U+001F",
      "U+007F-U+009F",
      "U+00AD",
      "U+061C",
      "U+200B",
      "U+200E-U+200F",
      "U+2028-U+202E",
      "U+2060-U+206F",
      "U+FEFF"
    ],
    "rendering": "text-content-only-no-html",
    "direction": "dir-auto-with-bidi-isolation",
    "overflow": "bounded-host-truncation-with-bounded-detail",
    "hostIdentityDetail": [
      "publisher",
      "packageKey",
      "componentKey",
      "packageVersion"
    ],
    "hostIdentityCannotBeOverridden": true
  },
  "executionCapabilities": {
    "requestSource": "package-manifest.capabilities",
    "currentV1Policy": "deny-all-named-capabilities",
    "successorV2Policy": "inherit-current-v1-deny-all",
    "requestedExecutionCapabilitiesAllowed": false,
    "admissionRequirement": "decoded-manifest-capabilities-empty-absent-or-explicit-empty",
    "futureChangeGate": "versioned-capability-contract-and-sandbox-enforcement",
    "networkIsolationEnforcedBySandbox": true,
    "networkIsolationMechanism": "linux-unprivileged-network-namespace-CLONE_NEWNET; windows-slice-open",
    "networkIsolationNote": "Until 2026-09-01 the all-denied capability policy was a declaration the operating system did not enforce: Landlock ABI V1 governs the filesystem, so a package executor could open a socket whatever its manifest said. The worker now unshares a network namespace with its user and PID namespaces, and the kernel is asked for the boundary before spawn -- a kernel that cannot create one is refused by name rather than running an executor that was never isolated. Windows has no Job Object counterpart; that isolation is one named later slice."
  },
  "executionDependencies": {
    "currentV1BehaviorUnchanged": true,
    "successorV2PythonDependenciesAllowed": false,
    "admissionRequirement": "decoded-manifest-pythonDependencies-empty-absent-or-explicit-empty",
    "futureContractRequired": "versioned-exact-dependency-lock-sbom-and-runtime-materialization-contract",
    "futureContractOwnedHere": false,
    "nonEmptyDependenciesAllowedWithoutFutureContract": false
  },
  "trustAdmission": {
    "signatureVerificationOwner": "package-envelope-profile.v1.json#/signatureEnvelope",
    "signatureVerificationPolicy": "adopt-without-override",
    "staleOrUnavailableListBehavior": "reject-verification",
    "revokedAfterSigningBehavior": "reject-on-verification-after-revocation",
    "trustedTimestampException": "none-in-v1",
    "cachedOrGrandfatheredVerificationAllowed": false,
    "channelSignatureAdmissionMatrix": {
      "publicMarketplace": {
        "absent": "reject",
        "verified": "admit",
        "presentUnverified": "reject",
        "invalid": "reject",
        "revoked": "reject",
        "staleOrUnavailableVerificationEvidence": "reject",
        "explicitAcceptanceRequired": false,
        "warningRequiredForAbsent": false,
        "auditRequired": true,
        "scope": "project-installed-closure"
      },
      "localUserAccepted": {
        "absent": "admit",
        "verified": "admit",
        "presentUnverified": "reject",
        "invalid": "reject",
        "revoked": "reject",
        "staleOrUnavailableVerificationEvidence": "reject",
        "explicitAcceptanceRequired": true,
        "warningRequiredForAbsent": true,
        "auditRequired": true,
        "scope": "project-installed-closure"
      },
      "adminAttached": {
        "absent": "admit",
        "verified": "admit",
        "presentUnverified": "reject",
        "invalid": "reject",
        "revoked": "reject",
        "staleOrUnavailableVerificationEvidence": "reject",
        "explicitAcceptanceRequired": true,
        "warningRequiredForAbsent": false,
        "auditRequired": true,
        "scope": "project-installed-closure"
      }
    },
    "signatureAloneGrantsExecution": false
  },
  "presentationTiers": [
    {
      "key": "host_declarative",
      "canvasAllowed": true,
      "publicThirdPartyAllowed": true,
      "activation": "materialization"
    },
    {
      "key": "isolated_rich_surface",
      "canvasAllowed": false,
      "publicThirdPartyAllowed": false,
      "activation": "unavailable-pending-rfc-014"
    },
    {
      "key": "first_party_native",
      "canvasAllowed": true,
      "publicThirdPartyAllowed": false,
      "activation": "build-time-registry"
    }
  ],
  "canvas": {
    "plannedHostRendererId": "component.declarative@2",
    "rendererContractVersion": 2,
    "rendererVersionIndependentFrom": [
      "packageContractVersion",
      "authoringDescriptorSchemaVersion",
      "declarationSchemaVersion",
      "componentContractVersion"
    ],
    "plannedValueSchema": "https://pipelinexlab.com/contracts/component-declarative-node-value.v1.schema.json",
    "plannedProjectionFields": [
      "componentRef",
      "label",
      "presentation"
    ],
    "plannedTypedPortProjection": "declaration-inputs-and-results-to-host-node-port-views",
    "rendererValueOwnsTypedPorts": false,
    "plannedSettingsProjection": "none-until-versioned-settings-contract",
    "typedPortsVisiblePerSideMax": 8,
    "portOverflowPolicy": "reject-declaration-use-record-or-table",
    "nodeInlineSizePx": 296,
    "nodeBlockSizePx": 408,
    "portRowStartPx": 48,
    "portRowPitchPx": 46,
    "nodeBlockSizePolicy": "one-of-three-registered-tiers-selected-by-declared-port-count",
    "currentProductionBridgeImplemented": true,
    "fallbackRendererId": "core.unsupported-presentation@1",
    "thirdPartyExecutableModulesPerNode": 0,
    "thirdPartyIframesPerNode": 0,
    "thirdPartyRawHtmlCssPerNode": 0,
    "thirdPartyNetworkRequestsPerRender": 0,
    "thirdPartyTimersPerNode": 0,
    "thirdPartyObserversPerNode": 0,
    "nodeBlockSizeTiers": [
      {
        "maxPortsPerSide": 2,
        "width": 296,
        "height": 224
      },
      {
        "maxPortsPerSide": 4,
        "width": 296,
        "height": 316
      },
      {
        "maxPortsPerSide": 8,
        "width": 296,
        "height": 408
      }
    ],
    "nodeBlockSizeCorrectedOn": "2026-09-01",
    "nodeBlockSizeCorrection": "Previous wording: nodeBlockSizePx 408 with nodeBlockSizePolicy \"fixed-size-per-renderer-contract\". 408 is what eight port rows need, and most declarations state two to four; measured on the promoted gallery beside a 216x150 scalar, a four-port Component took the height of two Function Nodes to draw four rows. The owner chose three tiers. The box is still a number this registry holds rather than one a body computes."
  },
  "richSurface": {
    "declarationAllowed": true,
    "activationAllowed": true,
    "blockedBy": "none",
    "futureContractOwner": "component-rich-surface-declaration@1",
    "futureDetailsPredeclaredHere": false,
    "contract": "component-rich-surface-declaration@1",
    "bridgeContract": "component-rich-surface-bridge@2",
    "surfaceRoles": [
      "editor"
    ],
    "entryTemplate": "content/surfaces/{componentKey}/{surfaceRole}/surface.json",
    "addressing": "sha256-of-the-declaration-canonical-bytes-covering-document-and-every-asset",
    "writesGrantedByBridgeVersion1": false,
    "correctedOn": "2026-09-01",
    "correction": "Previous wording: declarationAllowed false, activationAllowed false, blockedBy \"deferred-beyond-rfc014\", futureContractOwner \"separate-future-rfc\". The successor arrived: `component-rich-surface-declaration@1` is a closed contract beside the V2 declaration rather than a widening of it, and the install path, the resolution port and the sandboxed host surface are implemented. Version 1 of the bridge grants reading the bounded Node context and nothing else; a write needs its own versioned Plan/review/Apply owner.",
    "admittedBridgeContracts": [
      "component-rich-surface-bridge@1",
      "component-rich-surface-bridge@2"
    ],
    "bridgeCapabilities": [
      "read-node-context",
      "propose-settings-patch"
    ],
    "writesGrantedByBridgeVersion2": false,
    "proposalGrantedByBridgeVersion2": true,
    "proposalNote": "A proposal is not a write. Version 1 granted reading and nothing else, so a Component's own editor could show a user what the Node was configured with and then had no way to change it -- an editor that cannot edit is a viewer. Version 2 grants the right to ask: the surface sends one propose-settings-patch, the host judges it against that exact Component's declared settings and routes the survivors through the ordinary SetNodeSetting/ClearNodeSetting Plan, review and Apply. The surface forms no command, reaches no revision and is never told that one was stored; it learns whether the host accepted it, by name when it did not. Commands are formed in declaration order, so two surfaces proposing the same patch produce one Plan digest. One proposal is in flight per session: a queue would let a surface stack edits nobody reviewed.",
    "executionGrantedByBridge": false,
    "flowStructureGrantedByBridge": false,
    "capabilityGrantedByHostInjection": "a host that wires no authoring owner grants read-node-context only, and says so at boot"
  },
  "performance": {
    "packageScansPerCanvasRender": 0,
    "declarationValidationPhase": "install",
    "resolutionCacheKey": [
      "packageDigest",
      "releaseByteDigest",
      "componentKey",
      "componentContractVersion"
    ],
    "nodeRendererMemoized": true,
    "fullNodesOrEdgesSubscriptionFromNodeBodyAllowed": false,
    "visibleElementCullingPolicy": "inherit-current-surface-thresholds-and-revalidate",
    "inheritedVisibilityCullingThresholds": {
      "readOnlyNodes": 100,
      "readOnlyEdges": 150,
      "authoringNodes": 250,
      "authoringEdges": 300
    },
    "admissionFixtureNodeCount": 500,
    "admissionMetrics": [
      "drag-frame-time",
      "pan-frame-time",
      "zoom-frame-time",
      "long-task-count",
      "node-render-count",
      "heap-delta",
      "accessibility-regression-count"
    ],
    "benchmarkProtocol": {
      "fixtureGeneratorId": "component-v2-500-node@1",
      "fixtureGeneratorSeed": 1739,
      "fixtureAuthorityStatus": "generator-source-and-golden-digest-not-yet-owned",
      "activationAllowedWithoutPinnedFixtureAuthority": false,
      "fixtureAuthorityRequired": [
        "versioned-generator-source",
        "prng-algorithm",
        "exact-node-edge-port-and-summary-distributions",
        "canonical-golden-fixture-digest-per-scenario",
        "interaction-target-ids"
      ],
      "scenarioCombinationPolicy": "explicit-named-scenarios-only-no-cartesian-or-pairwise-expansion",
      "scenarios": [
        {
          "scenarioId": "forward-chain-culling-light",
          "topology": "forward-chain-seeded-shortcuts",
          "edgeToNodeRatio": 1,
          "visibleNodeFraction": 0.1,
          "portsPerNode": 4,
          "summaryResultKeysPerNode": 0,
          "viewportCssPx": {
            "width": 1440,
            "height": 900
          }
        },
        {
          "scenarioId": "clustered-fanout-dense",
          "topology": "clustered-fanout-10x50",
          "edgeToNodeRatio": 4,
          "visibleNodeFraction": 0.5,
          "portsPerNode": 16,
          "summaryResultKeysPerNode": 4,
          "viewportCssPx": {
            "width": 1440,
            "height": 900
          }
        },
        {
          "scenarioId": "forward-chain-all-visible-wide",
          "topology": "forward-chain-seeded-shortcuts",
          "edgeToNodeRatio": 1,
          "visibleNodeFraction": 1,
          "portsPerNode": 16,
          "summaryResultKeysPerNode": 4,
          "viewportCssPx": {
            "width": 1920,
            "height": 1080
          }
        }
      ],
      "layout": "row-major-grid-25x20-gap-240x160",
      "comparisonIdentity": {
        "digestContract": "RFC-002-content-digest",
        "buildCommitRole": "diagnostic-only-not-build-identity",
        "baselineBuildDigestRequired": true,
        "candidateBuildDigestRequired": true,
        "baselineFixtureDigestRequired": true,
        "candidateFixtureDigestRequired": true,
        "baselineCandidateFixtureDigestEqualityRequired": true,
        "scenarioGoldenFixtureDigestMatchRequired": true
      },
      "warmupRepetitions": 3,
      "measuredRepetitions": 10,
      "interactionSequence": {
        "drag": "node-0-by-320x160-css-px-over-800ms-48-steps",
        "pan": "viewport-by-minus-640x0-css-px-over-800ms-48-steps",
        "zoom": "1-to-0.65-to-1-over-1000ms-60-steps"
      },
      "samplingWindow": "interaction-start-through-500ms-after-final-frame",
      "aggregationPolicy": {
        "interactionMetricUnit": "one-value-per-scenario-interaction-measured-repetition",
        "nonInteractionMetricUnit": "one-value-per-scenario-measured-repetition",
        "frameTimeWithinRepetitionReduction": "nearest-rank-p95-no-interpolation",
        "repetitionReduction": "nearest-rank-p95-no-interpolation",
        "crossScenarioReduction": "none-every-scenario-must-pass",
        "crossScenarioPoolingAllowed": false
      },
      "requiredEnvironmentEvidence": [
        "scenarioId",
        "benchmarkRunnerId",
        "playwrightVersion",
        "axeCoreVersion",
        "chromiumChannel",
        "browserName",
        "browserVersion",
        "operatingSystem",
        "logicalCpuCount",
        "deviceMemoryGiB",
        "devicePixelRatio",
        "buildCommit",
        "buildMode",
        "reactFlowVersion",
        "baselineBuildDigest",
        "candidateBuildDigest",
        "baselineFixtureDigest",
        "candidateFixtureDigest"
      ],
      "cullingDecision": "reapprove-current-thresholds-or-change-surface-owner-before-v2-activation"
    },
    "measurementHarness": {
      "runnerId": "component-v2-canvas-benchmark@1",
      "availability": "contract-only-not-implemented",
      "activationAllowedWithoutRunner": false,
      "driver": "playwright",
      "browser": "bundled-chromium",
      "comparisonEnvironment": "same-machine-browser-build-and-tool-versions",
      "frameTime": "consecutive-request-animation-frame-start-delta-per-interaction-window",
      "longTaskCount": "performance-observer-longtask-entry-count-duration-at-least-50ms",
      "nodeRenderCount": "component-declarative-layout-effect-commit-counter-strict-mode-off",
      "heapDelta": "separate-pass-max-zero-cdp-runtime-used-size-after-forced-gc-minus-before-forced-gc",
      "accessibilityRegressionCount": "axe-core-total-violation-node-count-wcag2a-wcag2aa-wcag21a-wcag21aa-wcag22aa",
      "accessibilityScope": "flow-canvas-component-declarative-fixture",
      "toolVersions": "exact-baseline-candidate-equality-and-record-in-evidence",
      "invalidRunConditions": [
        "document-hidden",
        "window-not-focused",
        "viewport-or-dpr-mismatch",
        "tool-version-mismatch",
        "missing-gc-or-longtask-api"
      ],
      "rawEvidence": "per-repetition-metrics-and-tool-output-retained"
    },
    "deferredAdmissionDecisions": {
      "absoluteUxBudget": {
        "machineOwnerPath": "pipelineXlab_pxflow/apps/pxflow-web/performance-budget.v1.json",
        "bindingStatus": "component-v2-scenario-interaction-budget-not-owned",
        "activationAllowedWithoutBinding": false
      },
      "heapNoiseEnvelope": {
        "machineOwnerPath": "pipelineXlab_pxflow/apps/pxflow-web/performance-budget.v1.json",
        "measurementOwnerRunnerId": "component-v2-canvas-benchmark@1",
        "status": "forced-gc-noise-envelope-not-measured-or-approved",
        "numericAllowanceDeclaredHere": false,
        "activationAllowedWithoutApprovedEnvelope": false
      }
    },
    "admissionBudget": {
      "dragFrameTimeP95RatioMax": 1.05,
      "panFrameTimeP95RatioMax": 1.05,
      "zoomFrameTimeP95RatioMax": 1.05,
      "longTaskCountDeltaMax": 0,
      "nodeRenderCountRatioMax": 1.05,
      "accessibilityRegressionCountMax": 0,
      "nonHeapRatioBaselineZeroPolicy": "candidate-must-also-be-zero"
    },
    "admissionRule": "compare-against-approved-environment-baseline-before-activation"
  },
  "admissionLimits": {
    "declarationsPerComponentContainerMax": 256,
    "declarationEntryBytesMax": 262144,
    "canonicalDeclarationBytesPerContainerMax": 4194304,
    "pythonEntriesPerComponentContainerMax": 512,
    "pythonEntryBytesMax": 1048576,
    "pythonBytesPerComponentContainerMax": 16777216,
    "portsPerDeclarationSideMax": 8,
    "portsPerDeclarationTotalMax": 16,
    "recordDefinitionsPerDeclarationMax": 256,
    "recordFieldsPerDefinitionMax": 512,
    "typeDescriptorDepthMax": 16,
    "summaryResultKeysMax": 4,
    "labelCharactersMax": 120,
    "descriptionCharactersMax": 2000,
    "portDescriptionCharactersMax": 500,
    "iconKeyCharactersMax": 64,
    "executorEntryCharactersMax": 512
  },
  "migration": {
    "automaticV1ToV2RewriteAllowed": false,
    "publisherRepublishRequired": true,
    "existingComponentRefsRemainPinned": true,
    "componentContractVersionDerivedFromSchemaVersion": false,
    "automaticCategoryHeuristicAllowed": false,
    "v1SettingsAndPresentationRemainV1UntilOwnedSuccessorExists": true,
    "settingsBearingV1RepublishAllowed": false
  },
  "implementation": {
    "v1DeclarationToSurfaceBridgeImplemented": true,
    "productionThirdPartyV1InstallAdmissionGateImplemented": false,
    "productionThirdPartyV1ExecutionAdmissionGateImplemented": false,
    "v2AuthoringCompilerImplemented": true,
    "v2ReaderImplemented": true,
    "v2InstallerImplemented": true,
    "v2MultiComponentResolverImplemented": true,
    "v2ProjectScopedInstallCatalogExecutionClosureImplemented": true,
    "publicRichSurfaceImplemented": true,
    "runtimeRegistryMutationAllowed": false,
    "subflowPublicPortSnapshotImplemented": true,
    "correctedOn": "2026-09-01",
    "correction": "Previous wording: v1DeclarationToSurfaceBridgeImplemented false, v2AuthoringCompilerImplemented false, v2ProjectScopedInstallCatalogExecutionClosureImplemented false, publicRichSurfaceImplemented false. All four were behind the code they describe, each in the safe-looking direction, and every one of them would have sent a reader to rebuild something that already existed. They are measured now: check-contract-implementation-flags.mjs holds each boolean to a named symbol in a named file.",
    "heldByGate": "pipelineXlab_pxflow/scripts/check-contract-implementation-flags.mjs",
    "heldByGateRegistry": "pipelineXlab_pxflow/ops/contract-implementation-flags.v1.json",
    "subflowPublicPortSnapshotNote": "The installed Flow closure always stored the whole imported revision; what was missing was a read. `read_project_flow_dependency_document` is that read, and it is one read rather than two: the authoring tier judges a Subflow edge against the revision's `inputs`/`results` and the worker runs its `nodes`, from the same authority. A Subflow edge now carries the same closed RFC-003 codes a Node edge carries, and a target this Project did not install refuses as `ExternalSubflowInterfaceUnreadable` rather than being stored unjudged.",
    "declaredSettingsImplemented": true,
    "projectScopedSubflowImplemented": true,
    "projectScopedSubflowNote": "An imported Flow may now be one this Project saved, pinned by its exact revisionRef, instead of only one an installed package carries. It adds no package dependency and the installed closure gate skips it, because there is no release to verify it against; the same read_project_flow_dependency_document answers both scopes, so the authoring judgment and the worker are unchanged. Importing stays a reference: a Flow this Project never saved is refused rather than created as a side effect, and px.Client.save is the decision that creates one.",
    "declaredResultReuseImplemented": true,
    "declaredResultReuseNote": "A thread pool over these executors was measured at 0.99x -- the GIL owns the only work a pure Python Component does -- so parallelism was not built. Skipping the run is the whole win. A result is reused only where the Component's own declaration states deterministic and cache: content, keyed by a digest over the exact target reference, the resolved actual call inputs and the effective settings, so a release that moved, a different actual call or different effective settings is a different key and misses. The Runtime owns the per-release admission bucket and records the answers; the worker derives the actual-call key and reads no policy about what may be retained.",
    "subflowNodeBodyImplemented": true,
    "subflowNodeBodyNote": "core.flow-reference@1: a REF badge on the signature surface, the origin (this Project or the exact package release), the pinned revision elided in the middle, and the public port counts. The owner chose the badge over a stacked-card silhouette on 2026-09-01: a Subflow has to read as not-mine without reading as a different kind of object.",
    "richSurfaceSettingsProposalImplemented": true
  },
  "recovery": {
    "scope": "generic-component-and-successor-v2-only",
    "currentV1LegacyEngineeringPaperSettingExcluded": true,
    "unsupportedRequiredContractVersion": "reject-install-by-name",
    "unknownDeclarationSchemaVersion": "read-only-fail-closed",
    "similarComponentFallbackAllowed": false,
    "unconditionalFlowReaderBoundary": [
      "saved exact ComponentRef",
      "persisted raw settings",
      "usage-derived partial port projection"
    ],
    "packageBytesRecoveryEvidence": {
      "evidence": "original package bytes",
      "owner": "package artifact owner",
      "availability": "only-when-owner-retained",
      "flowOrCurrentReaderPreserves": false,
      "inferFromFlowRecoveryStateAllowed": false
    },
    "fullLastVerifiedContractSnapshotOwner": "component-package-release-lifecycle-contribution-custody-retained-declaration-snapshot",
    "fullLastVerifiedContractSnapshotOwnerPath": "Report_Doc/docs/public/contracts/component-package-release-lifecycle.v1.json",
    "fullLastVerifiedContractSnapshotResolutionPortPath": "Report_Doc/docs/public/contracts/component-presentation-resolution.v1.schema.json",
    "fullLastVerifiedContractSnapshotPersisted": true,
    "fullLastVerifiedContractSnapshotStore": "pxflow_package_release_contribution",
    "fullLastVerifiedContractSnapshotStoreMigration": 12,
    "fullLastVerifiedContractSnapshotStorePath": "pipelineXlab_pxflow/crates/pxflow-local-adapters/src/lib.rs",
    "fullLastVerifiedContractSnapshotStoredMembers": [
      "declaration_jcs",
      "executor_source_digest"
    ],
    "fullLastVerifiedContractSnapshotStoreBindingFields": [
      "workspaceRef",
      "projectRef",
      "publisher",
      "packageKey",
      "packageVersion",
      "packageDigest",
      "releaseByteDigest",
      "componentKey",
      "componentContractVersion"
    ],
    "fullLastVerifiedContractSnapshotReadThroughResolutionPortImplemented": false
  },
  "availabilityCorrectedOn": "2026-09-01",
  "availabilityCorrection": "Previous wording: \"contract_only\". It was measured wrong on 2026-09-01: the reader, the installer, the multi-Component resolver, the Project-scoped catalog with its own placement judgment, the host-owned component.declarative@1 renderer, the rich editor surface and the Python worker execution path are all implemented and exercised, and external placement is admitted. What is not implemented is named member by member under `implementation`, and `check-contract-implementation-flags.mjs` now holds every one of those booleans to a fact measured in the code it names, so this member cannot drift behind its implementation again."
}
