| INT-W15/1 |
2026-10-14 |
M1-42, M1-49, M1-52 and M2-39 enter as one squash each onto fd504d9 (int/m1-wave14), in this order, each with only its own commits. Append-only files keep both sides (this file, the server changelog, api/operations.yaml sorted, the authz README status line, the test files of the fake store); the Admin port holds the access use cases of M1-49 and embeds ClaimSync of M1-42. Generated files are regenerated with the generators. |
Instructions of the integration; the tickets were built on the same base in parallel. |
| INT-W15/2 |
2026-10-14 |
Semantic conflict: M1-49 added SpaceDetails and ChannelDetails to authz.StructureSource and implemented them on the empty structure of internal/wire, which M1-52 replaced by chatStructure (the spaces of chat joined with emptyChannels). The chat source authzsource.Source now implements SpaceDetails from the chat store (unknown ids absent, archived spaces included), emptyChannels implements ChannelDetails (no channel until M1-53), and the chat HTTP test world passes ChannelDetails to its channel fake. Test code only: the authz HTTP test world of M1-49 writes the spaces row that the foreign key of M1-52 needs beside the space details. Test TestSourceSpaceDetails. |
Without the change the server did not compile; M1-49 itself says the space details come with M1-52. |