docs(sdlc): content-sized columns in Word, trace record with test cases, PSRs presented at minuted meetings

This commit is contained in:
Thanakorn
2026-10-02 16:35:31 +07:00
parent 64b1be55d8
commit 203b541c59
139 changed files with 322 additions and 170 deletions
+12 -1
View File
@@ -187,6 +187,17 @@ export function changeReports() {
}];
}
/**
* Each Progress Status Record is presented at the meeting its "Next Meeting" names;
* the last one, issued at closure, at the closing meeting. The minutes attach them.
*/
const presentedAt = (period) => period[7]?.date ?? MEETINGS.at(-1).date;
const attachments = (m) => {
const records = PERIODS.filter((p) => presentedAt(p) === m.date).map((p) => thShort(p[0]));
const listed = records.length ? [`Progress Status Record ${records.join(', ')}`] : [];
return [...listed, ...(m.attachment === '-' ? [] : [m.attachment])].join(', ') || '-';
};
/** 7. Meeting Record — Minutes of Meeting per checkpoint. */
export function meetingRecords() {
return MEETINGS.map((m) => {
@@ -202,7 +213,7 @@ export function meetingRecords() {
['Task ID / Task Name', `${m.taskId} ${m.taskName}`],
['Work Period of Task', thRangeLong(t[5], t[6])],
['Meeting Date', thLong(m.date), 'Time', m.time],
['สิ่งแนบ', m.attachment],
['สิ่งแนบ', attachments(m)],
['Location', `ห้องประชุม ${COMPANY_TH}`],
['Organizer', ORGANIZER],
['Recorder', RECORDER],