[{"timestamp":"2026-10-15T04:27:57Z","commit_sha":"86dbd85236960285e5824b9cc05cde933dfc2bd2","commit_message":"Merge pull request #182 from ReaperOfVeriod/match/shared-two-functions\n\nfeat(src): match func_L00_0042D9D0 and func_L00_002D24B8","measures":{"fuzzy_match_percent":5.7483015,"total_code":5533600,"matched_code":318088,"matched_code_percent":5.7483015,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2941,"matched_functions_percent":32.31868,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":129}},{"timestamp":"2026-10-15T03:21:36Z","commit_sha":"3d536594b746e3ca8242030059590cf3f6f561eb","commit_message":"Merge pull request #180 from OpenRAC/match/thorpen-eleven-functions-20261015\n\nfeat(src): match eleven game functions","measures":{"fuzzy_match_percent":5.7483015,"total_code":5533600,"matched_code":318088,"matched_code_percent":5.7483015,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2941,"matched_functions_percent":32.31868,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":129}},{"timestamp":"2026-10-15T03:06:03Z","commit_sha":"37524c0763d9dffa405b2c97fd0724dec1d0d47a","commit_message":"Merge pull request #179 from OpenRAC/chore/progress-20261014\n\nchore(progress): refresh report to 2,941 matched functions","measures":{"fuzzy_match_percent":5.7483015,"total_code":5533600,"matched_code":318088,"matched_code_percent":5.7483015,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2941,"matched_functions_percent":32.31868,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":312,"complete_units":129}},{"timestamp":"2026-10-15T02:54:33Z","commit_sha":"d96fc17684f1b4bb33911f1c3540bc57674c0394","commit_message":"Merge pull request #178 from ReaperOfVeriod/match/func-L02-00400CC8\n\nfeat(src): match func_L02_00400CC8","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-14T21:48:50Z","commit_sha":"8a174cb56b93ece45d286ab9f39a9b5d4bd36acb","commit_message":"Merge pull request #177 from OpenRAC/match/thorpen-six-functions-20261015\n\nfeat(src): match six shared game functions","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-14T12:36:13Z","commit_sha":"9d1f97fa107ac8a1379c87bf140bf9d9515df9cd","commit_message":"Merge pull request #176 from OpenRAC/match/thorpen-two-functions-20261014\n\nfeat(src): match two shared game functions","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-14T12:11:11Z","commit_sha":"9b796c93d0f12dc04ba04c395ee32665602fe4cd","commit_message":"Merge pull request #175 from OpenRAC/match/thorpen-five-functions-20261014\n\nfeat(src): match five shared game functions","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-14T11:21:13Z","commit_sha":"c0748054bc49fdcbe7d7b8b7c93890c78fed58a2","commit_message":"Merge pull request #174 from OpenRAC/match/thorpen-src-game-safe-20261014\n\nfeat(src): add exact src/game matches","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-14T00:02:54Z","commit_sha":"aca4f5911fdcac5aa9ffaa74153010694378ad11","commit_message":"Merge pull request #172 from platypet2217-star/master\n\nMulti language doc","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-14T00:01:51Z","commit_sha":"35794b78935addab2ce2590e135fbe2b0c855c14","commit_message":"Merge pull request #173 from OpenRAC/match/thorpen-src-game-bank-next\n\nfeat(src): add 26 exact src/game matches","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-13T14:07:14Z","commit_sha":"8f9e7333fca2c6b0a9943ae331ae71f567db2b50","commit_message":"Merge pull request #171 from OpenRAC/chore/progress-20261013\n\nchore(progress): refresh RAC2 match report after merged PRs","measures":{"fuzzy_match_percent":5.598959,"total_code":5533600,"matched_code":309824,"matched_code_percent":5.598959,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9100,"matched_functions":2881,"matched_functions_percent":31.65934,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":302,"complete_units":118}},{"timestamp":"2026-10-13T13:00:45Z","commit_sha":"852309d1264cfb06fd62e1417d3b9d5d3efd86d3","commit_message":"Merge pull request #170 from OpenRAC/match/thorpen-src-game-bank\n\nfeat(src): add 106 exact src/game matches","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-13T06:22:48Z","commit_sha":"bdd5d848d4aa2c69756caf161d4872ec0e09ef20","commit_message":"Merge pull request #169 from OpenRAC/match/wave9-20261013\n\nfeat(src): match 157 level functions and remove unused assembly helpers","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-13T06:22:05Z","commit_sha":"c30cba6d5c647cefc11508cfc12cc9a24695afec","commit_message":"docs(agents): when to stop on a function\n\nThe signs of a function C cannot match (a piece of its neighbour, handwritten\nassembly), of a tie, and the budget; then stop, leave the near miss and go up\na tier. Points to OpenRAC's docs/workflow/BACKFILL.md for the measurements.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-13T03:57:09Z","commit_sha":"94793f581e0232bd1b88798552da6505636dcdfd","commit_message":"Merge pull request #168 from OpenRAC/match/aranos-completion-20261013\n\nfeat(src): match 30 Aranos and shared functions; correct three entries","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-13T03:38:09Z","commit_sha":"ca00e2befa2fbf558a11ef72248668f99676cc71","commit_message":"feat(src): match 30 shared game functions (#167)\n\nIntegrate 11 Luna candidates, 12 earlier Sol candidates and seven Sol\ncontinuation candidates. Exclude func_002B7F58, which is already upstream.\n\nKeep GP accesses in -g8 siblings. Split four callers into independent\ntranslation units to resolve their callees separately in each placement;\nsplit func_002DF750 from its SDK-configured source unit.\n\nValidation: all30 functions pass every known tools/check.py placement\n(29 at28/28, func_002F5D10 at23/23). tools/build.py all --jobs4:\n28 programs OK with no candidate excluded.20 unit tests, repository check,\nprogress check and git diff --check pass. Progress files remain unchanged.\n\nCo-authored-by: Louis-Philippe Le Sieur <llesieur99@hotmail.com>","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-13T02:20:42Z","commit_sha":"8b490f56b8e46a1b749b54fd898946a4f09c1cca","commit_message":"docs: clarify exclusive contributor scope coordination\n\nClarify the issue #152 coordination rules so active contributor scopes are explicitly exclusive.\r\n\r\nSome recent matching activity suggests the existing wording is being interpreted more loosely than intended, which can still lead to duplicated work across contributor scopes. Tighten the wording so agents have clearer instructions about what an active scope means and when they must avoid overlapping work.\r\n\r\n- distinguish issue-based scope coordination from the removed in-repository reservation machinery\r\n- require contributors and agents to check current scopes before starting work\r\n- make directory/file scope ownership explicitly exclusive\r\n- keep claims active until work reaches master or is abandoned\r\n- clarify that the rules also apply to automated matching and matches carried from other OpenRAC decompilations\r\n\r\nThis keeps the coordination system lightweight while making the intended exclusivity harder for agents to misinterpret, without reintroducing the old queue/reservation database system.","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-13T00:58:32Z","commit_sha":"e008b17ddd8554061537fd5bab5ec517ab7c35a1","commit_message":"Merge pull request #166 from OpenRAC/match/wave8-20261013\n\nfeat(src): level functions from the eighth wave, forty units in parallel","measures":{"fuzzy_match_percent":4.787456,"total_code":5538056,"matched_code":265132,"matched_code_percent":4.787456,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2558,"matched_functions_percent":28.106802,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T23:29:17Z","commit_sha":"1a9ce37663ba90a90e7f9dd18035a337afe2f10c","commit_message":"Merge pull request #165 from OpenRAC/chore/nonmatching-english-20261013\n\ndocs(nonmatching): the wave notes in English, as the rules now ask","measures":{"fuzzy_match_percent":4.438597,"total_code":5538056,"matched_code":245812,"matched_code_percent":4.438597,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2438,"matched_functions_percent":26.788265,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T22:57:45Z","commit_sha":"df61098d0212fc7f926ab6fe37e905a446f90a6a","commit_message":"Merge pull request #164 from OpenRAC/match/wave7-20261013\n\nfeat(src): level functions from the seventh wave, twenty units in parallel","measures":{"fuzzy_match_percent":4.438597,"total_code":5538056,"matched_code":245812,"matched_code_percent":4.438597,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2438,"matched_functions_percent":26.788265,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T22:32:17Z","commit_sha":"712b29e6ba93c41e42d53aa5fa6f5aba20d0a1de","commit_message":"Merge pull request #163 from OpenRAC/chore/qcopy-plain-c-20261013\n\nfix(src): take the qcopy bodies back out, the Plain C rule forbids them","measures":{"fuzzy_match_percent":4.289953,"total_code":5538056,"matched_code":237580,"matched_code_percent":4.289953,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2332,"matched_functions_percent":25.623558,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T22:26:37Z","commit_sha":"244206d6753654c62a9e65cc84af9dddd6d4962f","commit_message":"Merge pull request #162 from OpenRAC/docs/english-rule-20261013\n\ndocs(AGENTS): the language rule says what it says","measures":{"fuzzy_match_percent":4.3409457,"total_code":5538056,"matched_code":240404,"matched_code_percent":4.3409457,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2350,"matched_functions_percent":25.821339,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T22:23:36Z","commit_sha":"19ac12ceee4005cb6e34173745a471ec52b1079a","commit_message":"Merge pull request #161 from OpenRAC/docs/english-rule-20261013\n\ndocs(AGENTS): say which language the repository writes in","measures":{"fuzzy_match_percent":4.3409457,"total_code":5538056,"matched_code":240404,"matched_code_percent":4.3409457,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2350,"matched_functions_percent":25.821339,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T21:42:01Z","commit_sha":"4606efa8da3d3556d675d327a848f05903e994b7","commit_message":"docs: pull requests leave the progress report to master\n\nprogress/report.json and the README table are generated, so every pull\nrequest that regenerated them conflicted with every other (four in a row on\n2026-10-12, each needing a rebuild to resolve). Pull requests now leave them\nout and a maintainer regenerates them on master after merging.\n\ntools/progress.py --check passes with the report behind and fails only when\nthe report counts something that is not C; --strict asks for both.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":4.3409457,"total_code":5538056,"matched_code":240404,"matched_code_percent":4.3409457,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2350,"matched_functions_percent":25.821339,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":87}},{"timestamp":"2026-10-12T21:19:05Z","commit_sha":"550807391c354a4477e6a07c36b8e217afd8332e","commit_message":"Merge pull request #160 from OpenRAC/chore/nonmatching-waves-20261013\n\nchore(nonmatching): preserve 160 bounded attempts from the six agent waves","measures":{"fuzzy_match_percent":3.8706,"total_code":5538056,"matched_code":214356,"matched_code_percent":3.8706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2227,"matched_functions_percent":24.46984,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T20:49:02Z","commit_sha":"39e8dd3f15a44de52d36dad0c1672ed73715eead","commit_message":"Merge pull request #159 from OpenRAC/match/wave6-20261012\n\nfeat(src): 259 level functions from a 49-worker wave","measures":{"fuzzy_match_percent":3.8706,"total_code":5538056,"matched_code":214356,"matched_code_percent":3.8706,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":2227,"matched_functions_percent":24.46984,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T20:26:06Z","commit_sha":"8c24344cc0041446df827f7cdab4e1f6c9149455","commit_message":"Merge pull request #158 from OpenRAC/match/thorpen-next-30\n\nfeat(src): match 30 shared and level functions","measures":{"fuzzy_match_percent":3.3665965,"total_code":5538056,"matched_code":186444,"matched_code_percent":3.3665965,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1968,"matched_functions_percent":21.623997,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T18:26:43Z","commit_sha":"f7844353554324f7c773df633d4310c50a9becc2","commit_message":"Merge pull request #156 from OpenRAC/match/wave5-20261012\n\nfeat(src): 47 level functions from the fifth wave","measures":{"fuzzy_match_percent":3.345145,"total_code":5538056,"matched_code":185256,"matched_code_percent":3.345145,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1938,"matched_functions_percent":21.294363,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T18:18:44Z","commit_sha":"b40a684eaf384bd8a72c5a16aeaec32139f06ece","commit_message":"Merge pull request #155 from OpenRAC/match/wave4-20261012\n\nfeat(src): 54 level functions from the fourth wave","measures":{"fuzzy_match_percent":3.272195,"total_code":5538056,"matched_code":181216,"matched_code_percent":3.272195,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1891,"matched_functions_percent":20.777937,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T18:10:12Z","commit_sha":"90172472d4d097f1fc7d99fcb59ff4e07df059c2","commit_message":"Merge pull request #153 from OpenRAC/match/wave3-20261012\n\nfeat(src): 62 level functions from the medium-tier wave","measures":{"fuzzy_match_percent":3.1818385,"total_code":5538056,"matched_code":176212,"matched_code_percent":3.1818385,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1837,"matched_functions_percent":20.184595,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T18:00:15Z","commit_sha":"f54dc32ff8999cf25b8b3a9b924ae712f3910f7b","commit_message":"Merge pull request #151 from OpenRAC/match/wave2-20261012\n\nfeat(src): 23 level functions from the large-function wave","measures":{"fuzzy_match_percent":3.0895317,"total_code":5538056,"matched_code":171100,"matched_code_percent":3.0895317,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1775,"matched_functions_percent":19.503351,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T17:56:57Z","commit_sha":"dd088e2085360facd2a12ce73d60a290fe3c56b0","commit_message":"fix(tools): a temporary object name per process\n\nTwo programs compiling the same shared file wrote the same '.new' name and\none of them lost it. Found by building with build/obj/src/game removed:\n10 of 28 programs failed before, 28 OK after.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":3.0500233,"total_code":5538056,"matched_code":168912,"matched_code_percent":3.0500233,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1752,"matched_functions_percent":19.250631,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T17:46:21Z","commit_sha":"352712da8d55c1570b41197bd81c719f9e6ae5fc","commit_message":"Merge pull request #154 from OpenRAC/fix/link-and-parallel-build\n\nfix(tools): link without objects on the command line; build programs in parallel","measures":{"fuzzy_match_percent":3.0500233,"total_code":5538056,"matched_code":168912,"matched_code_percent":3.0500233,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1752,"matched_functions_percent":19.250631,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T17:35:31Z","commit_sha":"fa608c989977eb43a7476dfd54f92ecfa2562b1a","commit_message":"Merge pull request #150 from OpenRAC/match/thorpen-100-functions-wsl\n\nfeat(src): match 85 additional boot functions","measures":{"fuzzy_match_percent":3.0500233,"total_code":5538056,"matched_code":168912,"matched_code_percent":3.0500233,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1752,"matched_functions_percent":19.250631,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":273,"complete_units":85}},{"timestamp":"2026-10-12T17:25:55Z","commit_sha":"7b60cd6b666268d8d35595e752a8ee2345a96f0c","commit_message":"docs: add contributor coordination workflow\n\ndocs: document contributor coordination workflow\r\n\r\nAdd the shared issue #152 coordination process for active matching work.\r\n\r\n- require each active contributor to maintain one coordination comment\r\n- prefer scope-based claims, with individual functions as a fallback\r\n- require agents to check coordination state before starting or assigning work\r\n- keep claims active until work reaches master\r\n- avoid committing reservation/queue state to the repository\r\n\r\nWorkflow agreed with llesieur99.","measures":{"fuzzy_match_percent":2.9482548,"total_code":5538056,"matched_code":163276,"matched_code_percent":2.9482548,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1667,"matched_functions_percent":18.316668,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":263,"complete_units":74}},{"timestamp":"2026-10-12T16:19:41Z","commit_sha":"6cb6673a7f48daa09a0461b492b02dc66d0a9491","commit_message":"Merge pull request #149 from OpenRAC/match/wave-20261012\n\nfeat(src): 76 small functions across the boot and nine level units","measures":{"fuzzy_match_percent":2.9482548,"total_code":5538056,"matched_code":163276,"matched_code_percent":2.9482548,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1667,"matched_functions_percent":18.316668,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":263,"complete_units":74}},{"timestamp":"2026-10-12T06:46:16Z","commit_sha":"974302ba936bb455acd78034b58ad4b98bafcc6b","commit_message":"Merge pull request #148 from OpenRAC/match/small-functions\n\nfeat(src): 382 small functions, and progress only counts what links everywhere","measures":{"fuzzy_match_percent":2.8627374,"total_code":5538056,"matched_code":158540,"matched_code_percent":2.8627374,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1591,"matched_functions_percent":17.481596,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":262,"complete_units":73}},{"timestamp":"2026-10-12T06:12:18Z","commit_sha":"a05a870803294f074a412f86b97cab6d173c686b","commit_message":"Merge pull request #147 from OpenRAC/match/recover-legacy-placements-20261012\n\nfix(src): recover 59 migrated C placements","measures":{"fuzzy_match_percent":2.5481865,"total_code":5538056,"matched_code":141120,"matched_code_percent":2.5481865,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1216,"matched_functions_percent":13.361169,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":261,"complete_units":60}},{"timestamp":"2026-10-12T05:32:03Z","commit_sha":"014e2ea9c7bc57d834a48e4d992d62f07b39a923","commit_message":"docs(agents): ref_ names, -g8 sibling files and what the first Haiku trial taught\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":2.5354023,"total_code":5538056,"matched_code":140412,"matched_code_percent":2.5354023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1207,"matched_functions_percent":13.262279,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":257,"complete_units":55}},{"timestamp":"2026-10-12T03:09:57Z","commit_sha":"757627c9868b7de8aafc10f508bd158a6acbae48","commit_message":"docs(agents): which model takes which functions, and tools/todo.py to sort them\n\ndocs/AGENT_WORKFLOW.md: Haiku 5.5 for functions up to 400 bytes, Sonnet 5.5 for\n401 to 1,000, Opus 5.5 only for larger or hard ones, near misses and leading;\nhow work escalates, what a worker is told, worktrees per worker, landing.\nAGENTS.md and CONTRIBUTING.md point to it.\n\ntools/todo.py lists the INCLUDE_ASM functions by size, with their places:\n7,894 left (4,795 small, 1,851 medium, 1,248 large).\n\nChecked: unittest 20 tests OK; tests/check_repository.py passed;\ntools/progress.py --check current (1,207 matched).\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":2.5354023,"total_code":5538056,"matched_code":140412,"matched_code_percent":2.5354023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1207,"matched_functions_percent":13.262279,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":361,"complete_units":59}},{"timestamp":"2026-10-12T03:03:05Z","commit_sha":"ee64f3eb7b499d1f4aece92ebd993baf48d0890a","commit_message":"feat(progress): one unit per level, rac1-decomp's report tree\n\nThe report had one unit per source file. Its level code is now grouped as\nrac1-decomp's: one unit per level (\"Level 04: Barlow\", source_path\nsrc/levels/04_barlow) holding all of that level's own functions, the\nshared level code as \"Shared level code/<file>\" units, and categories\nexecutable, level_code, game, common, levels and level_NN for each level.\nTotals are unchanged (1,207 of 9,101 functions, 2.54%); tools/progress.py\n--check passes and objdiff 3.8.1 accepts the report.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":2.5354023,"total_code":5538056,"matched_code":140412,"matched_code_percent":2.5354023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1207,"matched_functions_percent":13.262279,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":361,"complete_units":59}},{"timestamp":"2026-10-12T02:54:04Z","commit_sha":"99d98838893a64e584e175bc4eb7b03144ef78fa","commit_message":"chore: remove what came from leaked material\n\ninclude/moby.h was recovered from a leaked prototype's symbols and a leaked\nport's source path, so it goes: include/engine.h, which no C file includes,\nforward-declares struct Moby instead. docs/COMMUNITY-ENGINE-REFERENCE.md\nloses the leaked port's row and the moby layout taken from the leaked\nprototype, docs/PROTOTYPE-BUILDS.md the sentence about it, and a symbol\nnote its reference to moby.h: the same edits OpenRAC already carries.\nAGENTS.md and CONTRIBUTING.md now state the sourcing rule.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":2.5354023,"total_code":5538056,"matched_code":140412,"matched_code_percent":2.5354023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1207,"matched_functions_percent":13.262279,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":438,"complete_units":59}},{"timestamp":"2026-10-12T02:43:49Z","commit_sha":"936a22483d659ee50104ccb9ef5ea06af69330fe","commit_message":"ci: progress report and build image, as rac1-decomp publishes them\n\n- progress/report.json is now objdiff's report format (units = files of\n  src/, categories = boot executable and level code), the one decomp.dev\n  reads; tools/progress.py --check fails when the C in src/ and the\n  committed report disagree, without the toolchain or the game.\n- .github/workflows/progress.yml checks the report is current, validates\n  it with objdiff 3.8.1 and uploads it as SCUS_972.68_report, as rac1's.\n- tools/docker/: the rac2-build image (32-bit Debian, Wine, the pinned\n  Python packages, the build tools for the compilers) and run.sh;\n  .github/workflows/docker-publish.yml publishes it to GHCR.\n- src/ holds only C that links: the 22 functions whose C did not link\n  anywhere move to nonmatching/, their INCLUDE_ASM markers back in place.\n\ntools/build.py all: 28 programs equal retail; 1,207 of 9,101 functions\n(2.54%); progress --check passes; objdiff accepts the report; the image\nbuilds and runs Python, gcc and SN's assembler under Wine.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>","measures":{"fuzzy_match_percent":2.5354023,"total_code":5538056,"matched_code":140412,"matched_code_percent":2.5354023,"total_data":0,"matched_data":0,"matched_data_percent":0,"total_functions":9101,"matched_functions":1207,"matched_functions_percent":13.262279,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":438,"complete_units":59}},{"timestamp":"2026-10-12T01:05:47Z","commit_sha":"13956b7dffa210fe9d52d540055956121976c763","commit_message":"Merge pull request #146 from OpenRAC/decomp/claude-wave-20261011\n\ndecomp: integrate 4,003 exact placements from the Claude wave","measures":{"fuzzy_match_percent":3.7009275,"total_code":48788176,"matched_code":2176024,"matched_code_percent":4.4601464,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":2176024,"complete_code_percent":4.4601464,"complete_data":0,"complete_data_percent":0,"total_units":9189,"complete_units":9013}},{"timestamp":"2026-10-11T18:37:59Z","commit_sha":"d46a353984ee5b4e5129935a35d5b90934e88606","commit_message":"Merge pull request #145 from OpenRAC/tooling/thorpen-owner-local-20261011\n\ntooling: authorize Thorpen local validation and complete private snapshots","measures":{"fuzzy_match_percent":2.6018732,"total_code":48788176,"matched_code":1529816,"matched_code_percent":3.1356287,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1529816,"complete_code_percent":3.1356287,"complete_data":0,"complete_data_percent":0,"total_units":5603,"complete_units":5427}},{"timestamp":"2026-10-11T18:33:18Z","commit_sha":"d62b1c1539b7a3e9cf9c436acf1afe5d2c888649","commit_message":"Merge pull request #144 from OpenRAC/integration/open-prs-20261011\n\nintegration: land reviewed open contributions and refreshed matching proofs","measures":{"fuzzy_match_percent":2.6018732,"total_code":48788176,"matched_code":1529816,"matched_code_percent":3.1356287,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1529816,"complete_code_percent":3.1356287,"complete_data":0,"complete_data_percent":0,"total_units":5603,"complete_units":5427}},{"timestamp":"2026-10-11T17:40:40Z","commit_sha":"882986500f3531deb5432cc0932568b6ce1ecd8a","commit_message":"Merge pull request #74 from OpenRAC/claude/ecstatic-brahmagupta-t21qff\n\ndocs: credit Promises and add a gap report against RC2-Going-Decompiled","measures":{"fuzzy_match_percent":2.601458,"total_code":48788176,"matched_code":1529572,"matched_code_percent":3.1351285,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1529572,"complete_code_percent":3.1351285,"complete_data":0,"complete_data_percent":0,"total_units":5575,"complete_units":5399}},{"timestamp":"2026-10-11T17:33:06Z","commit_sha":"4cb32fc5664cd99b36cf873132960b4cc3bdfb14","commit_message":"Merge pull request #142 from OpenRAC/tooling/owner-local-parallel-finalizer\n\ntooling: parallelize owner-local finalizer tests","measures":{"fuzzy_match_percent":2.601458,"total_code":48788176,"matched_code":1529572,"matched_code_percent":3.1351285,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1529572,"complete_code_percent":3.1351285,"complete_data":0,"complete_data_percent":0,"total_units":5575,"complete_units":5399}},{"timestamp":"2026-10-11T17:24:38Z","commit_sha":"ed6fec87d9fefbd743d8756b938174402a719695","commit_message":"Merge pull request #141 from OpenRAC/decomp/codex-wave2-twelve-families-20261011\n\ndecomp: promote twelve exact shared families","measures":{"fuzzy_match_percent":2.601458,"total_code":48788176,"matched_code":1529572,"matched_code_percent":3.1351285,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1529572,"complete_code_percent":3.1351285,"complete_data":0,"complete_data_percent":0,"total_units":5575,"complete_units":5399}},{"timestamp":"2026-10-11T14:47:51Z","commit_sha":"b24deb2b87341ade45a934e58880a0d8bf6c813f","commit_message":"Merge pull request #140 from ThorpenCodes/decomp/batch-a-exact-families-20261012\n\ndecomp: integrate 19 reserved Batch A families across 318 placements","measures":{"fuzzy_match_percent":2.4285505,"total_code":48788176,"matched_code":1427908,"matched_code_percent":2.9267502,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1427908,"complete_code_percent":2.9267502,"complete_data":0,"complete_data_percent":0,"total_units":5310,"complete_units":5134}},{"timestamp":"2026-10-11T08:13:09Z","commit_sha":"36a8950febf56bdb560dbfd6c35d7bd6b67959bb","commit_message":"Merge pull request #115 from OpenRAC/decomp/codex-wave-five-families-20261011\n\ndecomp: integrate five shared native families (+56,384 bytes)","measures":{"fuzzy_match_percent":2.4029095,"total_code":48788176,"matched_code":1412832,"matched_code_percent":2.8958492,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1412832,"complete_code_percent":2.8958492,"complete_data":0,"complete_data_percent":0,"total_units":5310,"complete_units":5134}},{"timestamp":"2026-10-11T05:30:17Z","commit_sha":"c01e8b8ac59a79f8e9ec3a851dd111cd30036401","commit_message":"Merge pull request #103 from ThorpenCodes/decomp/level-setter-gp32-family-20261011\n\ndecomp: integrate exact GP32 setter family","measures":{"fuzzy_match_percent":2.307013,"total_code":48788176,"matched_code":1356448,"matched_code_percent":2.78028,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1356448,"complete_code_percent":2.78028,"complete_data":0,"complete_data_percent":0,"total_units":5177,"complete_units":5001}},{"timestamp":"2026-10-11T04:59:05Z","commit_sha":"a144a3475547381ad7ffea0df0a84da979627118","commit_message":"Merge pull request #104 from OpenRAC/tooling/wide-family-publication-20261011\n\ntooling: publish the measured wide family relation beside the narrow partition","measures":{"fuzzy_match_percent":2.3069723,"total_code":48788176,"matched_code":1356424,"matched_code_percent":2.780231,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1356424,"complete_code_percent":2.780231,"complete_data":0,"complete_data_percent":0,"total_units":5177,"complete_units":5001}},{"timestamp":"2026-10-11T04:55:50Z","commit_sha":"d57e3f04353cae3c0533731fa9c3928e14308e1a","commit_message":"Merge pull request #95 from platypet2217-star/RAC2-docs\n\nMulti-language Cinematic Structure Doc","measures":{"fuzzy_match_percent":2.3069723,"total_code":48788176,"matched_code":1356424,"matched_code_percent":2.780231,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1356424,"complete_code_percent":2.780231,"complete_data":0,"complete_data_percent":0,"total_units":5177,"complete_units":5001}},{"timestamp":"2026-10-11T04:53:01Z","commit_sha":"a12b734797c06819a6f95f1924806998dde551b5","commit_message":"Merge pull request #107 from OpenRAC/decomp/align-native-external-20261011\n\ndecomp: admit non-aligned absolute level externals and integrate two byte-flag families","measures":{"fuzzy_match_percent":2.3069723,"total_code":48788176,"matched_code":1356424,"matched_code_percent":2.780231,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1356424,"complete_code_percent":2.780231,"complete_data":0,"complete_data_percent":0,"total_units":5177,"complete_units":5001}},{"timestamp":"2026-10-11T04:37:59Z","commit_sha":"f5058a4ab1b2b12ca946d3befb24e94e60eabfe0","commit_message":"Merge pull request #108 from OpenRAC/tooling/owner-local-validation-20261011\n\nci: trust primary maintainer local validation without queue waits","measures":{"fuzzy_match_percent":2.2830935,"total_code":48788176,"matched_code":1342384,"matched_code_percent":2.7514536,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1342384,"complete_code_percent":2.7514536,"complete_data":0,"complete_data_percent":0,"total_units":5123,"complete_units":4947}},{"timestamp":"2026-10-11T00:51:13Z","commit_sha":"a0a5c701904352f4a11fe36b447da279d6c20ba6","commit_message":"Merge pull request #96 from OpenRAC/tooling/pr95-fork-association-20261010\n\nfix: bind native queue fork heads with missing commit association","measures":{"fuzzy_match_percent":2.2830935,"total_code":48788176,"matched_code":1342384,"matched_code_percent":2.7514536,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1342384,"complete_code_percent":2.7514536,"complete_data":0,"complete_data_percent":0,"total_units":5123,"complete_units":4947}},{"timestamp":"2026-10-11T00:06:03Z","commit_sha":"a27769c5748bf75ff5b2c12be05972c43e2268eb","commit_message":"Merge pull request #97 from OpenRAC/decomp/lot6-20261010\n\ndecomp: promote thirty-four wave-6 shared call families","measures":{"fuzzy_match_percent":2.2830935,"total_code":48788176,"matched_code":1342384,"matched_code_percent":2.7514536,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1342384,"complete_code_percent":2.7514536,"complete_data":0,"complete_data_percent":0,"total_units":5123,"complete_units":4947}},{"timestamp":"2026-10-10T21:38:55Z","commit_sha":"77070933dcfecb510da88ba6eb699a36d54338ad","commit_message":"Merge pull request #94 from OpenRAC/decomp/lot5-20261010\n\ndecomp: integrate three shared call families across boot and 26 overlays","measures":{"fuzzy_match_percent":2.0081937,"total_code":48788176,"matched_code":1180752,"matched_code_percent":2.42016,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1180752,"complete_code_percent":2.42016,"complete_data":0,"complete_data_percent":0,"total_units":4245,"complete_units":4069}},{"timestamp":"2026-10-10T18:47:53Z","commit_sha":"028804ac90f055a0c0da9655ddb144357e9418a7","commit_message":"Merge pull request #92 from OpenRAC/decomp/lot4-20261010\n\ndecomp: integrate twenty-three shared call families across boot and 27 overlays","measures":{"fuzzy_match_percent":1.9671234,"total_code":48788176,"matched_code":1156604,"matched_code_percent":2.3706646,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":1156604,"complete_code_percent":2.3706646,"complete_data":0,"complete_data_percent":0,"total_units":4166,"complete_units":3990}},{"timestamp":"2026-10-10T17:19:22Z","commit_sha":"800159b21d90fa2dfa5a005a763bd732a1ef0feb","commit_message":"Merge pull request #93 from OpenRAC/tooling/chain-v4-return-value-fold-20261010\n\ncompiler: fold the return-value read of the zero store and integrate its family","measures":{"fuzzy_match_percent":1.6613512,"total_code":48788176,"matched_code":976820,"matched_code_percent":2.0021656,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":976820,"complete_code_percent":2.0021656,"complete_data":0,"complete_data_percent":0,"total_units":3554,"complete_units":3378}},{"timestamp":"2026-10-10T13:49:48Z","commit_sha":"335a6db2c5ebe747a02e961f1479186f0811ef88","commit_message":"Merge pull request #91 from OpenRAC/tooling/chain-v3-save-order-20261010\n\ncompiler: emit the save blocks in the stock order and requalify the corpus","measures":{"fuzzy_match_percent":1.6466565,"total_code":48788176,"matched_code":968180,"matched_code_percent":1.9844562,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":968180,"complete_code_percent":1.9844562,"complete_data":0,"complete_data_percent":0,"total_units":3527,"complete_units":3351}},{"timestamp":"2026-10-10T12:20:37Z","commit_sha":"de35a261303b078827f27bdae830033aaaba9e83","commit_message":"Merge pull request #90 from OpenRAC/tooling/ci-association-retry-20261010\n\ntooling: tolerate delayed merged-PR association","measures":{"fuzzy_match_percent":1.4877837,"total_code":48788176,"matched_code":874768,"matched_code_percent":1.7929918,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":874768,"complete_code_percent":1.7929918,"complete_data":0,"complete_data_percent":0,"total_units":3371,"complete_units":3195}},{"timestamp":"2026-10-10T11:50:15Z","commit_sha":"13bfbc131634e7bddc787531f979b0ffd89d0a21","commit_message":"Merge pull request #89 from OpenRAC/tooling/ci-export-once-20261010\n\ntooling: validate and publish CI exports once","measures":{"fuzzy_match_percent":1.4877837,"total_code":48788176,"matched_code":874768,"matched_code_percent":1.7929918,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":874768,"complete_code_percent":1.7929918,"complete_data":0,"complete_data_percent":0,"total_units":3371,"complete_units":3195}},{"timestamp":"2026-10-10T04:41:06Z","commit_sha":"06826aef52fa1a62444b8552f4d2f4f8d9f21053","commit_message":"Merge pull request #88 from OpenRAC/tooling/pipeline-span-cache-20261010\n\ntooling: cache exact source definition spans","measures":{"fuzzy_match_percent":1.4877837,"total_code":48788176,"matched_code":874768,"matched_code_percent":1.7929918,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":874768,"complete_code_percent":1.7929918,"complete_data":0,"complete_data_percent":0,"total_units":3371,"complete_units":3195}},{"timestamp":"2026-10-10T04:08:40Z","commit_sha":"6998c8dd98d34e8f8530411dc4fccc620d15f586","commit_message":"Merge pull request #87 from OpenRAC/decomp/lot3-20261009\n\ndecomp: integrate thirteen shared call families across boot and 26 overlays","measures":{"fuzzy_match_percent":1.4877837,"total_code":48788176,"matched_code":874768,"matched_code_percent":1.7929918,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":874768,"complete_code_percent":1.7929918,"complete_data":0,"complete_data_percent":0,"total_units":3371,"complete_units":3195}},{"timestamp":"2026-10-10T02:04:51Z","commit_sha":"c623857cb796f877f9caf8c3340aea9aa348f26d","commit_message":"Merge pull request #86 from OpenRAC/decomp/chainlot-div-20261009\n\ncompiler: adopt the division delay-slot barrier and the branch-group floor","measures":{"fuzzy_match_percent":1.3824309,"total_code":48788176,"matched_code":812824,"matched_code_percent":1.6660266,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":812824,"complete_code_percent":1.6660266,"complete_data":0,"complete_data_percent":0,"total_units":3072,"complete_units":2896}},{"timestamp":"2026-10-09T22:55:01Z","commit_sha":"95fe363311309526904d0932cedcd30c6f9889a7","commit_message":"Merge pull request #85 from OpenRAC/tooling/maintainer-ci-optimization-20261009\n\ntooling: reuse qualified queue tests for the primary maintainer","measures":{"fuzzy_match_percent":1.3824309,"total_code":48788176,"matched_code":812824,"matched_code_percent":1.6660266,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":812824,"complete_code_percent":1.6660266,"complete_data":0,"complete_data_percent":0,"total_units":3072,"complete_units":2896}},{"timestamp":"2026-10-09T22:02:21Z","commit_sha":"91a8b54097e6bb24d7dd93a5743c7267c3b78831","commit_message":"Merge pull request #84 from OpenRAC/tooling/progress-authored-modules-20261009\n\ntooling: group validated progress by authored source","measures":{"fuzzy_match_percent":1.3824309,"total_code":48788176,"matched_code":812824,"matched_code_percent":1.6660266,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":812824,"complete_code_percent":1.6660266,"complete_data":0,"complete_data_percent":0,"total_units":3072,"complete_units":2896}},{"timestamp":"2026-10-09T20:57:23Z","commit_sha":"167390512c67423fef7b717d554026d80a417b93","commit_message":"Merge pull request #82 from OpenRAC/tooling/div-erratum-nop-pad-20261009\n\ncompiler: add measured SDK 3.01 division padding to GNU as","measures":{"fuzzy_match_percent":1.3824309,"total_code":48788176,"matched_code":812824,"matched_code_percent":1.6660266,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":812824,"complete_code_percent":1.6660266,"complete_data":0,"complete_data_percent":0,"total_units":11571,"complete_units":11395}},{"timestamp":"2026-10-09T18:11:24Z","commit_sha":"923c7559da3263a0ae5c72ce99634660888d7ba1","commit_message":"Merge pull request #80 from OpenRAC/tooling/compiler-v7-zero-store-20261009\n\ntooling: adopt the folded-zero-store compiler identity and requalify the corpus","measures":{"fuzzy_match_percent":1.3824309,"total_code":48788176,"matched_code":812824,"matched_code_percent":1.6660266,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":812824,"complete_code_percent":1.6660266,"complete_data":0,"complete_data_percent":0,"total_units":11571,"complete_units":11395}},{"timestamp":"2026-10-09T15:23:27Z","commit_sha":"4c51ce9df3f5a9c1b979309df43a86609ca991fe","commit_message":"Merge pull request #79 from OpenRAC/decomp/call-families-lot2-20261009\n\ndecomp: integrate five shared data families across boot and 26 overlays","measures":{"fuzzy_match_percent":1.3824309,"total_code":48788176,"matched_code":812824,"matched_code_percent":1.6660266,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":812824,"complete_code_percent":1.6660266,"complete_data":0,"complete_data_percent":0,"total_units":11571,"complete_units":11395}},{"timestamp":"2026-10-09T14:49:20Z","commit_sha":"a9e40ee635293abd8051852c30f4637f521faeff","commit_message":"Merge pull request #77 from OpenRAC/docs/merge-queue-contributor-20261009\n\ndocs: route ongoing contributions through the merge queue","measures":{"fuzzy_match_percent":1.3238357,"total_code":48788176,"matched_code":778372,"matched_code_percent":1.5954112,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":778372,"complete_code_percent":1.5954112,"complete_data":0,"complete_data_percent":0,"total_units":11436,"complete_units":11260}},{"timestamp":"2026-10-09T14:49:16Z","commit_sha":"c484f55e1cb197c596ac54c0f4ae8402483b0139","commit_message":"Merge pull request #78: validate queue groups through REST ancestry\n\nfix: bind queue description checks to read-only REST ancestry","measures":{"fuzzy_match_percent":1.3238357,"total_code":48788176,"matched_code":778372,"matched_code_percent":1.5954112,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":778372,"complete_code_percent":1.5954112,"complete_data":0,"complete_data_percent":0,"total_units":11436,"complete_units":11260}},{"timestamp":"2026-10-09T13:44:38Z","commit_sha":"6a6fe2c31e2a59984097163b2cf8678c170165b9","commit_message":"Merge pull request #76: prepare trusted RAC2 merge queue checks\n\nci: prepare trusted merge queue checks for RAC2","measures":{"fuzzy_match_percent":1.3238357,"total_code":48788176,"matched_code":778372,"matched_code_percent":1.5954112,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":778372,"complete_code_percent":1.5954112,"complete_data":0,"complete_data_percent":0,"total_units":11436,"complete_units":11260}},{"timestamp":"2026-10-09T13:07:18Z","commit_sha":"5f3c5e50c79bd6461bfde969c2a39669da30f425","commit_message":"Merge pull request #70 from OpenRAC/decomp/call-families-20261009\n\ndecomp: integrate five shared call families across boot and 26 overlays","measures":{"fuzzy_match_percent":1.3238357,"total_code":48788176,"matched_code":778372,"matched_code_percent":1.5954112,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":778372,"complete_code_percent":1.5954112,"complete_data":0,"complete_data_percent":0,"total_units":11436,"complete_units":11260}},{"timestamp":"2026-10-09T06:04:39Z","commit_sha":"5c7206289fec8071603a6d02053e926896124df3","commit_message":"Merge pull request #69: close retained Qwen backlog\n\ndecomp: close Qwen backlog with ten reviewed boot matches","measures":{"fuzzy_match_percent":1.1914474,"total_code":48788176,"matched_code":700532,"matched_code_percent":1.4358643,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700532,"complete_code_percent":1.4358643,"complete_data":0,"complete_data_percent":0,"total_units":11061,"complete_units":10885}},{"timestamp":"2026-10-09T05:42:45Z","commit_sha":"5d2d8dfee436a32a82567edacb0481ae3e637beb","commit_message":"Merge pull request #68 from OpenRAC/docs/vu-reference-guide-20261009\n\ndocs: add VU hardware and renderer comparison references","measures":{"fuzzy_match_percent":1.1910256,"total_code":48788176,"matched_code":700284,"matched_code_percent":1.435356,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700284,"complete_code_percent":1.435356,"complete_data":0,"complete_data_percent":0,"total_units":11051,"complete_units":10875}},{"timestamp":"2026-10-09T03:05:31Z","commit_sha":"468aacd0d5cb249e668b614142c1c6eadf1ab517","commit_message":"Merge pull request #58 from ThorpenCodes/docs/contributor-full-baseline-20261009\n\ndocs: fix the complete contributor baseline instructions","measures":{"fuzzy_match_percent":1.1910256,"total_code":48788176,"matched_code":700284,"matched_code_percent":1.435356,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700284,"complete_code_percent":1.435356,"complete_data":0,"complete_data_percent":0,"total_units":11051,"complete_units":10875}},{"timestamp":"2026-10-09T02:46:58Z","commit_sha":"c28a723a7d43f18a81060554654acc7a855ce8f8","commit_message":"Merge pull request #64: use current trusted PR validator\n\nFix automatic description checks for PRs with cached base commits predating the validator. Checkout only the current protected target repository/branch. All required integrity checks passed, including 818 tests with 2 skips and exact-head PR description validation.","measures":{"fuzzy_match_percent":1.1910256,"total_code":48788176,"matched_code":700284,"matched_code_percent":1.435356,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700284,"complete_code_percent":1.435356,"complete_data":0,"complete_data_percent":0,"total_units":11051,"complete_units":10875}},{"timestamp":"2026-10-09T02:21:30Z","commit_sha":"09024f4b5577f6676b785c797b1c56f402b42fee","commit_message":"Merge pull request #63: require useful PR descriptions\n\nRequire scoped descriptions, actual validation outcomes, separate matching deltas and explicit limitations. All 818 tests and existing integrity checks pass. The description status will be added to the Integrity ruleset after live verification.","measures":{"fuzzy_match_percent":1.1910256,"total_code":48788176,"matched_code":700284,"matched_code_percent":1.435356,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700284,"complete_code_percent":1.435356,"complete_data":0,"complete_data_percent":0,"total_units":11051,"complete_units":10875}},{"timestamp":"2026-10-09T02:05:01Z","commit_sha":"a7ff0df948a8b0144db2417620070508e9bbb97e","commit_message":"Merge pull request #60 from ThorpenCodes/decomp/first-game-code-20261009\n\ndecomp: match boot FUN_001163A0 resident word setter (+16 C bytes)","measures":{"fuzzy_match_percent":1.1910256,"total_code":48788176,"matched_code":700284,"matched_code_percent":1.435356,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700284,"complete_code_percent":1.435356,"complete_data":0,"complete_data_percent":0,"total_units":11051,"complete_units":10875}},{"timestamp":"2026-10-09T01:18:48Z","commit_sha":"b847d8c8a87a2398f42498d4209988545b92a5b6","commit_message":"Merge pull request #59 from OpenRAC/tools/shared-contributor-reservations-20261008\n\ntools: share contributor reservations and reviewed nonmatching attempts","measures":{"fuzzy_match_percent":1.1909984,"total_code":48788176,"matched_code":700268,"matched_code_percent":1.4353232,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700268,"complete_code_percent":1.4353232,"complete_data":0,"complete_data_percent":0,"total_units":11050,"complete_units":10874}},{"timestamp":"2026-10-08T23:45:28Z","commit_sha":"a39c54ab8ee43ea3f9a8cbf35686ef110f891d9c","commit_message":"Merge pull request #57 from OpenRAC/docs/contributor-sync-pr54-20261008\n\ndocs: explain updating contributor branches before review","measures":{"fuzzy_match_percent":1.1909984,"total_code":48788176,"matched_code":700268,"matched_code_percent":1.4353232,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700268,"complete_code_percent":1.4353232,"complete_data":0,"complete_data_percent":0,"total_units":11050,"complete_units":10874}},{"timestamp":"2026-10-08T23:30:31Z","commit_sha":"4dd7c559e7c67cb8551b7cbcadc742f222c72369","commit_message":"Merge pull request #54 from liolu/decomp/boot-fun-0011b0a0\n\ndecomp: match boot FUN_0011B0A0 absolute-cell clear (+12 C bytes)","measures":{"fuzzy_match_percent":1.1909984,"total_code":48788176,"matched_code":700268,"matched_code_percent":1.4353232,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700268,"complete_code_percent":1.4353232,"complete_data":0,"complete_data_percent":0,"total_units":11050,"complete_units":10874}},{"timestamp":"2026-10-08T21:54:34Z","commit_sha":"6dd3c36440f5767b3cf09a41d8550b4b890f1e9c","commit_message":"Merge pull request #55 from OpenRAC/decomp/qwen-verified-20261008\n\ndecomp: integrate 40,876 reviewed C bytes and preserve shared imports","measures":{"fuzzy_match_percent":1.190978,"total_code":48788176,"matched_code":700256,"matched_code_percent":1.4352986,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":700256,"complete_code_percent":1.4352986,"complete_data":0,"complete_data_percent":0,"total_units":11049,"complete_units":10873}},{"timestamp":"2026-10-08T13:29:02Z","commit_sha":"b76d489c6647597a9f3ed96661ad9b2ee71df8e0","commit_message":"Merge pull request #53 from OpenRAC/decomp/parent-sda-20261008\n\nMatch 41,180 bytes of scalar state and command functions","measures":{"fuzzy_match_percent":1.1214571,"total_code":48788176,"matched_code":659380,"matched_code_percent":1.351516,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":659380,"complete_code_percent":1.351516,"complete_data":0,"complete_data_percent":0,"total_units":9793,"complete_units":9617}},{"timestamp":"2026-10-08T10:34:55Z","commit_sha":"3ac36166c7f77c39f16fdc8f477c0649c76b8289","commit_message":"Merge pull request #52 from OpenRAC/decomp/parent-smalldata-20261008\n\ndecomp: add 46,312 exact C bytes in native and small-data units","measures":{"fuzzy_match_percent":1.0514193,"total_code":48788176,"matched_code":618200,"matched_code_percent":1.2671103,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":618200,"complete_code_percent":1.2671103,"complete_data":0,"complete_data_percent":0,"total_units":8790,"complete_units":8614}},{"timestamp":"2026-10-08T07:26:18Z","commit_sha":"b103501a24ff41178536592ac144baad3768ae26","commit_message":"Merge pull request #51 from OpenRAC/decomp/parent-native-families-20261008\n\nIntegrate 40,664 native C bytes with full-image proofs","measures":{"fuzzy_match_percent":0.9726529,"total_code":48788176,"matched_code":571888,"matched_code_percent":1.1721857,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":571888,"complete_code_percent":1.1721857,"complete_data":0,"complete_data_percent":0,"total_units":8305,"complete_units":8129}},{"timestamp":"2026-10-08T05:09:18Z","commit_sha":"735366c060d012dcaa68de18ead75f1e4e220d73","commit_message":"Merge pull request #50 from OpenRAC/decomp/parent-campaign-20261008\n\ncampaign: reserve Qwen overnight targets from parent reconstruction","measures":{"fuzzy_match_percent":0.90349257,"total_code":48788176,"matched_code":531224,"matched_code_percent":1.0888376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":531224,"complete_code_percent":1.0888376,"complete_data":0,"complete_data_percent":0,"total_units":7786,"complete_units":7610}},{"timestamp":"2026-10-08T02:43:02Z","commit_sha":"59cc2bdf8fec2e403c6f7ba40a59001f574f2c04","commit_message":"Merge pull request #49 from OpenRAC/decomp/c4130-new-function-pilot-20261007\n\ncampaign: retain bounded C4130 new-function refusals","measures":{"fuzzy_match_percent":0.90349257,"total_code":48788176,"matched_code":531224,"matched_code_percent":1.0888376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":531224,"complete_code_percent":1.0888376,"complete_data":0,"complete_data_percent":0,"total_units":7786,"complete_units":7610}},{"timestamp":"2026-10-07T20:41:48Z","commit_sha":"9ba277d68cecb54c016985d877b5199b36757509","commit_message":"Merge pull request #47 from OpenRAC/tooling/campaign-review-finalize-20261007\n\ncampaign: add interactive trial review and guarded batch finalization","measures":{"fuzzy_match_percent":0.90349257,"total_code":48788176,"matched_code":531224,"matched_code_percent":1.0888376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":531224,"complete_code_percent":1.0888376,"complete_data":0,"complete_data_percent":0,"total_units":7786,"complete_units":7610}},{"timestamp":"2026-10-07T17:15:25Z","commit_sha":"0781dde24ea117bd0751a52baa23f9bbd5fae549","commit_message":"Merge pull request #46 from OpenRAC/docs/pin-compiler-source-adjustments\n\ndocs: ship the two compiler source adjustments the recipe only described","measures":{"fuzzy_match_percent":0.90349257,"total_code":48788176,"matched_code":531224,"matched_code_percent":1.0888376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":531224,"complete_code_percent":1.0888376,"complete_data":0,"complete_data_percent":0,"total_units":7786,"complete_units":7610}},{"timestamp":"2026-10-07T16:47:35Z","commit_sha":"4311d047dc734bfaa9d1a98dc26a796c3b13ea89","commit_message":"Merge pull request #45 from OpenRAC/decomp/native-army2-20261007\n\ndecomp: bind the sixteen late shared native families","measures":{"fuzzy_match_percent":0.90349257,"total_code":48788176,"matched_code":531224,"matched_code_percent":1.0888376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":531224,"complete_code_percent":1.0888376,"complete_data":0,"complete_data_percent":0,"total_units":7786,"complete_units":7610}},{"timestamp":"2026-10-07T16:04:35Z","commit_sha":"e69fe888eb3e0e5ee9aab0258a45d3b182e55384","commit_message":"Merge pull request #44 from OpenRAC/decomp/native-army-20261007\n\ndecomp: bind the parallel-campaign native families across the overlays","measures":{"fuzzy_match_percent":0.8938934,"total_code":48788176,"matched_code":525580,"matched_code_percent":1.0772692,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":525580,"complete_code_percent":1.0772692,"complete_data":0,"complete_data_percent":0,"total_units":7755,"complete_units":7579}},{"timestamp":"2026-10-07T10:22:50Z","commit_sha":"daaf643164618c6d9f6c937dd559a86c5309fb40","commit_message":"Merge pull request #43 from OpenRAC/decomp/gp-families-20261007\n\ndecomp: integrate fifteen shared native families that address the overlay gp","measures":{"fuzzy_match_percent":0.8473262,"total_code":48788176,"matched_code":498200,"matched_code_percent":1.021149,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":498200,"complete_code_percent":1.021149,"complete_data":0,"complete_data_percent":0,"total_units":7623,"complete_units":7447}},{"timestamp":"2026-10-07T08:14:35Z","commit_sha":"03cfe9739caa3d06578b063706613b0c135b7593","commit_message":"Merge pull request #42 from OpenRAC/decomp/small-data-unit-pilot-20261007\n\ndecomp: separate small-data unit per overlay, first body landed","measures":{"fuzzy_match_percent":0.8308219,"total_code":48788176,"matched_code":488496,"matched_code_percent":1.001259,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":488496,"complete_code_percent":1.001259,"complete_data":0,"complete_data_percent":0,"total_units":7564,"complete_units":7388}},{"timestamp":"2026-10-07T06:36:17Z","commit_sha":"22ebe9bb6399056dc171325f69284e4583db1a68","commit_message":"Merge pull request #40 from OpenRAC/docs/compiler-rebuild-recipe-20261007\n\ndocs: record the complete GNU EE rebuild recipe","measures":{"fuzzy_match_percent":0.8306382,"total_code":48788176,"matched_code":488388,"matched_code_percent":1.0010376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":488388,"complete_code_percent":1.0010376,"complete_data":0,"complete_data_percent":0,"total_units":7563,"complete_units":7387}},{"timestamp":"2026-10-07T06:03:13Z","commit_sha":"49771e766122c1aec246076dc1aa4d9d36cff57c","commit_message":"Merge pull request #39 from OpenRAC/decomp/shared-family-lot3-20261007\n\ndecomp: three more shared native families across boot and the overlays","measures":{"fuzzy_match_percent":0.8306382,"total_code":48788176,"matched_code":488388,"matched_code_percent":1.0010376,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":488388,"complete_code_percent":1.0010376,"complete_data":0,"complete_data_percent":0,"total_units":7563,"complete_units":7387}},{"timestamp":"2026-10-07T05:10:15Z","commit_sha":"477df8eed4391cf5b4a74364c15512d45709469c","commit_message":"Merge pull request #33 from platypet2217-star/patch-1\n\nUpdate README.md","measures":{"fuzzy_match_percent":0.82325,"total_code":48788176,"matched_code":484044,"matched_code_percent":0.99213386,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":484044,"complete_code_percent":0.99213386,"complete_data":0,"complete_data_percent":0,"total_units":7532,"complete_units":7356}},{"timestamp":"2026-10-07T05:09:34Z","commit_sha":"63ffa598723f4b37ad3cb804d52bdf26215948c2","commit_message":"Merge pull request #38 from OpenRAC/decomp/shared-family-batch-20261007\n\ndecomp: thirty shared native C families across the overlays","measures":{"fuzzy_match_percent":0.82325,"total_code":48788176,"matched_code":484044,"matched_code_percent":0.99213386,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":484044,"complete_code_percent":0.99213386,"complete_data":0,"complete_data_percent":0,"total_units":7532,"complete_units":7356}},{"timestamp":"2026-10-07T02:42:10Z","commit_sha":"1310af0a88e2164d19887c4603eef958d87c19de","commit_message":"Merge pull request #37 from OpenRAC/decomp/resident-wrappers-final-20261007\n\ndecomp: match entity state callbacks and resident wrapper copies","measures":{"fuzzy_match_percent":0.62698054,"total_code":48788176,"matched_code":368644,"matched_code_percent":0.7556011,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":368644,"complete_code_percent":0.7556011,"complete_data":0,"complete_data_percent":0,"total_units":6697,"complete_units":6521}},{"timestamp":"2026-10-07T02:09:04Z","commit_sha":"a59ab6d8c7077139fc5d9604d02da65a2a802ebf","commit_message":"Merge pull request #36 from OpenRAC/decomp/known-scalar-reuse-20261006\n\ndecomp: integrate scalar C copies and shared state predicate","measures":{"fuzzy_match_percent":0.6198169,"total_code":48788176,"matched_code":364432,"matched_code_percent":0.74696785,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":364432,"complete_code_percent":0.74696785,"complete_data":0,"complete_data_percent":0,"total_units":6642,"complete_units":6466}},{"timestamp":"2026-10-07T01:40:06Z","commit_sha":"0ceb5a9020af27c3834b36931ee0fd976de8eb97","commit_message":"Merge pull request #35 from OpenRAC/decomp/known-boot-shared-20261006\n\ndecomp: reuse three boot C bodies across 27 overlays","measures":{"fuzzy_match_percent":0.6064284,"total_code":48788176,"matched_code":356560,"matched_code_percent":0.7308328,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":356560,"complete_code_percent":0.7308328,"complete_data":0,"complete_data_percent":0,"total_units":5884,"complete_units":5708}},{"timestamp":"2026-10-07T01:19:42Z","commit_sha":"6ea8ae8171dd75577397911c35f9d4e105581883","commit_message":"Merge pull request #34 from OpenRAC/decomp/gameplay-20261006-next\n\ndecomp: match two scalar leaves across 27 overlays","measures":{"fuzzy_match_percent":0.59099895,"total_code":48788176,"matched_code":347488,"matched_code_percent":0.71223813,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":347488,"complete_code_percent":0.71223813,"complete_data":0,"complete_data_percent":0,"total_units":5803,"complete_units":5627}},{"timestamp":"2026-10-06T21:23:48Z","commit_sha":"8e8eecf5f26562bce75d3b1285f8635627099390","commit_message":"Merge pull request #32 from OpenRAC/fix/gp-control-reentry\n\nfix: refuse unproved control escapes in local GP certificates","measures":{"fuzzy_match_percent":0.58879477,"total_code":48788176,"matched_code":346192,"matched_code_percent":0.7095818,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":346192,"complete_code_percent":0.7095818,"complete_data":0,"complete_data_percent":0,"total_units":5749,"complete_units":5573}},{"timestamp":"2026-10-06T20:45:33Z","commit_sha":"51400f84c1bc44342f9b39409c83bec561f8ad80","commit_message":"Merge pull request #31 from OpenRAC/proof/caller-gp\n\ndocs: retain bounded caller GP refusal and qualification gap","measures":{"fuzzy_match_percent":0.58879477,"total_code":48788176,"matched_code":346192,"matched_code_percent":0.7095818,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":346192,"complete_code_percent":0.7095818,"complete_data":0,"complete_data_percent":0,"total_units":5749,"complete_units":5573}},{"timestamp":"2026-10-06T20:31:46Z","commit_sha":"23a3d64659d6dcb17e811fee65140ee1ad958952","commit_message":"Merge pull request #30 from OpenRAC/proof/scoped-gp\n\ncompiler: prove bounded local GP facts with strict CFG joins","measures":{"fuzzy_match_percent":0.58879477,"total_code":48788176,"matched_code":346192,"matched_code_percent":0.7095818,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":346192,"complete_code_percent":0.7095818,"complete_data":0,"complete_data_percent":0,"total_units":5749,"complete_units":5573}},{"timestamp":"2026-10-06T19:03:16Z","commit_sha":"e156d5030fbdd14c1b4f3085771d071f62fbe5f9","commit_message":"Merge pull request #29 from OpenRAC/metrics/reusable-code-families\n\nmetrics: expose verified reusable-code families and uncertainty","measures":{"fuzzy_match_percent":0.58879477,"total_code":48788176,"matched_code":346192,"matched_code_percent":0.7095818,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":346192,"complete_code_percent":0.7095818,"complete_data":0,"complete_data_percent":0,"total_units":5749,"complete_units":5573}},{"timestamp":"2026-10-06T18:04:27Z","commit_sha":"3dc96541334a6a4ea80ebb76ec2e7161a937549a","commit_message":"Merge pull request #28 from OpenRAC/decomp/update775-ipu-restart\n\ndecomp: integrate callback 775 placements and IPU DMA restart","measures":{"fuzzy_match_percent":0.58879477,"total_code":48788176,"matched_code":346192,"matched_code_percent":0.7095818,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":346192,"complete_code_percent":0.7095818,"complete_data":0,"complete_data_percent":0,"total_units":5749,"complete_units":5573}},{"timestamp":"2026-10-06T16:29:15Z","commit_sha":"54755ab685305f0ed93061b3a4990b411f5c6075","commit_message":"Merge pull request #27 from OpenRAC/decomp/sdk-cpr8-unit-20261006\n\ndecomp: integrate the exact CPR8 SDK boot object","measures":{"fuzzy_match_percent":0.5847333,"total_code":48788176,"matched_code":343804,"matched_code_percent":0.7046871,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":343804,"complete_code_percent":0.7046871,"complete_data":0,"complete_data_percent":0,"total_units":5721,"complete_units":5545}},{"timestamp":"2026-10-06T15:13:38Z","commit_sha":"775cb3a621e0b2041f99a7b85d91af5a08cc221b","commit_message":"Merge pull request #26 from OpenRAC/decomp/sdk-sysbit-unit-20261006\n\ndecomp: integrate the source-specific SDK sysbit boot owner","measures":{"fuzzy_match_percent":0.5836176,"total_code":48788176,"matched_code":343148,"matched_code_percent":0.70334256,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":343148,"complete_code_percent":0.70334256,"complete_data":0,"complete_data_percent":0,"total_units":5720,"complete_units":5544}},{"timestamp":"2026-10-06T13:16:06Z","commit_sha":"2ae7e0f60d54602e4197b9ca9d0ee9ac25ed3e06","commit_message":"Merge pull request #25 from OpenRAC/decomp/lombyte-cpr8-source-20261006\n\ncompiler: bind a control-backed SDK profile with immutable job metadata","measures":{"fuzzy_match_percent":0.58335906,"total_code":48788176,"matched_code":342996,"matched_code_percent":0.703031,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":342996,"complete_code_percent":0.703031,"complete_data":0,"complete_data_percent":0,"total_units":5719,"complete_units":5543}},{"timestamp":"2026-10-06T11:48:45Z","commit_sha":"e926ce201a3da4b95d3f3594e7eccfcb0a2d2bcf","commit_message":"Merge pull request #24 from OpenRAC/decomp/lombyte-sdk-triple-20261006\n\ndecomp: match boot temporary-track update and IPU synchronization","measures":{"fuzzy_match_percent":0.58335906,"total_code":48788176,"matched_code":342996,"matched_code_percent":0.703031,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":342996,"complete_code_percent":0.703031,"complete_data":0,"complete_data_percent":0,"total_units":5719,"complete_units":5543}},{"timestamp":"2026-10-06T11:04:25Z","commit_sha":"86266df0b31fc4215bfffa00e6c6542621feb7e9","commit_message":"Merge pull request #23 from OpenRAC/decomp/lombyte-vector-source-20261006\n\ndecomp: match the boot dual-prime motion-vector routine","measures":{"fuzzy_match_percent":0.5829849,"total_code":48788176,"matched_code":342776,"matched_code_percent":0.7025801,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":342776,"complete_code_percent":0.7025801,"complete_data":0,"complete_data_percent":0,"total_units":5717,"complete_units":5541}},{"timestamp":"2026-10-06T10:37:13Z","commit_sha":"4e00befa35e9a38fcb2603cb4f92c6cd65ed835a","commit_message":"Merge pull request #22 from OpenRAC/decomp/new-scalar-constructors-20261006\n\nfix: admit C member names without weakening assembly guards","measures":{"fuzzy_match_percent":0.582325,"total_code":48788176,"matched_code":342388,"matched_code_percent":0.7017848,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":342388,"complete_code_percent":0.7017848,"complete_data":0,"complete_data_percent":0,"total_units":5716,"complete_units":5540}},{"timestamp":"2026-10-06T08:40:55Z","commit_sha":"eb5f9a00c738c1f480465e2e39bb2a2167f8715e","commit_message":"Merge pull request #21 from OpenRAC/decomp/shared-image-wait-families-20261006\n\ndecomp: reuse three canonical C routines at 81 overlay placements","measures":{"fuzzy_match_percent":0.582325,"total_code":48788176,"matched_code":342388,"matched_code_percent":0.7017848,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":342388,"complete_code_percent":0.7017848,"complete_data":0,"complete_data_percent":0,"total_units":5716,"complete_units":5540}},{"timestamp":"2026-10-06T07:24:18Z","commit_sha":"e07571948abda283b2f9f83b513591ec4a4ef055","commit_message":"Merge pull request #20 from OpenRAC/decomp/shared-predicate-counter-remainder-20261006\n\ndecomp: integrate 34 counter and resident-state placements","measures":{"fuzzy_match_percent":0.5516498,"total_code":48788176,"matched_code":324352,"matched_code_percent":0.6648168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":324352,"complete_code_percent":0.6648168,"complete_data":0,"complete_data_percent":0,"total_units":5635,"complete_units":5459}},{"timestamp":"2026-10-06T06:18:35Z","commit_sha":"4d009afad6e7116a31ca10cf9679c8f9d2faf524","commit_message":"Merge pull request #19 from OpenRAC/decomp/complete-bitmap124-family-20261006\n\ndecomp: complete all 28 signed-index bitmap placements","measures":{"fuzzy_match_percent":0.5459352,"total_code":48788176,"matched_code":320992,"matched_code_percent":0.6579299,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":320992,"complete_code_percent":0.6579299,"complete_data":0,"complete_data_percent":0,"total_units":5601,"complete_units":5425}},{"timestamp":"2026-10-06T05:37:23Z","commit_sha":"fc1b04e34c07770db4f210d82d57b9fe5e1e69fc","commit_message":"Merge pull request #18 from OpenRAC/decomp/shared-callstate-power-batch-20261006\n\ndecomp: integrate shared call-state and scalar power families","measures":{"fuzzy_match_percent":0.54235,"total_code":48788176,"matched_code":318884,"matched_code_percent":0.65360916,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":318884,"complete_code_percent":0.65360916,"complete_data":0,"complete_data_percent":0,"total_units":5584,"complete_units":5408}},{"timestamp":"2026-10-06T04:51:17Z","commit_sha":"69f976c2aaa6cdb08c0cae7581d040c5c4a87eaf","commit_message":"Merge pull request #17 from OpenRAC/decomp/shared-c-families-batch-20261006\n\ndecomp: integrate 29 shared native C placements","measures":{"fuzzy_match_percent":0.53518635,"total_code":48788176,"matched_code":314672,"matched_code_percent":0.64497596,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":314672,"complete_code_percent":0.64497596,"complete_data":0,"complete_data_percent":0,"total_units":5530,"complete_units":5354}},{"timestamp":"2026-10-06T03:35:32Z","commit_sha":"899255c950137ee1691eddc934d8633e141c3e46","commit_message":"Merge pull request #16 from OpenRAC/feat/boot-shared-code-verification\n\ntools: verify shared boot bindings and remaining duplication","measures":{"fuzzy_match_percent":0.5300364,"total_code":48788176,"matched_code":311644,"matched_code_percent":0.6387695,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":311644,"complete_code_percent":0.6387695,"complete_data":0,"complete_data_percent":0,"total_units":5501,"complete_units":5325}},{"timestamp":"2026-10-06T02:28:03Z","commit_sha":"d284eae69ac0b8a994d81805f9efb62e87879ea1","commit_message":"Merge pull request #15 from OpenRAC/feat/global-unique-code-metrics\n\ntools: add global graph-refined EE catalogue and paired progress","measures":{"fuzzy_match_percent":0.5300364,"total_code":48788176,"matched_code":311644,"matched_code_percent":0.6387695,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":311644,"complete_code_percent":0.6387695,"complete_data":0,"complete_data_percent":0,"total_units":5501,"complete_units":5325}},{"timestamp":"2026-10-05T23:34:19Z","commit_sha":"118332cb96ec33604526365bc7e8b25123acde82","commit_message":"Merge pull request #14 from OpenRAC/research/normalized-family-validation\n\ntooling: discover shared families and prepare exact binding trials","measures":{"fuzzy_match_percent":0.5300364,"total_code":48788176,"matched_code":311644,"matched_code_percent":0.6387695,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":311644,"complete_code_percent":0.6387695,"complete_data":0,"complete_data_percent":0,"total_units":5501,"complete_units":5325}},{"timestamp":"2026-10-05T20:39:29Z","commit_sha":"3fdda1b8ab49731e22472ac6d485d500e4aa1dab","commit_message":"Merge pull request #13 from OpenRAC/decomp/boot-fp-bit-unpacker\n\ndecomp: match the boot's fp-bit single-precision unpacker from vendored libgcc","measures":{"fuzzy_match_percent":0.5300364,"total_code":48788176,"matched_code":311644,"matched_code_percent":0.6387695,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":311644,"complete_code_percent":0.6387695,"complete_data":0,"complete_data_percent":0,"total_units":5501,"complete_units":5325}},{"timestamp":"2026-10-05T17:58:36Z","commit_sha":"940aaf1b0e523e8a789b0a17746c7e90fd68a2f8","commit_message":"fix: validate region-aware tooling and refresh complete C proofs\n\nComplete the integration of pull requests #9, #10, #11 and #12 while\npreserving their contribution history. The PAL functional port remains\nexperimental and separate from matching C coverage.\n\nPin the new region policy and identity files in full-build provenance.\nReject nonmatching regions before C trials, and prevent doctor from using\na different region's prepared manifest or boot identity. Add regression\ntests for all three safeguards. Correct the RAC1 library source revision,\nframe differences and distinction between C and assembly-backed totals.\n\nValidation: 260 unit tests; generated sources, inventory, campaign views,\nREADME and objdiff 3.8.1 report validation; fresh boot and all 27 overlays\nwith identical PT_LOAD bytes and metadata. Refresh all 29 proof files.\nIntegrated C remains 311500 of 48788176 bytes (0.6385%); this integration\nadds no matching credit. Full PAL gameplay and its NTSC address mapping\nremain unverified. The imported PAL SDK-attribution comments require\nseparate source-provenance review before downstream acceptance.","measures":{"fuzzy_match_percent":0.5297915,"total_code":48788176,"matched_code":311500,"matched_code_percent":0.63847435,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":311500,"complete_code_percent":0.63847435,"complete_data":0,"complete_data_percent":0,"total_units":5500,"complete_units":5324}},{"timestamp":"2026-10-05T16:34:42Z","commit_sha":"0dec666ecc568da27ea9332ff63110824df7fe88","commit_message":"decomp: match indexed parameter-row and nested grid setters across all native overlays\n\nRecover 54 complete 52-byte float setters in ordinary C: 27 indexed\nparameter-row setters and 27 nested grid setters, one of each per program.\nThe row setter takes five floats with the object and a signed index, storing\nfour row components at a fixed stride and the weight in a separate array; the\nnested setter takes four floats with the object and two signed selectors,\naddressing a row inside a group. Both shapes are byte-identical in all 27\nprograms. Every argument register is proven from the actual callers: 1107\ncalls for the row setter, and 540 direct plus 216 constructor calls for the\nnested setter. No struct-name, field-order, selector-range or register\nassumption is inferred beyond the measured offsets and constant selectors.\n\nShare two authored fragments with explicit per-program function bindings.\nGenerated source/catalog bytes equal the immutable qualifications: all 988\ncomplete functions in the current 27 standalone units match, including 934\ncontrols. Preserve Barlow G8 and all other profiles, GP and external bindings;\nno helpers, globals or data sections are introduced. The whole-body scans\nexclude the range or shape mismatch in the other programs.\n\nValidate fresh boot and all 27 loaded bytes and metadata, independent coverage\nexports, source inventory, register views and README, all 240 tests, privacy\nand explicit staged blob hashes. Add 2808 exact C bytes, from 308608 to 311416\nof 48788176 (0.6383%); native coverage reaches 988 placements/94772 bytes.\nBoot remains 181 functions/9564 bytes. Preserve the recent strict refusals\n(camera364, Damosel activation 288, angle72) and every older negative or\nstatic exclusion. Gameplay remains unverified; no private artifacts or retail\nbytes are published.","measures":{"fuzzy_match_percent":0.5296486,"total_code":48788176,"matched_code":311416,"matched_code_percent":0.6383022,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":311416,"complete_code_percent":0.6383022,"complete_data":0,"complete_data_percent":0,"total_units":5499,"complete_units":5323}},{"timestamp":"2026-10-05T04:50:29Z","commit_sha":"bd50a5fc9034ec88e0fc92acaf6564a46e6dde36","commit_message":"decomp: match point-index append updates across all native overlays\n\nRecover 27 complete 164-byte point-index append/update routines in ordinary C.\nAppend the byte index through the measured descriptor, increment its byte count\nand invoke original registration and geometric update helpers. Verify the third\nincoming direction-pointer argument from actual callers and the 628-byte helper\nbefore first compilation. Model the final count load as an explicit word return,\nwithout guessing a helper residue or introducing MMI/VU source replacements.\n\nUse one authored fragment with nine unique occurrence tokens and explicit\nper-program function/helper bindings. All 934 complete functions in the current\n27 standalone units match, including 907 controls; generated source/catalog\nbytes equal immutable qualified units. Reuse the unchanged Oozla seed proof only\nafter byte/hash equality; retain Barlow G8 and all flags, GP and instruments.\nOriginal helpers remain external, with zero helper or data matching credit.\n\nValidate fresh boot and all 27 loaded bytes and metadata, independent coverage\nexports, source inventory, register views and README, all 240 tests, privacy and\nexplicit staged blob hashes. Add 4428 exact C bytes, from 304180 to 308608 of\n48788176 (0.6325%); native coverage reaches 934 placements/91964 bytes. Preserve\nindexed and cursor search refusals and all prior negative/setup evidence.\nBoot remains 181 functions/9564 bytes. Gameplay remains unverified; no retail\nbytes or private artifacts are published.","measures":{"fuzzy_match_percent":0.52487284,"total_code":48788176,"matched_code":308608,"matched_code_percent":0.6325467,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":308608,"complete_code_percent":0.6325467,"complete_data":0,"complete_data_percent":0,"total_units":5445,"complete_units":5269}},{"timestamp":"2026-10-05T04:24:09Z","commit_sha":"1c2633a8cbf8e169f03357c4362f972a05896c90","commit_message":"decomp: match six record-pointer writers\n\nRecover six complete 64-byte writers for 80-byte records in ordinary C. A\nzero initial marker skips scanning; full selector-word and signed promoted-key\ncomparisons update the first matching payload pointer while preserving the\noriginal marker-one termination order. Verify all seven actual callers pass\nfour ordinary arguments and overwrite the unused result.\n\nShare one authored fragment with explicit per-program symbols. Generated\nsource/catalog bytes equal immutable qualifications: 204 complete functions\nmatch, including 198 prior controls. Preserve Barlow G8 and all other profiles,\nGP and external bindings. No helpers, globals or data sections are introduced;\nthe complete body scan excludes the other 21 overlays.\n\nValidate fresh boot and all 27 loaded bytes and metadata, independent coverage\nexports, source inventory, register views and README, all 240 tests, privacy\nand explicit staged blob hashes. Add 384 exact C bytes, from 303796 to 304180\nof 48788176 (0.6235%); native coverage reaches 907 placements/87536 bytes.\nBoot remains 181 functions/9564 bytes. Preserve negative trials and unmeasured\nsetup rejections. Gameplay remains unverified; no private artifacts or retail\nbytes are published.","measures":{"fuzzy_match_percent":0.5173418,"total_code":48788176,"matched_code":304180,"matched_code_percent":0.6234707,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":304180,"complete_code_percent":0.6234707,"complete_data":0,"complete_data_percent":0,"total_units":5418,"complete_units":5242}},{"timestamp":"2026-10-05T04:03:48Z","commit_sha":"d4574b3f280c98e78c82d9bdc17e96c5bc6132f1","commit_message":"decomp: match selection grids, slot reuse, clamped angles and double construction\n\nRecover 27 complete selection-grid updates of 312 bytes, 27 slot reservation\nand reuse routines of 84 bytes, three clamped local-target angle routines of\n252 bytes and one 44-byte boot double constructor in ordinary C.\n\nCorrect the grid event helper's declaration from void to signed integer only\nafter an actual consumer proves its return ABI; retain the earlier 21-byte\nrefusal. Slot routines keep distinct sixteen-entry object/state arrays and\nsigned index returns. Angle helpers and their pinned coefficient tables remain\nexternal, as does original double packing, with zero helper or data credit.\n\nCompose all three native families and newly qualify the final 27 standalone\nunits: all 901 whole native functions match, including 844 prior controls.\nThe boot unit qualifies all 181 functions including 180 controls. Generated\nsource/catalog bytes equal immutable final qualifications; flags, GP and tools\nare unchanged, including Barlow G8. The angle family excludes 24 overlays and\nthe boot constructor has no byte-identical overlay copy.\n\nValidate fresh boot and all 27 loaded bytes and metadata, independent coverage\nexports, source inventory, register views and README, all 240 tests, privacy\nand explicit staged blob hashes. Add 11492 exact C bytes, from 292304 to 303796\nof 48788176 (0.6227%); native coverage reaches 901 placements/87152 bytes and\nboot 181 functions/9564 bytes. Preserve partial and negative experiments and\nunmeasured setup rejections. Gameplay remains unverified; no retail bytes or\nprivate artifacts are published.","measures":{"fuzzy_match_percent":0.5166887,"total_code":48788176,"matched_code":303796,"matched_code_percent":0.62268364,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":303796,"complete_code_percent":0.62268364,"complete_data":0,"complete_data_percent":0,"total_units":5412,"complete_units":5236}},{"timestamp":"2026-10-05T03:19:54Z","commit_sha":"abcb5302f07c6e118419024aa0492e202baf510f","commit_message":"decomp: match Gorn and Hrugis status-record queries\n\nRecover two complete 156-byte no-argument queries in ordinary C. Each tests\nthe first signed word of eleven selected 40-byte records and returns boolean\nstatus. Pin actual function bounds, original numeric table bases and both\ncallers' integer-result use; exclude the other 25 overlays by whole-body scan.\n\nShare one authored fragment with explicit function/status-array bindings.\nGenerated source/catalog bytes equal immutable qualified units: 65 complete\nfunctions match, including 63 previous controls. Only two measured status-array\nexterns are added; every existing flag, GP and profile remains unchanged.\n\nValidate fresh boot and all 27 loaded bytes and metadata, independent coverage\nexports, source inventory, register views and README, all 240 tests, privacy\nchecks and explicit staged blob hashes. Add 312 C bytes, from 291992 to 292304\nof 48788176 (0.5991%); native coverage reaches 844 placements/75704 bytes.\nRetain negative experiments and unmeasured preparation rejections. Boot remains\n180 functions/9520 bytes. Gameplay is unverified; no data matching credit,\nretail bytes or private artifacts are published.","measures":{"fuzzy_match_percent":0.4971434,"total_code":48788176,"matched_code":292304,"matched_code_percent":0.5991288,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":292304,"complete_code_percent":0.5991288,"complete_data":0,"complete_data_percent":0,"total_units":5354,"complete_units":5178}},{"timestamp":"2026-10-05T02:59:33Z","commit_sha":"bc689f37ae1c72dc98570ef123d9d30211ac3c1b","commit_message":"decomp: match scalar interval predicates across all native overlays\n\nRecover 27 complete 64-byte predicates in ordinary C. Each tests whether its\nsingle-precision argument lies below a resident plane within configured depth;\nordered comparisons preserve rejection of unordered values. Verify all 308\nactual caller sites use the F12 argument and integer result, with no helpers.\n\nUse two authored fragments for existing array-root and Ship Shack typed-root\ncontexts. Generated source and catalog bytes equal immutable qualified units;\nall 842 complete native functions match, including 815 controls. Retain exact\nper-program flags, GP and external bindings, including Barlow's G8 profile.\n\nValidate fresh boot and all 27 loaded bytes and metadata, independent coverage\nexports, source inventory, register views and README, all 240 tests, privacy\nand explicit staged blob hashes. Add 1728 exact C bytes, from 290264 to 291992\nof 48788176 (0.5985%); native coverage reaches 842 placements/75392 bytes.\nPreserve full-size runtime and predicate refusals, source/prototype evidence\nand unmeasured preparation errors in the single register. Boot remains\n180 functions/9520 bytes. Gameplay is unverified; no private artifacts or\nretail bytes are published.","measures":{"fuzzy_match_percent":0.49661276,"total_code":48788176,"matched_code":291992,"matched_code_percent":0.5984893,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":291992,"complete_code_percent":0.5984893,"complete_data":0,"complete_data_percent":0,"total_units":5352,"complete_units":5176}},{"timestamp":"2026-10-05T02:23:08Z","commit_sha":"3441afa8f682260fb6c1a7683b6494b59fc27475","commit_message":"decomp: match resident channel updates and record text substitution\n\nRecover 28 complete 64-byte resident channel setters and 27 complete 396-byte\nrecord text substitutions in ordinary C. Conditional flag checks update the\nthree halfword values in their measured order. Text substitution copies a\nlocalized prefix, formats the signed mapped amount for selector b and copies\nthe replacement and remaining suffix. Original string and variadic formatter\nhelpers remain external, with zero helper matching credit.\n\nUse one authored boot fragment and one shared native fragment with explicit\nper-program bindings. Generated source/catalog bytes equal immutable qualified\nunits: 4334 whole shared-unit measurements and 815 complete native functions\nmatch with all prior controls. Preserve every compiler/profile/GP binding,\nincluding Barlow G8, and retain earlier negative trials in the single register.\n\nValidate fresh boot and all 27 loaded-image bytes and metadata, independent\nprivate/public coverage exports, source inventory, views and README, all 240\ntests, privacy checks and explicit staged blob hashes. Add 12484 exact C bytes,\nfrom 277780 to 290264 of 48788176 (0.5949%); boot grows to 180 functions/9520\nbytes and native coverage to 815 placements/73664 bytes. Gameplay remains\nunverified; no retail bytes, private artifacts or proprietary tools published.","measures":{"fuzzy_match_percent":0.4936738,"total_code":48788176,"matched_code":290264,"matched_code_percent":0.59494746,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":290264,"complete_code_percent":0.59494746,"complete_data":0,"complete_data_percent":0,"total_units":5325,"complete_units":5149}},{"timestamp":"2026-10-05T01:52:43Z","commit_sha":"b300787daae94913484c1a29ff064d9711f39fda","commit_message":"decomp: match linked-part updates in Dobbo and Yeedil\n\nRecover two complete 252-byte linked-part update routines as ordinary C.\nTheir measured descriptor supplies a guarded parent and two optional parts;\nthe routines attach each part, propagate disabled flags and update color.\nKeep original attachment/color helpers external, with no helper credit.\n\nShare one authored fragment with explicit per-program symbol bindings. The\ncomplete 27-overlay scan finds only these two uncovered placements; exclude\nthe remaining 25. Reuse immutable whole-unit object proofs only after checking\nexact generated source/catalog bytes and tool/object hashes: 58 complete\nfunctions match, including 56 existing controls.\n\nValidate fresh boot and all 27 overlay loaded bytes and metadata, independent\nprivate/public coverage exports, source inventory, generated views and README,\nprivacy/whitespace checks and all 240 tests. Add 504 C bytes, from 277276 to\n277780 of 48788176 (0.5694%); native placements increase from 786 to 788.\nPreserve negative trials and producer-backed refusals in the single register.\nNative gameplay remains unverified; no retail bytes or private tools published.","measures":{"fuzzy_match_percent":0.47244132,"total_code":48788176,"matched_code":277780,"matched_code_percent":0.56935924,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":277780,"complete_code_percent":0.56935924,"complete_data":0,"complete_data_percent":0,"total_units":5270,"complete_units":5094}},{"timestamp":"2026-10-05T01:06:41Z","commit_sha":"e5c0cb3802fe9ae366cb0b6924305744b987ba5a","commit_message":"decomp: match GS privileged register configuration in all programs\n\nAdd one authored C body for the 120-byte GS register writer and explicit\nplacements in the boot and all 27 overlays. Preserve the eight ordered\n64-bit volatile hardware writes and three resident boot configuration\nloads, including the two reused framebuffer and display values.\nThe configuration remains original boot NOBITS storage; no game data,\nassembly, padding, forced registers or new compiler flags are embedded.\n\nQualify the complete 179-function boot unit and every existing shared\noverlay control from the same compiled object: all 28 child targets\nand 4306 complete function measurements are exact. Verify each overlay\nfunction's full boundary, live bytes and caller, which overwrites V0\nbefore consuming any return residue. Keep all 786 native source bodies\nand their source, catalog and object-review hashes unchanged.\n\nRegenerate authored source recipes and inventory, then pass fresh boot\nand all 27 loaded-byte and metadata gates under batch\nae23dc71c0274b639d136f7575f5d567. Validate independent private/public\nexports, full 240-test suite, source and registry views, generated\nREADME table/SVG, privacy and exact staged source/proof hashes.\n\nAdd 3360 integrated C bytes across 28 placements: 277276/48788176\nbytes (0.5683%). Boot now has 179 definitions totaling 9456 bytes.\nRetain the paired-short and tagged-record source refusals, including\nthe measured compiler folding of header-loop and guarded-loop models;\nnone of those partial sources adds credit. Native gameplay remains\nunverified and no original object boundary is inferred from the new\nauthoring fragment.","measures":{"fuzzy_match_percent":0.47158414,"total_code":48788176,"matched_code":277276,"matched_code_percent":0.56832623,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":277276,"complete_code_percent":0.56832623,"complete_data":0,"complete_data_percent":0,"total_units":5268,"complete_units":5092}},{"timestamp":"2026-10-04T23:18:15Z","commit_sha":"9def68d06be963614b64c400c1444a37d9447e42","commit_message":"compiler: qualify complete generated switch-table placements\n\nAllow one reviewed whole compiler-generated .rodata table at a pinned address.\nRequire its complete object extent, readonly attributes, alignment, reference\nhash and every linked byte to agree, rejecting extra allocated data or overlap.\nCampaign exact-state and native review validation now require this data proof\nas well as every complete function. Catalogs without tables retain their exact\nprevious linker script. Compiler flags and instruments remain unchanged.\n\nAdd ten synthetic acceptance tests covering a final-byte difference, incomplete\nor additional data, writable sections, invalid or overlapping placements, bad\npins, omitted data reviews, and exact functions paired with failing data.\nRetain ordinary first Endako and Boldan switch source refusals: the Endako\n168-byte generated table is exact but its code is 180/188 bytes; Boldan code\nis 228/224 and its 24-byte table differs at six bytes. Neither adds C credit.\n\nFreshly qualify all 178 boot and 786 native controls with their original object\nhashes unchanged, then rebuild boot and all 27 overlays under batch\n25e251f1c55e42a39ab1c4e6e38e261f. Every loaded byte and metadata gate passes.\nValidate independent private/public exports, source inventory and registry\nviews, generated README progress, privacy and the full 240-test suite.\nIntegrated coverage remains 273916/48788176 bytes (0.5614%).\n\nThis lot qualifies generated data in candidate objects. Replacing original\nreconstructed data during source integration remains an explicit open task;\nno new table-using C function is published and data itself earns no code credit.","measures":{"fuzzy_match_percent":0.46586955,"total_code":48788176,"matched_code":273916,"matched_code_percent":0.56143934,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":273916,"complete_code_percent":0.56143934,"complete_data":0,"complete_data_percent":0,"total_units":5240,"complete_units":5064}},{"timestamp":"2026-10-04T19:47:03Z","commit_sha":"529fb234765346a714f2068f356c65d5e002810a","commit_message":"integration: index assembly definitions and match 27 state transitions\n\nIndex original assembly definition positions once, select catalog entries with\none complete definition scan and rename crossing local labels in one pass.\nRetain duplicate, missing and noncontiguous-definition errors, reviewed body\nboundaries and complete linked-byte gates. A private 180-function/326-piece\nsample has identical original and indexed output; selection takes 14.13s versus\n0.17s, and splitting 5.99s versus0.87s in that bounded local measurement. No\ninput cache or acceptance relaxation is introduced; tooling adds zero C credit.\n\nAdd 27 complete 48-byte resident state transitions with 54 measured void callers.\nThe new 1,296 bytes raise integrated C from 272,620 to 273,916 / 48,788,176 bytes\n(0.5588% to 0.5614%); native catalogs now hold 786 bodies / 62,468 bytes. Generated\nC/catalog bytes equal independently qualified immutable whole-unit inputs,\nso verify and reuse all 786 exact object proofs instead of repeating semantic\nduplicate compiler trials. Preserve unchanged toolchain/checker and profiles.\n\nRun all 230 tool tests including duplicate assembly definitions, longer-symbol\nnear misses and cross-object label ownership. Rebuild boot and all 27 overlays\nwith frozen indexed parser/source inputs; every PT_LOAD byte and metadata gate\npasses. Independently export private/public proofs, close 27 unique State tasks,\ncomplete the parser research record, refresh inventory/views/README progress,\nand verify privacy, whitespace and staged-blob hashes before normal publication.\nPreserve the zero-measured duplicate preparation and all negatives privately.\nNative gameplay remains unverified; organizational fragments infer no original\nsource names or object boundaries.\n\nPreserve the upstream generated README-table correction by fast-forwarding the\nshared history with all staged source and concurrent journal snapshots verified.\nRegenerate both the table and SVG from current proofs, and rebuild all 28 images\nagain after the changed README generator entered the batch input fingerprints.","measures":{"fuzzy_match_percent":0.46586955,"total_code":48788176,"matched_code":273916,"matched_code_percent":0.56143934,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":273916,"complete_code_percent":0.56143934,"complete_data":0,"complete_data_percent":0,"total_units":5240,"complete_units":5064}},{"timestamp":"2026-10-04T19:32:06Z","commit_sha":"f9aa1836be2d4a9f4f55bb977568e5552824b550","commit_message":"fix: synchronize the README status table with validated progress\n\nThe SVG updated after integration batches while the hand-written status table\nstill showed 221,760 bytes and 0.4545%. Generate both from the same validated\nboot and 27 overlay proofs, including function/placement counts, the native\nsubset and the recorded gate date. Current proofs show 272,620 bytes (0.5588%).\n\nBound the generated Markdown with explicit markers to preserve surrounding\ncontent. Extend the existing CI freshness command to reject stale tables even\nwhen the SVG is current, and require both README and SVG in progress lots.\nRemove the manually frozen tool-test count from the surrounding prose.\n\nValidation: all 224 existing tests passed; three new regression tests pass after\ncorrecting Windows newline handling in the test fixture. Freshness and diff\nchecks pass. Tests cover stale-table rejection without writes, regeneration,\nmarker safety and totals without double-counting the included native subset.\nNo game source, compiler inputs or integration proof was changed.","measures":{"fuzzy_match_percent":0.46366534,"total_code":48788176,"matched_code":272620,"matched_code_percent":0.55878294,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":272620,"complete_code_percent":0.55878294,"complete_data":0,"complete_data_percent":0,"total_units":5213,"complete_units":5037}},{"timestamp":"2026-10-04T19:20:43Z","commit_sha":"0f1b45f686633b24498c707c59f0ca46afd24f3b","commit_message":"decomp: match five native families across 144 qualified placements\n\nAdd mapped-class queries (27 x 84 bytes), serialized-header relocation and row\ncompaction (27 x 300), resident-mode predicates (27 x 60), joint object flag\nset/clear pairs (19 x 112), and conditional slot resets (25 x 52). The 144\ncomplete new definitions add 15,416 bytes, raising exact integrated C coverage\nfrom 257,204 to 272,620 / 48,788,176 bytes (0.5272% to 0.5588%). Native catalogs\nnow hold 759 complete bodies / 61,172 bytes.\n\nFactor exact declaration contexts into seven canonical source variants with\nexplicit per-occurrence placement tokens. Preserve Ship Shack typed-root and\npartial-slot access spellings. Joint flag fragments declare their shared types\nonce. Keep the measured compaction PLZCW helper external with zero new C credit;\nretain Barlow G8/GP/far-data bindings and the other programs' G0 profiles.\nExclude reset placements in Barlow and Notak because one raw caller in each\nlacks a stored complete boundary; do not infer a callable ABI or extra credit.\n\nFreshly qualify all 27 combined units: 759/759 complete size-and-byte matches\nincluding all 615 prior controls. Rebuild boot plus all 27 overlays with frozen\ninputs; every PT_LOAD byte and metadata gate passes. Independently export both\nprivate and published proofs, close all 125 original and 27 combined tasks,\nrefresh source inventory/campaign views/README progress, and run all tool tests,\nsource freshness, privacy, whitespace and staged-blob hash checks. Preserve\nnegative measurements privately. Native gameplay remains unverified.","measures":{"fuzzy_match_percent":0.46366534,"total_code":48788176,"matched_code":272620,"matched_code_percent":0.55878294,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":272620,"complete_code_percent":0.55878294,"complete_data":0,"complete_data_percent":0,"total_units":5213,"complete_units":5037}},{"timestamp":"2026-10-04T18:52:27Z","commit_sha":"d63ec59d5a501a5af1f5132da9e5d0007639b600","commit_message":"decomp: match record searches, class filters and kind selectors in 27 overlays\n\nAdd canonical C fragments with explicit measured per-program bindings for\n88-byte record-object searches, 160-byte object-class filters and 96-byte\nkind-pointer selectors. These 81 complete new placements add 9,288 bytes,\nraising exact integrated C coverage from 247,916 to 257,204 / 48,788,176 bytes\n(0.5081% to 0.5272%). Native catalogs now contain 615 bodies / 45,756 bytes.\n\nPreserve Ship Shack's typed resident root and remove only the external binding\nnow supplied by its new function definition. Preserve Barlow's separately\nqualified G8/GP profile and three far-pointer NOSDA declarations; other native\nunits retain G0. No original source names or module boundaries are inferred.\n\nQualify all 27 combined C units freshly: 615 complete size-and-byte matches,\nincluding all 534 prior controls. Rebuild boot and all 27 loaded images with\nfrozen inputs; every PT_LOAD byte and metadata gate passes. Independently\nexport private and published proofs, refresh source inventory, campaign views\nand the README bar, and close the qualified original and combined tasks.\nRun the complete tool test suite, source/inventory freshness, whitespace,\nprivacy and staged-blob hash checks. Retain partial and negative experiments\nprivately; native gameplay remains unverified.","measures":{"fuzzy_match_percent":0.43744618,"total_code":48788176,"matched_code":257204,"matched_code_percent":0.5271851,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":257204,"complete_code_percent":0.5271851,"complete_data":0,"complete_data_percent":0,"total_units":5069,"complete_units":4893}},{"timestamp":"2026-10-04T14:51:14Z","commit_sha":"0b5ac8dcbe70eac8559258ed225f543339fee6c1","commit_message":"decomp: preserve qualified next-lot packets before campaign pause\n\nRetain the completed independent search88, class-filter160 and kind-selector96\nfamily qualifications in the single campaign register and regenerate its\nqueue/history views. Each packet preserves 27 complete current units, 561/561\nexact functions including all 534 published controls. Their prospective\n9,288 bytes remain private candidates, with no added integration credit.\n\nPreserve the Ship external-symbol collision refusal and corrected catalog,\nthe qualified Barlow far-pointer NOSDA bindings, the TI attribute grammar\nfailure and 20/24-byte refusal, and concrete reopening conditions. Keep all\nraw memory, trial sources, objects, compiler logs and toolchains private.\n\nIntegrated C remains 247,916/48,788,176 bytes (0.5081%). Published source,\ncatalogs, compiler profiles and full loaded-image proofs are unchanged.\nRegister views, campaign tests, source inventory, whitespace, added-line\nprivacy and exact staged hashes pass. The user requests a pause after the\ncompleted matching lot; retain all three agent identities and private anchors\nfor later reuse rather than starting the next public integration.","measures":{"fuzzy_match_percent":0.42164937,"total_code":48788176,"matched_code":247916,"matched_code_percent":0.5081477,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":247916,"complete_code_percent":0.5081477,"complete_data":0,"complete_data_percent":0,"total_units":4988,"complete_units":4812}},{"timestamp":"2026-10-04T14:24:52Z","commit_sha":"42856fc725bcdb18643969e69513e70a3dac341a","commit_message":"decomp: integrate selected-object row overrides across 27 overlays\n\nAdd 27 complete 192-byte native C placements, totaling 5,184 exact bytes.\nThe leaf walks a signed sentinel list of selected objects and their measured\n0x50-byte rows. A byte key selects two signed halfword overrides; each nonzero\noverride is sign-extended and merged with the retained upper word bits.\nField projections and source fragments claim no original names or object\nboundaries. Every placement has pinned live bytes, complete boundaries, a\ncaller ABI, and zero overlap with existing integrated code.\n\nAll 534 complete functions in the current 27 units match, including 507 prior\ncontrols. Generated source/catalog bytes equal the immutable worker trials,\nso their exact qualifications are reused without redundant compilation.\nPreserve actual target identities when the Siberius seed packet's local\ntarget label differs from its program name. Per-program flags and GP remain\nunchanged, including the qualified Barlow exception.\n\nCoverage rises from 242,732 to 247,916 of 48,788,176 bytes (0.4975% to 0.5081%).\nNative catalogs contain 534 placements and 36,468 bytes. Fresh boot and all 27\noverlay PT_LOAD bytes and metadata match; independent private and published-\nproof exports agree. All 224 tool tests, inventory, register views, README\nbar, whitespace, staged hashes and privacy checks pass.\n\nRetain the existing refusals and concrete reopening conditions. Publish only\nauthored source and structural proof metadata; game bytes, proprietary tools,\nraw memory, source trials and binaries remain private. Native gameplay is\nunverified, and source organization does not add matching credit.","measures":{"fuzzy_match_percent":0.42164937,"total_code":48788176,"matched_code":247916,"matched_code_percent":0.5081477,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":247916,"complete_code_percent":0.5081477,"complete_data":0,"complete_data_percent":0,"total_units":4988,"complete_units":4812}},{"timestamp":"2026-10-04T13:48:26Z","commit_sha":"20e67991c3076236197c3bd588f9f239b7930522","commit_message":"decomp: integrate two-key lookups and Joba counter/query helpers\n\nAdd 29 complete native placements totaling 2,104 exact C bytes: 27 two-key\ntable lookups (68 bytes each), a Joba counter increment (188 bytes), and an\nindexed polygon-query dispatcher (80 bytes). The lookup scans 32 measured\nsixteen-byte records; per-program bindings vary only in the two pinned table\naddress relocations. The dispatcher calls the already integrated crossing-\nparity helper, which gains no duplicate credit. Both Joba bodies are absent\nfrom the other 26 programs and gain no inferred copies.\n\nCoverage rises from 240,628 to 242,732 of 48,788,176 bytes (0.4932% to 0.4975%).\nAll 507 native functions in the final 27 units match, including 478 controls.\nRequalify the combined 21-symbol Joba unit; reuse the other 26 immutable exact\nqualifications only after verifying their complete source/catalog bytes equal\nthe generated public units. Retain the rejected semantic duplicate attempt\nwithout compilation or matching credit. Per-program flags and GP are unchanged.\n\nFresh boot and all 27 overlay PT_LOAD bytes and metadata match. Independent\nprivate and published-proof exports agree. All 224 tool tests pass; inventory,\nregister views, README bar, whitespace, staged hashes and privacy checks pass.\nThe inventory retains eight conservative base families and separates authored\nvariants from replicated coverage; canonical fragments do not prove original\nobject boundaries. Raw game data, toolchains, source trials and binaries remain\nprivate, and native gameplay remains unverified.\n\nPreserve the allocator and insertion refusals with complete control results,\nincluding the independently corrected object-code ABI and signed-address\nbindings. Do not promote near matches, unused return residue, or aliases.","measures":{"fuzzy_match_percent":0.41283256,"total_code":48788176,"matched_code":242732,"matched_code_percent":0.49752218,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":242732,"complete_code_percent":0.49752218,"complete_data":0,"complete_data_percent":0,"total_units":4961,"complete_units":4785}},{"timestamp":"2026-10-04T12:43:28Z","commit_sha":"bacbd871e4150d312954c9bc817ee7ee00a17533","commit_message":"decomp: integrate Joba class counter consumption\n\nAdd a complete 268-byte native C function that selects one of six measured\nsigned state counters, consumes one positive count, and reports success.\nNine callers establish the object/class arguments and boolean result; the\nfull function boundary and live memory agree with the pinned Joba overlay.\nAll 18 complete symbols in the intended unit match, including 17 controls.\nThe raw body is absent from the other 26 programs, which gain no placement.\n\nCoverage rises from 240,360 to 240,628 of 48,788,176 bytes (0.4927% to 0.4932%).\nThe native catalog now holds 478 placements and 29,180 bytes; source metrics\nremain separate from replicated loaded-code coverage and original object\nboundaries. Retain the established boot/default profiles and Barlow exception.\n\nFresh boot and all 27 overlay PT_LOAD bytes and metadata match. Independent\nprivate and published-proof exports agree. All 224 tool tests pass; register\nviews, source inventory, README bar, whitespace, staged hashes and added-line\nprivacy checks pass. Publish only authored C and structural proof metadata;\nreferences, proprietary tools, raw memory, trial sources and binaries stay private.\nNative gameplay remains unverified.\n\nPreserve the separate root sprite and descriptor refusals with all 178 boot\ncontrols exact, immutable trial identities and concrete reopening conditions.\nThe following counter-increment and table-lookup results retain private status\nuntil their own coherent integration gates; no partial or size-only credit.","measures":{"fuzzy_match_percent":0.40925413,"total_code":48788176,"matched_code":240628,"matched_code_percent":0.49320966,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":240628,"complete_code_percent":0.49320966,"complete_data":0,"complete_data_percent":0,"total_units":4932,"complete_units":4756}},{"timestamp":"2026-10-04T11:40:43Z","commit_sha":"db2acf37c844720194271b2001f2f5dff18f8505","commit_message":"decomp: preserve parallel campaign refusals and reopening evidence\n\nRetain the completed independent experiments since dd05a3c in the single\ncampaign register and regenerate its queue/history views. Preserve compiler\nattempt identities, complete-symbol outcomes, control qualifications and\nconcrete reopening conditions instead of repeating equivalent source trials.\n\nThe root wide-SDA witness produces 60/64 bytes with its existing 36-byte wide\ncontrol exact. The separate boot GS packet loop produces 408/460 bytes, then\n440/460 after the independently supported cursor storage binding change;\nall 178 unchanged boot controls remain exact in both trials. None is credited\nas a C match. Parallel workers retain their independent refusals and keep\nworking on fresh seed programs.\n\nIntegrated C remains 240,360/48,788,176 bytes (0.49266035%). Published C,\ncatalogues, qualification metadata and full loaded-image proofs are unchanged.\nValidate register views, campaign tests, source inventory, whitespace and\nadded-line privacy; explicitly stage only the public register and derived\nviews. Raw references, source trials, objects and proprietary tools stay private.","measures":{"fuzzy_match_percent":0.4087983,"total_code":48788176,"matched_code":240360,"matched_code_percent":0.49266034,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":240360,"complete_code_percent":0.49266034,"complete_data":0,"complete_data_percent":0,"total_units":4931,"complete_units":4755}},{"timestamp":"2026-10-04T11:21:46Z","commit_sha":"dd05a3c9ccae263f259662ae2d514d0dbe355f21","commit_message":"decomp: integrate three parallel scalar families and qualified GP launcher\n\nAdd 78 complete native placements totaling 7,576 exact C bytes: 23 signed\nindex clamp/wrap algorithms (100 bytes each), 27 thirteen-record key updates\n(116 bytes), 27 resident bitmap getters (72 bytes), and a Barlow queue launcher\n(200 bytes). Independent worker qualifications preserve all current controls;\nthe final combined 27 translation units match all 477 complete native functions.\nCoverage rises from 232,784 to 240,360 of 48,788,176 bytes (0.4771% to 0.4927%).\n\nSupport a narrowly qualified per-program small-data profile while keeping the\nboot and 26 native programs on their existing flags. The pinned Barlow GP and\nfour-byte mode object require the documented positive-G extern/load path. Bind\nthe independently far scalar NOSDA; all 15 old controls remain exact at G0 and\nall 16 intended functions match at G8. Reject other flag variants and keep review\nflags, catalog/source/checker hashes and exact complete-byte checks mandatory.\nNo original compiler flags or object boundaries are inferred.\n\nFresh boot and all 27 overlay PT_LOAD bytes and metadata match. Independent\nprivate and current-public exports agree; all 224 tool tests pass, including\nper-program flag acceptance, stale review rejection and unsupported flag guards.\nRegenerate native reviews, recipes/inventory, task views and README progress.\nNormalize catalog LF before qualification and retain identical object proofs.\nExplicit staging passes privacy/format checks; proprietary bytes, SDKs, binary\nartifacts and private runtime files remain outside Git. Native gameplay is unverified.\n\nRetain all source, preparation, link and compiler refusals and their reopening\nconditions in the canonical campaign history. Size-only and near matches add no\ncredit, and missing family placements remain excluded. Parallel workers keep\nindependent seed ownership while publication remains under one owner.","measures":{"fuzzy_match_percent":0.4087983,"total_code":48788176,"matched_code":240360,"matched_code_percent":0.49266034,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":240360,"complete_code_percent":0.49266034,"complete_data":0,"complete_data_percent":0,"total_units":4931,"complete_units":4755}},{"timestamp":"2026-10-04T09:40:38Z","commit_sha":"57de4500a3d54bdccefd35cc95db4cca5220d9e8","commit_message":"decomp: match nine scalar cubic helpers in native overlays\n\nAuthor one canonical C helper and nine explicit program placements for the\nmeasured scalar cubic. Preserve float operation order and the pinned f12 input\nand f0 return; infer no copies in the eighteen programs without this shape.\nAll 132 complete functions in the nine intended units match, including 123\nexisting controls. The larger periodic envelope remains refused and excluded.\n\nAdd 324 exact integrated C bytes, raising full-game coverage from 232,460 to\n232,784 of 48,788,176 bytes (0.4765% to 0.4771%). Refresh affected reviews,\nsource recipes/inventory, boot and all 27 overlay proofs, register views and the\nREADME bar. All loaded bytes and metadata match in a fresh complete batch;\nindependent private and current-public exports agree and all 222 tests pass.\nExplicit staging passes privacy and UTF-8/LF checks. Native gameplay remains\nunverified; inventory categories retain their conservative contextual counts.\n\nRetain next-algorithm preparation and compiler refusals without extra credit:\nthe eight-slot record storage variants produce identical 412/468-byte objects;\nthe interleaved mode experiment reaches full size but still differs in bytes;\nthe utility launcher lacks a qualified GP load and its callback differs in\ntemporary allocation/load order. Preserve immutable evidence and concrete\nreopening conditions instead of replaying aliases or source permutations.","measures":{"fuzzy_match_percent":0.39591324,"total_code":48788176,"matched_code":232784,"matched_code_percent":0.477132,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":232784,"complete_code_percent":0.477132,"complete_data":0,"complete_data_percent":0,"total_units":4853,"complete_units":4677}},{"timestamp":"2026-10-04T07:54:18Z","commit_sha":"412e1d933eaa3075826e0b934e69014f72bd1cd0","commit_message":"decomp: match 101 scalar overlay placements across 27 programs\n\nAdd canonical C bodies for output-pointer wrappers, indexed status classifiers,\nnonnull object identifier checks and signed packed-header word counts. Bind\nfloating helpers explicitly per program and reuse the existing indexed status\ngetter definitions. Preserve complete function extents, signed arithmetic and\nthe measured argument/return ABI; infer no placements in programs missing the\nqualified shape.\n\nThe lot adds 4,468 exact integrated C bytes: 15 x 56-byte output wrappers,\n27 x 56-byte status classifiers, 27 x 36-byte status classifiers, 27 x 32-byte\nidentifier checks and five 56-byte header count getters. All 289 prior native\ncontrols and 101 additions match in their intended units. Full-game matching\ncoverage rises from 227,992 to 232,460 of 48,788,176 bytes (0.4673% to 0.4765%).\n\nRegenerate all native reviews, source recipes/inventory and boot plus 27 overlay\nintegration proofs. Fresh loaded-byte and metadata gates pass for every image;\nindependent private and current-public exports agree. All 222 tool tests pass,\nincluding the committed-proof coherence check, and generated views, inventory\nand README progress bar are current. Explicit staging passes privacy and LF\nchecks; no game bytes, binaries, tools or private runtime artifacts are included.\n\nRetain immutable collective-link, source-phase and larger-body refusals in the\ncampaign history. Nine privately exact cubic units remain next-lot candidates\nwith zero additional integrated credit. Inventory categories remain conservative\ndespite canonical fragment reuse. Native gameplay is not verified.","measures":{"fuzzy_match_percent":0.3953622,"total_code":48788176,"matched_code":232460,"matched_code_percent":0.4764679,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":232460,"complete_code_percent":0.4764679,"complete_data":0,"complete_data_percent":0,"total_units":4844,"complete_units":4668}},{"timestamp":"2026-10-04T06:42:27Z","commit_sha":"470af511d9790258456f16f5561194af767c1241","commit_message":"campaign: retain scalar loop and GS helper qualification refusals\n\nRecord two immutable complete-unit trials for each of three native scalar\ntargets and the 680-byte GS helper. All 29 existing native controls remain\nbyte-exact, including the helper experiments with the independently measured\nGP value 0x001AEFF0. Preserve sources, objects, logs and comparison artifacts\nprivately; publish only portable trial metadata and explicit task decisions.\n\nRelocation remains 88 bytes with four differing bytes across three instructions\nafter its measured counter-lifetime correction. The coordinate loop remains\n116 bytes with differing code; the scalar initializer remains 92/100 bytes.\nThe GS helper is 652/680 with a direct pointer declaration and 692/680 with\nthe qualified incomplete-SDA storage view. None is a complete reference match.\nPark all targets behind substantive ABI, source/access, or scheduling evidence,\nnot commutative rewrites, local/register renames, volatile guesses or padding.\n\nKeep integration credit unchanged at 227,992 bytes (0.4673%). No source,\ncatalog, compiler profile, native review or loaded-image proof changed.\nValidation: 22 campaign tests and generated-view freshness checks pass; added\nlines contain no private paths or secrets. Existing matching CI/proofs remain\nthe authority, and the ongoing 10% exact C objective is not complete.","measures":{"fuzzy_match_percent":0.38776314,"total_code":48788176,"matched_code":227992,"matched_code_percent":0.46730995,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":227992,"complete_code_percent":0.46730995,"complete_data":0,"complete_data_percent":0,"total_units":4743,"complete_units":4567}},{"timestamp":"2026-10-04T06:22:48Z","commit_sha":"47e785e2b44ae852050641a812d965bd0a1567f5","commit_message":"decomp: integrate GS buffer setup wrappers in all 27 overlays\n\nAdd the complete 136-byte scalar GS setup wrapper as one canonical authored\nfragment with explicit per-program function and helper bindings. Preserve\nthe signed upper clamp, aligned buffer offset, 32-bit register identifiers\nand 64-bit GS values. Independently verify every complete entry/return and\nthe four-word, two-word and GS 32/64-bit helper interfaces. Existing published\nshared and native spans are excluded before target selection.\n\nQualify all 27 intended standalone units: 289 complete native functions,\nincluding all 262 prior controls, compare exactly. Reconstruct the boot and\nall 27 overlays with frozen inputs; every PT_LOAD byte and metadata field\nmatches. Independent private and public exports accept 227,992 of 48,788,176\nC bytes (0.4673%), up from 224,320: exactly 3,672 new wrapper bytes. Helper\nassembly, prototypes, partial sources and source organization add no credit.\n\nKeep the initial 140-byte seed refusal caused by an explicit shift mask;\nthe measured correction removes the extra ANDI and qualifies the full body.\nRetain the refused initial helper-scan offset and its independently checked\nJAL correction. Keep the two additional scalar targets parked: the ratio\nstill differs in size and the 340-byte ring body still differs by 46 bytes.\nNo instruction patch, artificial padding, volatile assumption or relaxed gate\nis used to turn a partial result into matching credit.\n\nRefresh all native reviews, source recipes/inventory, loaded-image proofs,\ncampaign views, source-layout documentation and README progress. The inventory\nconservatively keeps distinct helper-address-bound forms even though their\nauthored fragments are shared. Preserve immutable private trial/gate artifacts\nand publish only authored C, structural identifiers and proof metadata.\n\nValidation: 222 tool tests pass; source/inventory/view/README freshness checks\npass; all 27 published overlay proofs export consistently; added-line privacy\nand UTF-8/LF checks pass. Native gameplay remains unverified and the 10% exact\nC milestone is not reached.","measures":{"fuzzy_match_percent":0.38776314,"total_code":48788176,"matched_code":227992,"matched_code_percent":0.46730995,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":227992,"complete_code_percent":0.46730995,"complete_data":0,"complete_data_percent":0,"total_units":4743,"complete_units":4567}},{"timestamp":"2026-10-04T05:43:02Z","commit_sha":"e26ad22f2976f91269889d9d36c332fc69f59085","commit_message":"decomp: integrate floating-field guards in all 27 overlays\n\nAdd one authored floating-field guard with explicit per-program symbols and\nhelper bindings. Each complete 92-byte body clears object byte 0x1d and calls\nthe measured four-float/two-word helper when the float at 0x10 is nonnegative.\nIndependent pinned/live boundaries and helper argument stores corroborate\nevery placement; original word signedness and ignored helper return types\nare not uniquely recovered. Preserve their separate address-bound inventory\nforms instead of merging unrelated external identities.\n\nQualify all 27 intended standalone units, including 262 complete native bodies\nand every prior control. Reconstruct the boot and all 27 overlays with frozen\ninputs: every PT_LOAD byte and metadata field matches. Independent private\nand public proof exports accept 224,320 of 48,788,176 C bytes (0.4598%), up\nfrom 221,836: exactly 2,484 new bytes across 27 guard placements.\n\nPreserve the rejected 80-byte glyph aliases and complete integration refusal.\nAll glyph placements were already credited through boot-shared FUN_0027F128;\nadding them to native catalogs caused an overlap rejection. Remove redundant\nnative rows/recipes, add zero duplicate credit, and require checking both\nshared and native published spans before selecting a new matching target.\nKeep every exact private trial, duplicate-request refusal, RLE size mismatch\nand GS setup experiment in the single register. A private exact GS result\nremains unintegrated and adds no credit in this lot.\n\nRefresh source inventory, all native reviews, integration metadata, campaign\nviews, the README bar and source-layout documentation. Derive source test\ncounts from the checked inventory rather than a fixed pilot family count.\nNormalize published proof whitespace to UTF-8/LF without changing JSON values;\nthe immutable private gate artifacts remain preserved.\n\nValidation: 222 tool tests pass; authored source, inventory, campaign views,\nREADME freshness and added-line privacy checks pass; all 27 coverage proofs\nvalidate. No game bytes, SDKs or private paths/artifacts are published. Native\ngameplay remains unverified; the 10% exact C milestone is not reached.","measures":{"fuzzy_match_percent":0.3815179,"total_code":48788176,"matched_code":224320,"matched_code_percent":0.45978352,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":224320,"complete_code_percent":0.45978352,"complete_data":0,"complete_data_percent":0,"total_units":4716,"complete_units":4540}},{"timestamp":"2026-10-04T04:04:26Z","commit_sha":"2ec66c35da6709247993d38861012e44b18d1c77","commit_message":"decomp: integrate the exact Ship Shack record traversal\n\nAdd the complete 76-byte FUN_002A4468 C body, which calls the measured\nelement helper over 40 records at a 0xb0-byte stride. Preserve the signed\npointer comparison and qualify it with all 26 previously integrated native\ncontrols in the intended standalone unit. Correct the D5860 declaration to\na word predicate consistent with its measured 0/1 result; original return\nsignedness is not uniquely established by those values.\n\nRegenerate the authored-source inventory, native object review and complete\nboot plus 27 overlay integration proofs. Every PT_LOAD byte and metadata\nfield matches its pinned reference. Independent private and public exports\naccept 221,836 of 48,788,176 C bytes (0.4547%), up from 221,760: exactly\n76 new native bytes, with no credit for private or partial boot trials.\n\nRetain the boot source hypotheses, symbol-size refusals and failed linkage\nin the single campaign register. Record the measured 284-byte alpha-helper\nboundary and verified GOFAST conversion bindings instead of the historical\n188-byte estimate. Preserve the original historical experiment documents.\n\nAt the user's request, recompile the unchanged 178 boot and 26 pre-lot native\nC controls independently. All 204 complete symbols have zero differing bytes;\nboth object hashes reproduce their prior proofs exactly with unchanged tool\nand source hashes. These controls detect no compiler regression.\n\nValidation: 222 tool tests pass; source inventory, campaign views and README\nbar freshness pass; the public proof exporter accepts all 27 overlay proofs;\nreviewed added-line privacy scan passes. Make source-layout test counts follow\nthe checked inventory and explicit mutation delta as the campaign grows.\nNo game bytes, private runtime artifacts or proprietary tools are published.\nNative gameplay remains unverified and the 10% milestone is not reached.","measures":{"fuzzy_match_percent":0.37729317,"total_code":48788176,"matched_code":221836,"matched_code_percent":0.45469213,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221836,"complete_code_percent":0.45469213,"complete_data":0,"complete_data_percent":0,"total_units":4689,"complete_units":4513}},{"timestamp":"2026-10-04T03:26:35Z","commit_sha":"c87fc1f469bc4260ef223fde40b83563c15480c1","commit_message":"docs: make the README contribution entry point easier to navigate\n\nPresent the first contribution as three visible steps, highlight the matching\nISO and complete tool-suite prerequisites, and place the copyable AI request\nbeside direct links to the beginner, toolchain and contribution guides.\n\nKeep campaign continuation in an expandable section so returning contributors\ncan still find the canonical register, commands and private evidence rules.\nPreserve fork/topic-branch permissions and the mandatory setup checks.\n\nValidation: the maintainer approved the private GitHub GFM-rendered preview;\nlinked repository files exist, git diff --check passes, and the proof-based\nREADME progress bar is current. Only README presentation changed; no matching\nsource, toolchain, catalogue or integration proof was modified.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T03:17:56Z","commit_sha":"9e51dc70e3de05d4fa7dabdfab7dabe748eae5ce","commit_message":"docs: reuse configured Python instead of requiring a new virtual environment\n\nRemove unconditional virtual-environment creation and hardcoded .venv paths\nfrom beginner, README and matching setup commands. Start by diagnosing the\nexisting interpreter, install pinned packages only when needed, and use the\nsame Python for pip, tests and builds.\n\nKeep dependency isolation as an optional choice for conflicts or managed\ninstallations, rather than a prerequisite. Do not force changes into another\nproject's environment or bypass system package protections. The contributor's\nlegal ISO, complete tool suite and exact version/hash requirements remain.\n\nValidation: documentation consistency and diff checks pass, current proof-based\nREADME bar is fresh, and no executable source, configured local interpreter,\nmatching inputs or environment installation was modified.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T03:15:47Z","commit_sha":"aeeaf2e8ea02489f9892d31a510a0edc450f6751","commit_message":"onboarding: require a complete legal toolchain before AI contributions\n\nAdd a beginner-facing README route, a copyable coding-AI request and a full\ncontribution guide covering setup, reference validation, fork/topic branches\nand draft PRs to RAC2. Require every contributor's own legally acquired matching\nISO and complete tools before selecting work; missing prerequisites block the\ncontribution rather than selecting an alternative no-game route.\n\nDocument public upstream acquisition sources in toolchain/, distinguish licensed\nlegacy components and incomplete exact GNU rebuild inputs, reference qualified\nhash/flag metadata rather than duplicating it, and ignore local tool binaries.\nProvide Ghidra R5900/AI-analysis and PCSX2 debugger integration references while\nretaining separate usability and legal-provenance checks. Host no SDK or game data.\n\nFix doctor to check the actual GNU WSL cpp/cc1/as plus SN linker profile instead\nof requiring obsolete SN frontend files. Separate candidate and full-integration\navailability; add --contributor-check requiring ISO, dependencies, Wrench,\nqualified reconstruction/C tools, Ghidra, PCSX2 and local BIOS presence. Missing\ninputs return nonzero. Availability and hashes never substitute for real gates.\n\nValidation: 222 tests pass, including wrong/missing tools, unavailable WSL,\nprofile mismatches, strict ISO enforcement and incomplete emulator setup.\nReal current GNU tool hashes agree, strict missing-setup invocation exits1,\nsource/inventory/view/SVG checks pass, relative links and manifest references\nresolve, and local binaries are ignored. Matching sources, catalogs, checker,\ncompiler and proof artifacts are unchanged; no matching credit is added.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T02:49:47Z","commit_sha":"88f3faf01d3fe73d39af3814279dc769cc6f9f94","commit_message":"docs: refresh the public README around current progress and workflow\n\nReplace conflicting historical totals and compiler instructions with one\nrecorded status table: boot178/9336, overlays4334/212424 including native234/10312,\nand221760 of48788176 matched C bytes (0.4545 percent). Keep the progress SVG\nand distinguish complete assembly reconstruction, naming research and native\nruntime milestones from proven C coverage.\n\nLead readers through repository-based continuation, the single register,\nmaintained campaign commands, source authoring and the current GNU EE/SN-linker\nprofile. Group prior lots into a historical table, retain research/provenance\nlinks, and remove remaining internal workspace labels and absolute local paths.\nPreserve setup, contribution and licensing information in a shorter overview.\n\nValidation: the existing strict exporter accepts current boot/all27 proofs,\nrecorded function/byte totals agree with the README, all relative links resolve,\nSVG freshness and diff checks pass. This is a README-only update; matching\nsources, catalogs, toolchain, proof artifacts and existing code credit are unchanged.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T02:30:17Z","commit_sha":"58a084da472218e9761e10c097d460c593a56bf9","commit_message":"docs: make the repository the entry point for decompilation sessions\n\nReplace reliance on a long pasted prompt with a short continuation guide,\nrepository instructions and an optional ignored local environment pointer.\nKeep methods, queue decisions and proofs public while machine tool paths,\nprivate evidence and compact operational state remain outside the public repo.\n\nPreserve the missing ABI, independent-symbol isolation, review-order, UTF-8/LF\nand frozen-build guidance in the maintained campaign workflow. Document proof\npublication through the existing strict exporter, not retired batch finalizers.\nAlign four queued boot packets with the documented Ghidra program identity and\nremove the internal workspace number from the README.\n\nValidation: documented local entry/tool/evidence paths exist, public relative\nlinks resolve, the local pointer is Git-ignored, source/inventory and generated\nview checks pass, and the README bar still derives from accepted boot/27 proofs.\nNo C source, catalog, compiler, checker or matching proof input changed; no\nreconstruction or decompilation campaign was restarted for this documentation lot.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T02:06:31Z","commit_sha":"8fc4ff2de280f74cedad5c9152634cd84cb5117a","commit_message":"docs: visualize validated matching progress in the GitHub README\n\nAdd a native SVG progress bar showing matching C/C++ coverage across the boot\nand all 27 overlays. Display the exact current 0.4545 percent and 221760 of\n48788176 validated code bytes on a full 0-to-100 scale, retaining the small\nactual fill width without exaggerating progress.\n\nGenerate the bar through the existing strict integration exporter and object\nproof validator. Document the refresh command for subsequent matching lots\nand make Progress report CI reject a stale SVG. The image stays versioned in\nprogress/, requires no external image service and adds no matching credit.\n\nValidation: all current boot/27 overlay proofs accepted by the exporter,\nSVG freshness check passed, XML parsed successfully, and zero/full-scale\nrendering checked at 0 and 700 pixels. Compiled sources, catalogs, compiler\nprofiles and existing qualification/integration proofs are unchanged.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T01:56:55Z","commit_sha":"5cdd012a70ca0100dc1a083a39628713afe21d17","commit_message":"campaign: centralize experiment history and maintain the full C workflow\n\nIntroduce one versioned JSON register for task decisions, source experiments\nand operational actions. Preserve the complete original UTF-8 register and\nall 169 rows: 158 native results, nine boot records and two PCSX2 observations.\nDistinguish 103 source evidence directories and three historical compile-failure\nunits from per-target outcomes; old private matches do not become progress.\nSeed 68 explicit tasks, retain parked trials and reopening conditions, and keep\nthe isolated 76-byte private winner first in the six-item active queue.\n\nAdd maintained plan/amend/queue/status/packet/trial/build/report/close commands.\nOne trial snapshots its inputs and compiles once, with separate child outcomes.\nRetain preparation refusals, immutable UUID manifests, semantic duplicate keys,\natomic registry revisions and guarded generated views. Tool recheck errors,\nmanual match assertions, stale gate artifacts and unstable closure inputs fail\nclosed. Candidate closure reuses the existing strict proof exporter.\n\nRun fresh complete batches with bounded program and assembler parallelism,\nsource-layout preflight, source/checker hashes and action-bound gate artifacts.\nExpose measured boot counters for the existing exporter while preserving each\noverlay's separate proof. Synchronize contributor instructions, repository\nnavigation and CI checks; keep game/runtime evidence private.\n\nValidation: 214 repository tests pass, all 28 authored units remain byte-identical,\ngenerated views and inventory are fresh, two complete boot-plus-27 batches pass\nloaded-byte/metadata gates, and the CLI accepts its actual UUID-bound batch.\nThe independent exporter validates that batch's private integration proofs at\n221760 of 48788176 C bytes (0.4545 percent). Matching sources, catalogs, compiler\nand existing checker bytes are unchanged; the final aggregate-counter adapter\nis covered by an exporter-compatibility test. No new C matching credit or native\nPC gameplay is claimed.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-04T01:33:48Z","commit_sha":"16b86da8a188a1b7cf8f1914eff8e92af734319d","commit_message":"source: organize boot modules and a canonical native clear family\n\nMove authoring into 13 ordered boot fragments and explicit per-program native\nfragments. Factor the five-word clear through one shared source form in 26\nprograms while retaining Ship Shack's independently reviewed text variant.\nRegenerate all 28 standalone C units byte for byte, preserving declaration\norder, source spelling and the existing single-unit compiler context.\n\nAdd a maintained source renderer with current-hash overwrite guards, private\npreviews, source/catalog definition checks and a separately checked inventory.\nDistinguish 28 native authored variants (27 family-or-singleton work items)\nfrom 234 placements and 10312 replicated catalogued bytes. Eight base families\nhave 215 placements; the five-entry table family has 26 rather than 27.\nModule boundaries describe authored organization, not original object files.\n\nValidation: all 28 generated source hashes unchanged, 11 new authoring/drift\nand overwrite tests pass, source inventory freshness passes, and a fresh\nboot plus all 27 loaded-byte/metadata gates pass. The independent coverage\nexport remains 221760 of 48788176 bytes (0.4545 percent). Compiler, checker,\nboot/native catalog bytes and matching credit are unchanged. No game bytes,\nobjects, SDKs, images or private runtime evidence are published.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-03T23:45:51Z","commit_sha":"27abbc1864377db863ea43188f76efccdcd72788","commit_message":"overlay: integrate three 27-level native families and two call sequences\n\nReproduce two indexed resident-field getters (52 bytes each) and the complete\n88-byte identifier selector in every pinned overlay. Verify all 81 independent\nfunction boundaries and qualify each authored source. Add the 60-byte and\n44-byte call sequences only in Ship Shack. Partial views expose measured field\noffsets; the byte argument uses an aligned external anchor without relaxing\nthe checker or copying game data.\n\nAdd 83 placements and 5288 integrated C bytes. Native placement totals become\n234 functions/10312 bytes, overlays 4334/212424, and exported matched C rises\nfrom 216472 to 221760 of 48788176 bytes (0.4545 percent). Boot remains 178/9336.\n\nValidation: 27 complete native reviews, boot and all 27 loaded-byte/metadata\ngates exact, 176 repository tests passing, independent 221760-byte export,\nand explicit UTF-8/LF text staging with no new private paths or secret markers.\nCompiler, assembler and flags are unchanged. The earlier unaligned catalog,\noversized-body link refusal, three mismatches and later private trials remain\nin the unique register; none is counted as matching progress.\n\nNative PC gameplay remains unverified. Stop this session after publishing this\nlot at the user's request; preserve the exact private 76-byte next candidate\nand all failed measurements for a fresh continuation.","measures":{"fuzzy_match_percent":0.37716392,"total_code":48788176,"matched_code":221760,"matched_code_percent":0.45453635,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":221760,"complete_code_percent":0.45453635,"complete_data":0,"complete_data_percent":0,"total_units":4688,"complete_units":4512}},{"timestamp":"2026-10-03T23:04:57Z","commit_sha":"f1d26713dade654fc8fb5a5841bc11bc47e1d860","commit_message":"overlay: integrate a 27-level quadratic family and seven native bodies\n\nPreserve the measured floating-point product association in the complete\n36-byte quadratic body. Its independently bounded occurrence in every pinned\noverlay is reproduced by authored C. Add seven Ship Shack getters, setter,\nstate test and call wrappers after checking their input ABI and complete spans.\n\nIntegrate 34 placements and 1120 C bytes. Native placements rise from 117/3904\nto 151/5024, overlays from 4217/206016 to 4251/207136, and the independently\nexported total from 215352 to 216472 of 48788176 bytes (0.4437 percent).\nBoot remains 178 functions/9336 bytes; no compiler binary or flag changes.\n\nValidation: 27 complete native source reviews, boot and 27 full loaded-byte and\nmetadata gates, 176 passing tests, independent 216472-byte export, and explicit\nUTF-8/LF staging with checks for secrets, game bytes and new private paths.\nRetain the duplicate-typedef failure and subsequent isolated larger-body\nexperiments in the unique register. Those next-lot candidates earn no credit\nyet. Native PC gameplay remains unverified; the campaign continues.","measures":{"fuzzy_match_percent":0.3681702,"total_code":48788176,"matched_code":216472,"matched_code_percent":0.44369766,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":216472,"complete_code_percent":0.44369766,"complete_data":0,"complete_data_percent":0,"total_units":4605,"complete_units":4429}},{"timestamp":"2026-10-03T22:13:56Z","commit_sha":"e246c1d113ae2087bae731e6bc2122d8b1ca17cf","commit_message":"overlay: integrate two 27-level native families and five Ship Shack bodies\n\nReconnect the live RAC2 analysis bridge, select previously unattempted small\nnative functions, and write ordinary C for their pinned instruction spans.\nThe byte fallback selector (20 bytes) and resident getter (12 bytes) each\nhave one independently bounded occurrence in every overlay. Five additional\nShip Shack bodies cover three calls, an indexed byte test and object writes.\nNo boot placement is inferred from an overlay address.\n\nAdd 59 native placements and 1008 integrated C bytes. Boot remains 178/9336;\nnative placements become 117/3904, all overlays become 4217/206016, and the\nexported total rises from 214344 to 215352 of 48788176 bytes (0.4414 percent).\nAll authored bodies cover complete compiler symbols; surrounding padding\nremains in the reconstructed image and full loaded-byte checks.\n\nValidation: requalify all 27 native units, reconstruct and gate boot plus all\n27 complete overlays, pass 176 repository tests, independently reproduce the\n215352-byte export, and check explicit UTF-8/LF text staging for game bytes,\nprivate paths and secret markers. No compiler binary or flag changes.\n\nRetain failed experiments and the separate source-unit typedef failure in\nthe unique register. Eight next-lot exact bodies remain private and are not\nincluded in this integrated count. Native PC gameplay is unverified and the\nmatching campaign continues toward the existing project objectives.","measures":{"fuzzy_match_percent":0.36626533,"total_code":48788176,"matched_code":215352,"matched_code_percent":0.44140202,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":215352,"complete_code_percent":0.44140202,"complete_data":0,"complete_data_percent":0,"total_units":4571,"complete_units":4395}},{"timestamp":"2026-10-03T21:30:53Z","commit_sha":"437eb374197f1a1080b55be67cefd411454fb09a","commit_message":"docs: clarify compiler provenance and retain three new mismatch experiments\n\nIdentify 8bed6eae as the SHA-256 prefix of the reconstructed GNU EE cc1,\ndocument its archive and RAC1/Lombyte patch lineage, and distinguish measured\ncorpus compatibility from the unproven original Insomniac compiler identity.\nCorrect the entry-point requirements to show GNU C compilation and assembly,\nthe retained SN linker, and the separate Ps2EeAs reconstruction path.\n\nAppend the tail-pointer state hypothesis and its generated-table placement,\nthe preserved zero-TI boot loop requalification, and the frame-bearing native\nrequalification to the unique experiment register. Keep every prior trial row.\nThe native measurements remain 128/136 and 17 differing bytes at 156; the boot\nloop remains 44/40. No candidate is integrated and matched C remains 214,344\nof 48,788,176 bytes (0.4393%). No compiler binary or source-proof input changes.\n\nValidation: fresh 178/178 boot qualification, six existing native controls\nexact in the new state trial, 176 repository tests passing, independent\nall-level export reproducing 214,344 matched bytes, and LF/UTF-8 text and\nsecret-pattern checks. Private objects, game bytes and raw measurements stay\noutside Git. Original compiler provenance and the remaining mismatches stay open.","measures":{"fuzzy_match_percent":0.36455095,"total_code":48788176,"matched_code":214344,"matched_code_percent":0.43933594,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214344,"complete_code_percent":0.43933594,"complete_data":0,"complete_data_percent":0,"total_units":4512,"complete_units":4336}},{"timestamp":"2026-10-03T20:44:53Z","commit_sha":"0fd4b77553818cf078363ea6548068188d4b6164","commit_message":"docs: record paired PCSX2 boot observations\n\nLaunch the pinned RAC2 USA v1.01 disc and the lot 24 reconstructed boot ELF through a dedicated PCSX2 debugger profile. Both PINE observations identify SCUS-97268 v1.01 on d75a0ad, and the loaded eight-byte function sample agrees with the retail reference and the rebuilt ELF. Record identities, hashes and tested connector operations; raw memory, images, BIOS and emulator profiles remain private.\n\nThe breakpoint was installed and listed but no hit was observed, so this does not establish the function's runtime write effect, visual gameplay, level traversal or native PC execution. Both owned emulator sessions were stopped. The emulator route supplements the loaded-byte gates and earns no additional C progress.\n\nValidation: current boot gate178/178,176 repository tests, fresh export214344/48788176, and staged UTF-8/LF/credential-pattern checks. Add the observations to the single experiment register and link the reproducible scope from the README.","measures":{"fuzzy_match_percent":0.36455095,"total_code":48788176,"matched_code":214344,"matched_code_percent":0.43933594,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214344,"complete_code_percent":0.43933594,"complete_data":0,"complete_data_percent":0,"total_units":4512,"complete_units":4336}},{"timestamp":"2026-10-03T20:12:25Z","commit_sha":"d627c92ecd6220c2486d4f86ef86c3d5c9c91481","commit_message":"decomp: integrate the 128-bit zero store across all levels\n\nRequalify six preserved leaf sources under the current GNU EE profile and integrate the one complete match: FUN_00282C88 clears an aligned 128-bit object with a single C assignment. Reuse the boot source's existing TI type to avoid the old compiler's mode-token typedef clash. No compiler or assembler changes are made.\n\nThe 8-byte body is placed at reviewed entries in all 27 overlays. Boot C increases from 177/9,328 to 178/9,336 functions/bytes; overlay placements increase from 4,131/204,792 to 4,158/205,008. The fresh export measures 214,344 of 48,788,176 executable bytes (0.4393%), a gain of 224 bytes. All previous catalogue entries are preserved, now ordered by address. Native placement totals remain 58/2,896.\n\nValidation: 178/178 complete boot symbols, every loaded boot byte and metadata, all 27 complete overlay gates with the published LF review hash, 176 tests, and the current exporter totals. Refresh the committed-corpus exporter fixtures and record both the successful and rejected experiments in the single register. Staged files pass LF, UTF-8 and credential-pattern checks.\n\nGame images, compiler objects and private trial snapshots remain outside Git. The native state-dispatch investigation is still a mismatch, and native gameplay has not been verified. The 0.5%, 10% and complete-game objectives remain open.","measures":{"fuzzy_match_percent":0.36455095,"total_code":48788176,"matched_code":214344,"matched_code_percent":0.43933594,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214344,"complete_code_percent":0.43933594,"complete_data":0,"complete_data_percent":0,"total_units":4512,"complete_units":4336}},{"timestamp":"2026-10-03T19:06:45Z","commit_sha":"3ffc9ced0f4ea78e2a7ad8eb5ad9dc81537932d6","commit_message":"docs: complete 002B0408 register trial measurement\n\nThe register-values 8bed-labelled experiment retained a linked qualification ELF but no object proof or compiler fingerprints. Compare that existing ELF directly against the pinned 72-byte FUN_002B0408 body: 4 bytes differ, matching the other register-value variants. Update the same trial entry from compiled-only to measured mismatch, keep its compiler profile explicitly unverified, and correct the aggregate counts without creating a duplicate experiment row.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T19:01:15Z","commit_sha":"809b65adc67fc4e92db4270792e313a82b0919e2","commit_message":"docs: record 00323430 volatile-pointer trial\n\nRecord the current-profile test that marks the resident global pointer volatile. It still produces a 108-byte body against the 112-byte target, and its generated instruction body is identical to the baseline; only compiler annotations differ. Preserve the result so volatile qualification is not retried as a way to force the missing high-address reload.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T19:00:16Z","commit_sha":"fddf057d00126baf845239b4d5f3d69ddd8be0da","commit_message":"docs: record 00323430 current-profile baseline\n\nRequalify the preserved FUN_00323430 C body under the current 8bed profile before changing its source. All six integrated Ship Shack bodies remain exact, but this target still produces 108 bytes against the pinned 112-byte function. The current assembly repeats the global pointer load but reuses its high-address register, leaving one target `lui` absent. Record the baseline and source fingerprint before testing that specific address-recomputation hypothesis.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:56:50Z","commit_sha":"299e03a372c5237eb0eaa640ebb29cd3d15e7dd9","commit_message":"docs: correct 002F2718 evidence path\n\nPoint the first current-profile FUN_002F2718 trial to its actual private archive directory. The registered measurement and source fingerprint are unchanged; this fixes the pointer so the archived assembly and qualification proof can be retrieved directly.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:55:48Z","commit_sha":"cb1d8a189c4c4aa1bcfdeb48d342bdce12b2c775","commit_message":"docs: record 002F2718 output-hint trial\n\nRecord the final controlled source attempt combining output initialization before the guard with a likely-true error hint. The compiler emits byte-identical assembly to the preceding output-initialization trial: `bne`, zero store in the delay slot, and a copy of `$a1` to `$a3`; the target remains 64 bytes while the candidate is 68. This closes the tested high-level source-shape branch for now and retains the reproducible source hash.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:54:57Z","commit_sha":"d2e707062ed3de6321b67b850459305c30d54a33","commit_message":"docs: record 002F2718 output-store trial\n\nRecord the source form that initializes `*out` before the size guard. Under the current 8bed compiler, the zero store moves into the branch delay slot, but the instruction remains an ordinary `bne`, the pointer is copied from `$a1` to `$a3`, and the function remains 68 bytes against the 64-byte target. This narrows the discrepancy and preserves the exact source hash and local proof.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:49:18Z","commit_sha":"1567a44286c003df36b627bffa232c31dd67406e","commit_message":"docs: record rejected 002F2718 register trial\n\nRecord that the targeted attempt to keep the output pointer in `$a1` used GNU register-binding syntax and was rejected by the native-C checker before compilation. The source hash and local evidence root remain available, while the table clearly marks the compiler profile as unverified. Update the register totals and evidence-path guidance; do not repeat this unsupported source form.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:47:03Z","commit_sha":"44663e4d0602dea8470cb2056db830d8e326f69d","commit_message":"docs: record 002F2718 branch-hint trial\n\nRecord an 8bed trial using `__builtin_expect` to test whether an explicit unlikely-error hint produces the pinned branch-likely control flow. The compiler accepts the form but still emits the same 68-byte body, so the hint does not recover the four-byte target. Preserve the result before changing register-allocation strategy.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:45:09Z","commit_sha":"47de0aa46cf574a5a901188ea50dbd1427fdc37b","commit_message":"docs: record 002F2718 failure-first trial\n\nRecord the failure-first source form with global loads arranged in the same order as the pinned disassembly. The current 8bed profile still emits a 68-byte function, including an ordinary branch and pointer-copy delay slot, against the 64-byte target. Preserve this result alongside the inverted-CFG attempt so a source-order-only retry is avoided.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:43:58Z","commit_sha":"9a6b06b3a36bc49cc5c9a13a7b69b4df61867e2f","commit_message":"docs: record 002F2718 native C trial\n\nRecord the first current-profile attempt for FUN_002F2718. The inverted success-arm form and target-ordered global loads still compile to a 68-byte symbol against the pinned 64-byte body; the existing six Ship Shack native functions remain exact in the same qualification run. Preserve the source fingerprint and private evidence path so the failed shape is not repeated. The register now indexes 65 unique trials and distinguishes this current-profile size mismatch from historical dff results.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T18:37:41Z","commit_sha":"5163ea212080f729a00885da0512888e88be55b1","commit_message":"docs: index Ship Shack native C experiments\n\nThe Ship Shack native-C investigation had complete trial artifacts spread across two private work areas, while sixteen aggregate JSON files repeated the same 53 archived results. Add one searchable register that indexes those runs, the later 8bed experiments for FUN_002B0408, and the two exact native promotions already in the public catalog. Link the register from the README.\n\nThe register preserves compiler-profile provenance and records mismatches, compile failures, unqualified outputs, and exact results without treating a historical dff match as current-profile proof. Its 64 rows were checked against the corresponding result or qualification artifacts: 7 exact, 53 mismatches, 2 without proof, 1 compile failure, and 1 compiled but not byte-compared. `git diff --check` passed, and a targeted credential-pattern scan found no matches.\n\nThe game-derived objects and per-run evidence remain in the private local archive; this commit contains the index and measured metadata only. The next candidate trial should be appended to this register immediately after measurement.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T17:51:28Z","commit_sha":"1d5518edb13a98980ce8cf0bc98b13bea60e2896","commit_message":"overlay: match a ship-shack bank-selection helper\n\nAdd the 72-byte native C body `LVL_24_SHIP_SHACK_FUN_0035E348` to the\n`24_ship_shack` overlay. It checks the resident context state and selects the\nmatching bank from the level's data object. The measured C view covers only the\nobserved context fields; it does not claim the complete historical type or\nruntime values.\n\nProvenance is tied to the owning program and section. The context at\n`0x001BC3C0` belongs to the level's `.bss`, while the bank object at\n`0x0028AAC0` belongs to its `.data`. The boot maps that same numeric bank address\nto `.text`, so the catalogue records the level-local owner explicitly. No data\nbytes or runtime values are included in the source.\n\nThe lot adds one overlay placement and 72 exact bytes. Integrated C grows from\n214,048 to 214,120 of 48,788,176 executable bytes (0.4387% to 0.4389%). The\n`24_ship_shack` reconstruction now gates 157 C functions / 7,880 bytes; boot C\nremains 177 / 9,328. The other 26 overlay inputs are unchanged.\n\nValidation: all six native `24_ship_shack` functions qualify at complete\nsymbol boundaries under the pinned 8bed profile. The boot matches all 2,521,763\nloaded bytes, and the complete overlay matches all 2,616,168 loaded bytes and\nmetadata. The report export reproduces 214,120 bytes; 176 tests pass, and the\nstaged text scan passes. Native gameplay remains unverified.","measures":{"fuzzy_match_percent":0.36416999,"total_code":48788176,"matched_code":214120,"matched_code_percent":0.43887684,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214120,"complete_code_percent":0.43887684,"complete_data":0,"complete_data_percent":0,"total_units":4484,"complete_units":4308}},{"timestamp":"2026-10-03T17:39:56Z","commit_sha":"311c55326e736fbabc7b7d79099872ec564c946a","commit_message":"overlay: match a resident selection helper in ship shack\n\nAdd a 72-byte native C body to the `24_ship_shack` overlay. It updates the\nresident selection and index after validating the selected table entry. The\nfunction boundary and complete bytes were confirmed in the pinned level\nprogram, then requalified with the current C profile and native checker.\n\nThe external object at `0x00189E20` belongs to the boot's resident `.bss`; no\nship-shack section covers it. The C catalogue records an access view of the\nobserved fields and pointer. It defines no data, reproduces no runtime values,\nand does not claim to recover the object's full historical type.\n\nThe lot adds one overlay placement and 72 exact bytes. Integrated C increases\nfrom 213,976 to 214,048 of 48,788,176 executable bytes (0.4386% to 0.4387%).\nThe 24th overlay now gates 156 C functions / 7,808 bytes; boot C remains 177 /\n9,328. The other 26 overlay inputs are unchanged.\n\nValidation: all five native functions in `24_ship_shack` match at complete\nsymbol boundaries under the pinned 8bed profile; the boot and all 2,616,168\nloaded bytes of the full overlay reconstruction match. The report export\nreproduces 214,048 bytes, all 176 tests pass, and the staged text scan passes.\nNative gameplay and the complete resident object layout remain unverified.","measures":{"fuzzy_match_percent":0.36404753,"total_code":48788176,"matched_code":214048,"matched_code_percent":0.43872926,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":214048,"complete_code_percent":0.43872926,"complete_data":0,"complete_data_percent":0,"total_units":4483,"complete_units":4307}},{"timestamp":"2026-10-03T16:25:10Z","commit_sha":"ce46a89e8b43babd0290db730f0242f7c6c76d43","commit_message":"docs: note the occlusion lump's measured shape in the archive header\n\nRecord the measured morphology of the archive's last base couple on level 0:\nthree counts (839, 2000, 61) followed by 8-byte {bit, id} records — the shape\nthe community layout attributes to the occlusion mappings. Only the shape is\nmeasured here; the record semantics are not verified.\n\nValidation: tool tests pass (176); documentation only.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.36392507,"total_code":48788176,"matched_code":213976,"matched_code_percent":0.43858168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":213976,"complete_code_percent":0.43858168,"complete_data":0,"complete_data_percent":0,"total_units":4482,"complete_units":4306}},{"timestamp":"2026-10-03T16:22:09Z","commit_sha":"06b58da9bc0aed64bc75a6754c6074a13d4a22c4","commit_message":"docs: record the level header's chunk ranges and per-level header words\n\nExtend the measured level-archive header description: the word at 0x04 is zero\non all 27 levels, the id at 0x08 equals the level number, and the word at 0x0c\n(the generation's reverb) is 0 on 21 levels and 3 or 4 on the other six. The\nheader carries six more (offset, size) couples at 0x30 — the generation's\nchunk-file ranges: measured zero on 19 levels, and chained in slot order on 8\n(levels 1, 2, 4, 7, 8, 11, 19, 20; level 20 populates all six). This is the\nfirst measurement of these ranges on our discs and it matches the community\nlayout's ChunkWadHeader (three chunk files, three chunk sound banks) carried\nby the 0x60-byte generation header.\n\nValidation: tool tests pass (176); documentation only, no proof inputs\nchanged. Remaining limitation: the slot semantics of the six chunk couples\n(which index is which file) are not yet measured.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.36392507,"total_code":48788176,"matched_code":213976,"matched_code_percent":0.43858168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":213976,"complete_code_percent":0.43858168,"complete_data":0,"complete_data_percent":0,"total_units":4482,"complete_units":4306}},{"timestamp":"2026-10-03T16:18:51Z","commit_sha":"60c6e3a6f6849e7cfc640b731fecad545e4d5ee8","commit_message":"docs: measure the boot's VU microprograms; refresh the level-archive facts\n\nAdd docs/VU-MICROPROGRAMS.md: the boot's VU code area measured end to end.\nThe .DVP.overlay..* sections are zero-filled placeholders; the payload is the\n86 368-byte .vutext blob at EE 0x00100080, and .DVP.ovlytab maps each of the\n50 chunks as {name offset, EE address, VU1 address}. The chunks group into 13\nprograms, with chunk addresses stepping by 0x800 except the VU0 patch 28259.\nsha256(.vutext) and sha256(.DVP.ovlytab) are identical on the 6 August,\n7 September and 9 September 2003 prototypes and on USA v1.01: the microcode\nwas frozen from the first prototype we hold to the shipped game. Cross-game\ncheck against a RAC1 boot: 12 of the 13 program ids exist there, 21 of the 49\ncomparable chunks are byte-identical (all 8 chunks of the tfrag program 55907\namong them), and the name's third field is identical for every program whose\nchunks did not change — measured evidence that it is the microcode source\nline. Renderer role attributions come from the community project re-rac/rerac\n(ISC) and are recorded as leads, never evidence.\n\nRefresh docs/LEVEL-ARCHIVE-FORMAT.md with corrected extraction facts: the\nstop rule is the documented entry_point rule (every level carries exactly one\ndistinct value), replacing a size threshold that silently truncated ten\nlevels before their .text. The corpus is 75 369 728 bytes over all 27 levels\n(was 57 070 528; +18 299 200). Newly measured and recorded: the overlay slot\nis index 0 at +0x80 on 27/27 levels, slots 4-9 of the data header open with\nthe \"WAD\" LZ container on 27/27, and the four file-header (offset, size)\ncouples chain exactly, partitioning the file after the first sector.\n\nValidation: the documented stop rule reproduces the corrected corpus byte for\nbyte (190 files, 0 differing); tool tests pass (176) and the progress export\nis unchanged (matched_code 213976), as in CI. Documentation only: no source,\ncatalogue or proof inputs changed. Remaining limitation: slot identities\nbeyond the measured chaining stay community leads, the raw {1, N} region is\nunidentified, and no resolved reference to the .vutext addresses has been\nlocated yet.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.36392507,"total_code":48788176,"matched_code":213976,"matched_code_percent":0.43858168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":213976,"complete_code_percent":0.43858168,"complete_data":0,"complete_data_percent":0,"total_units":4482,"complete_units":4306}},{"timestamp":"2026-10-03T15:24:48Z","commit_sha":"f08f43cf7d2ce264450b1accc0d1ac60e9eff083","commit_message":"chore: translate C annotations and metadata with fresh byte proofs\n\nTranslate the remaining C comments, 143 catalogue descriptions (138 distinct\ntexts), and the assembly adapter's documentation, help and messages. Preserve\nall C tokens and line counts, Python identifiers and behavior, measured symbols,\naddresses, sizes, references, flags and tool identities.\n\nCorrect two stale call annotations: a nop delay slot alone does not establish\nthe callee's parameter list. The matched C bodies remain unchanged. Historical\nprivate filenames referenced by the documentation retain their actual names.\n\nRequalify all 177 boot bodies and all 27 native-overlay sources, then regenerate\nthe complete boot and overlay loaded-byte proofs. The boot object hash is\nunchanged. Integrated C remains 213,976 / 48,788,176 executable bytes (0.4386%),\nincluding 56 native bodies / 2,752 bytes; translations earn no new matching credit.\n\nValidation: C token and metadata structure comparison, five assembly-adapter\nbehavior/error checks, 176 tests, all 27 overlay gates and boot reconstructions,\nreport export and residual-language review. Documentation and code annotations\nuse English; existing published commit history is preserved. Native gameplay\nand the general compiler profile remain unverified.","measures":{"fuzzy_match_percent":0.36392507,"total_code":48788176,"matched_code":213976,"matched_code_percent":0.43858168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":213976,"complete_code_percent":0.43858168,"complete_data":0,"complete_data_percent":0,"total_units":4482,"complete_units":4306}},{"timestamp":"2026-10-03T14:59:59Z","commit_sha":"ef8f301bf7d3939ff1ea045b263496ca2daff61c","commit_message":"docs: translate native-C guidance and compiler adjustments to English\n\nTranslate the native-overlay workflow and dispatch-table column headings while\npreserving measured identities, historical scope, links and every TSV data row.\nThe Ghidra dispatch reader selects columns by position, so the renamed headings\ndo not change its input interpretation.\n\nReplace two compiler patches containing French source annotations with English\nsource transformers. The operand-exemption transformer reproduces the qualified\nassembler source exactly. The frame-default transformer changes only a comment;\nhost preprocessing with the release flags produces identical output. Document\nits distinct source hash without claiming that a new binary was rebuilt.\n\nValidation: checked source-transformer output hashes and canonical-source\npreservation, reviewed the translated workflow, verified unchanged TSV rows and\ncolumn use, and checked the staged diff. Active compiler/assembler binaries and\nmatching totals remain unchanged at 213,976 / 48,788,176 bytes (0.4386%).","measures":{"fuzzy_match_percent":0.36392507,"total_code":48788176,"matched_code":213976,"matched_code_percent":0.43858168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":213976,"complete_code_percent":0.43858168,"complete_data":0,"complete_data_percent":0,"total_units":4482,"complete_units":4306}},{"timestamp":"2026-10-03T14:52:31Z","commit_sha":"e6b0a64be8df69467c191e26aac968308f19d33c","commit_message":"overlay: qualify two native code families across all 27 levels\n\nPlace the authored five-field clear and five-entry table accessor in 26 more\noverlays. All 54 occurrences have complete function boundaries and analysis\nmemory matching the pinned level ELFs. Each table accessor uses its own\noverlay's file-backed data owner; another image's values are never substituted.\n\nThe 52 new complete-symbol matches add 2,496 exact C bytes. Native C grows from\n4 functions / 256 bytes to 56 / 2,752, and total integrated C grows from 211,480\nto 213,976 of 48,788,176 executable bytes (0.4335% to 0.4386%). Boot C remains\n177 functions / 9,328 bytes. No extracted game code or table data is published.\n\nValidation: independently qualified all 26 new source/catalogue/object pairs,\npassed their complete loaded-byte gates and boot reconstructions, retained the\nunchanged ship-shack gate, and passed 176 tests. The report export reproduces\n213,976 exact bytes with separate native and shared-source attribution. Native\ngameplay and the general compiler profile remain unverified.","measures":{"fuzzy_match_percent":0.36392507,"total_code":48788176,"matched_code":213976,"matched_code_percent":0.43858168,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":213976,"complete_code_percent":0.43858168,"complete_data":0,"complete_data_percent":0,"total_units":4482,"complete_units":4306}},{"timestamp":"2026-10-03T14:50:10Z","commit_sha":"861c0ff52f191e7582b465197632c667e7ca0c81","commit_message":"docs: require English content and detailed Lombyte-style commits\n\nMake the repository language and commit-message conventions explicit in\nAGENTS.md and CONTRIBUTING.md, and provide a reusable .gitmessage template.\nSubstantive changes require a scoped subject and a body explaining the concrete\nchange, its technical reason, measured scope, validation and relevant limits.\n\nCorrect the contributor toolchain overview: original assembly reconstruction\nuses Ps2EeAs, while authored C is qualified through the measured GNU EE profile\nand the ProDG linker. This does not claim the historical compiler is known.\n\nValidation: reviewed the documentation and template in English and checked the\nstaged diff for whitespace errors. No executable code or matching counters\nchange in this commit. Existing published commit history is preserved.","measures":{"fuzzy_match_percent":0.35967994,"total_code":48788176,"matched_code":211480,"matched_code_percent":0.4334657,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":211480,"complete_code_percent":0.4334657,"complete_data":0,"complete_data_percent":0,"total_units":4430,"complete_units":4254}},{"timestamp":"2026-10-03T11:41:33Z","commit_sha":"ceb6b006e98977b32b98cb15eeec2df31a2c65a8","commit_message":"Match overlay key and flags search","measures":{"fuzzy_match_percent":0.35967994,"total_code":48788176,"matched_code":211480,"matched_code_percent":0.4334657,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":211480,"complete_code_percent":0.4334657,"complete_data":0,"complete_data_percent":0,"total_units":4430,"complete_units":4254}},{"timestamp":"2026-10-03T11:29:23Z","commit_sha":"42e419487c069279ded4e66a0e69da3ec7044a6a","commit_message":"Match overlay-owned five-entry table accessor","measures":{"fuzzy_match_percent":0.35954386,"total_code":48788176,"matched_code":211400,"matched_code_percent":0.43330172,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":211400,"complete_code_percent":0.43330172,"complete_data":0,"complete_data_percent":0,"total_units":4429,"complete_units":4253}},{"timestamp":"2026-10-03T11:18:31Z","commit_sha":"2690e433f87ba3dc510c6bc221ddf56e714ffba6","commit_message":"Integrate native overlay C and four more exact boot functions","measures":{"fuzzy_match_percent":0.3594214,"total_code":48788176,"matched_code":211328,"matched_code_percent":0.43315414,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":211328,"complete_code_percent":0.43315414,"complete_data":0,"complete_data_percent":0,"total_units":4428,"complete_units":4252}},{"timestamp":"2026-10-03T09:24:29Z","commit_sha":"5973133dcb7ad8c4bdb17014b3984c11bba0ed11","commit_message":"Match three original call targets and two shared leaves","measures":{"fuzzy_match_percent":0.35221693,"total_code":48788176,"matched_code":207092,"matched_code_percent":0.4244717,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":207092,"complete_code_percent":0.4244717,"complete_data":0,"complete_data_percent":0,"total_units":4395,"complete_units":4219}},{"timestamp":"2026-10-03T08:51:59Z","commit_sha":"251b0a85f10c8506099d0f5007ffc2cfa3943313","commit_message":"Match RLE and integer conversions with qualified transfer delays","measures":{"fuzzy_match_percent":0.34416205,"total_code":48788176,"matched_code":202356,"matched_code_percent":0.41476443,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":202356,"complete_code_percent":0.41476443,"complete_data":0,"complete_data_percent":0,"total_units":4336,"complete_units":4160}},{"timestamp":"2026-10-03T08:27:03Z","commit_sha":"65ea115b1da2b6b712b0c4045ef9662143928db8","commit_message":"Match three field-update functions across 27 overlays","measures":{"fuzzy_match_percent":0.32758972,"total_code":48788176,"matched_code":192612,"matched_code_percent":0.39479238,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":192612,"complete_code_percent":0.39479238,"complete_data":0,"complete_data_percent":0,"total_units":4252,"complete_units":4076}},{"timestamp":"2026-10-03T07:59:46Z","commit_sha":"6df2b0c5789b340b8c18fdedebaa7d54152e5973","commit_message":"Integrate eleven exact small bodies and clarify the two assembler paths","measures":{"fuzzy_match_percent":0.32149413,"total_code":48788176,"matched_code":189028,"matched_code_percent":0.38744634,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":189028,"complete_code_percent":0.38744634,"complete_data":0,"complete_data_percent":0,"total_units":4168,"complete_units":3992}},{"timestamp":"2026-10-03T07:34:53Z","commit_sha":"7e0c50d0ec7d388e9cc8cb8e4cbc816229dbc378","commit_message":"Count division-guard words correctly and integrate eight exact bodies","measures":{"fuzzy_match_percent":0.3058742,"total_code":48788176,"matched_code":179844,"matched_code_percent":0.3686221,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":179844,"complete_code_percent":0.3686221,"complete_data":0,"complete_data_percent":0,"total_units":3860,"complete_units":3684}},{"timestamp":"2026-10-03T06:49:46Z","commit_sha":"3cc293e38c8aa5f5d0b11ab0d6855e475a7e2c8d","commit_message":"Integrate eleven exact EABI and scalar bodies with fresh overlay proofs","measures":{"fuzzy_match_percent":0.2685388,"total_code":48788176,"matched_code":157892,"matched_code_percent":0.3236276,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":157892,"complete_code_percent":0.3236276,"complete_data":0,"complete_data_percent":0,"total_units":3636,"complete_units":3460}},{"timestamp":"2026-10-03T06:12:41Z","commit_sha":"6296d7491e7ce4ea432f4ea92655a58c6a38a590","commit_message":"Restore GNU loop padding and integrate eighteen exact scalar and data bodies","measures":{"fuzzy_match_percent":0.2376051,"total_code":48788176,"matched_code":139704,"matched_code_percent":0.28634807,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":139704,"complete_code_percent":0.28634807,"complete_data":0,"complete_data_percent":0,"total_units":3382,"complete_units":3206}},{"timestamp":"2026-10-03T05:16:38Z","commit_sha":"7c4d91252f17879c2e7590dd6fea76f48fd8cdb0","commit_message":"Match scheduling-dependent image and ring-buffer bodies in all overlays","measures":{"fuzzy_match_percent":0.17109798,"total_code":48788176,"matched_code":100600,"matched_code_percent":0.2061975,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":100600,"complete_code_percent":0.2061975,"complete_data":0,"complete_data_percent":0,"total_units":2959,"complete_units":2783}},{"timestamp":"2026-10-03T04:48:47Z","commit_sha":"8c781ebf62b5ceff9615ad20373ba14d4070abc9","commit_message":"Reproduce mixed saves and integrate nine byte-exact call-bearing bodies","measures":{"fuzzy_match_percent":0.1505254,"total_code":48788176,"matched_code":88504,"matched_code_percent":0.1814046,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":88504,"complete_code_percent":0.1814046,"complete_data":0,"complete_data_percent":0,"total_units":2903,"complete_units":2727}},{"timestamp":"2026-10-03T04:37:04Z","commit_sha":"683e594e6be99d760599df320fed88809c7b0428","commit_message":"Restore first-pass diagnostic evidence alongside the expanded naming survey","measures":{"fuzzy_match_percent":0.11625139,"total_code":48788176,"matched_code":68352,"matched_code_percent":0.14009953,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":68352,"complete_code_percent":0.14009953,"complete_data":0,"complete_data_percent":0,"total_units":2705,"complete_units":2529}},{"timestamp":"2026-10-03T04:28:29Z","commit_sha":"d200f9100b9bf98db389d2bc00cae8e2cf8dc774","commit_message":"Publish verified diagnostic carriers and qualified Aug6 correspondences","measures":{"fuzzy_match_percent":0.11625139,"total_code":48788176,"matched_code":68352,"matched_code_percent":0.14009953,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":68352,"complete_code_percent":0.14009953,"complete_data":0,"complete_data_percent":0,"total_units":2705,"complete_units":2529}},{"timestamp":"2026-10-03T04:02:26Z","commit_sha":"d6462733ffa2e4317dda8d8bfd683b7852702169","commit_message":"Assembler: the mtc1 hazard rule, measured on the whole boot\n\nThe `nop` after a GP->FP transfer was inserted only when the GPR read by\n`mtc1` had been written two instructions back — a rule fitted to two data\npoints (`FUN_002A7940`, `FUN_00283CE0`). It was wrong: it refused the `nop`\nin `FUN_002A7878`, where the retail has one.\n\nMeasured on all 2,746 boot functions: of the 598 transfers whose next\ninstruction reads the written FPR, 587 carry a `nop` — at every distance of\nthe source GPR (1, 2, 3, 4, 6 ... 86) and even when that GPR is never written\nin the function (20 cases). The 1999 assembler source says the same\n(`gas/config/tc-mips.c`, `INSN_WRITE_FPR_T` branch). The rule is therefore the\nplain \"next instruction reads the written FPR\", with one measured exception:\nno `nop` when the `mtc1` opens the function (`FUN_00283CE0`). The 11 cases\nwithout a `nop` sit in 5 functions; the other four are still unexplained.\n\n`as` 87a1a012 -> 20c5f50b. `cc1` and `cpp` are unchanged. All 103 reviewed\nbodies still match (the gate is 103/103, and the total is untouched at\n68,352 bytes / 0.1401 %) — only the assembler hash recorded in the proofs\nmoves, which is why all 27 level proofs and the boot proof are regenerated\nhere.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.11625139,"total_code":48788176,"matched_code":68352,"matched_code_percent":0.14009953,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":68352,"complete_code_percent":0.14009953,"complete_data":0,"complete_data_percent":0,"total_units":2705,"complete_units":2529}},{"timestamp":"2026-10-03T02:51:21Z","commit_sha":"b2b9101156735c83a21c99a6b6a07197c3285084","commit_message":"Eighth C lot: the save family, and the retail compiler identified\n\nSeven bodies (six of the call family, one aiguillage) are byte-exact, and the\ncandidate gate and level integration now compile through the reconstructed\n2.9-ee chain (scripts/wsl_chain.py) -- 96/96 previously integrated bodies\nre-verified under it. Boot 103 functions / 2644 bytes, levels 2426 placements\n/ 65708 bytes, total 68352 bytes (0.1401%). docs/COMPILER-NOTES.md documents\nthe chain and its four measured rules; docs/EIGHTH-C-LOT.md the lot; the\nper-level externals table is now generated (work/maj-externes-niveaux.py).\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.11625139,"total_code":48788176,"matched_code":68352,"matched_code_percent":0.14009953,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":68352,"complete_code_percent":0.14009953,"complete_data":0,"complete_data_percent":0,"total_units":2705,"complete_units":2529}},{"timestamp":"2026-10-02T22:28:52Z","commit_sha":"80c7469af4c24eab666924f87efc612b862e595a","commit_message":"Merge pull request #8 from llesieur99/docs/level-archive-format\n\nDocument the level archive format, measured rather than inherited","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T22:20:51Z","commit_sha":"8dbafe68191c84ecf04d29847238ecfdc634dec8","commit_message":"Merge pull request #7 from llesieur99/docs/prototype-builds\n\nAdd a measured survey of the prototype builds: the earliest one is the closest to retail","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T20:45:00Z","commit_sha":"2f6bf2ab130920b52017ae751888ec6522cede70","commit_message":"Merge pull request #6 from llesieur99/docs/proto-identity\n\nIdentify which prototype the linker script maps: the 6 August 2003 preview disc","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T20:24:38Z","commit_sha":"bca3472805a883119e4ea185d628a97f4db40ded","commit_message":"Merge pull request #5 from llesieur99/docs/assert-message-names\n\nName 102 assert-message carriers, and close the last 59 messages","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T19:08:53Z","commit_sha":"52cb94117c0a4a8b35cc2bcb0fd8ffbd0dd4d296","commit_message":"Merge pull request #4 from llesieur99/docs/engine-symbol-names\n\nEngine symbol names from the 8 August prototype: one transfers, ten do not","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T18:24:03Z","commit_sha":"6902a757dd2a225820861530d30feab85f303dea","commit_message":"Merge pull request #3 from llesieur99/docs/moby-dispatch-tables\n\nName 6,356 level functions from the prototype's class identifiers","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T17:28:28Z","commit_sha":"318e693560e0334026e570751c107dfbb42f0755","commit_message":"Add two more call bodies, and disambiguate masked twins by their call operand\n\nFUN_0034F898 and FUN_00351828, thirty-two bytes each, gated 96/96 with zero\ndifferent bytes. Both have the same shape as the first call body and two details\nthat cost one round trip: the delay slot is a nop, so the call takes NO argument\n(writing 1 compiled to the wrong size), and the body returns 1, so it must be\ndeclared s32 with an explicit return.\n\nMasking the jal target makes twins indistinguishable - the same shape differs\nonly in the operand that the mask removes. Both the private placement tool and\nthe catalogue generator now narrow the candidates by the OPERAND: the engine\nsits at fixed addresses, so the call must aim at the same absolute address as in\nthe boot. Without that, the generator filed 54 couples as ambiguous and the\ncatalogue lost them.\n\nBoot 94 to 96 functions, 2056 to 2120 bytes; levels 2183 to 2237 placements,\n49832 to 51560 bytes; tutorial 81 to 83 placements, 1848 to 1912 bytes. Total\n51888 to 53680 bytes (0.1100 %). 157 tests pass; the expectations move with the\ndata. The CI export command reproduces matched_code 53680 locally.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.09129761,"total_code":48788176,"matched_code":53680,"matched_code_percent":0.11002666,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":53680,"complete_code_percent":0.11002666,"complete_data":0,"complete_data_percent":0,"total_units":2509,"complete_units":2333}},{"timestamp":"2026-10-02T16:41:05Z","commit_sha":"d5832112b03f1fb128c14ff5cd0dbf34f258dbff","commit_message":"Open the call family: a body that calls is placed in all twenty-seven overlays\n\nFUN_0034F3B8, twenty-eight bytes: addiu sp,-0x10; sd ra; jal; li a0,1; ld ra;\njr ra; addiu sp,+0x10 - in C, void FUN_0034F3B8(void) { FUN_0011AAD0(1); }. The\nboot gate accepted it first try with zero different bytes.\n\nA jal operand is an absolute address, which is why a call body could never be\nplaced: every other byte of a reviewed body is identical wherever it sits, the\ncall target is not. Masking the 26 target bits of each jal and searching the\noverlays for the masked pattern gives 864 couples (32 bodies x 27 levels), each\nfound exactly once, and every couple differs from the boot body ONLY in the call\noperands - zero other difference. The operand the overlay carries is the\ncallee's address in that level.\n\nscripts/integration.py built every level catalogue with \"externals\": {} by rule.\nA level catalogue may now carry the same name -> address map the boot catalogue\nalready had, measured per level, and add_definitions writes it into the linker\nscript. The level map's byte search now compares through the same mask, which is\nall ones for a body with no jal, so every earlier placement is checked exactly as\nbefore.\n\nRegenerating the catalogue also fixed a frozen entry: the tutorial's was\npreserved at fifteen placements while every other level carried eighty-one.\nRegenerated by the same rule it carries eighty-one and its build matches, adding\n66 placements and 948 bytes the published total never counted.\n\nBoot 93 to 94 functions, 2028 to 2056 bytes; levels 2091 to 2183 placements,\n48156 to 49832 bytes; total 50184 to 51888 bytes (0.1064 %). 157 tests pass; four\nexpectations moved with the data, and three tests that created a wrong size by\nwriting the literal 8 now derive it from the real size - the tutorial's first\nplacement is an eight-byte body, which made the literal silently correct.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.088249825,"total_code":48788176,"matched_code":51888,"matched_code_percent":0.10635364,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":51888,"complete_code_percent":0.10635364,"complete_data":0,"complete_data_percent":0,"total_units":2453,"complete_units":2277}},{"timestamp":"2026-10-02T15:49:03Z","commit_sha":"d86685d9bc9772cdd4d5f669064f113635a3d086","commit_message":"Integrate the first body that cites a global, counted in the boot only\n\nFUN_002AB650, twenty bytes: it reads D_0018C0B0, copies a 64-bit field from the\nobject it points to into the argument. The boot gate reports 93/93 matched, zero\ndifferent bytes. Boot 92 to 93 functions, 2008 to 2028 bytes; the level\ncatalogue is unchanged at 2091 placements and 48156 bytes, so the counted total\nmoves from 50164 to 50184 bytes (0.1029 %).\n\nIt counts once because the level catalogues are built with an empty external\nmap (\"externals\": {}), so a body that names a global cannot be linked into a\nlevel overlay. The level map's byte search does find this body's bytes in the\noverlays - the bytes match, the relocation does not - so the symbol had to be\nadded to the exclusion list and purged from the level map before the rebuild.\n\nThe first rebuild attempt also failed on the repository's own guard,\n\"Integration inputs changed since candidate review\": the fresh check_candidates\nreport must be copied to progress/candidates.json before the level rebuild, not\nafter. Both traps are recorded in docs/SIXTH-C-LOT.md.\n\nThe five expectations in tests/test_decomp_report.py move with the lot (2008 to\n2028, 92 to 93, 268 to 269), and the 27 level proofs are rebuilt from the new\nboot source. 157 tests pass; the CI export command reproduces matched_code 50184\nlocally.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.0853517,"total_code":48788176,"matched_code":50184,"matched_code_percent":0.10286099,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":50184,"complete_code_percent":0.10286099,"complete_data":0,"complete_data_percent":0,"total_units":2360,"complete_units":2184}},{"timestamp":"2026-10-02T13:14:31Z","commit_sha":"f00c995db24ff883244bc2a203bdda442041845f","commit_message":"Merge pull request #2 from Lynder063/docs/save-import-and-moby-layout\n\ndocs/include: add save chunk FSM, RaC1 legacy unlock bitmask, and authentic MobyInstance layout","measures":{"fuzzy_match_percent":0.085317686,"total_code":48788176,"matched_code":50164,"matched_code_percent":0.102819994,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":50164,"complete_code_percent":0.102819994,"complete_data":0,"complete_data_percent":0,"total_units":2359,"complete_units":2183}},{"timestamp":"2026-10-02T13:02:35Z","commit_sha":"bbbb28f61509a2defa14c04ec5f934fcf04cb7cf","commit_message":"Integrate six bodies whose bytes open a function in every level overlay\n\nBoot: 86 to 92 functions, 1752 to 2008 bytes. Level catalogue: 1935 to 2091\nplacements, 41500 to 48156 bytes. Counted total: 43252 to 50164 bytes, 0.1028 %\nof the 48788176 executable bytes.\n\nThe six bodies are RAC2's own bytes, taken by the fourth lot's rule - a boot\nbody whose reviewed C compiles to the bytes that open a function in the\noverlays. The two pointer-mask bodies read the same object field twice and let\nthe compiler reload it, because a store through the pointer may alias the\nobject; that alias decision is what the retail bytes show.\n\nThe lot document also records the measured reachability of the remaining\nworking list: of 155 targets, 76 (4032 bytes) are reachable, 34 call another\nfunction, 19 cite a global, 15 are VU/MMI, 5 touch $gp, and 6 read a temporary\nregister before writing it. The last group is not a function at all, so no C\ncan produce it. The 0.5 % objective therefore needs the closed families opened\nrather than more of this gisement.\n\nFive expectations in tests/test_decomp_report.py move with the lot (1752 to\n2008, 86 to 92, 262 to 268), as each previous lot did. progress/candidates.json\nis normalised to LF, which it had drifted from.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.085317686,"total_code":48788176,"matched_code":50164,"matched_code_percent":0.102819994,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":50164,"complete_code_percent":0.102819994,"complete_data":0,"complete_data_percent":0,"total_units":2359,"complete_units":2183}},{"timestamp":"2026-10-02T04:59:53Z","commit_sha":"0026f2c0e3fb782336c96cb0a4a755f9ebdedb92","commit_message":"Document the fourth C lot: sixty bodies taken from RAC2's own bytes\n\nThe second and third lots ported bodies measured in RAC1's corpus. This one\ndoes not: each body is a boot function whose reviewed C compiles to the bytes\nthat open a function in the level overlays, so one writing pays in the boot and\nonce per overlay. The document records the two pushes that carried it (49 then\n11 bodies, 512 then 164 bytes), the measured points - the splat boundary equals\nthe compiler extent for all sixty, none calls or reads $gp, and the single body\nthat materialises an address is the single one the level catalogue cannot\nplace - and the refusals that remain open.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.07356193,"total_code":48788176,"matched_code":43252,"matched_code_percent":0.088652626,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":43252,"complete_code_percent":0.088652626,"complete_data":0,"complete_data_percent":0,"total_units":2197,"complete_units":2021}},{"timestamp":"2026-10-02T04:54:47Z","commit_sha":"06abefb6ae8db22485918ae45a2f462ec3418a96","commit_message":"Compile the C object under its bare name so one source yields one hash\n\nThe compiler records the source spelling it was given in `.file`, and that\nstring reaches the object. The candidate checker compiled the absolute\nrepository path while the integration compiled its own build directory, so\nthe two proofs could never name the same object: `c_object_sha256` against\n`object_sha256` was unsatisfiable by construction, and no third party could\nreproduce either hash, since each build embedded its own path.\n\nBoth compile sites now run the compiler from the source's own directory\nunder its bare name. Regenerated with the fixed scripts: the candidate\nproof, the boot integration proof and the 27 level proofs, which now all\ncarry one object hash. The README states the measured state: 86 functions\nand 1752 bytes in the boot, 1935 placements and 41500 bytes across the\noverlays, 43252 counted bytes, 157 tool tests.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.07356193,"total_code":48788176,"matched_code":43252,"matched_code_percent":0.088652626,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":43252,"complete_code_percent":0.088652626,"complete_data":0,"complete_data_percent":0,"total_units":2197,"complete_units":2021}},{"timestamp":"2026-10-01T23:30:54Z","commit_sha":"ada7190f7e43ea019f5e843c90a409c2acd6f44a","commit_message":"Frame the provenance rule as collaboration, not as a fence\n\nThe three Ratchet & Clank decompilations share engine code and share their findings; the rule\nthat keeps that workable is written down, not forbidden. So CONTRIBUTING now asks a\ncontributor to name the sister project, its author and the agreement rather than to avoid\nthem, and the README Community section says how reuse travels with credit -- the RAC1 bodies\nin docs/SECOND-C-LOT.md name their origin per function.\n\nThe community reference page says the same thing about its own sources: they are named so\nevery claim can be traced to whoever measured it, credit where it is due and a lead to follow\nif you want to check it yourself. Nothing factual changed; the wording stopped implying a\nborder where there is a handshake.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.04305002,"total_code":48788176,"matched_code":25312,"matched_code_percent":0.05188142,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":25312,"complete_code_percent":0.05188142,"complete_data":0,"complete_data_percent":0,"total_units":603,"complete_units":427}},{"timestamp":"2026-10-01T23:27:05Z","commit_sha":"673c9981faece80ef9a89fd1442c65a4765f1779","commit_message":"Point at the community hub, and say where this project sits in it\n\nopenrac.dev tracks community decompilation of the Ratchet & Clank series and lists this\nrepository as its Going Commando project, next to RAC1 and UYA. A badge in the header and a\nshort Community section state the relationship, and the onboarding page points a contributor\nthere for questions about a sister project's tooling rather than about this repository's own\ngates. The hub aggregates; this repository stays the source of truth for its numbers.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.04305002,"total_code":48788176,"matched_code":25312,"matched_code_percent":0.05188142,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":25312,"complete_code_percent":0.05188142,"complete_data":0,"complete_data_percent":0,"total_units":603,"complete_units":427}},{"timestamp":"2026-10-01T22:56:16Z","commit_sha":"aec672131fecfbba4e82a9da7c8ea612bc2cdd7c","commit_message":"Fix the doctor test that assumed a prepared environment\n\nCI installs nothing -- the suite needs only the standard library -- so on the runner the three\npinned packages are absent and scripts/doctor.py answers, correctly, \"pip install -r\nrequirements.txt\" instead of \"python scripts/setup.py ...\". The assertion had been written\nagainst a machine where those packages were installed, and failed exactly where the honest\nanswer differs.\n\nThe case now checks that the verdict ends with a command, and a new one pins the prepared\nenvironment with the packages mocked, where the next command must be setup.py. Verified with a\nbare Python 3.12 that has no packages installed -- the CI condition -- and with the prepared\ninterpreter: 157 tests pass in both.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.04305002,"total_code":48788176,"matched_code":25312,"matched_code_percent":0.05188142,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":25312,"complete_code_percent":0.05188142,"complete_data":0,"complete_data_percent":0,"total_units":603,"complete_units":427}},{"timestamp":"2026-10-01T19:43:36Z","commit_sha":"8fdbdd1eac2e0ea6aeb493380a96417c5b69f4d9","commit_message":"Merge pull request #1 from Lynder063/community-engine-reference\n\ndocs/include: add community reverse engineering reference and engine headers","measures":{"fuzzy_match_percent":0.04305002,"total_code":48788176,"matched_code":25312,"matched_code_percent":0.05188142,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":25312,"complete_code_percent":0.05188142,"complete_data":0,"complete_data_percent":0,"total_units":603,"complete_units":427}},{"timestamp":"2026-10-01T18:56:56Z","commit_sha":"a9bcc1ff375d88efa6264cfc702de268167eec2f","commit_message":"Integrate nine shared RAC1 bodies and gate all 27 level overlays again\n\nThe measured RAC1/RAC2 corpus left fourteen byte-identical couples beyond the\nsecond lot. Nine of them are self-contained: every operand is a parameter, so\nnothing needed re-anchoring, and each body was located in the pinned RAC2 image\nby exact byte search of its RAC1 bytes, then re-proved against the RAC2\nreference with the RAC2 instrument. The boot gains 360 bytes: 716 -> 1,076\nbytes, 26 functions. check_candidates reports 26/26 matched, zero different\nbytes.\n\nFive of the nine have a splat boundary one word longer than the compiler\noutput - a nop the compiler does not emit after a store in a return delay slot.\nThe catalogue stores the compiler-produced extent, which is what the gate can\nrequire, and the padding word stays in the assembly input. FUN_002A8C00 is a\nquadword copy written in plain C through a volatile destination pointer (the\nRAC1 corpus performs it with an inline-assembly macro this repository's gate\nrefuses); without the qualifier the compiler moves the store into the return\ndelay slot. The C is ordinary compiler input and all 36 bytes are compared.\n\nThe same bodies are placed in the level overlays where their bytes are a\ncomplete function at one of that level's own splat entries: 135 new placements,\n6,912 bytes, taking the level catalogue to 401 placements and 24,236 bytes.\nAll 27 overlays rebuild with the new catalogue and compare every loaded byte\nagainst retail - 27/27 matched, each run re-gating the boot (2,521,763 bytes,\n26 C functions).\n\nMeasured total: 25,312 bytes matched out of 48,788,176 (about 0.052%, from\n0.037%). Refused with measurement: FUN_00283678 (no plain C form reproduces the\nretail schedule; RAC1 measures it at 42.5% and its source is assembly) and\nFUN_0021A318 (same address and bytes as the already-counted FUN_002CC6A0).\nDeferred: three bodies that exist only inside level overlays (3,804 bytes of\nplacements) - the counting path admits only bodies reviewed against the boot, so\na level-body lot has to be wired through check_candidates, integration.py,\nbuild.py and decomp_report.py first.\n\ndocs/THIRD-C-LOT.md records the lot. 142 tests pass.\n\nCo-Authored-By: Claude Code <noreply@anthropic.com>","measures":{"fuzzy_match_percent":0.04305002,"total_code":48788176,"matched_code":25312,"matched_code_percent":0.05188142,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":25312,"complete_code_percent":0.05188142,"complete_data":0,"complete_data_percent":0,"total_units":603,"complete_units":427}},{"timestamp":"2026-10-01T17:41:54Z","commit_sha":"afc9decccc314fafc005186a6ed320956907dcc4","commit_message":"docs: add original RAC2 emblem to README","measures":{"fuzzy_match_percent":0.030681984,"total_code":48788176,"matched_code":18040,"matched_code_percent":0.036976174,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":18040,"complete_code_percent":0.036976174,"complete_data":0,"complete_data_percent":0,"total_units":459,"complete_units":283}},{"timestamp":"2026-10-01T17:38:27Z","commit_sha":"f0b87dc6e336ed616f7a1a0553151f42be75db4e","commit_message":"Count the integrated C per program: all 27 level overlays carry it and gate\n\nThe boot's 17 C functions (716 bytes) are the same engine bodies sitting at\ndifferent addresses in every level overlay. A reviewed placement catalogue now\npins, per overlay, which of them may be placed and where (266 placements,\n17,324 bytes; 85 motivated exclusions: three 8-byte twin bodies that no byte\nsearch can attribute, and one body that occurs twice in four levels). Every one\nof the 27 overlays rebuilds with those C sections and compares all its loaded\nbytes against retail: 76,965,088 bytes across the 27, all identical, each run\nre-gating the boot (2,521,763 bytes) as well.\n\ndecomp_report.py takes a proof per program (--level-proof, validated: target,\noverlay hash, pinned catalogue, source/instruments, full level gate, coverage)\nand sums matched bytes per program - one program at a time, exactly how the\n48,788,176-byte total is built. Without level proofs the output is byte-for-byte\nwhat it was. Measured total: 18,040 bytes matched (about 0.037%, from 716).\n\nprogress/levels/ carries the 27 proofs; the CI passes them. 142 tests pass.","measures":{"fuzzy_match_percent":0.030681984,"total_code":48788176,"matched_code":18040,"matched_code_percent":0.036976174,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":18040,"complete_code_percent":0.036976174,"complete_data":0,"complete_data_percent":0,"total_units":459,"complete_units":283}},{"timestamp":"2026-10-01T17:12:12Z","commit_sha":"39bd249d19a9c3c96c1210d92ea0a8e43bad461f","commit_message":"Integrate the reviewed C into a level overlay and gate the whole program\n\nThe C integrated in the boot is the same engine code sitting at different\naddresses in every level. This adds the reviewed placement catalogue for\n0_aranos_tutorial (10 functions, 3 measured exclusions: two byte-twin\nreturn-only bodies and one that is a function tail, not an entry) and a level\nbuild path that links those sections at the level's addresses and compares every\nloaded byte: 2,751,616 bytes, all PT_LOAD identical, 10 C functions, 644 bytes.\n\nThe boot path is unchanged and still gates. 133 tests pass.","measures":{"fuzzy_match_percent":0.001217755,"total_code":48788176,"matched_code":716,"matched_code_percent":0.0014675687,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":716,"complete_code_percent":0.0014675687,"complete_data":0,"complete_data_percent":0,"total_units":193,"complete_units":17}},{"timestamp":"2026-10-01T16:58:40Z","commit_sha":"4ac243cfaccac1bb8f615bc170afc64fc4211f58","commit_message":"docs: refresh RAC2 README presentation and AI disclosure","measures":{"fuzzy_match_percent":0.001217755,"total_code":48788176,"matched_code":716,"matched_code_percent":0.0014675687,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":716,"complete_code_percent":0.0014675687,"complete_data":0,"complete_data_percent":0,"total_units":193,"complete_units":17}},{"timestamp":"2026-10-01T16:56:34Z","commit_sha":"decb32580b81f2bd834af01f6771b65517a49aaa","commit_message":"Measure the per-level function mapping and write down the level integration plan","measures":{"fuzzy_match_percent":0.001217755,"total_code":48788176,"matched_code":716,"matched_code_percent":0.0014675687,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":716,"complete_code_percent":0.0014675687,"complete_data":0,"complete_data_percent":0,"total_units":193,"complete_units":17}},{"timestamp":"2026-10-01T16:55:02Z","commit_sha":"aa5507421928b24b0f633dd94cca9394e694ed47","commit_message":"Integrate ten more C functions ported from RAC1 (716 bytes total)\n\nThe ten are RAC1 decompilation output whose bytes are identical in both games,\nlocated by exact byte search and re-verified against the RAC2 reference on the\ngame compiler route (cc1 + ps2eeas, -O2 -G0 -ffunction-sections). The full boot\ngate still matches: all 2,521,763 PT_LOAD bytes, 17 C functions, 0.0015%.\n\nTooling: the integration split refused any body carrying an internal label, so\nonly label-free leaves could ever be promoted, and a label used across the two\nobjects a promoted body creates linked as an undefined symbol. Internal labels\nare now accepted, and a label that crosses a piece boundary is promoted to a\nfile-global XL_* symbol (no instruction and no linked byte changes). The review\nproof now qualifies the exact object the link uses.\n\nprogress/candidates.json, progress/integration.json and progress/report.json\nregenerated; tests and README follow the new totals.","measures":{"fuzzy_match_percent":0.001217755,"total_code":48788176,"matched_code":716,"matched_code_percent":0.0014675687,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":716,"complete_code_percent":0.0014675687,"complete_data":0,"complete_data_percent":0,"total_units":193,"complete_units":17}},{"timestamp":"2026-10-01T16:19:27Z","commit_sha":"70027eeebff6fdc12d07e02984f5786b9cb8c4f1","commit_message":"Clarify displayed progress and name verified report export","measures":{"fuzzy_match_percent":0.00012245581,"total_code":48788176,"matched_code":72,"matched_code_percent":0.00014757673,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":72,"complete_code_percent":0.00014757673,"complete_data":0,"complete_data_percent":0,"total_units":183,"complete_units":7}},{"timestamp":"2026-10-01T16:15:44Z","commit_sha":"06bf6a2e66a70b672a96aeb6be25ae2dfcfcc094","commit_message":"Integrate seven C functions and prove complete RAC2 boot identity","measures":{"fuzzy_match_percent":0.00012245581,"total_code":48788176,"matched_code":72,"matched_code_percent":0.00014757673,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":72,"complete_code_percent":0.00014757673,"complete_data":0,"complete_data_percent":0,"total_units":183,"complete_units":7}},{"timestamp":"2026-10-01T15:57:05Z","commit_sha":"e0ce17c3d272fe5ee640062a0ada31a3971da168","commit_message":"Start RAC2 C decompilation with seven exact unintegrated candidates","measures":{"fuzzy_match_percent":0,"total_code":48788176,"matched_code":0,"matched_code_percent":0,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":176,"complete_units":0}},{"timestamp":"2026-10-01T15:33:44Z","commit_sha":"432d356d099c80bf668b81f02e4450bdbc7228a6","commit_message":"Publish honest zero-percent RAC2 baseline for decomp.dev","measures":{"fuzzy_match_percent":0,"total_code":48788176,"matched_code":0,"matched_code_percent":0,"total_data":10008543,"matched_data":0,"matched_data_percent":0,"total_functions":0,"matched_functions":0,"matched_functions_percent":0,"complete_code":0,"complete_code_percent":0,"complete_data":0,"complete_data_percent":0,"total_units":176,"complete_units":0}}]