You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 4dfcebc
Browse filesBrowse the repository at this point in the historyBrowse files
Mark V3 completed in CLAUDE.md, ROADMAP and README
Milestones 5 and 6 are done: Lady Butterfly and Guardian Ape keep their
current move lists (the Fandom detail stays in the mapping for V4), and
CI now checks that data survives a Docker restart. CLAUDE.md's current
focus moves to V4.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CLAUDE.md
+35-34Lines changed: 35 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -84,9 +84,9 @@ v2.0.0
84
84
85
85
---
86
86
87
-
## V3 — In Progress
87
+
## V3 — Completed
88
88
89
-
V3 has been re-scoped.
89
+
V3 was re-scoped during development.
90
90
91
91
The old V3 goal was:
92
92
@@ -110,33 +110,38 @@ Therefore:
110
110
111
111
Ground-truth completeness is now explicitly a V4 concern.
112
112
113
-
---
113
+
Delivered:
114
114
115
-
# 3. Current Development Focus
115
+
- accounts and authentication (argon2, server-side sessions in an httpOnly cookie)
116
+
- user-owned attempts, with ownerless pre-account attempts kept until claimed
117
+
- per-user analytics and isolation
118
+
- English / 中文 interface
119
+
- existing-content cleanup, plus a cross-wiki move mapping for every boss in `research/ground_truth/semantic/wiki_mapping/`
120
+
- four required CI jobs, including a check that data survives a Docker restart
116
121
117
-
## V3 — Multi-User Product Foundation
122
+
Released as:
118
123
119
-
V3 answers:
124
+
```text
125
+
v3.0.0
126
+
```
120
127
121
-
> **Can different players reliably use the application with isolated personal data?**
128
+
---
129
+
130
+
# 3. Current Development Focus
122
131
123
-
Completed:
132
+
## V4 — Combat Ground Truth Foundation
124
133
125
-
1. Accounts and authentication
126
-
2. User-owned attempts
127
-
3. Per-user analytics and isolation
128
-
4. Bilingual interface
134
+
V4 answers:
129
135
130
-
Remaining:
136
+
> **What boss actions actually exist, and what evidence supports the semantic moves used by the product?**
131
137
132
-
5. Existing-content cleanup
133
-
6. V3 hardening and release
138
+
Start with V4 Milestone 1 (research foundation) and Milestone 2 (Genichiro runtime pilot). See sections 18–36.
134
139
135
-
Public deployment has moved to V4.
140
+
V3 is released. Sections 7–17 remain the reference for how the current product is built; their product rules (lightweight attempt recording, honest analytics, per-user isolation, one language per page) still apply.
136
141
137
-
Practice recommendations have moved to V5.
142
+
Public deployment is V4 Milestone 9.
138
143
139
-
Full boss ground-truth completeness has moved to V4.
144
+
Practice recommendations are part of V5.
140
145
141
146
---
142
147
@@ -458,7 +463,7 @@ The user reviewed all Chinese content.
458
463
459
464
---
460
465
461
-
# 12. V3 Milestone 5 — Existing-Content Cleanup
466
+
# 12. V3 Milestone 5 — Existing-Content Cleanup ✅
462
467
463
468
This milestone has changed significantly from the old roadmap.
464
469
@@ -505,7 +510,7 @@ The existing content was reviewed against both Fextralife and Fandom, and the us
505
510
- move types made consistent
506
511
- the cross-wiki mapping for every boss is in `research/ground_truth/semantic/wiki_mapping/`; it records what both wikis say, including what the product does not use
507
512
508
-
Still open: whether Lady Butterfly and Guardian Ape adopt Fandom's more specific move lists, or keep their current lists until V4 rebuilds them.
513
+
Decided: Lady Butterfly and Guardian Ape keep their current move lists. Fandom's more specific lists are recorded in the mapping, and V4 rebuilds these movesets from engine evidence.
509
514
510
515
---
511
516
@@ -566,7 +571,7 @@ Engine completeness belongs to V4.
566
571
567
572
---
568
573
569
-
# 15. V3 Milestone 6 — Hardening and Release
574
+
# 15. V3 Milestone 6 — Hardening and Release ✅
570
575
571
576
Before releasing V3:
572
577
@@ -580,6 +585,7 @@ Before releasing V3:
580
585
- Docker smoke test passes
581
586
- authentication isolation remains covered
582
587
- bilingual behavior is tested
588
+
- data survives a Docker Compose restart (checked by the `docker` CI job)
583
589
584
590
The application remains locally deployable through Docker Compose.
585
591
@@ -1575,24 +1581,19 @@ Examples currently not justified by default:
1575
1581
1576
1582
# 53. Current Priority Order
1577
1583
1578
-
Until V3 is released:
1584
+
V3 is released. Work through V4 in milestone order:
1579
1585
1580
1586
```text
1581
-
1. Bilingual interface
1582
-
2. Existing-content cleanup
1583
-
3. V3 tests / docs
1584
-
4. Release v3.0.0
1587
+
1. Research foundation (V4 Milestone 1)
1588
+
2. Genichiro runtime pilot (V4 Milestone 2)
1589
+
3. Static engine mapping (V4 Milestone 3)
1590
+
4. Genichiro semantic catalog (V4 Milestone 4)
1591
+
5. Completeness review (V4 Milestone 5)
1585
1592
```
1586
1593
1587
-
However, a small V4 research spike may run in parallel if necessary to resolve a specific uncertain move.
1588
-
1589
-
Such research must:
1594
+
The later V4 milestones (Resurrection, product integration, boss expansion, public deployment) follow once Genichiro's pipeline is proven.
1590
1595
1591
-
- stay isolated from production schema
1592
-
- not destabilize V3
1593
-
- not require all-boss extraction
1594
-
- preferably begin with Genichiro
1595
-
- document evidence
1596
+
Keep the released V3 product working: fix product bugs on `dev` as they appear, and do not change the production schema for ground-truth research until V4 Milestone 7.
Copy file name to clipboardExpand all lines: README.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -188,16 +188,16 @@ V2 runs locally with Docker Compose.
188
188
189
189
## V3 — Multi-User Product Foundation
190
190
191
-
### In Progress
191
+
### V3.0 — Completed
192
192
193
-
V3 turns the single-user local app into a foundation that several players can use, each with their own data.
193
+
V3 turned the single-user local app into a foundation that several players can use, each with their own data.
194
194
195
195
* ✅ **Accounts and authentication:** registration, login and logout, argon2-hashed passwords, and server-side sessions in an httpOnly cookie. Boss data stays browsable without an account.
196
196
* ✅ **User-owned attempts:** every attempt belongs to the player who recorded it. Attempts recorded before accounts existed are kept and can be claimed with `scripts.claim_attempts`.
197
197
* ✅ **Per-user analytics:** attempt history, boss analytics, progression, and the Sekiro dashboard only cover your own attempts.
198
198
* ✅ **English / 中文 interface:** a language switch, with each language showing only its own text. The choice is saved on the account, or in the browser for visitors. Most Chinese move names and descriptions are translations of the English source material.
199
-
***Existing content cleanup:**correcting the current boss data rather than adding more bosses from wikis.
200
-
***Release `v3.0.0`.**
199
+
*✅ **Existing content cleanup:** the current boss data was checked against two wikis (Fextralife and Fandom); errors and misleading text were fixed and phase structures corrected, rather than adding more bosses from wikis. The comparison for every boss is kept in [`research/ground_truth/semantic/wiki_mapping/`](research/ground_truth/semantic/wiki_mapping/README.md) as the starting point for V4.
200
+
*✅ **Hardening:** the four required CI jobs also check that accounts and attempts survive a Docker restart.
201
201
202
202
While expanding boss coverage, community wiki movesets turned out to be incomplete and sometimes inconsistent with each other. V3 therefore treats boss data as human-readable reference content, not as a complete record of every attack in the game. Verifying movesets against the game itself is the job of V4.
203
203
@@ -274,7 +274,7 @@ Requires [Docker](https://www.docker.com/) (Docker Desktop on Windows or macOS).
274
274
275
275
On every start the backend applies database migrations and loads the bosses from `backend/seed/bosses.json`.
276
276
277
-
3. Open http://localhost:8080 and create an account. Boss movesets can be browsed without one; recording attempts and viewing analytics need a login. The API documentation is at http://localhost:8000/docs.
277
+
3. Open http://localhost:8080 and create an account. Boss movesets can be browsed without one; recording attempts and viewing analytics need a login. Switch between English and 中文 in the top-right corner. The API documentation is at http://localhost:8000/docs.
278
278
279
279
To open the app on a phone on the same network, use `http://<your computer's LAN IP>:8080`. On Windows, find the IP with `ipconfig` under the Ethernet or Wi-Fi adapter, not the `vEthernet (WSL)` one.
*✅ **清理现有内容:**对照两个 Wiki(Fextralife 和 Fandom)检查了现有的 Boss 数据,修正了错误和有误导性的描述,也修正了阶段结构,没有继续从 Wiki 补充更多 Boss。每个 Boss 的对照结果保存在 [`research/ground_truth/semantic/wiki_mapping/`](research/ground_truth/semantic/wiki_mapping/README.md),作为 V4 的起点。
200
+
*✅ **加固:** 4 个必须通过的 CI 任务还会检查重启 Docker 后账号和攻略记录是否仍然保留。
201
201
202
202
在扩充 Boss 数据的过程中,我们发现社区 Wiki 的招式资料并不完整,不同 Wiki 之间有时还互相矛盾。所以 V3 把 Boss 数据定位为方便阅读的参考资料,而不是游戏里全部攻击的完整记录。用游戏本身验证招式数据,是 V4 的工作。
Copy file name to clipboardExpand all lines: ROADMAP.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -107,7 +107,7 @@ Released as `v2.0.0`.
107
107
108
108
---
109
109
110
-
# V3 — Multi-User Product Foundation 🚧
110
+
# V3 — Multi-User Product Foundation ✅
111
111
112
112
## Core Question
113
113
@@ -198,7 +198,7 @@ Do not describe translated terminology as official unless an authoritative sourc
198
198
199
199
---
200
200
201
-
## Milestone 5 — Existing Content Cleanup
201
+
## Milestone 5 — Existing Content Cleanup ✅
202
202
203
203
Review the boss data already present in the application.
204
204
@@ -225,6 +225,8 @@ It may remain explicitly uncertain or be deferred to V4 ground-truth research.
225
225
226
226
This milestone also records a per-boss mapping between the product's moves and the Fextralife and Fandom entries (`research/ground_truth/semantic/wiki_mapping/`). It measures how far the two wikis disagree, which is a lower bound on the gap to ground truth, and it becomes the starting point for V4.
227
227
228
+
Delivered: obvious errors and misleading descriptions fixed, phase structures corrected (True Corrupted Monk; Genichiro, Way of Tomoe added to the Isshin fight), actions that cannot end an attempt removed from the movesets, move-level sources for moves taken from another page, and the mapping for all 8 bosses. Across 106 product moves, 52 match one-to-one between the two wikis.
229
+
228
230
### Important Boundary
229
231
230
232
V3 does **not** require:
@@ -240,7 +242,7 @@ Those belong to V4.
240
242
241
243
---
242
244
243
-
## Milestone 6 — V3 Hardening and Release
245
+
## Milestone 6 — V3 Hardening and Release ✅
244
246
245
247
Before release:
246
248
@@ -252,6 +254,7 @@ Before release:
252
254
- Docker Compose build and smoke test pass
253
255
- authentication isolation remains covered
254
256
- bilingual behavior is tested
257
+
- data survives a Docker Compose restart
255
258
- documentation reflects the new roadmap
256
259
257
260
The application remains reproducibly runnable locally with Docker Compose.
0 commit comments