Files
mesh-delivery/modules/mesh-grants/testdata/takeover-compare-2026-10-27.json
T
jschoubben 9edfcc40e9 mesh-grants: allow take-over when the lists differ only by added rights
The operator's yes to take-over was refused twice (2026-10-26 13:48 and
2026-10-27 21:19 UTC) because 41 users differ, every difference a right the
grants part's list adds. The controller's list is not changed (ADR 0547 §1),
so ADR 0547 §8's equality could never hold again. ADR 0562 changes it:
take-over is allowed when no user is added or dropped, no loaded user loses a
publish, subscribe or responses right and every hash is held; the ask names
the added rights by user and kind, and a yes after they changed is refused.

Tests: rows from the captured live comparison of 21:19 (testdata, no
hashes) in the compare table, and rows in the take-over table for a right
removed, added rights changed since the ask, and only added rights recorded.

issue 1945
2026-10-27 22:28:22 +01:00

1167 lines
46 KiB
JSON

{
"captured": "novox/mesh-grants.grants_user_list at 2026-10-27T21:19:53Z, revision 94593 (issue 1945): its compare and credentials, no hash",
"compare": {
"added": [],
"differ": [
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_kept",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests"
],
"user": "ace.mesh-build-go"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_steps"
],
"user": "ace.mesh-build-image"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains"
],
"user": "ace.mesh-build-node"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_composed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_grants",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_compositions",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_differences",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_puts",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_wants",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_modules",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement-candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-teller_answers",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_presence",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_node-engine_have"
],
"user": "ace.mesh-delivery-assigner"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_installed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_records",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_rounds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_runs",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_updates"
],
"user": "ace.pacman.keeper"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_route-proxy_bound"
],
"user": "ace.route-proxy"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_kept",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests"
],
"user": "g14.mesh-build-go"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains"
],
"user": "g14.mesh-build-node"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-mail-notifier_shown"
],
"user": "g14.mesh-mail-notifier"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_installed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_records",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_rounds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_runs",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_updates"
],
"user": "g14.pacman.keeper"
},
{
"publish_added": [
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.keycloak.issuer",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.mailu.domain",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.CONSUMER.CREATE.KV_node-engine_have.*.$KV.node-engine_have.*.node",
"$JS.API.CONSUMER.DELETE.KV_mesh-config_resolved.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.>",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.keycloak.issuer",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.mailu.domain",
"$JS.API.DIRECT.GET.KV_mesh-delivery-builder_builds.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_modules.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_node-engine_have.$KV.node-engine_have.*.node",
"$JS.API.STREAM.INFO.KV_mesh-config_resolved",
"$JS.API.STREAM.INFO.KV_mesh-delivery-builder_builds",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_manifests",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_modules",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement-candidates",
"$JS.FC.KV_mesh-config_resolved.>",
"$JS.FC.KV_mesh-delivery-builder_builds.>",
"$JS.FC.KV_mesh-delivery-indexer_manifests.>",
"$JS.FC.KV_mesh-delivery-indexer_modules.>",
"$JS.FC.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.FC.KV_mesh-delivery-indexer_placement.>",
"mesh.seat.mesh-vault.call.own.node~ace"
],
"subscribe_added": [
"mesh.mod.mesh-vault.event.secret-changed"
],
"user": "node.ace"
},
{
"publish_added": [
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.influxdb.bucket",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.influxdb.org",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.g14.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.keycloak.issuer",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.mailu.domain",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.CONSUMER.CREATE.KV_node-engine_have.*.$KV.node-engine_have.*.node",
"$JS.API.CONSUMER.DELETE.KV_mesh-config_resolved.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.influxdb.bucket",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.influxdb.org",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.g14.>",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.keycloak.issuer",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.mailu.domain",
"$JS.API.DIRECT.GET.KV_mesh-delivery-builder_builds.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_modules.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_node-engine_have.$KV.node-engine_have.*.node",
"$JS.API.STREAM.INFO.KV_mesh-config_resolved",
"$JS.API.STREAM.INFO.KV_mesh-delivery-builder_builds",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_manifests",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_modules",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement-candidates",
"$JS.FC.KV_mesh-config_resolved.>",
"$JS.FC.KV_mesh-delivery-builder_builds.>",
"$JS.FC.KV_mesh-delivery-indexer_manifests.>",
"$JS.FC.KV_mesh-delivery-indexer_modules.>",
"$JS.FC.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.FC.KV_mesh-delivery-indexer_placement.>",
"mesh.seat.mesh-vault.call.own.node~g14"
],
"subscribe_added": [
"mesh.mod.mesh-vault.event.secret-changed"
],
"user": "node.g14"
},
{
"publish_added": [
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.influxdb.bucket",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.influxdb.org",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.CONSUMER.CREATE.KV_node-engine_have.*.$KV.node-engine_have.*.node",
"$JS.API.CONSUMER.DELETE.KV_mesh-config_resolved.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.influxdb.bucket",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.influxdb.org",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-builder_builds.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_modules.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_node-engine_have.$KV.node-engine_have.*.node",
"$JS.API.STREAM.INFO.KV_mesh-config_resolved",
"$JS.API.STREAM.INFO.KV_mesh-delivery-builder_builds",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_manifests",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_modules",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement-candidates",
"$JS.FC.KV_mesh-config_resolved.>",
"$JS.FC.KV_mesh-delivery-builder_builds.>",
"$JS.FC.KV_mesh-delivery-indexer_manifests.>",
"$JS.FC.KV_mesh-delivery-indexer_modules.>",
"$JS.FC.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.FC.KV_mesh-delivery-indexer_placement.>",
"mesh.seat.mesh-vault.call.own.node~novox"
],
"subscribe_added": [
"mesh.mod.mesh-vault.event.secret-changed"
],
"user": "node.novox"
},
{
"publish_added": [
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.influxdb.bucket",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.ace.influxdb.org",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.keycloak.issuer",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.novox.mailu.domain",
"$JS.API.CONSUMER.CREATE.KV_mesh-config_resolved.*.$KV.mesh-config_resolved.shanks.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.CREATE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.CONSUMER.CREATE.KV_node-engine_have.*.$KV.node-engine_have.*.node",
"$JS.API.CONSUMER.DELETE.KV_mesh-config_resolved.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-builder_builds.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_modules.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.CONSUMER.DELETE.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.influxdb.bucket",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.ace.influxdb.org",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.keycloak.issuer",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.novox.mailu.domain",
"$JS.API.DIRECT.GET.KV_mesh-config_resolved.$KV.mesh-config_resolved.shanks.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-builder_builds.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_manifests.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_modules.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.API.DIRECT.GET.KV_mesh-delivery-indexer_placement.>",
"$JS.API.DIRECT.GET.KV_node-engine_have.$KV.node-engine_have.*.node",
"$JS.API.STREAM.INFO.KV_mesh-config_resolved",
"$JS.API.STREAM.INFO.KV_mesh-delivery-builder_builds",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_manifests",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_modules",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement",
"$JS.API.STREAM.INFO.KV_mesh-delivery-indexer_placement-candidates",
"$JS.FC.KV_mesh-config_resolved.>",
"$JS.FC.KV_mesh-delivery-builder_builds.>",
"$JS.FC.KV_mesh-delivery-indexer_manifests.>",
"$JS.FC.KV_mesh-delivery-indexer_modules.>",
"$JS.FC.KV_mesh-delivery-indexer_placement-candidates.>",
"$JS.FC.KV_mesh-delivery-indexer_placement.>",
"mesh.seat.mesh-vault.call.own.node~shanks"
],
"subscribe_added": [
"mesh.mod.mesh-vault.event.secret-changed"
],
"user": "node.shanks"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_desk-channel_shown"
],
"user": "novox.desk-channel"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_kept",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests"
],
"user": "novox.mesh-build-go"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains"
],
"user": "novox.mesh-build-node"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_kept",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_predefined",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_proposals",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_pulls",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_resolved",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_values",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_declared-config",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_predefined",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement"
],
"user": "novox.mesh-config"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_compositions",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_hearing",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_kept",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_owed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_previews",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_tries",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_verdicts",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_source",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_turns",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_modules",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_presence",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_node-engine_have"
],
"user": "novox.mesh-delivery-checker"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-forge-bridge_heads",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-forge-bridge_performed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_merges",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_owed"
],
"user": "novox.mesh-delivery-forge-bridge"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_previews",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_source",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_modules",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement-candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_takeins",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_taken"
],
"user": "novox.mesh-delivery-indexer"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-teller_answers",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-teller_asked",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-view_answers"
],
"user": "novox.mesh-delivery-teller"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_wants",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_presence",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_pulse",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_stuck",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_node-engine_have"
],
"user": "novox.mesh-delivery-watchman"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_resolved",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_grants",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_wants",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_modules",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-grants_assertions",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-grants_memberships",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-grants_takeover",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-grants_user-list",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-vault_bus-accounts",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_node-engine_have"
],
"user": "novox.mesh-grants"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-mail_accounts"
],
"user": "novox.mesh-mail-web"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-mail_sends"
],
"user": "novox.mesh-mail.send"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-provisioner_applied",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-provisioner_collect",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-provisioner_needs",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-provisioner_registry"
],
"user": "novox.mesh-provisioner"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-vault_bus-accounts",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_node-engine_have"
],
"user": "novox.mesh-vault"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_messenger_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_messenger_identities",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_messenger_open",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_messenger_sent",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_messenger_walks"
],
"user": "novox.messenger"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_only-office_convert-answers"
],
"user": "novox.only-office.converter"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_installed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_records",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_rounds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_runs",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_updates"
],
"user": "novox.pacman.keeper"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_route-proxy_bound"
],
"user": "novox.route-proxy"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_telegram_messages",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_telegram_offset"
],
"user": "novox.telegram"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_brother_device-answers"
],
"user": "shanks.brother.device"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_kept",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests"
],
"user": "shanks.mesh-build-go"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_steps"
],
"user": "shanks.mesh-build-image"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_keys",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains"
],
"user": "shanks.mesh-build-node"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_toolchains",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_hearing",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_instances",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_queues",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_reasks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_source",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_manifests",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_modules"
],
"user": "shanks.mesh-delivery-builder"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-go_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-image_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_pauses",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-build-node_steps",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-config_resolved",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_assignments",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-controller_composed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_differences",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-assigner_wants",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-builder_builds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-checker_tries",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-gate_source",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_modules",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_placement-candidates",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-indexer_taken",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-teller_answers",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-view_answers",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-view_reach",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_presence",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-delivery-watchman_stuck",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_node-engine_have"
],
"user": "shanks.mesh-delivery-view"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_mesh-mail-notifier_shown"
],
"user": "shanks.mesh-mail-notifier"
},
{
"subscribe_added": [
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_asks",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_installed",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_records",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_rounds",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_runs",
"$JS.EVENT.ADVISORY.STREAM.CREATED.KV_pacman_updates"
],
"user": "shanks.pacman.keeper"
}
],
"dropped": [],
"excused": [
{
"subject": "$SRV.INFO.mesh-store",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "$SRV.INFO.mesh-store.>",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "$SRV.PING.mesh-store",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "$SRV.PING.mesh-store.>",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "$SRV.STATS.mesh-store",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "$SRV.STATS.mesh-store.>",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "mesh.seat.mesh-store.call.databases.*",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "mesh.seat.mesh-store.call.query.*",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "mesh.seat.mesh-store.tool.databases",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "mesh.seat.mesh-store.tool.query",
"user": "ace.node-tools",
"why": "seat mesh-store is claimed on several machines: composed as held on each until holdings follow the catalogue"
},
{
"subject": "mesh.seat.mesh-delivery.call.mark-ready.*",
"user": "novox.node-tools",
"why": "a verb the seat catalogue retired"
},
{
"subject": "mesh.seat.mesh-delivery.tool.mark-ready",
"user": "novox.node-tools",
"why": "a verb the seat catalogue retired"
}
],
"loaded": 60,
"same": 19,
"shadow": 60
},
"credentials": {
"adds": [],
"hashes_held": 60,
"left_out": [],
"loses_login": [],
"users": [
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.dnsmasq",
"would": "same"
},
{
"generation": 6,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.mesh-build-go",
"would": "same"
},
{
"generation": 2,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.mesh-build-image",
"would": "same"
},
{
"generation": 4,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.mesh-build-node",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.mesh-delivery-assigner",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.mesh-reads",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.node-tools",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.pacman.keeper",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "ace.route-proxy",
"would": "same"
},
{
"adopted": true,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "controller",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "g14.mesh-build-go",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "g14.mesh-build-node",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "g14.mesh-mail-notifier",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "g14.mesh-reads",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "g14.node-tools",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "g14.pacman.keeper",
"would": "same"
},
{
"adopted": true,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "node.ace",
"would": "same"
},
{
"adopted": true,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "node.g14",
"would": "same"
},
{
"adopted": true,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "node.novox",
"would": "same"
},
{
"adopted": true,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "node.shanks",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.desk-channel",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.distribution",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.dnsmasq",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-build-go",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-build-node",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-config",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-controller",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-delivery-checker",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-delivery-forge-bridge",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-delivery-indexer",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-delivery-teller",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-delivery-watchman",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-grants",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-mail-reader",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-mail-web",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-mail.send",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-provisioner",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-reads",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.mesh-vault",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.messenger",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.nats",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.node-tools",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.only-office.converter",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.pacman.keeper",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.route-proxy",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "novox.telegram",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "provisioner.ace",
"would": "same"
},
{
"generation": 3,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "provisioner.g14",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "provisioner.novox",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "provisioner.shanks",
"would": "same"
},
{
"adopted": true,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.brother.device",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-build-go",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-build-image",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-build-node",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-delivery-builder",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-delivery-view",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-mail-notifier",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.mesh-reads",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.node-tools",
"would": "same"
},
{
"generation": 1,
"hash_held": true,
"in_shadow": true,
"loaded": true,
"user": "shanks.pacman.keeper",
"would": "same"
}
]
}
}