feat(L06): add Git branch switch and merge card

This commit is contained in:
user
2026-07-21 18:08:33 +02:00
commit de2f7f2fed
38 changed files with 7147 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
import assert from 'node:assert/strict'; import { access, readFile } from 'node:fs/promises'; import test from 'node:test';
const source=JSON.parse(await readFile(new URL('../json/card_source.json',import.meta.url),'utf8'));
test('L06 identity and task order are stable',()=>{assert.equal(source.card.number,'06');assert.equal(source.card.uuid,'ee873c5e-c3c4-550f-a081-eac409df99cb');assert.deepEqual(source.tasks_order,['task01','task02','task03']);});
test('branch, divergence and merge evidence are explicit',()=>{const text=JSON.stringify(source);for(const token of ['branch','switch','merge-base','rodzic','trace.log'])assert.match(text,new RegExp(token,'i'));});
test('all task sources exist',async()=>{for(const name of ['task01_create_and_switch','task02_divergent_work','task03_merge_completed_work'])await access(new URL(`../src/tasks/${name}.sh`,import.meta.url));});