Skip to content

Regenerate for remote and shared voltage control - #28

Draft
m-bossart wants to merge 5 commits into
mainfrom
mb/remote-control
Draft

m-bossart wants to merge 5 commits into
mainfrom
mb/remote-control

Conversation

@m-bossart

@m-bossart m-bossart commented Sep 28, 2026 •

Copy link
Copy Markdown

Remote and shared voltage control

Regenerates all seven packages from the SiennaSchemas mb/remote-control branch.

What changes

  • New fields: remote_regulated_bus_id and voltage_setpoint on voltage-regulating devices, regulated_bus_id/regulated_bus_side/load_drop_compensation_r/_x on transformer circuits, and the LCC commutating-bus and tap-transformer references.
  • New types: VoltageDroopControl, ReactivePowerSharing, VoltageControlAssociation, and the TransformerRegulatedBusSide and VoltageControlTerminal enums, each with an UNDEFINED member.
  • The per-device rmpct fields are removed.
  • The hand-written SystemDocument container gains voltage_control_associations, optional and empty by default like trading_hub_associations, with a duplicate guard on (control, entity, terminal) and reference validation.
  • The regeneration also picks up schema commits since the last regeneration: the Admittance quantity kind, units sentences on the curve types, the dynamics component schemas, numeric governor defaults and the removal of TopologyMapping.

Before merge

Verification

473 tests pass (2026-09-24).

Stack

Merge in this order.
The Julia branches pin each other's mb/remote-control branches in [sources], and each pin moves back to main or psy6 as its dependency merges.

Depends on: Sienna-Platform/SiennaSchemas#67.

🤖 Generated with Claude Code

Regenerated all seven packages from SiennaSchemas main, which adds the
remote_regulated_bus_id and voltage_setpoint fields, the transformer
regulated_bus_id/regulated_bus_side/load_drop_compensation block, the LCC
commutating-bus and tap-transformer references, and the VoltageDroopControl,
ReactivePowerSharing and VoltageControlAssociation types, and removes the
per-device rmpct fields. The regeneration also catches up with the schema
commits since the last one (units sentences on the curve types, the dynamics
component schemas, the removal of TopologyMapping).

The hand-written SystemDocument container gains voltage_control_associations,
optional and defaulting to empty like trading_hub_associations, with a
(control, entity, terminal) duplicate guard and reference validation. The
three new Operations types join the registered document component set.

Test fixtures follow the schemas: RoundRotorMachine no longer carries the
derived gamma fields, the portfolio fixture uses RetirementPotential, and
DEGOV1 is recognized as a governor model distinct from DEGOV rather than a
generated alias.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant