Skip to content

Main sync: X02 MI-2 server-list reshape (corpus rev 4) - #19

Merged
im-tyler merged 2 commits into
mainfrom
sync/main-20260923f
Sep 24, 2026
Merged

im-tyler merged 2 commits into
mainfrom
sync/main-20260923f

Conversation

@im-tyler

Copy link
Copy Markdown
Contributor

Mirror sync from Forgejo main (7132dfe..a9b6907). Same tree.

…chine envelope

X02 S2 tail — the S1 exclusion resolved. server list --json now emits
{machine_interface, servers[], observed_at} carrying every per-server
field the bare-map era emitted (map key promoted to name; id/host/user/
role/tags/vpn_ip unchanged), sorted by name, servers never null on an
empty fleet. The bare map-of-servers root is gone from the wire, which
is a non-additive change: per D8 it bumps the interface for the whole
binary — MachineInterface = 2 (MI 2 = MI 1 + this reshape and nothing
else; capability tokens unchanged).

Corpus rev 4 (same-commit rule): new server-list-envelope artifact
(schema + real-encoder valid fixture incl. an id-less legacy entry; the
bare map pinned as the legacy class), version-handshake schema max 1->2,
version-handshake + app-list valid fixtures renamed mi1->mi2. Coordinated
consumer: teploy-dash decodes both shapes behind MaxSupportedMachineInterface 2.

BREAKING CHANGE: machine_interface is now 2 on every --json envelope;
server list --json root shape changed (bare map removed).
@im-tyler
im-tyler merged commit 8803cad into main Sep 24, 2026
1 check passed
@im-tyler
im-tyler deleted the sync/main-20260923f branch September 24, 2026 00:30
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