Commit graph

  • d233538f2c fix(tests): the launcher/headless command-line contract needs executable stubs on Linux Erik 2026-08-19 21:53:19 +02:00
  • 6ab5d8ce0f feat(launcher): LU9/LU10 — stop logs out for real, sessions read plainly, logout lands on character select Erik 2026-08-19 21:27:26 +02:00
  • 18bbd37779 feat(launcher): LU8 — logging in IS the character refresh; put Play above the fold Erik 2026-08-19 20:48:15 +02:00
  • 2bff44a9fa fix: launcher-started headless sessions and character refresh never ran at all Erik 2026-08-19 20:33:51 +02:00
  • 955c618013 fix: make locale-independence real, not assumed — parsing, casing, comparison Erik 2026-08-19 20:11:32 +02:00
  • 6a15dd063c fix: retail text and golden-string tests must not follow the machine's locale Erik 2026-08-19 19:56:09 +02:00
  • 6e6e6f8de4 docs: Campaign LU is code-complete; record the gate limitation Erik 2026-08-19 18:55:27 +02:00
  • 09305be6c6 feat(launcher): LU5/LU6 — one Play button per character, and sessions say who is playing Erik 2026-08-19 18:54:37 +02:00
  • 0a2defb618 feat(launcher): LU4 — first-run setup ends with "Setup complete" and an OK button Erik 2026-08-19 18:51:08 +02:00
  • a01ff42640 feat(launcher): LU2/LU3 — one update question at startup, and it restarts itself Erik 2026-08-19 18:49:19 +02:00
  • 00d1278228 feat(launcher): LU1 — stop hashing 28 GB before the launcher window appears Erik 2026-08-19 18:40:34 +02:00
  • a34e8f2a17 fix #420: seed face-segment media states so character select stops crashing the client Erik 2026-08-19 18:32:28 +02:00
  • a3b0455f59 ci: put the downloads in the 'latest' release, not just the pointer Erik 2026-08-19 16:25:48 +02:00
  • 172bcc2183 docs: note that docs-only pushes skip the pipeline Erik 2026-08-19 16:15:04 +02:00
  • 988d242ad9 ci: skip the pipeline for docs-only pushes Erik 2026-08-19 16:14:48 +02:00
  • 7428dda715 docs: route CLAUDE.md's canonical-state list to the CI/release SSOT Erik 2026-08-19 16:04:25 +02:00
  • 20905e16fc docs: warn against leaving load on a runner Erik 2026-08-19 15:53:23 +02:00
  • 3dd1af5ec1 ci: run Core.Net single-threaded on Linux, as its own step Erik 2026-08-19 15:43:41 +02:00
  • 315d4f7aad docs: point the documentation map at the Timing lane Erik 2026-08-19 15:37:44 +02:00
  • c155db74d1 test: introduce Lane=Timing for load-sensitive tests, and stop chasing them individually Erik 2026-08-19 15:29:10 +02:00
  • 6923ca02bd ci: prune old releases, keeping the newest five Erik 2026-08-19 14:59:28 +02:00
  • 1a07f3e7f4 ci: run Core.Net.Tests single-threaded on the Linux runner only Erik 2026-08-19 14:49:28 +02:00
  • ff01423f3f ci: put the launcher's update pointer in a release, and delete the dist branch Erik 2026-08-19 14:40:41 +02:00
  • 353231fe6e docs: correct two landmine rows that my own later fixes disproved Erik 2026-08-19 14:23:31 +02:00
  • 311c8bd3df test: lane the one Avalonia test that needs a real desktop session Erik 2026-08-19 14:15:21 +02:00
  • 45f88d2d18 test: serialize Launcher.Tests via an assembly attribute, not xunit.runner.json Erik 2026-08-19 14:06:24 +02:00
  • daf28bfec5 test: revert Core.Net serialization; widen the virtual-clock harness patience instead Erik 2026-08-19 13:59:42 +02:00
  • 03bcc1a41b test: serialize AcDream.Core.Net.Tests so real-time transport waits are not starved Erik 2026-08-19 13:51:07 +02:00
  • 6ef82934dc docs: SSOT for the Gitea CI pipeline and automated alpha releases Erik 2026-08-19 13:44:55 +02:00
  • 657ac6baca test: prove a launcher installs the client from the live Gitea release Erik 2026-08-19 13:43:12 +02:00
  • aac29e359d ci: retire the smoke workflow now that the real pipeline is green Erik 2026-08-19 13:32:19 +02:00
  • c5492984ef ci: tag DAT-dependent tests into the InstalledDat lane; drop invariant workaround Erik 2026-08-19 11:19:14 +02:00
  • c851ac79e5 ci: pin invariant globalization on the Windows gate Erik 2026-08-19 11:11:14 +02:00
  • 3a02fc8369 ci: cap xUnit parallelism on the constrained Linux runner Erik 2026-08-19 11:05:16 +02:00
  • 994d52403f ci: stream tests on the Windows gate instead of the log-redirecting gate script Erik 2026-08-19 10:50:21 +02:00
  • b746d3d61b ci: Gitea pipeline — gate on both self-hosted runners, publish alpha releases Erik 2026-08-19 10:35:36 +02:00
  • 5256a39fb3 ci: extend smoke workflow with a real Linux build job url-probe Erik 2026-08-19 10:20:27 +02:00
  • ba20d4bbf4 ci: add Gitea Actions smoke workflow for the self-hosted Windows runner Erik 2026-08-19 10:11:26 +02:00
  • f260260caf fix(launcher-feed): strip debug symbols from distribution payloads (103 MB -> 77 MB) Erik 2026-08-18 19:56:20 +02:00
  • 600c331ac6 feat(launcher): Gitea-backed alpha update feed replaces the GitHub Releases source Erik 2026-08-18 19:49:06 +02:00
  • 8be14d3992 ci: make GitHub workflows manual only Erik 2026-08-18 17:50:50 +02:00
  • 328b7b456b docs: record stabilization merge handoff codex/release-stabilization Erik 2026-08-18 17:49:09 +02:00
  • b64c8041dc docs: close r3 test cleanup Erik 2026-08-18 17:02:15 +02:00
  • 14d371a05b test: replace create authority source pin Erik 2026-08-18 16:52:22 +02:00
  • 84034f732c test: replace gameplay owner source freezes Erik 2026-08-18 16:49:38 +02:00
  • 9b94050229 test: replace frame orchestration source freezes Erik 2026-08-18 16:40:56 +02:00
  • 9bd5d47c47 test: replace graphical host source freezes Erik 2026-08-18 16:30:25 +02:00
  • 5e56045077 test: replace render leaf source freezes Erik 2026-08-18 16:12:50 +02:00
  • 3c492aedc2 test: replace runtime root source freezes Erik 2026-08-18 16:02:15 +02:00
  • 80c7b44457 test: replace composition source freezes Erik 2026-08-18 15:50:53 +02:00
  • caa5eb8b2b test: replace input and physics source freezes Erik 2026-08-18 15:31:57 +02:00
  • 0ad2ee1cdf test: replace streaming source freezes Erik 2026-08-18 15:14:41 +02:00
  • 5a33369074 test: replace render source freezes Erik 2026-08-18 14:58:25 +02:00
  • c31a9ac411 test: remove dormant panel self-tests Erik 2026-08-18 14:37:42 +02:00
  • c5f0fbaaa4 test: audit helper-mediated source reads Erik 2026-08-18 14:18:00 +02:00
  • dc94b0fe32 docs: make remaining test decisions exact Erik 2026-08-18 13:55:13 +02:00
  • 53b6841c5a test: remove final campaign labels Erik 2026-08-18 13:50:31 +02:00
  • 088add2fac test: own Avalonia application session Erik 2026-08-18 13:41:23 +02:00
  • 631ecd24e3 test: finish diagnostic classification Erik 2026-08-18 13:41:17 +02:00
  • a8cd3e2da2 docs: classify issue test taxonomy Erik 2026-08-18 13:19:30 +02:00
  • ce2800a00c docs: reconcile ambiguous test contracts Erik 2026-08-18 13:18:11 +02:00
  • 79a4489e03 test: replace final fixed-delay oracles Erik 2026-08-18 13:12:26 +02:00
  • ad7ebe9425 test: observe landblock worker joins Erik 2026-08-18 13:03:30 +02:00
  • fa4bdfe89f test: observe monitor waits without delays Erik 2026-08-18 12:56:25 +02:00
  • ea17bc8624 test: remove vacuous diagnostic assertions Erik 2026-08-18 12:48:07 +02:00
  • 5fa9933636 test: remove exact duplicate coverage Erik 2026-08-18 12:36:41 +02:00
  • 9c6b143a03 test: replace campaign labels with behavior names Erik 2026-08-18 12:25:00 +02:00
  • e6fab96f12 docs: map source-text test debt Erik 2026-08-18 12:17:58 +02:00
  • 056af276d0 test: classify remaining explicit waits Erik 2026-08-18 12:16:53 +02:00
  • 6faeb4a103 test: make prerequisite lanes fail honestly Erik 2026-08-18 12:09:41 +02:00
  • dfc841b779 test: stabilize load-sensitive release contracts Erik 2026-08-18 11:50:23 +02:00
  • c8c764a40e test: remove ambient timing from double-click contracts Erik 2026-08-18 11:38:31 +02:00
  • 3684e7b5e7 test: classify prerequisite lanes and own Avalonia sessions Erik 2026-08-18 11:30:47 +02:00
  • c1a905004a test: separate diagnostic apparatus from release gates Erik 2026-08-18 11:06:08 +02:00
  • 8f490240d4 test: separate non-hermetic release lanes Erik 2026-08-18 10:49:22 +02:00
  • 52015f5052 test: remove known tautologies and scaffolds Erik 2026-08-18 10:40:20 +02:00
  • 8e884679e0 docs: close R2 reproducibility checkpoint Erik 2026-08-18 10:32:37 +02:00
  • c38f6b8852 build: make release restore reproducible Erik 2026-08-18 10:29:00 +02:00
  • b459e0cf0c docs: record R2 gate checkpoint Erik 2026-08-18 09:10:11 +02:00
  • 2ac054864d ci: add bounded complete release gate Erik 2026-08-18 09:09:38 +02:00
  • 0a934cf578 fix: prevent launcher exit disposal deadlock Erik 2026-08-18 08:43:29 +02:00
  • 15539a22a6 Merge campaign-hover-ui-round: #419 post-mortem record (tunnel fix attempts discarded, apparatus-first protocol) Erik 2026-08-17 23:15:48 +02:00
  • dd83fece21 docs #419: record the two discarded fix attempts, durable byte-decoded facts, and the apparatus-first protocol Erik 2026-08-17 23:12:59 +02:00
  • 1fbdf23597 Merge branch 'campaign-hover-ui-round' Erik 2026-08-17 21:16:26 +02:00
  • 59f68aecdf docs: file #419 — tunnel rim polygon + exit ring flash, decomp-anchored (fixed CreatureMode camera 0.24/-2.7/0.88, view-plane exit) Erik 2026-08-17 21:16:26 +02:00
  • d504a12db5 Merge campaign-hover-ui-round: #418 hold-scoped streaming burst — portal/recall holds at retail-feel Erik 2026-08-17 20:57:20 +02:00
  • a1d15a82dd perf #418: widen the destination-lane budget only while the reveal hold is active Erik 2026-08-17 20:55:43 +02:00
  • 62ccf9b9b9 Merge branch 'campaign-hover-ui-round' Erik 2026-08-17 20:16:10 +02:00
  • e94e8e0c61 docs #418: goal closeout — retail-feel done bar + ordered next hypotheses Erik 2026-08-17 20:16:10 +02:00
  • 48de9513ff Merge campaign-hover-ui-round: #418 login speedup — 27.4 s to 12.7 s measured Erik 2026-08-17 20:13:45 +02:00
  • 11106c70e7 perf #418: publish landblocks under the meter, not one per streaming tick Erik 2026-08-17 20:11:35 +02:00
  • 27b6c8bc19 Merge campaign-hover-ui-round: #417 logout audio fix, reveal-timing probe, #418 landblock build pool (login speedup in progress) Erik 2026-08-17 19:36:56 +02:00
  • 45f379560a docs #418: lead-review refinement — the ~31 ms period is one landblock's update-thread publication cost Erik 2026-08-17 19:36:56 +02:00
  • 39967e78bd perf #418: parallelize landblock builds across a striped worker pool Erik 2026-08-17 19:34:20 +02:00
  • 695a27b48a probe: ACDREAM_PROBE_REVEAL_TIMING — wall-clock attribution of the login/portal hold Erik 2026-08-17 19:04:15 +02:00
  • 0228876a8d Merge campaign-hover-ui-round: fix #417 — silence world audio at the logout reset Erik 2026-08-17 18:46:04 +02:00
  • 0bb47f2711 fix #417: world ambience kept playing at character select after the in-world logoff Erik 2026-08-17 18:46:04 +02:00
  • 0d5978ca2c Merge campaign-hover-ui-round: fix #416 roster hover highlight + #415 probe wait verbs Erik 2026-08-17 16:25:43 +02:00
  • 91c1962b0d fix #416 #415: the retail button state/media machine — roster hover highlight clears; probe wait verbs bind without an artifact dir Erik 2026-08-17 16:25:36 +02:00
  • 75c19becca Merge campaign-hover-ui-round: fix #414 — cursor hidden at character select after the in-world logoff Erik 2026-08-17 15:17:56 +02:00