Compare commits
merge into: novox/mesh-controller:feat/a-version-prepares-its-state
novox/mesh-controller:main
novox/mesh-controller:fix/122-a-module-is-told-its-own-name
novox/mesh-controller:fix/a-token-is-an-account-on-the-bus
novox/mesh-controller:feat/ca-trust
novox/mesh-controller:fix/local-calls-are-not-filtered
novox/mesh-controller:fix/this-machines-own-guests-are-on-the-private-network
novox/mesh-controller:fix/an-endpoint-named-by-a-route-still-carries-its-port
novox/mesh-controller:feat/an-assignment-configures-an-endpoint
novox/mesh-controller:feat/a-module-names-its-endpoints
novox/mesh-controller:fix/reach-names-a-route-not-a-port
novox/mesh-controller:feat/an-assignment-says-how-far-an-endpoint-reaches
novox/mesh-controller:feat/filter-what-arrives-from-outside
novox/mesh-controller:feat/an-artifact-says-which-system-it-is-built-for
novox/mesh-controller:feat/a-machine-says-which-networks-it-routes
novox/mesh-controller:fix/a-push-raises-what-a-module-hears
novox/mesh-controller:fix/the-seat-declares-the-facts-its-holder-states
novox/mesh-controller:fix/review-two-small-faults
novox/mesh-controller:feat/the-mesh-says-what-it-applied
novox/mesh-controller:fix/a-modules-name-may-contain-a-dot
novox/mesh-controller:fix/a-manifest-head-says-what-it-accepts
novox/mesh-controller:feat/the-control-plane-prepares-its-own-state
novox/mesh-controller:fix/the-word-ships-before-the-manifest-uses-it
novox/mesh-controller:feat/a-version-prepares-its-state
novox/mesh-controller:fix/the-control-plane-migrates-before-it-serves
novox/mesh-controller:fix/work-longer-than-the-window-says-so
novox/mesh-controller:feat/a-merge-rebuilds-what-it-changed
novox/mesh-controller:fix/an-older-merge-does-not-move-a-source
novox/mesh-controller:fix/a-mirrored-base-is-not-pulled-twice
novox/mesh-controller:fix/a-module-hears-what-it-consumes
novox/mesh-controller:fix/the-controller-may-ask-a-tool
novox/mesh-controller:fix/a-module-serves-its-own-namespace
novox/mesh-controller:fix/the-check-dials-as-the-mesh-does
novox/mesh-controller:fix/an-edge-is-recorded-by-path
novox/mesh-controller:feat/build-edges-are-recorded
novox/mesh-controller:feat/one-bus
novox/mesh-controller:fix/the-controller-follows-what-it-decodes
novox/mesh-controller:feat/a-merge-on-the-forge-builds-what-it-moved
novox/mesh-controller:feat/rollout-hand
novox/mesh-controller:fix/store-seats-keep-their-protocol
novox/mesh-controller:feat/the-build-machine-takes-work-on-nats
novox/mesh-controller:fix/a-principal-may-hear-its-consumer
novox/mesh-controller:fix/the-bus-account-has-jetstream
novox/mesh-controller:fix/the-controller-pins-the-bus-certificate
novox/mesh-controller:feat/the-controller-serves-on-nats
novox/mesh-controller:fix/a-node-may-bind-its-consumer
novox/mesh-controller:fix/mint-leaves-the-control-planes-old-secret-alone
novox/mesh-controller:fix/the-controller-mounts-its-bus-secret
novox/mesh-controller:fix/the-network-map-knows-the-holders
novox/mesh-controller:fix/mint-bare-host-and-again
novox/mesh-controller:fix/mint-finds-the-bus-on-the-hub
novox/mesh-controller:switch/the-controller-speaks-nats
novox/mesh-controller:feat/the-move-mints-and-delivers
novox/mesh-controller:fix/seat-usage-lines
novox/mesh-controller:fix/record-the-standing-holder
novox/mesh-controller:feat/amqp-is-not-a-provision
novox/mesh-controller:feat/seat-handover
novox/mesh-controller:fix/rollout-retires-the-old-broker
novox/mesh-controller:fix/the-store-owns-the-seat-set
novox/mesh-controller:fix/go-126-base
novox/mesh-controller:feat/nats-genesis
novox/mesh-controller:fix/a-taken-tunnel-brings-its-port
...
pull from: novox/mesh-controller:feat/the-control-plane-prepares-its-own-state
novox/mesh-controller:main
novox/mesh-controller:fix/122-a-module-is-told-its-own-name
novox/mesh-controller:fix/a-token-is-an-account-on-the-bus
novox/mesh-controller:feat/ca-trust
novox/mesh-controller:fix/local-calls-are-not-filtered
novox/mesh-controller:fix/this-machines-own-guests-are-on-the-private-network
novox/mesh-controller:fix/an-endpoint-named-by-a-route-still-carries-its-port
novox/mesh-controller:feat/an-assignment-configures-an-endpoint
novox/mesh-controller:feat/a-module-names-its-endpoints
novox/mesh-controller:fix/reach-names-a-route-not-a-port
novox/mesh-controller:feat/an-assignment-says-how-far-an-endpoint-reaches
novox/mesh-controller:feat/filter-what-arrives-from-outside
novox/mesh-controller:feat/an-artifact-says-which-system-it-is-built-for
novox/mesh-controller:feat/a-machine-says-which-networks-it-routes
novox/mesh-controller:fix/a-push-raises-what-a-module-hears
novox/mesh-controller:fix/the-seat-declares-the-facts-its-holder-states
novox/mesh-controller:fix/review-two-small-faults
novox/mesh-controller:feat/the-mesh-says-what-it-applied
novox/mesh-controller:fix/a-modules-name-may-contain-a-dot
novox/mesh-controller:fix/a-manifest-head-says-what-it-accepts
novox/mesh-controller:feat/the-control-plane-prepares-its-own-state
novox/mesh-controller:fix/the-word-ships-before-the-manifest-uses-it
novox/mesh-controller:feat/a-version-prepares-its-state
novox/mesh-controller:fix/the-control-plane-migrates-before-it-serves
novox/mesh-controller:fix/work-longer-than-the-window-says-so
novox/mesh-controller:feat/a-merge-rebuilds-what-it-changed
novox/mesh-controller:fix/an-older-merge-does-not-move-a-source
novox/mesh-controller:fix/a-mirrored-base-is-not-pulled-twice
novox/mesh-controller:fix/a-module-hears-what-it-consumes
novox/mesh-controller:fix/the-controller-may-ask-a-tool
novox/mesh-controller:fix/a-module-serves-its-own-namespace
novox/mesh-controller:fix/the-check-dials-as-the-mesh-does
novox/mesh-controller:fix/an-edge-is-recorded-by-path
novox/mesh-controller:feat/build-edges-are-recorded
novox/mesh-controller:feat/one-bus
novox/mesh-controller:fix/the-controller-follows-what-it-decodes
novox/mesh-controller:feat/a-merge-on-the-forge-builds-what-it-moved
novox/mesh-controller:feat/rollout-hand
novox/mesh-controller:fix/store-seats-keep-their-protocol
novox/mesh-controller:feat/the-build-machine-takes-work-on-nats
novox/mesh-controller:fix/a-principal-may-hear-its-consumer
novox/mesh-controller:fix/the-bus-account-has-jetstream
novox/mesh-controller:fix/the-controller-pins-the-bus-certificate
novox/mesh-controller:feat/the-controller-serves-on-nats
novox/mesh-controller:fix/a-node-may-bind-its-consumer
novox/mesh-controller:fix/mint-leaves-the-control-planes-old-secret-alone
novox/mesh-controller:fix/the-controller-mounts-its-bus-secret
novox/mesh-controller:fix/the-network-map-knows-the-holders
novox/mesh-controller:fix/mint-bare-host-and-again
novox/mesh-controller:fix/mint-finds-the-bus-on-the-hub
novox/mesh-controller:switch/the-controller-speaks-nats
novox/mesh-controller:feat/the-move-mints-and-delivers
novox/mesh-controller:fix/seat-usage-lines
novox/mesh-controller:fix/record-the-standing-holder
novox/mesh-controller:feat/amqp-is-not-a-provision
novox/mesh-controller:feat/seat-handover
novox/mesh-controller:fix/rollout-retires-the-old-broker
novox/mesh-controller:fix/the-store-owns-the-seat-set
novox/mesh-controller:fix/go-126-base
novox/mesh-controller:feat/nats-genesis
novox/mesh-controller:fix/a-taken-tunnel-brings-its-port
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
2134768dfe |
The control plane prepares its own state, like any module
Now that every parser on the mesh knows the word, the control plane's manifest says it. Its schema stops being a special case: the mesh derives the step from its own resource and gates its server on it, which is the failure of novox/hq 04-ISSUES/133 closed by the mechanism rather than by a hand-written step in one manifest. |
||
|
|
ef825688ee | Merge pull request 'The control plane learns 'prepares' one release before its manifest uses it' (#125) from fix/the-word-ships-before-the-manifest-uses-it into main | ||
|
|
77a14360df |
The control plane learns 'prepares' one release before its manifest uses it
A manifest word has to reach every parser before a manifest carries it. The builder refused mesh-controller's manifest with `unknown field "prepares"` until it was rebuilt; then the running control plane could not read the manifest in the build result either, so the build was recorded with no module and the version never moved. Strict parsing is deliberate (novox/hq 04-ISSUES/003), so the word ships first and a manifest uses it next: this takes `prepares` back out of the control plane's own manifest, leaving the code that understands it, and the manifest says it again once this is running everywhere. |
||
|
|
9be2fb4750 | Merge pull request 'A version prepares its state before it runs' (#124) from feat/a-version-prepares-its-state into main |