src/domain/releases.cjs
BeforeProposed
+3−3
2828
2929function publishDue(state, command) {
3030 const ready = Object.values(state.rooms)
31 .filter(room => room.tenant === command.tenant && room.status === 'scheduled' && room.scheduledAt <= command.now)
31 .filter(room => room.status === 'scheduled' && room.scheduledAt <= command.now)
3232 .sort((a, b) => a.scheduledAt - b.scheduledAt || a.id.localeCompare(b.id));
3333 const published = [];
3434 for (const room of ready) {
35 const key = scoped(room.tenant, room.id);
35 const key = scoped(command.tenant, room.id);
3636 const pages = room.order.map(id => {
3737 const document = room.documents[id];
3838 return {id, version: document.version, body: document.body};
3939 });
40 state.published[key] = {id: room.id, tenant: room.tenant, generation: room.generation, pages};
40 state.published[key] = {id: room.id, tenant: command.tenant, generation: room.generation, pages};
4141 room.status = 'published';
4242 appendEvent(state, 'room-published', command.tenant, room.id, command.failJournal);
4343 published.push(room.id);