chore: восстановление репозитория из снапшота v0.3.1

Прежняя git-история утрачена при переносе проекта на машину владельца
(снапшот без .git). Хэши коммитов в docs/reports/* относятся к утраченной
истории.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
sab.code.lab 2026-08-07 09:34:02 +02:00
commit 1c85091186
184 changed files with 33303 additions and 0 deletions

View file

@ -0,0 +1,432 @@
[
{
"id": "tsm-eyes-three",
"kind": "tsumego",
"title": "Три в ряд",
"topics": ["глаза", "жизнь и смерть"],
"difficulty": 1,
"size": 9,
"toPlay": "black",
"setupBlack": [
{
"x": 0,
"y": 0
},
{
"x": 1,
"y": 0
},
{
"x": 2,
"y": 0
},
{
"x": 0,
"y": 1
},
{
"x": 2,
"y": 1
},
{
"x": 0,
"y": 2
},
{
"x": 2,
"y": 2
},
{
"x": 0,
"y": 3
},
{
"x": 2,
"y": 3
},
{
"x": 0,
"y": 4
},
{
"x": 1,
"y": 4
},
{
"x": 2,
"y": 4
}
],
"setupWhite": [
{
"x": 3,
"y": 0
},
{
"x": 3,
"y": 1
},
{
"x": 3,
"y": 2
},
{
"x": 3,
"y": 3
},
{
"x": 3,
"y": 4
},
{
"x": 0,
"y": 5
},
{
"x": 1,
"y": 5
},
{
"x": 2,
"y": 5
}
],
"sgf": "(;GM[1]SZ[9]TR[ba][ac][cc][be];B[bc])",
"goal": {
"type": "two-eyes"
},
"hint": "Центральная точка делит пространство на два глаза."
},
{
"id": "tsm-eyes-corner-five",
"kind": "tsumego",
"title": "Пять точек в углу",
"topics": ["глаза", "жизнь и смерть"],
"difficulty": 3,
"size": 9,
"toPlay": "black",
"setupBlack": [
{
"x": 0,
"y": 1
},
{
"x": 1,
"y": 1
},
{
"x": 1,
"y": 2
},
{
"x": 1,
"y": 3
},
{
"x": 2,
"y": 3
},
{
"x": 3,
"y": 3
},
{
"x": 3,
"y": 2
},
{
"x": 3,
"y": 1
},
{
"x": 3,
"y": 0
}
],
"setupWhite": [
{
"x": 0,
"y": 2
},
{
"x": 1,
"y": 4
},
{
"x": 2,
"y": 4
},
{
"x": 3,
"y": 4
},
{
"x": 4,
"y": 3
},
{
"x": 4,
"y": 2
},
{
"x": 4,
"y": 1
},
{
"x": 4,
"y": 0
}
],
"sgf": "(;GM[1]SZ[9]TR[bb][db][cd];B[ba])",
"goal": {
"type": "two-eyes"
},
"hint": "Разделите пространство на глаз и глаз."
},
{
"id": "tsm-eyes-side-resist",
"kind": "tsumego",
"title": "Два глаза на стороне",
"topics": ["глаза", "жизнь и смерть"],
"difficulty": 4,
"size": 9,
"toPlay": "black",
"setupBlack": [
{
"x": 0,
"y": 1
},
{
"x": 1,
"y": 1
},
{
"x": 2,
"y": 1
},
{
"x": 3,
"y": 1
},
{
"x": 4,
"y": 1
},
{
"x": 4,
"y": 0
}
],
"setupWhite": [
{
"x": 5,
"y": 0
},
{
"x": 5,
"y": 1
},
{
"x": 0,
"y": 2
},
{
"x": 1,
"y": 2
},
{
"x": 2,
"y": 2
},
{
"x": 3,
"y": 2
},
{
"x": 4,
"y": 2
}
],
"sgf": "(;GM[1]SZ[9]TR[ab][cb][ea];B[ba];W[ca];B[da])",
"goal": {
"type": "two-eyes"
},
"hint": "Разделите пространство; на вторжение отвечайте захватом."
},
{
"id": "tsm-eyes-bottom-resist",
"kind": "tsumego",
"title": "Глаза на нижнем краю",
"topics": ["глаза", "жизнь и смерть"],
"difficulty": 4,
"size": 9,
"toPlay": "black",
"setupBlack": [
{
"x": 0,
"y": 7
},
{
"x": 1,
"y": 7
},
{
"x": 2,
"y": 7
},
{
"x": 3,
"y": 7
},
{
"x": 4,
"y": 7
},
{
"x": 4,
"y": 8
}
],
"setupWhite": [
{
"x": 0,
"y": 6
},
{
"x": 1,
"y": 6
},
{
"x": 2,
"y": 6
},
{
"x": 3,
"y": 6
},
{
"x": 4,
"y": 6
},
{
"x": 5,
"y": 7
},
{
"x": 5,
"y": 8
}
],
"sgf": "(;GM[1]SZ[9]TR[ah][ch][ei];B[ci];W[bi];B[ai])",
"goal": {
"type": "two-eyes"
},
"hint": "Правильное деление даёт два глаза даже после вторжения."
},
{
"id": "tsm-eyes-tee",
"kind": "tsumego",
"title": "Т-образное пространство",
"topics": ["глаза", "жизнь и смерть"],
"difficulty": 5,
"size": 9,
"toPlay": "black",
"setupBlack": [
{
"x": 2,
"y": 0
},
{
"x": 2,
"y": 1
},
{
"x": 3,
"y": 1
},
{
"x": 3,
"y": 2
},
{
"x": 3,
"y": 3
},
{
"x": 4,
"y": 3
},
{
"x": 5,
"y": 3
},
{
"x": 5,
"y": 2
},
{
"x": 5,
"y": 1
},
{
"x": 6,
"y": 1
},
{
"x": 6,
"y": 0
}
],
"setupWhite": [
{
"x": 1,
"y": 0
},
{
"x": 1,
"y": 1
},
{
"x": 2,
"y": 2
},
{
"x": 2,
"y": 3
},
{
"x": 3,
"y": 4
},
{
"x": 4,
"y": 4
},
{
"x": 5,
"y": 4
},
{
"x": 6,
"y": 3
},
{
"x": 6,
"y": 2
},
{
"x": 7,
"y": 1
},
{
"x": 7,
"y": 0
}
],
"sgf": "(;GM[1]SZ[9]TR[db][fb][ed];B[eb])",
"goal": {
"type": "two-eyes"
},
"hint": "Центральная точка превращает Т-форму в два глаза."
}
]