swung0x48
f90537c3cb
[CI] (.github/workflows, CONTRIBUTING.md, scripts, scripts/data): add the layering and size ratchets
2026-10-16 04:01:29 -04:00
swung0x48
7bb5a9ccbe
[Docs] (.github/workflows, docs/Disaggregated, MG_IntegrationTest): shorten the long comments in the integration lanes and test workflow
2026-10-15 23:16:45 -04:00
swung0x48
aabca3c171
[Docs] (.claude/skills, .github/workflows, CMakeLists.txt, docs/archive, docs/Disaggregated, docs/MobileVA, docs/Performance, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/Record, MG_Gbm, MG_Impl, MG_Impl/EGLImpl, MG_Impl/GLImpl, MG_Impl/GLXImpl, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Pipe/generated, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/GLState, MG_Test/Pipe, MG_Test/Util, MG_Test/Wire, MobileGL, scripts, scripts/data, tools/device_bench, userguide): archive the planning notes and agent contracts under docs/archive
...
- DEBTS.md and OPEN-QUESTIONS.md stay maintained, now in docs/Disaggregated.
2026-10-15 20:01:45 -04:00
swung0x48
67c4864ea1
[CI] (.github/workflows, scripts, scripts/data): check commit messages, comment text and formatting
2026-10-15 10:17:32 -04:00
swung0x48
5370d917d0
[Docs] (.github/workflows, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Benchmark/Driver, MG_Impl/EGLImpl, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_State/GLState, MG_Test, MG_Test/Pipe, MG_Test/Program, MG_Test/SelfTest, MG_Test/ShaderTranspiler, MG_Test/Swapchain, MG_Test/Wire, MG_Util/Async, MG_Util/BackendLoaders, MG_Util/SelfTest, MG_Util/ShaderTranspiler, MobileGL, scripts/ci, tools/spikes, tools/trace_replay): name drivers and techniques instead of external projects
2026-10-15 10:15:37 -04:00
swung0x48
506ab1541d
[Docs] (.github/workflows, CMakeLists.txt, MG_Backend, MG_Backend/DirectGLES, MG_Backend/DirectVulkan, MG_Backend/MGPipe, MG_Backend/Record, MG_Impl/Pipe, MG_IntegrationTest, MG_IntegrationTest/Harness, MG_IntegrationTest/Scenarios, MG_Pipe, MG_Remote, MG_Remote/Client, MG_Remote/Server, MG_Remote/Transport, MG_Remote/Wire, MG_State/GLState, MG_Test, MG_Test/Buffer, MG_Test/Purity, MG_Test/Util, MG_Test/Wire, MG_Util/Metrics, MobileGL, scripts, tools/trace_replay): replace stale line-number citations with sections and symbols
2026-10-15 10:15:35 -04:00
swung0x48
37d07cd38c
[CI] (.github/workflows): run CI on cleanup as on feat/disaggregated
2026-10-15 08:28:43 -04:00
swung0x48
d6b0eba8fe
[Feat] (Subgroups): use native subgroups or emulate them on both backends
2026-10-13 06:03:57 -04:00
swung0x48
4e055e4686
Reword the permanent client-window refusal text and drop the stale P12 tag.
2026-10-09 14:23:32 -04:00
swung0x48
0b96a3efbf
MOBILEGL_FRAMES_IN_FLIGHT drives both backends and derives the split present credit (default 3 keeps credit 1; the Magma name stays as an alias).
2026-10-08 19:49:05 -04:00
swung0x48
c7360b47e2
[CI] Apt install steps get 45-minute timeouts; 15 cut off a slow-mirror install.
2026-10-08 05:40:20 -04:00
swung0x48
91f04ebc7c
[CI] Network setup steps get 15-minute step timeouts and one retry (Vulkan SDK, Android SDK), and the NDK download retries three times.
2026-10-08 03:09:04 -04:00
swung0x48
f8a9466b93
[Fix] (CI): retrace exit detection tolerates a single failed pidof, and artifact cleanup lists jobs in pages the API serves.
2026-10-07 02:19:59 -04:00
swung0x48
c1e985c893
[CI] (P13 W5): the verify lane's omitted-fill-point control withholds the pack state at ReadPixels, and the data arm is logged at bring-up.
2026-10-06 15:45:14 -04:00
swung0x48
851251671c
[CI] (P13 W5 S4): an include-closure probe keeps the record core clear of MG_Remote and the wire serializer.
2026-10-06 13:13:39 -04:00
swung0x48
e2c9098648
[Refactor] (P13 W3c): delete ResidualValueBlock, op 46 becomes a retired declined row and the verify comparator owns the capability check
2026-10-06 04:04:51 -04:00
swung0x48
a4d10dd9b6
[CI] (P13 W3b): retired-switch hygiene gate and the fatal census at its new floor
2026-10-06 04:04:50 -04:00
swung0x48
5e547add80
[CI] (P13 W3b): memo-key purity has no exempted arm once the legacy memos are gone
2026-10-06 04:04:47 -04:00
swung0x48
fc57a79bf1
[Build] (P13 W3b): no MOBILEGL_PIPE_PUSH macro or CMake variable, drop the HandleRecycle Legacy and AbaControl lanes
2026-10-06 04:04:46 -04:00
swung0x48
55de98a006
[Build] (P13 W3a): MOBILEGL_PIPE_PUSH is no longer an option, the macro stays 1 until W3b
2026-10-06 04:04:42 -04:00
swung0x48
9f05e66591
[CI] (P13 W2): retire the pull control library, the transport control runs the push library without MG_Remote
2026-10-06 04:04:41 -04:00
swung0x48
68b56165da
[Build] (P13 W2): push by default, drop the Gradle pipePush switch so FCL embeds the push monolith
2026-10-06 04:04:40 -04:00
swung0x48
5ff33cbb77
[CI] (P13 W1): push-without-MG_Remote control and zero-MG_Remote check, monolith means no transport, skip census
2026-10-06 02:39:49 -04:00
swung0x48
aee0632a82
[CI] Move Test runs to a new concurrency group so they skip the stuck self-hosted run
2026-10-05 22:45:29 -04:00
swung0x48
1d1cfa6603
[CI] Temporarily run all workflows on GitHub-hosted runners
2026-10-05 11:32:08 -04:00
swung0x48
d409731632
[Fix] (CI): restore hosted builds and pin CMake 3.31.10
2026-10-05 10:41:03 -04:00
swung0x48
039b342b97
[Fix] (CI): separate CPU builds from GPU stages and repair CTest metadata
2026-10-05 10:00:48 -04:00
swung0x48
4eee6ae251
[Fix] (CI): remove empty retrace environment mapping
2026-10-05 09:19:03 -04:00
swung0x48
ee9919ba39
[Fix] (CI): merge Arch WSL runner and prefer it over hosted runners
2026-10-05 09:16:06 -04:00
swung0x48
5331106e90
[CI] Use uname for Arch runner hostname
2026-10-05 08:57:17 -04:00
swung0x48
ca981a8fc1
[CI] Add Arch WSL GPU runner smoke workflow and configuration
2026-10-05 08:56:27 -04:00
swung0x48
24889447cc
[Fix] (CI): simplify integration job display names
2026-10-05 08:55:52 -04:00
swung0x48
d8edc8baa2
[Fix] (MG_IntegrationTest): validate specialized controls and classify strict skips
2026-10-05 08:45:28 -04:00
swung0x48
880be57bb6
[CI] (Watchdog): disable GPU hang detection in all CI runs
2026-10-04 10:39:39 -04:00
Swung0x48
2d42414667
[CI] (Test): annotate failed ctest entries with their failure lines, since the run logs need a signed-in reader
2026-10-04 07:20:04 -04:00
Swung0x48
c1e957cb98
[CI] (Gates): retire the P3a/P4a untouched-region gates; those phases closed and later phases legitimately changed the regions
2026-10-04 06:30:24 -04:00
swung0x48
0222852b94
[Fix] (Espryt, P8-SE): a spawn / tcp server publishes the default framebuffer's depth/stencil format (it has no frontend placeholder; the case leaves pending-fix for the three arms); the server CPU mip arm declines by name (generate-mipmap-store-declined) instead of filtering a store the driver wrote over, and E's refused-readback knob reaches it (CpuMipRefused. entries); WireIndirectDrawScenario case 3 runs on the Espryt split arms; copy-image-shadow-mirror goes and unmigrated_emulation_sites.py holds PipeCatalogueTest's list to the call sites
2026-09-30 03:44:29 -04:00
swung0x48
976fbe4cd4
[Test] (P8-A): register the monolith-only integration cases on the split, spawn and tcp arms (P8Coverage.cmake: 246 ambient cases, five server-knob lanes each on its own tcp supervisor), retire the ClientSideIndices and GuiBatch exclusions, and gate the rest with split_coverage.py and its exemption table
2026-09-29 22:14:31 -04:00
swung0x48
2a902cbd79
[Test] (P11 A1/A2): LargeArenaAdoptionScenario asserts the tier its arena landed in and reads the tcp AdoptTier0 refusal; registered on Split/Spawn/Tcp for both backends (Espryt through the split-arms macro, Magma's Arena. block and Buffers lane), the monolith lanes declare adopted
2026-09-29 07:23:41 -04:00
swung0x48
1987bdff5c
[Feat] (Android): the render server screen and binary ship in the plugin APK too, not just trace
2026-09-28 22:10:56 -04:00
swung0x48
2fa58940e4
[Fix] (ci): the trace APK is a launchable app; assert exactly one launcher activity
...
The "Trace APK must not expose a launcher activity" check predates the render-server
screen: 1f72597dd gave the trace APK a launcher on purpose and 884f6aac9 moved the entry
icon back to PostActivity with a bottom navigation bar between the two screens, so the
apk.yml build job has been red ever since - taking the whole retrace matrix down with it
(skipped, not failed), which hid the distinction.
What is left of the old isolation contract is the count: exactly one
android.intent.action.MAIN in the merged manifest (a second one means a screen grew a
launcher entry by accident), and it belongs to PostActivity. The fclPlugin metadata ban is
unchanged.
2026-09-28 21:54:16 -04:00
swung0x48
0fe015886e
[Docs] (Disaggregated): the top-level files become short indexes in plain language; the design text moves to design/, the how-to and reference material to guide/
...
- README, ARCHITECTURE, ROADMAP, MEASUREMENTS and CURRENT_STAGE_PROGRESS are rewritten as indexes
(84 KB -> 15 KB): what the project is, where it stands, and where each detail lives. ROADMAP is one
plain sentence per phase; MEASUREMENTS is the five conclusions that matter plus one line per phase;
CURRENT_STAGE_PROGRESS is the P12 goal, a checklist and the next steps.
- ARCHITECTURE's body moves unchanged into ten design/ files, keeping §1-§17 and appendices A/B, so
`ARCHITECTURE.md §N` references in code resolve through the table in ARCHITECTURE.md.
- guide/ holds build-and-run, code map, glossary and the engineering discipline (from README and
ROADMAP), and the device pinning record that used to sit in devices/.
- The open-debt table moves to notes/DEBTS.md; the detailed current-stage tables (with decision IDs,
the open line items and evidence locations) move into notes/p12/README.md. notes/README.md maps
every moved path and section.
- The documentation citation lint in test.yml also covers design/ and guide/, which describe the
current tree as the top-level files did.
2026-09-24 22:39:46 +00:00
swung0x48
3d7cc9592b
[MG_Remote, MG_IntegrationTest, CI, scripts] (P7): add Ph fuzz arm 1 for malformed control frames
2026-09-23 13:45:00 -04:00
swung0x48
1ef27dcd5c
[MG_Test, MG_IntegrationTest, CI] (P7): add fuzz arm 3 - a peer that stops draining, on shm and tcp
2026-09-23 13:44:13 -04:00
swung0x48
877c531a0d
[CI] (P7): tighten renamed CI titles
2026-09-23 13:23:09 -04:00
swung0x48
d7b9218618
[CI] (P7): short, readable job and step titles
2026-09-23 13:23:09 -04:00
swung0x48
e23e01e7ab
[CI] (P7): one live Test and APK run per branch, and docs-only pushes skip the APK workflow
2026-09-23 13:23:09 -04:00
swung0x48
b13045918a
[CI, scripts, tools] (P7): the pull control strips ctest -V's line prefix, retrace-split pins lavapipe, and the retrace summary reads role logs
2026-09-23 13:23:09 -04:00
swung0x48
cdf49a4624
[CI, tools] (P7): every retrace-split step gets the Magma repair knobs, and a verify retrace reads the pull library's mobilegl.log
2026-09-23 13:23:09 -04:00
swung0x48
15ce495363
[MG_IntegrationTest, CI] (P7): the dual-block census names the nine split-arm skips and both buffer lists require all twenty-one cases
2026-09-23 13:23:09 -04:00