Sync works on the deployed site; add reproducible build and deploy script

The Pages deployment is now the primary copy, so two things had to change:

- Hosted pages fall back to steam-sync.py on 127.0.0.1:8765 instead of
  refusing to sync. steam-sync.py now answers Chrome's Private Network
  Access preflight (Access-Control-Allow-Private-Network), which is what a
  public https page needs before it may call into localhost.
- The build sources lived in /tmp and would have been lost. They now live in
  build/, and build.py outputs to the repo root. deploy.sh rebuilds,
  commits and pushes in one step.

Editing index.html directly is no longer the workflow - edit build/ and run
./deploy.sh.
This commit is contained in:
Rain 2026-09-15 17:40:06 -04:00
parent 4d5545e6c5
commit a63606b5c8
17 changed files with 6120 additions and 18 deletions

103
build/dogtag_notes.json Normal file
View file

@ -0,0 +1,103 @@
{
"Tanker|Very Easy": {
"Takahiro Yura": "Either Takahiro or Eric spawns, never both at once. Entrance to room seem to dictate which ones appears",
"David P LaFrenier": "moves to b when entering from Engine Room locked door",
"Eric Bravo": "Either Takahiro or Eric spawns, never both at once. Entrance to room seem to dictate which ones appears",
"Hajme Tusima": "Patrols a/b depending on entrance to room",
"Miguel Luis Cunha": "moves to 10b after Olga Boss",
"Eiji Senke": "Arrives when you are in the storeroom and will try to exit area if you leave the storeroom",
"Brendan McLeod": "Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder",
"Jeff A Saylor Jr": "Missable - will only appear on initial entry to area, and disappear if Snake leaves the Engine Room",
"Kazuki Tokunaga": "Missable - will only appear in a cutscene when approaching IR Sensors. Will Disappear if Snake leaves the Engine Room"
},
"Tanker|Easy": {
"Matthew W Hunt": "Enter from Deck A",
"Kei Kudou Mon": "Patrols a/b depending on entrance to room",
"Cary J Schwartzman": "Patrols a/b depending on entrance to room",
"Danilo NE Carbone": "appears when in Storeroom and tries to leave when exiting storeroom",
"Michael Vogt": "Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder",
"Rock Young": "Man in the centre of the front row",
"Xesk Malone": "Underpants Guy"
},
"Tanker|Normal": {
"Jeng L Valencia": "Enter from Deck A, Crews Quarters after initial visit",
"Daniel Kucan": "Patrols a/b depending on entrance to room",
"James I Bartelle": "Patrols after Olga Fight",
"Flavio Camargos": "Patrols a/b depending on entrance to room",
"James Broome": "appears when in Storeroom and tries to leave when exiting storeroom"
},
"Tanker|Hard": {
"Sauzando Aran": "moves to b when entering from Engine Room locked door",
"Dex J Delfrate": "Patrols a/b depending on entrance to room",
"Johan Hana": "Patrols after Olga Fight",
"Hidetosi Suzuki": "Patrols a/b depending on entrance to room",
"Masahiro Takahashi": "appears when in Storeroom and tries to leave when exiting storeroom",
"Ako Kudou": "Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder"
},
"Tanker|Extreme": {
"Bruce Murphy": "Enter from Deck A, Crews Quarters after initial visit",
"Patrick F Coley": "moves to b when entering from Engine Room locked door",
"Adam Christopher Vazquez": "Patrols after Olga Fight",
"Andre Perron": "Patrols a/b depending on entrance to room",
"Malcolm W Bullmore": "Appears when approaching starboard side. Will Patrol 4b if Snake climbs Ladder"
},
"Plant|Very Easy": {
"Brad I Lanning": "Missable",
"Daniel P Wells": "Patrols a/b depending on entry",
"Neill W Perry": "Appears during Emma Escort",
"Charles P Pinkerton": "Missable",
"Kevin M Miller": "After Fatman",
"Derek Broadbent": "moves to [b] after Fatman",
"Artthapong Siriamonthep": "Potentially missable",
"Till Schlegel": "After Fatman",
"Amadeus Knothe": "Potentially missable",
"Csaba Millei": "After Emma Escort",
"Peter Stillman": "Fatman Boss",
"Yiqiang Yao": "After Fatman"
},
"Plant|Easy": {
"Emiko Yokoshima": "Missable",
"Takayuki Ueda": "After Fatman",
"Terry Cheung": "Missable",
"Nicholas S DeGrazia": "moves to b after Fatman",
"Goushi Kawamura": "After Fortune",
"Yuuki Ito": "After Fatman",
"William R Kelly": "Potentially missable",
"Ryosuke Sugie": "Potentially missable",
"Steve Masao Terada": "After Emma Escort",
"Peter Stillman": "Fatman Boss",
"Marius Alain Nguyen": "After Fatman",
"Boudraa Reda": "Patrols a/b depending on entry"
},
"Plant|Normal": {
"Kenji Yamaguchi": "moves to b after Fatman",
"John A McCormick": "After Fatman",
"Gary L Curtis": "After Emma Escort",
"Zheng Xuan": "When approaching area with Emma",
"Johnny Chong": "After Fatman",
"Erasmo O Metos": "When approaching area with Emma",
"Florian Busch": "Enters when approaching south with Emma",
"Markus Huendgen": "a/b depends on entrance used",
"Takuji Tada": "After Fatman",
"Peter Stillman": "Fatman Boss"
},
"Plant|Hard": {
"Michael Mantilla": "moves to b after Fatman",
"Eiichiro Kimura": "After Fatman",
"Hanbum Son": "After Fatman",
"Sverrir Fridriksson": "Enters when approaching south",
"Randy Lee Way": "After Fatman",
"Peter Stillman": "Fatman Boss"
},
"Plant|Extreme": {
"Derek Faria": "After Fatman",
"Wayne A Hindman II": "moves to b after Fatman",
"Zeeshan Raza": "After Fatman",
"Casey K Chan": "After Fatman",
"Christopher R Martinez": "After Emma Escort",
"Yuta Shimizu": "a/b depends on entrance used",
"Clayton R Worrell": "Enters when approaching south",
"Matthew T Fenelon": "After Fatman",
"Peter Stillman": "Fatman Boss"
}
}