TiGa-RCE commited on
Commit
db11104
·
verified ·
1 Parent(s): 3653f9a

Point current repository and feedback links to aits-driving-around

Browse files

Prominent Zorro909 engine-fork and original AI Learns To Drive Steam attribution. Owned GitHub paths change to the user-selected repository name. Native/training/driving/replay data, public Space URL, thumbnail and OAuth/storage scopes unchanged.

Files changed (8) hide show
  1. BETA_TESTING.md +1 -1
  2. FEEDBACK.md +1 -1
  3. FRONTEND_SOURCE.json +9 -9
  4. README.md +4 -2
  5. RELEASE_MANIFEST.json +7 -7
  6. client.js +1 -1
  7. help.html +1 -1
  8. index.html +1 -1
BETA_TESTING.md CHANGED
@@ -51,7 +51,7 @@ parity, or training quality.
51
  ## Feedback
52
 
53
  `/feedback` serves a template only; it does not submit a report. The configured
54
- public destination is the [driving_sim_rs issue tracker](https://github.com/seeker-cyber-maker/driving_sim_rs/issues/new).
55
  Reports should identify the app URL and build ID, browser and version, operating
56
  system, CPU/GPU choice, reproduction steps, expected and observed behavior, and
57
  a redacted receipt or screenshot. Do not attach tokens, job access keys, private
 
51
  ## Feedback
52
 
53
  `/feedback` serves a template only; it does not submit a report. The configured
54
+ public destination is the [aits-driving-around issue tracker](https://github.com/seeker-cyber-maker/aits-driving-around/issues/new).
55
  Reports should identify the app URL and build ID, browser and version, operating
56
  system, CPU/GPU choice, reproduction steps, expected and observed behavior, and
57
  a redacted receipt or screenshot. Do not attach tokens, job access keys, private
FEEDBACK.md CHANGED
@@ -1,7 +1,7 @@
1
  # Feedback report template
2
 
3
  This form is a local template. It does not submit a message or upload files.
4
- Use the public issue form at https://github.com/seeker-cyber-maker/driving_sim_rs/issues/new
5
  to report a problem. Review every attachment before posting. The issue tracker is
6
  for product reports; do not include confidential material.
7
 
 
1
  # Feedback report template
2
 
3
  This form is a local template. It does not submit a message or upload files.
4
+ Use the public issue form at https://github.com/seeker-cyber-maker/aits-driving-around/issues/new
5
  to report a problem. Review every attachment before posting. The issue tracker is
6
  for product reports; do not include confidential material.
7
 
FRONTEND_SOURCE.json CHANGED
@@ -5,25 +5,25 @@
5
  "source": "Runner r14 single-engine browser UI; selected .track tile renderer added from simulator atlas",
6
  "source_sha256": "65d1e5f2c4e19b4951b828e82510005ab99a5270cf3dcb9f4eaa0fa1af8c40f8"
7
  },
8
- "client_sha256": "9de0e2faafd9a023391f0c237ab31e395654076072f2fe19327a83c62941e7f0",
9
  "identity_note": "The historical source fields describe the base frontend; local packaged file hashes describe this candidate's derived frontend.",
10
- "local_customization_id": "driving-around-native-mask-route-20261024",
11
- "output_sha256": "578a58a48410cc6c68d71dc1ebfaa806086bb53ecc696cf865b23a9af0141579",
12
  "packaged_frontend_files": {
13
  "agent-manifest.json": "7187c85327d588cb3b81f5ddf60bae099567a656bcceac8147ecb2227e07f561",
14
  "agent-tools.js": "af4af7d4dab229f5988daf49f630e08879025b37b561a5c93669a6667ab8fdf4",
15
  "agents.html": "c2c6889e50056c68c921559ccf95267a541622471e2ccec55099d70989ee8110",
16
  "assets/track-atlas.json": "d6168fa2bbcf3e387bae2c61aa4912ad4b556038d2c34adeb4a11716139918ea",
17
- "client.js": "9de0e2faafd9a023391f0c237ab31e395654076072f2fe19327a83c62941e7f0",
18
- "help.html": "1b9acbebf92914f3705fe401483ec27b0e456c3a6b3d648253f96e3db0e1cd6b",
19
  "hf-auth.js": "3f3938bbc0935e4e9230c094029ef46e03beea74be199887c50e053e03dafcfe",
20
- "index.html": "578a58a48410cc6c68d71dc1ebfaa806086bb53ecc696cf865b23a9af0141579",
21
  "track-library.js": "351ec4c026b49420ce963f4310cb000d9e987fd28e6dac5ecd0176509340f6e6",
22
  "track-map.js": "1bbd528a5c593bf630698b5e35f939e86df569c79b668445c9d6155c362a87b0",
23
  "track-mask.js": "75b20e989b8d192d32c96dff24c5e6f0bf3fdf5bb53302accbd4fc6884eb09f7"
24
  },
25
- "packaged_frontend_sha256": "62a2efe8c01cf0cef25e404ceb756810f9bb66bc3f4ba24bebf4a28ec136144b",
26
  "packaged_frontend_sha256_format": "SHA-256 of UTF-8 JSON for packaged_frontend_files, sorted keys, compact separators, no trailing newline",
27
- "parent_local_customization_id": "driving-around-native-mask-guide-20261023",
28
- "status": "Native part-derived map and optional suggested route; measured trajectory and replay retained. Deployment and public-visibility readback recorded separately."
29
  }
 
5
  "source": "Runner r14 single-engine browser UI; selected .track tile renderer added from simulator atlas",
6
  "source_sha256": "65d1e5f2c4e19b4951b828e82510005ab99a5270cf3dcb9f4eaa0fa1af8c40f8"
7
  },
8
+ "client_sha256": "acc63231b6575a2138972ac506595ab4344e5000a152d1e2a13efe6e31dc9194",
9
  "identity_note": "The historical source fields describe the base frontend; local packaged file hashes describe this candidate's derived frontend.",
10
+ "local_customization_id": "aits-driving-around-repository-rename-20261024",
11
+ "output_sha256": "a2880dd93b52fe17bad4a69ff11854458b3453a79244247c14b1ce4f6a26770e",
12
  "packaged_frontend_files": {
13
  "agent-manifest.json": "7187c85327d588cb3b81f5ddf60bae099567a656bcceac8147ecb2227e07f561",
14
  "agent-tools.js": "af4af7d4dab229f5988daf49f630e08879025b37b561a5c93669a6667ab8fdf4",
15
  "agents.html": "c2c6889e50056c68c921559ccf95267a541622471e2ccec55099d70989ee8110",
16
  "assets/track-atlas.json": "d6168fa2bbcf3e387bae2c61aa4912ad4b556038d2c34adeb4a11716139918ea",
17
+ "client.js": "acc63231b6575a2138972ac506595ab4344e5000a152d1e2a13efe6e31dc9194",
18
+ "help.html": "a12d5ad5e7d347267cab465f44e7ac709731f30982f8424e9f5d83c561881964",
19
  "hf-auth.js": "3f3938bbc0935e4e9230c094029ef46e03beea74be199887c50e053e03dafcfe",
20
+ "index.html": "a2880dd93b52fe17bad4a69ff11854458b3453a79244247c14b1ce4f6a26770e",
21
  "track-library.js": "351ec4c026b49420ce963f4310cb000d9e987fd28e6dac5ecd0176509340f6e6",
22
  "track-map.js": "1bbd528a5c593bf630698b5e35f939e86df569c79b668445c9d6155c362a87b0",
23
  "track-mask.js": "75b20e989b8d192d32c96dff24c5e6f0bf3fdf5bb53302accbd4fc6884eb09f7"
24
  },
25
+ "packaged_frontend_sha256": "b044d716fced564d01d27f8ffe95ebcccb194dda44e3270ead207583109dfd6e",
26
  "packaged_frontend_sha256_format": "SHA-256 of UTF-8 JSON for packaged_frontend_files, sorted keys, compact separators, no trailing newline",
27
+ "parent_local_customization_id": "driving-around-native-mask-route-20261024",
28
+ "status": "Repository link rename and prominent engine/game attribution; native, driving and training behavior unchanged. Qualification and current-link readback recorded separately."
29
  }
README.md CHANGED
@@ -12,7 +12,7 @@ hf_oauth_scopes:
12
  - write-repos
13
  ---
14
 
15
- This package is the public GPU app at https://tiga-rce-ald-tao-gpu.hf.space/. The HF Space and its source are public at https://huggingface.co/spaces/TiGa-RCE/ald-tao-gpu, with a matching source copy at https://github.com/seeker-cyber-maker/driving_sim_rs/tree/main/hf-space. The standalone CPU Space remains private. The app also offers an anonymous CPU route. Build-specific deployment and qualification status belong in the release receipt.
16
 
17
  # AI Training Story: Driving Around
18
 
@@ -20,6 +20,8 @@ This package is the public GPU app at https://tiga-rce-ald-tao-gpu.hf.space/. Th
20
 
21
  Train a driver. Replay its decisions. Compare the evidence under matching conditions.
22
 
 
 
23
  ## Start here
24
 
25
  Driving Around lets you experiment with small driving controllers in a packaged simulator. You can make a controller in the browser or load a compatible `.evolution` file, then ask the simulator to evaluate it or train a group of candidates. You do not need the original game installed to try the 28 built-in replica tracks and browser editor.
@@ -57,7 +59,7 @@ A training result can include the final-generation fitness winner, the fastest c
57
 
58
  The app can check supported track conditions after a run by replaying the named controller with fixed weights. This may add time to the run. The result is a bounded prediction for the reconstructed track. It does not award or accumulate original-game stars; opponent races and unsupported conditions remain unchecked.
59
 
60
- The simulator is based on [driving_sim_rs](https://github.com/Zorro909/driving_sim_rs), upstream revision `b90b8af06ffc4ea4e4fd703becd1107a48b8e5e0`; the release receipt records the packaged build and local changes. The package includes the upstream [MIT license](LICENSE). Upstream pull requests 19 and 21 are not included. Feedback: [open an editable issue draft](https://github.com/seeker-cyber-maker/driving_sim_rs/issues/new). It is not submitted automatically. Review the draft and remove private names or data before posting. Never attach tokens, job keys, private networks, proprietary tracks, or unrelated logs.
61
 
62
 
63
  ## Driver-first / 60 Hz
 
12
  - write-repos
13
  ---
14
 
15
+ This package is the public GPU app at https://tiga-rce-ald-tao-gpu.hf.space/. The HF Space and its source are public at https://huggingface.co/spaces/TiGa-RCE/ald-tao-gpu, with a matching source copy at https://github.com/seeker-cyber-maker/aits-driving-around/tree/main/hf-space. The standalone CPU Space remains private. The app also offers an anonymous CPU route. Build-specific deployment and qualification status belong in the release receipt.
16
 
17
  # AI Training Story: Driving Around
18
 
 
20
 
21
  Train a driver. Replay its decisions. Compare the evidence under matching conditions.
22
 
23
+ Built on a fork of [Zorro909’s driving_sim_rs engine](https://github.com/Zorro909/driving_sim_rs). Original game: [AI Learns To Drive by ActivationFunction on Steam](https://store.steampowered.com/app/3312030/AI_Learns_To_Drive/).
24
+
25
  ## Start here
26
 
27
  Driving Around lets you experiment with small driving controllers in a packaged simulator. You can make a controller in the browser or load a compatible `.evolution` file, then ask the simulator to evaluate it or train a group of candidates. You do not need the original game installed to try the 28 built-in replica tracks and browser editor.
 
59
 
60
  The app can check supported track conditions after a run by replaying the named controller with fixed weights. This may add time to the run. The result is a bounded prediction for the reconstructed track. It does not award or accumulate original-game stars; opponent races and unsupported conditions remain unchecked.
61
 
62
+ The simulator is based on [driving_sim_rs](https://github.com/Zorro909/driving_sim_rs), upstream revision `b90b8af06ffc4ea4e4fd703becd1107a48b8e5e0`; the release receipt records the packaged build and local changes. The package includes the upstream [MIT license](LICENSE). Upstream pull requests 19 and 21 are not included. Feedback: [open an editable issue draft](https://github.com/seeker-cyber-maker/aits-driving-around/issues/new). It is not submitted automatically. Review the draft and remove private names or data before posting. Never attach tokens, job keys, private networks, proprietary tracks, or unrelated logs.
63
 
64
 
65
  ## Driver-first / 60 Hz
RELEASE_MANIFEST.json CHANGED
@@ -1,17 +1,17 @@
1
  {
2
  "backend": "gpu",
3
  "files": {
4
- "BETA_TESTING.md": "829dae67ec37dac2a4e7b178ab5ee4fc5f63896af132fbff457a5e35141fe94d",
5
  "BINARY_PROVENANCE.json": "4c8fbc45f4766fecbc04cc23bfd953e7fd8f4d96532150524ef75c76fbe569ce",
6
  "BUCKET_BUNDLE.md": "cb7a0f023d5a1f93f0288c6a5646b64f8f3e9d36150c0730aea94590e5b80260",
7
  "CUDA_REFERENCE.md": "f7453c3254d244f8b0de41fde5851cb025159f5cea4a4d1a5d8208a955550c6c",
8
  "DATA_POLICY.md": "fc5978528abe1c21c14882417ac8a706e04a0831bbd3fdb3de8c64442c1a7b3d",
9
- "FEEDBACK.md": "f95b8f6afbf4a360976c0edca5d52f5b3a0b668c9a944d4947b840a7c53a122a",
10
- "FRONTEND_SOURCE.json": "c227658f06a171566497a80cbf9707cb04e5c2b6569188e8e495cb9367cbc7c2",
11
  "GODOT_LICENSE": "fb2b3bb82c60f1e76841ba2122eb902f8e39c151476fe21ce10c9a05d1045304",
12
  "IMPORTER_BUILD_RECEIPT.json": "4ba5c533cc617105478e4d85c83f456a7dfa68b1388049624619871ba9e42e9d",
13
  "LICENSE": "53d5851b6440feeae36f72a5f57fcab37858c48b7084765ece4b0c54b9a28ed8",
14
- "README.md": "ac57de1064bc3da70161c666273f55369dd545a488329790c93df9b8dcd4a0b4",
15
  "REPLAY_BLACKBOX.md": "a94c6b7e13273535746f63666254a359ef1dc18908711b8a4a33f2bf92dd82a8",
16
  "STORAGE_BOUNDARY.md": "1d0cab6c82723f1879d7b437bab6b0d21248436bce161f3fbfe6c0e83b9e87a1",
17
  "TRACK_LIBRARY.md": "be64c91633ef6696233df537afeef4c5175b2d55daac9336758d9eb3d24763c9",
@@ -65,13 +65,13 @@
65
  "builtin_tracks/tracks/Replica R08 Demolition Derby.track": "6f11a9ffbcb477c9d19964566b1b612d2a94675605246e93e21f27bbbdb357ef",
66
  "builtin_tracks/tracks/Replica R09 Eau Noir.track": "3ec0a78478cca1a4f0d2d98ac81f40783928adf271b70f0c32d295a6da2cdaa9",
67
  "builtin_tracks/tracks/Replica The Champions Trial.track": "a3bfb76422affc774b44c739b0636d08acb901fa7615b9adcb52c069f79834e1",
68
- "client.js": "9de0e2faafd9a023391f0c237ab31e395654076072f2fe19327a83c62941e7f0",
69
  "delivery.py": "6bdba2e87c3e19a41440cb16103695af27105f8bafbae38948bbb1b936ed0c1b",
70
  "gpu_tickets.py": "20928fcf1ca24648809ad8712c929377bdcc8b5e6b4387bfff3503ec5711928b",
71
- "help.html": "1b9acbebf92914f3705fe401483ec27b0e456c3a6b3d648253f96e3db0e1cd6b",
72
  "hf-auth.js": "3f3938bbc0935e4e9230c094029ef46e03beea74be199887c50e053e03dafcfe",
73
  "hf_identity.py": "913fb1e089af21f376e8359a20cbc838d5bcd7971def6989a4382d53c1127b37",
74
- "index.html": "578a58a48410cc6c68d71dc1ebfaa806086bb53ecc696cf865b23a9af0141579",
75
  "native/analysis.patch": "42f79de67cb0734cffb2a7582f5479cab42ab82675884b8b42b9f158d46a98e8",
76
  "native/blackbox-build-receipt.json": "de3eea6c45a5ae4897287a97b0e2822fdae552a0655250bf940cef20d9b60d96",
77
  "native/blackbox-source.tar.gz": "56b43430c68b95bf7ac0d8312975c366c920f99b1653d790fb15b59453728e28",
 
1
  {
2
  "backend": "gpu",
3
  "files": {
4
+ "BETA_TESTING.md": "85c01c42c2423793024e5d4d0532b4b673956f2c14c29baa71b6988c235936c9",
5
  "BINARY_PROVENANCE.json": "4c8fbc45f4766fecbc04cc23bfd953e7fd8f4d96532150524ef75c76fbe569ce",
6
  "BUCKET_BUNDLE.md": "cb7a0f023d5a1f93f0288c6a5646b64f8f3e9d36150c0730aea94590e5b80260",
7
  "CUDA_REFERENCE.md": "f7453c3254d244f8b0de41fde5851cb025159f5cea4a4d1a5d8208a955550c6c",
8
  "DATA_POLICY.md": "fc5978528abe1c21c14882417ac8a706e04a0831bbd3fdb3de8c64442c1a7b3d",
9
+ "FEEDBACK.md": "ad6d3f9f16ca1d85ac61e762b549de64c657be0d758300391b12d474bdbedbde",
10
+ "FRONTEND_SOURCE.json": "e352bbd289fb931b88176d510e671c1c96300300cad886dfd7271f3151f0c36e",
11
  "GODOT_LICENSE": "fb2b3bb82c60f1e76841ba2122eb902f8e39c151476fe21ce10c9a05d1045304",
12
  "IMPORTER_BUILD_RECEIPT.json": "4ba5c533cc617105478e4d85c83f456a7dfa68b1388049624619871ba9e42e9d",
13
  "LICENSE": "53d5851b6440feeae36f72a5f57fcab37858c48b7084765ece4b0c54b9a28ed8",
14
+ "README.md": "4fdd7d893ea5b5ff5ab927412bbd6ee124aec41f28b3c94a9063cc58cf2cdf59",
15
  "REPLAY_BLACKBOX.md": "a94c6b7e13273535746f63666254a359ef1dc18908711b8a4a33f2bf92dd82a8",
16
  "STORAGE_BOUNDARY.md": "1d0cab6c82723f1879d7b437bab6b0d21248436bce161f3fbfe6c0e83b9e87a1",
17
  "TRACK_LIBRARY.md": "be64c91633ef6696233df537afeef4c5175b2d55daac9336758d9eb3d24763c9",
 
65
  "builtin_tracks/tracks/Replica R08 Demolition Derby.track": "6f11a9ffbcb477c9d19964566b1b612d2a94675605246e93e21f27bbbdb357ef",
66
  "builtin_tracks/tracks/Replica R09 Eau Noir.track": "3ec0a78478cca1a4f0d2d98ac81f40783928adf271b70f0c32d295a6da2cdaa9",
67
  "builtin_tracks/tracks/Replica The Champions Trial.track": "a3bfb76422affc774b44c739b0636d08acb901fa7615b9adcb52c069f79834e1",
68
+ "client.js": "acc63231b6575a2138972ac506595ab4344e5000a152d1e2a13efe6e31dc9194",
69
  "delivery.py": "6bdba2e87c3e19a41440cb16103695af27105f8bafbae38948bbb1b936ed0c1b",
70
  "gpu_tickets.py": "20928fcf1ca24648809ad8712c929377bdcc8b5e6b4387bfff3503ec5711928b",
71
+ "help.html": "a12d5ad5e7d347267cab465f44e7ac709731f30982f8424e9f5d83c561881964",
72
  "hf-auth.js": "3f3938bbc0935e4e9230c094029ef46e03beea74be199887c50e053e03dafcfe",
73
  "hf_identity.py": "913fb1e089af21f376e8359a20cbc838d5bcd7971def6989a4382d53c1127b37",
74
+ "index.html": "a2880dd93b52fe17bad4a69ff11854458b3453a79244247c14b1ce4f6a26770e",
75
  "native/analysis.patch": "42f79de67cb0734cffb2a7582f5479cab42ab82675884b8b42b9f158d46a98e8",
76
  "native/blackbox-build-receipt.json": "de3eea6c45a5ae4897287a97b0e2822fdae552a0655250bf940cef20d9b60d96",
77
  "native/blackbox-source.tar.gz": "56b43430c68b95bf7ac0d8312975c366c920f99b1653d790fb15b59453728e28",
client.js CHANGED
@@ -491,7 +491,7 @@ $('leaderboard_opt_in')?.addEventListener('change',()=>{
491
  });
492
  const feedbackLink=$('feedbackLink');
493
  feedbackLink?.addEventListener('click',()=>{
494
- const url=new URL('https://github.com/seeker-cyber-maker/driving_sim_rs/issues/new');
495
  const browser=navigator.userAgent||'Not reported';
496
  const body=['Build: '+(appBuild?.build_id??'Not reported'),'Browser and OS: '+browser,'Selected backend: '+$('backend').value.toUpperCase(),'','What happened?'].join('\n');
497
  url.searchParams.set('title','Driving Around problem report');url.searchParams.set('body',body);
 
491
  });
492
  const feedbackLink=$('feedbackLink');
493
  feedbackLink?.addEventListener('click',()=>{
494
+ const url=new URL('https://github.com/seeker-cyber-maker/aits-driving-around/issues/new');
495
  const browser=navigator.userAgent||'Not reported';
496
  const body=['Build: '+(appBuild?.build_id??'Not reported'),'Browser and OS: '+browser,'Selected backend: '+$('backend').value.toUpperCase(),'','What happened?'].join('\n');
497
  url.searchParams.set('title','Driving Around problem report');url.searchParams.set('body',body);
help.html CHANGED
@@ -149,7 +149,7 @@
149
 
150
  <section class="section" id="feedback">
151
  <h2>Feedback</h2>
152
- <p><a href="https://github.com/seeker-cyber-maker/driving_sim_rs/issues/new" target="_blank" rel="noopener">Open an editable GitHub issue draft</a>. It is not submitted automatically. Review the draft before posting and remove private names or data. Do not attach tokens, job keys, private networks, proprietary tracks, or unrelated logs.</p>
153
  </section>
154
  <footer><a href="/" target="_blank" rel="noopener">Open the training app</a><p class="small">This opens a fresh app page. Close this guide tab to return to your existing page.</p></footer>
155
  </main>
 
149
 
150
  <section class="section" id="feedback">
151
  <h2>Feedback</h2>
152
+ <p><a href="https://github.com/seeker-cyber-maker/aits-driving-around/issues/new" target="_blank" rel="noopener">Open an editable GitHub issue draft</a>. It is not submitted automatically. Review the draft before posting and remove private names or data. Do not attach tokens, job keys, private networks, proprietary tracks, or unrelated logs.</p>
153
  </section>
154
  <footer><a href="/" target="_blank" rel="noopener">Open the training app</a><p class="small">This opens a fresh app page. Close this guide tab to return to your existing page.</p></footer>
155
  </main>
index.html CHANGED
@@ -252,7 +252,7 @@
252
 
253
  </style>
254
  <header class="lab-header"><div class="brand-copy"><div class="eyebrow">AI TRAINING STORY</div><h1>Driving Around</h1><p class="intro">Train a driver. Replay its decisions.</p><p class="brand-question">Can you train a neural network to drive better than an agent?</p></div><div class="header-actions"><button id="quick_start_toggle" type="button" aria-controls="firstRunGuide" aria-expanded="false">Quick start</button><a class="help-link" href="/help#start-here" target="_blank" rel="noopener">Help &amp; tutorial ↗</a></div></header>
255
- <div class="lab-utilities"><details class="about"><summary>About &amp; feedback</summary><p><strong>AI Training Story: Driving Around</strong> is a standalone controller workshop inspired by <em>AI Learns To Drive</em>. Train a population, evaluate an unchanged driver, and inspect its measured replay. You or an agent can operate the experiment tools; the opening question is a challenge to investigate through matched comparisons.</p><p>Simulator by <a href="https://github.com/Zorro909/driving_sim_rs">Zorro909</a>; interface and hosting by <a href="https://github.com/seeker-cyber-maker/driving_sim_rs">TiGa</a>. Inspired by the <a href="https://store.steampowered.com/app/3312030/AI_Learns_To_Drive/">game by ActivationFunction</a>. Built-in tracks are reconstructed replicas. For supported conditions, the lab checks the run’s final fitness policy (or frozen input) with a bounded fresh replay. It predicts conditions only and does not award or accumulate original-game stars; opponent races and other unsupported conditions remain unchecked.</p><p>Uploaded files are used for the requested run. Results are held briefly in application memory and deleted after verified download or expiry. Browser recipes contain settings only. <a href="/policy" target="_blank" rel="noopener">Read the data policy</a>.</p><p>The map shows the road and walls from native track-part geometry. An optional suggested route gives a rough reference alongside the car’s recorded path. Record a short CPU drive to watch an unchanged policy using real vehicle positions. A new recording can differ from an earlier training run. Native control commands and consumed sensor inputs appear in the black box. Ray-hit positions and neural activations are not recorded.</p><p><a id="feedbackLink" href="https://github.com/seeker-cyber-maker/driving_sim_rs/issues/new" target="_blank" rel="noopener">Report a problem</a> · Opens an editable draft for you to review.</p><p id="buildLabel" class="hint">Build: connecting…</p></details>
256
  <details id="agent-interface" class="agent-utility"><summary>Agent tools</summary><p>Use the same local controls as the lab: read the current state, open a section, create a starter, or inspect the active driver. These tools do not submit jobs or save data. <a href="/agents" target="_blank" rel="noopener">Agent interface guide</a> · <a href="/agent-manifest.json" target="_blank" rel="noopener">Action manifest (JSON)</a></p><p id="agent_tools_status" role="status" aria-live="polite">Checking browser tool support…</p><p>The state below is also available to ordinary browser automation. Each listed action identifies a stable control in this page.</p><pre id="agent_state" aria-label="Current Driving Around state (JSON)"></pre></details></div><details id="firstRunGuide" class="quick-start"><summary id="firstRunTitle">New here? Start a first run <span class="hint">Driver → track → settings → run</span></summary><ol class="quick-steps"><li><strong>Load your driver</strong><p>Choose a file or a saved bucket bundle. New drivers are optional.</p><button id="first_run_driver" type="button">Choose a driver</button></li><li><strong>Choose a track</strong><p>Built-in replica or your own track.</p><button id="first_run_track" type="button">Choose a track</button></li><li><strong>Review the settings</strong><p>Short first-run defaults are ready. Adjust them or save a recipe.</p><button id="first_run_settings" type="button">Review first-run settings</button></li><li><strong>Run and inspect</strong><p>Train, download and replay. A first run may not finish a lap.</p><button type="button" data-open-tab="drive" data-focus="run">Go to run controls</button></li></ol><div class="quick-footer"><a href="/help#start-here" target="_blank" rel="noopener">Read the full step-by-step tutorial ↗</a><button id="quick_start_close" type="button">Close quick start</button></div></details>
257
  <nav class="tabs" role="tablist" aria-label="Driving Around sections"><button type="button" id="tab-drive" role="tab" data-tab="drive" aria-controls="drive" aria-selected="true" tabindex="0">Run &amp; results</button><button type="button" id="tab-training" role="tab" data-tab="training" aria-controls="training" aria-selected="false" tabindex="-1">Training &amp; recipes</button><button type="button" id="tab-batch" role="tab" data-tab="batch" aria-controls="batch" aria-selected="false" tabindex="-1">Batches</button><button type="button" id="tab-editor" role="tab" data-tab="editor" aria-controls="editor" aria-selected="false" tabindex="-1">Network editor</button></nav><div id="drive" class="pane" role="tabpanel" aria-labelledby="tab-drive"><section id="resultSummary" class="card result-summary" hidden aria-labelledby="result_summary_title"><div class="section-heading"><h2 id="result_summary_title" tabindex="-1">Latest run</h2><span id="result_backend" class="pill"></span></div><h3 id="runState" role="status" aria-live="polite">READY — no run started</h3><p id="result_outcome" class="settings-summary"></p><p id="result_driver" class="settings-summary"></p><p id="result_server" class="settings-summary" role="status"></p><div class="result-actions"><button id="download" class="primary" disabled hidden>Download driver</button><button id="saveLocal" class="primary" disabled>Download received driver</button><button id="result_replay" type="button" disabled>Replay selected driver</button><button id="player_report_download" disabled>Download player report (.txt)</button></div><details class="result-exports"><summary>More downloads &amp; server controls</summary><div class="result-actions"><button id="analysis_download" type="button" disabled>Download full analysis archive</button><button id="run_export" disabled>Export run receipt</button><button id="history_csv_download" disabled>Download generation history (.csv)</button><button id="erase" disabled>Delete server-side job data now</button><button id="forgetLocal" disabled>Discard browser result</button></div><p class="privacy-note">The received driver and analysis stay in this page until discarded, replaced, or closed. Save downloads to keep them. Reports describe server-reported measurements; reward weights are configured values, not measured contributions.</p></details><details><summary>Run details</summary><pre id="runSummary" style="white-space:pre-wrap;line-height:1.7" aria-live="polite"></pre></details></section><div class="grid"><section class="card driver-setup" id="driverSetup" aria-labelledby="driver_setup_title">
258
  <h2 id="driver_setup_title">Set up your next run</h2><p class="setup-intro">Continue with a saved driver. Create a new one only when you need one.</p>
 
252
 
253
  </style>
254
  <header class="lab-header"><div class="brand-copy"><div class="eyebrow">AI TRAINING STORY</div><h1>Driving Around</h1><p class="intro">Train a driver. Replay its decisions.</p><p class="brand-question">Can you train a neural network to drive better than an agent?</p></div><div class="header-actions"><button id="quick_start_toggle" type="button" aria-controls="firstRunGuide" aria-expanded="false">Quick start</button><a class="help-link" href="/help#start-here" target="_blank" rel="noopener">Help &amp; tutorial ↗</a></div></header>
255
+ <div class="lab-utilities"><details class="about"><summary>About &amp; feedback</summary><p><strong>AI Training Story: Driving Around</strong> is a standalone controller workshop inspired by <em>AI Learns To Drive</em>. Train a population, evaluate an unchanged driver, and inspect its measured replay. You or an agent can operate the experiment tools; the opening question is a challenge to investigate through matched comparisons.</p><p>Engine forked from <a href="https://github.com/Zorro909/driving_sim_rs">Zorro909’s driving_sim_rs</a>; training interface and hosting by <a href="https://github.com/seeker-cyber-maker/aits-driving-around">TiGa</a>. Inspired by the <a href="https://store.steampowered.com/app/3312030/AI_Learns_To_Drive/">game by ActivationFunction</a>. Built-in tracks are reconstructed replicas. For supported conditions, the lab checks the run’s final fitness policy (or frozen input) with a bounded fresh replay. It predicts conditions only and does not award or accumulate original-game stars; opponent races and other unsupported conditions remain unchecked.</p><p>Uploaded files are used for the requested run. Results are held briefly in application memory and deleted after verified download or expiry. Browser recipes contain settings only. <a href="/policy" target="_blank" rel="noopener">Read the data policy</a>.</p><p>The map shows the road and walls from native track-part geometry. An optional suggested route gives a rough reference alongside the car’s recorded path. Record a short CPU drive to watch an unchanged policy using real vehicle positions. A new recording can differ from an earlier training run. Native control commands and consumed sensor inputs appear in the black box. Ray-hit positions and neural activations are not recorded.</p><p><a id="feedbackLink" href="https://github.com/seeker-cyber-maker/aits-driving-around/issues/new" target="_blank" rel="noopener">Report a problem</a> · Opens an editable draft for you to review.</p><p id="buildLabel" class="hint">Build: connecting…</p></details>
256
  <details id="agent-interface" class="agent-utility"><summary>Agent tools</summary><p>Use the same local controls as the lab: read the current state, open a section, create a starter, or inspect the active driver. These tools do not submit jobs or save data. <a href="/agents" target="_blank" rel="noopener">Agent interface guide</a> · <a href="/agent-manifest.json" target="_blank" rel="noopener">Action manifest (JSON)</a></p><p id="agent_tools_status" role="status" aria-live="polite">Checking browser tool support…</p><p>The state below is also available to ordinary browser automation. Each listed action identifies a stable control in this page.</p><pre id="agent_state" aria-label="Current Driving Around state (JSON)"></pre></details></div><details id="firstRunGuide" class="quick-start"><summary id="firstRunTitle">New here? Start a first run <span class="hint">Driver → track → settings → run</span></summary><ol class="quick-steps"><li><strong>Load your driver</strong><p>Choose a file or a saved bucket bundle. New drivers are optional.</p><button id="first_run_driver" type="button">Choose a driver</button></li><li><strong>Choose a track</strong><p>Built-in replica or your own track.</p><button id="first_run_track" type="button">Choose a track</button></li><li><strong>Review the settings</strong><p>Short first-run defaults are ready. Adjust them or save a recipe.</p><button id="first_run_settings" type="button">Review first-run settings</button></li><li><strong>Run and inspect</strong><p>Train, download and replay. A first run may not finish a lap.</p><button type="button" data-open-tab="drive" data-focus="run">Go to run controls</button></li></ol><div class="quick-footer"><a href="/help#start-here" target="_blank" rel="noopener">Read the full step-by-step tutorial ↗</a><button id="quick_start_close" type="button">Close quick start</button></div></details>
257
  <nav class="tabs" role="tablist" aria-label="Driving Around sections"><button type="button" id="tab-drive" role="tab" data-tab="drive" aria-controls="drive" aria-selected="true" tabindex="0">Run &amp; results</button><button type="button" id="tab-training" role="tab" data-tab="training" aria-controls="training" aria-selected="false" tabindex="-1">Training &amp; recipes</button><button type="button" id="tab-batch" role="tab" data-tab="batch" aria-controls="batch" aria-selected="false" tabindex="-1">Batches</button><button type="button" id="tab-editor" role="tab" data-tab="editor" aria-controls="editor" aria-selected="false" tabindex="-1">Network editor</button></nav><div id="drive" class="pane" role="tabpanel" aria-labelledby="tab-drive"><section id="resultSummary" class="card result-summary" hidden aria-labelledby="result_summary_title"><div class="section-heading"><h2 id="result_summary_title" tabindex="-1">Latest run</h2><span id="result_backend" class="pill"></span></div><h3 id="runState" role="status" aria-live="polite">READY — no run started</h3><p id="result_outcome" class="settings-summary"></p><p id="result_driver" class="settings-summary"></p><p id="result_server" class="settings-summary" role="status"></p><div class="result-actions"><button id="download" class="primary" disabled hidden>Download driver</button><button id="saveLocal" class="primary" disabled>Download received driver</button><button id="result_replay" type="button" disabled>Replay selected driver</button><button id="player_report_download" disabled>Download player report (.txt)</button></div><details class="result-exports"><summary>More downloads &amp; server controls</summary><div class="result-actions"><button id="analysis_download" type="button" disabled>Download full analysis archive</button><button id="run_export" disabled>Export run receipt</button><button id="history_csv_download" disabled>Download generation history (.csv)</button><button id="erase" disabled>Delete server-side job data now</button><button id="forgetLocal" disabled>Discard browser result</button></div><p class="privacy-note">The received driver and analysis stay in this page until discarded, replaced, or closed. Save downloads to keep them. Reports describe server-reported measurements; reward weights are configured values, not measured contributions.</p></details><details><summary>Run details</summary><pre id="runSummary" style="white-space:pre-wrap;line-height:1.7" aria-live="polite"></pre></details></section><div class="grid"><section class="card driver-setup" id="driverSetup" aria-labelledby="driver_setup_title">
258
  <h2 id="driver_setup_title">Set up your next run</h2><p class="setup-intro">Continue with a saved driver. Create a new one only when you need one.</p>