Publish FramePicoTracker research and community handoff

This commit is contained in:
L8OLOOE committed 2026-10-15 12:53:03 +02:00
commit e391c0fe43
1097 files changed
+1273075

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
* text eol=lf
*.md text eol=lf
*.py text eol=lf
*.c text eol=lf
*.cpp text eol=lf
*.h text eol=lf
*.sh text eol=lf
*.json text eol=lf
*.png binary
+22
View File
@@ -0,0 +1,22 @@
# Keep private assets and generated outputs outside this repository.
__pycache__/
*.pyc
.venv/
venv/
build/
dist/
.deps/
*.bin
*.elf
*.so
*.dll
*.exe
*.zip
*.tar
*.gz
*.mp4
*.h264
*.log
.env
*.pem
*.key
+18
View File
@@ -0,0 +1,18 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](source/README.md) and its exact [file/exclusion manifest](verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# Project-wide handoff instructions
Read START_HERE.md, docs/CURRENT_STATE.md, docs/RESEARCH_TREE.md and docs/SUPERSESSION.md first. Then follow catalog/RESEARCH_DOCUMENTS.json and the historical knowledge ledger for the relevant topic. Historical authorization is never current authorization.
This is an English documentation, selected project-source and diff handoff, not the private development workspace or a deployable release. Do not add firmware images, vendor SDK/source, decompilation/disassembly, shared libraries, raw recordings/logs, calibration tables, device identifiers, private keys or archives containing them. Acquire excluded assets independently and validate exact version/hash as described in docs/ACQUISITION.md.
Firmware candidates are represented only by exact stock-relative sparse diffs. Never apply a diff to a different stock hash. Offline reconstruction is not permission to install. Keep reconstructed images OUTSIDE this handoff directory. No tool here performs RF/SSH/ADB/SWD/OTA or starts a runtime service.
Evidence levels are Hardware, Static, Recorded/Offline and Inferred. A historical optical publication, transport ACK, firmware version189, valid CRC, compiled source, registered tracker, model fit or prepared UI does not establish current valid6DoF. Preserve producer identity, nonce, source timing, finite mode lease, optical identity, age, covariance, IMU and controller guards.
Continue one demonstrated blocker at a time. Preserve installed diagnostic10 and original210 unless a separately authorized, reviewed procedure explicitly changes them. Prove one tracker before three-device deployment. Require fresh direct physical readiness only when the exact bounded candidate and recovery are ready.
New documentation is English. Append evidence and the exact correction; never erase negative results or make a later summary silently replace all earlier research. A source card is not a substitute for unavailable primary data. Read docs/COVERAGE.md for boundaries.
+16
View File
@@ -0,0 +1,16 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](source/README.md) and its exact [file/exclusion manifest](verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# Start prompt for a successor AI
Continue the standalone PICO Swift / Steam Frame research described in this handoff. Read AGENTS.md, START_HERE.md, docs/CURRENT_STATE.md, docs/RESEARCH_TREE.md, docs/SUPERSESSION.md and docs/COVERAGE.md first.
The folder contains no vendor assets, firmware images, native listings, raw recordings or calibration. Use catalog/RESEARCH_DOCUMENTS.json, research/INDEX.md, catalog/RESEARCH_GRAPH.json and catalog/ASSET_REGISTER.json to locate the relevant historical evidence. Read the corresponding historical ledger entries before proposing a new experiment. Find rights-cleared source via catalog/SOURCE_CODE_INDEX.json and obtain excluded materials using docs/ACQUISITION.md. Validate exact versions/hashes; do not infer that a local reference is bundled or publicly downloadable.
Diagnostic10 and original210 are protected. The latest saved applied-mode check is actual393-v2. The passive900 optical probe already completed with zero fits at short exposure; the profile3 follow-up is prepared only. Full-body tracking is not complete. Historical real IMU/optical pilots exist but do not establish current stable fusion.
Ask for the specific development objective if none is provided. Do not run hardware to initialize this documentation. Before a new bounded attempt, finish source-supported preparation, current guards, sealed provenance and recovery, then require fresh direct human physical readiness. Never reuse consumed readiness, repeat an unchanged failed probe, weaken identity/age/covariance/IMU/controller gates, or publish fake/default/IMU-only poses as tracking.
Keep new maintained documents in English and append evidence-labelled findings. Distinguish current verified facts from Static, Recorded/Offline and Inferred results. A later report corrects only specific claims, not the entire earlier chronology. Do not claim to have read all sources from a short current-state file or to reproduce excluded measurements without obtaining the primary inputs.
+18
View File
@@ -0,0 +1,18 @@
{
"status": "READY",
"do_not_publish": false,
"date": "2026-10-15",
"distribution_scope": "English documentation, selected project-authored source, metadata, stock-relative differences and offline utilities; no vendor/patched firmware or native listings",
"bundled_source_files": 135,
"full_build_tested": false,
"hardware_actions": false,
"stock_diff_variants": 24,
"markdown_source_versions": 768,
"translated_historical_blocks": 1680,
"note": "Selected project authored material licensed for community continuation; exclusions and source export limitations remain explicit. No hardware operation performed.",
"publication_prepared": true,
"license": "GPL-3.0-or-later; authored material only; see NOTICE.md",
"publication_status": "Publication candidate; check GitHub remote for availability",
"publication_date": "2026-10-15",
"repository": "https://github.com/Rulez777/FramePicoTracker"
}
+23
View File
@@ -0,0 +1,23 @@
# Continue the work
Thank you for taking an interest. The original author may not be available for support, so useful changes should stand on their own evidence.
Start with [QUICK_SETUP.md](QUICK_SETUP.md), [AGENTS.md](AGENTS.md) and [the current status](docs/PUBLIC_STATUS.md). Work in a separate development checkout. Do not build or fetch dependencies into the verified reference folder.
## A useful first contribution
Pick one task from [CONTRIBUTION_TASKS.md](docs/CONTRIBUTION_TASKS.md). State what you observed, what you changed, what input versions you used and how someone else can check the result. Keep failed attempts and uncertainty visible. Tests using generated data must say so.
Do not commit firmware images, decompilation, vendor SDK code, device calibration, recorded camera or radio payloads, credentials, personal device IDs, build outputs or virtual environments. Keep those privately and record only permitted provenance and hashes. Proposed PICO firmware changes must remain exact stock relative diffs.
Device work requires your own hardware, authorized access, current identity checks and an explicit bounded procedure with restoration. A historical successful run is not a reason to bypass identity, timing, covariance, IMU or controller guards. No automatic flashing, radio sweep or startup service belongs in a newcomer setup.
## How to describe results
Use Hardware for a measured real device result, Static for code or firmware inspection, Recorded/Offline for replay, and Inferred for a conclusion not yet tested. A compiled application, radio reply or registered tracker is not proof of a valid pose. Provide the specific evidence needed for your claim.
For code changes, add a focused regression when appropriate, document configuration changes and preserve the recovery path. Include dependency versions and build commands if you improve reproducibility. Do not overwrite historical summaries to make an earlier failure disappear.
## Credit and licensing
Your original contributions are submitted under the repository's GPL version 3 or later terms unless an explicit exception is agreed before inclusion. Preserve existing notices, add your own contribution to the record and identify modifications. No copyright assignment is requested. Do not submit code or data you lack permission to share.
+33
View File
@@ -0,0 +1,33 @@
# Authors and acknowledgements
## Project origin
**L8OLOOE** started and led this research, developed the project with AI assistance, ran the Frame integration work and experiments, and assembled the continuation handoff.
[X](https://x.com/L8OLOOE) · [VRChat profile](https://vrchat.com/home/user/usr_937434c0-4a82-46bb-9457-f21cfa31ad6c)
Preserve the original author and contributor notices when sharing or extending the work. Add your own contribution honestly. A fork does not make the prior work yours.
## A focused contribution from Hinata Reira
[Hinata Reira](https://x.com/hinata_reira) encouraged me to take on the project and shared `pico_tracker_packets_en.md`, dated October 6, 2026. That packet reference was helpful in these specific areas:
| Reference sections | How they helped |
| --- | --- |
| Sections 2 and 3 | Cross checking the connection and IMU enable sequence, record framing, additive checksum, command counters and notification acknowledgement behavior. |
| Section 4 | Checking the 18 byte IMU sample layout, unit conversions, 16 MHz sync timer and 533333 count wrap. The corresponding scales and wrap appear in our `source/pc/optical/imu_calibration.py`. |
| Section 5 | A reference for command 10 phase sync, command 14 light scheduling and the reported skipped LED pulse after a sync. This informed timing questions; it does not validate our current camera synchronization. |
This acknowledgement is limited to that reference and encouragement. It does not attribute the Roy SRAM modules, Frame app, camera pipeline, firmware modifications, handoff, or our hardware results to Hinata. Those have their own project history and evidence.
The reference's reported hardware used an nRF52840 dongle. Those observations must not be presented as our onboard Roy results. Its static analysis used FW178 and PhoenixSta 2.88 while its trackers used FW189, so the version boundary matters.
The original third party prose is not relicensed here. Public ledger entries originating from that reference link to our attributed factual digest instead. Original document hashes, source cards and historical entry IDs remain available for provenance. Ask the author for the original document and any redistribution permission.
## Tools and external work
AI assistants were used for coding, research organization, translation and review. Their output was treated as work to inspect, not independent hardware proof. Grok and Gemini performed bounded reviews; the exact limits are recorded in `verification/`.
The overlay depends on frame-mic-tuner at the recorded revision and retains its upstream MIT terms when acquired. OpenVR and other dependencies keep their own licenses. They are not bundled here. Published geometry and filtering methods are research foundations, not claims of inventing those algorithms.
The banner is AI generated editorial artwork. The avatar screenshot was provided by L8OLOOE to identify the author, with no transfer of rights to any underlying avatar model or other creator assets.
+11
View File
@@ -0,0 +1,11 @@
# Frozen handoff — 2026-10-15
The documentation and selected source export are complete for this handoff revision. Start at [quick setup](QUICK_SETUP.md), then [source instructions](source/README.md). The [package report](verification/PACKAGE_VERIFICATION.json) contains the final manifest hash; independently verify with `python tools/verify_package.py` before use.
Scope: 768 historical Markdown versions, 1680 translated narrative blocks, 24 exact stock-relative firmware differences, and 135 selected source files. The source export includes game and service Roy SRAM modules with distinct version/status information. No vendor firmware image, native library, decompilation, SDK, private calibration or raw recording is included.
Review: Grok independently inspected Roy, native UI and optics source provenance; findings were integrated and export changes are documented in [source review](verification/SOURCE_REVIEW.md) and [file manifest](verification/SOURCE_SUPPLEMENT.json). Earlier component reviews and corrections remain in [review disposition](verification/REVIEW_DISPOSITION.md).
Validation: package hashes, local links, allowed contents, 99 Python source syntax checks, and isolated fail-closed calibration-default checks. See [source checks](verification/SOURCE_EXPORT_CHECKS.json). Full dependency imports, a clean-machine full build and device continuation have not been demonstrated. Source exclusions and unresolved external inputs are explicit prerequisites, not completed tests.
Preserve this folder as a reference. Make development changes in a separate checkout. New findings should create a new dated handoff revision and retain this revision's manifest. No upload, device operation or firmware installation was performed to create this revision.
+232
View File
@@ -0,0 +1,232 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright © 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for software and other kinds of works.
The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and modification follow.
TERMS AND CONDITIONS
0. Definitions.
“This License” refers to version 3 of the GNU General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based on the Program.
To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
1. Source Code.
The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
7. Additional Terms.
“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
11. Patents.
A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.
A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”.
You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <https://www.gnu.org/philosophy/why-not-lgpl.html>.
+18
View File
@@ -0,0 +1,18 @@
# Copyright, license scope and provenance
Copyright (C) 2026 L8OLOOE and the respective contributors.
The project authored implementation in `source/`, original utilities in `tools/`, and original explanatory documentation are licensed under GNU GPL version 3 or, at your option, any later version. See [LICENSE](LICENSE). The license grant applies only to material the contributors are entitled to license. No warranty is provided.
Keep the copyright and license notices when conveying covered work. Modified versions must identify their changes as required by the GPL. [CREDITS.md](CREDITS.md) records project origin and specific acknowledgements. Future contributors retain ownership of their own contributions. No copyright assignment is required.
## Separate material
1. Vendor firmware, native libraries, SDK code, decompilation, device calibration and recordings are not supplied and are not covered by this grant. Product names and compatibility facts remain those of their respective owners.
2. Sparse firmware differences are descriptions of our changes relative to exact stock inputs. The license applies to authored contributions only, not vendor bytes or vendor rights. The recipient supplies permitted exact stock inputs separately.
3. Hinata Reira's packet reference remains his contribution. Its original prose is not included as a newly GPL licensed work. The attributed factual digest and ledger redirects preserve its research role without claiming ownership of his text.
4. `assets/author-avatar.png` is an identity screenshot supplied by the project author, outside the GPL grant. No permission to redistribute or extract the underlying avatar, models, textures or third party assets is granted.
5. `assets/research-banner.png` is an AI generated conceptual illustration. Any rights held by the project author in this illustration are offered under the same GPL terms. It is not a photograph, hardware schematic or verified representation of device internals.
6. Separately acquired dependencies retain their own licenses and notices. Their inclusion in a build requires the builder to check applicable compatibility and distribution obligations.
This publication is a source and research snapshot. It is not a vendor endorsement, a tracking product release, permission to bypass access restrictions, or proof of a safe installation procedure. Offline diff verification is distinct from device activation and live tracking quality.
+99
View File
@@ -0,0 +1,99 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](source/README.md) and its exact [file/exclusion manifest](verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# Recipient quick setup
This guide takes a new contributor from this documentation folder to an explicit readiness decision. It is not a turnkey source release. No clean-machine end-to-end build or hardware continuation by an independent recipient has been demonstrated.
## 1. Read the current boundary
Read [AGENTS.md](AGENTS.md), [current state](docs/CURRENT_STATE.md), [research tree](docs/RESEARCH_TREE.md), [supersession rules](docs/SUPERSESSION.md), and [continuation plan](docs/CONTINUATION.md). Historical experiments and permissions are not current instructions to execute them. The saved state is not a fresh observation of the devices.
The goal is standalone PICO Swift tracking through Steam Frame's onboard Roy. Stable full-body tracking is unfinished. Preserve diagnostic10 and original210. Recent RF-only success does not establish IMU delivery or valid optical poses; historical sparse pilots remain relevant evidence.
## 2. Verify the folder without hardware
Install Python 3.12 or newer. On Windows, check that `python --version` resolves to the installed interpreter, not the Microsoft Store alias. If needed, use `py -3.12` or the full path to your installed interpreter in every command below. The bundled offline utilities use only its standard library. From this folder on PowerShell:
```powershell
python --version
python tools/verify_package.py
python tools/query_catalog.py documents --phase 393
python tools/query_catalog.py knowledge --contains optics --limit 20
python tools/query_catalog.py source --contains measurement_clock
```
On Linux, use `python3` in place of `python`. Require a successful verifier result and inspect [verification report](verification/PACKAGE_VERIFICATION.json). A successful audit establishes package integrity and recorded coverage, not research correctness, licensing clearance, or recipient readiness. No device or network connection is needed for these commands.
## 3. Obtain the missing implementation and inputs
| Required item | Obtain and validate | Readiness consequence if absent |
| --- | --- | --- |
| First-party implementation and build files | Start with the bundled `source/` supplement and its manifest. Request any missing rights-cleared files from the owner. Match relevant paths and hashes against [source index](catalog/SOURCE_CODE_INDEX.json). Source labels and original paths are provenance, not download links. Exported source may be sanitized; use its bundled hash. This publication supplies selected source under GPL version 3 or later; see NOTICE.md for scope and remaining omissions. | BLOCKED for building or modifying the existing implementation. Documentation study and a separately scoped reimplementation remain possible. |
| Matching PICO and Frame assets | Follow [acquisition instructions](docs/ACQUISITION.md) and [asset register](catalog/ASSET_REGISTER.json). Obtain permitted copies from official distributions or your own authorized devices; check exact versions and available hashes. | BLOCKED for any dependent reproduction. Do not substitute a similarly named version. |
| Tracker and Frame calibration | Obtain your own authorized exports for the exact devices. Follow the calibration format and camera/clock requirements in the acquisition and optics chapters. Calibration and identifiers are intentionally absent. | BLOCKED for calibrated pose reproduction. Another device's calibration is not a replacement. |
| Historical recordings or logs, where a claim needs replay | Request authorized access separately or collect a new bounded dataset under a separately approved procedure. The catalog records omitted primary assets. | Historical descriptions can be studied, but exact replay remains unverified. |
| Development host and target access | Arrange the actual host, Steam Frame, PICO tracker, recovery resources and permitted target access for the selected task. | Offline work only until target prerequisites and explicit operation approval exist. |
Keep acquired binaries, recordings, calibration and private source OUTSIDE this handoff. Do not distribute the older private archive as a shortcut. A hash entry does not grant redistribution rights. Record mismatches and unavailable inputs rather than silently upgrading them.
## 4. Prepare the development environment
Follow [software and build details](docs/SOFTWARE_AND_BUILD.md) for the component you received. Use its actual requirements, lockfiles and build instructions; the included `source/pc/requirements.txt` has broad minimums, not locked versions. No universal full installation has been validated.
For Python work, first change directory to the separate received development checkout; do not create the environment inside this handoff. Replace the example checkout path below with your actual path. Create an isolated environment:
```powershell
Set-Location 'C:\Work\PICO-development'
python -m venv .venv
.\.venv\Scripts\python.exe -m pip --version
$env:PYTHONUTF8 = '1'
$env:PYTHONPATH = Join-Path (Get-Location) 'pc'
```
Linux equivalent, after changing to the received checkout: `python3 -m venv .venv`, then `.venv/bin/python -m pip --version`; use `export PYTHONUTF8=1` and `export PYTHONPATH="$PWD/pc"` for the historical Python layout. Confirm the received tree actually has that layout. Install the received component's pinned dependencies into that environment. Depending on the component, the historical stack uses numpy, openvr, python-osc and pytest, with optional image, video, binary-analysis and compression libraries. These are component requirements, not a claim that installing their latest versions reproduces the project.
Native Frame components have a distinct Linux ARM64 build/runtime environment: C++17, the matching OpenVR headers/runtime, and component-specific pkg-config, Cairo, libcurl and Vulkan dependencies. A Windows Python environment alone does not satisfy it. Follow the exact overlay dependency revision and license notices in the build chapter. Do not start services, install overlays or run device-facing scripts as part of initial setup.
Record the received source revision, file hashes, host/target architecture, compiler/interpreter and dependency versions. Run the received component's offline checks first; record checks that cannot run because inputs are missing.
Return to this handoff folder before using its `tools/` commands. Firmware acquisition from an authorized Android device additionally requires Android platform-tools; installing them is not permission to connect or pull files. No exact universal native build or vendor OTA unpacking recipe has been clean-machine validated here. Obtain the matching build scripts, dependency pins and unpacker instructions with the source transfer; missing ones are unresolved reproduction prerequisites.
Read [review corrections and limitations](verification/REVIEW_DISPOSITION.md) before interpreting historical firmware arithmetic or review claims.
## 5. Optional firmware research, entirely offline
Firmware is unnecessary for simply reading the optical research. For firmware continuation, obtain the exact authorized stock container described in [firmware provenance](docs/FIRMWARE.md). Check it without extraction:
```text
python tools/extract_stock.py <PRIVATE_FW189_CONTAINER>
```
The placeholders above and below must be replaced with real paths; they are not literal shell syntax. If extraction is needed, choose a new private output path outside this folder:
```text
python tools/extract_stock.py <PRIVATE_FW189_CONTAINER> --output <PRIVATE_STOCK_APPLICATION>
python tools/firmware_diff.py --input <PRIVATE_STOCK_APPLICATION> --diff firmware-diffs/diagnostic10-installed.diff.json
```
The final command validates reconstruction and reversal in memory, without writing a patched image. Stock mismatch is a stop condition. See [offline tool instructions](tools/README.md) and [diff lineage](firmware-diffs/LINEAGE.md). These checks do not authorize installation or demonstrate recovery safety.
## 6. Resume one evidence-backed task
Read [interfaces](docs/INTERFACES.md), [experiment recipes](docs/EXPERIMENT_RECIPES.md), and every relevant source card and ledger entry found through [research index](research/INDEX.md). Keep historical negative results and abandoned hypotheses visible. Source cards and English prose preserve discovery paths; unavailable primary measurements cannot be recreated by a summary.
The prepared longer-exposure optical probe is a candidate, not a completed result. Before any device operation, establish fresh device identity, installation, mode/profile, exact source/image hashes, a bounded procedure, recovery/restoration and direct human readiness. Preserve optical identity, age, covariance, IMU and controller guards. Do not convert transport replies, a compiled candidate or a model fit into a valid-pose claim.
## Recipient acceptance record
Create a new English research entry using [the template](templates/RESEARCH_ENTRY.md) if present, or follow [continuation guidance](docs/CONTINUATION.md). Record these statuses with evidence:
1. Package integrity: PASS or FAIL, with manifest hash and verifier output.
2. Required source: RECEIVED AND MATCHED or BLOCKED, listing exact missing/mismatched files.
3. Required vendor assets and private calibration: VERIFIED or BLOCKED for the chosen task.
4. Offline build/checks: PASS, FAIL or NOT RUN, with the actual commands and versions.
5. Device work: NOT AUTHORIZED until a separate concrete procedure is approved.
The handoff is sufficient to understand and plan continuation. Building the existing project additionally requires the excluded implementation and task-specific assets. Reproducing historical experiments additionally requires their primary inputs or a newly authorized capture. Do not mark those stages complete merely because the documentation verifier passes.
+89
View File
@@ -0,0 +1,89 @@
<p align="center"><img src="assets/research-banner.png" alt="Concept illustration of a headset and three wearable trackers" width="100%"></p>
<h1 align="center">FramePicoTracker</h1>
<p align="center">An open research handoff for affordable PICO Swift body tracking on Steam Frame.</p>
<p align="center"><strong>Research prototype · Community continuation welcome · Full body tracking is not working yet</strong></p>
<p align="center"><a href="QUICK_SETUP.md">Start here</a> · <a href="docs/PUBLIC_STATUS.md">Current status</a> · <a href="docs/RESEARCH_TREE.md">Research map</a> · <a href="CONTRIBUTING.md">Continue the work</a> · <a href="CREDITS.md">Credits</a></p>
## Why this exists
PICO Swift trackers are relatively inexpensive. I wanted to make them useful for body tracking on Steam Frame through its onboard Roy radio, without an external receiver or a PICO headset acting as a live bridge. The eventual target is waist and both legs, together with the normal controllers, for applications such as VRChat.
This repository brings together the implementation, the research history, negative results, exact firmware changes and instructions that another developer needs to pick up the work. It is a starting point for developers, not something you can install today to get working full body tracking.
## Where the project stands
**Publication snapshot: October 15, 2026.** These are saved results, not a new check of the devices on publication day.
| Area | What the evidence supports |
| --- | --- |
| Frame app and diagnostics | Native dashboard, Game and Service choices, diagnostic API and guarded session control are implemented. |
| Onboard Roy radio | A bounded 150 second test confirmed fresh Game mode replies from one tracker. The test ended with all four recorded restoration checks passing. |
| Tracker firmware work | The protected diagnostic10 candidate has an exact stock reference. This repository distributes changes as diffs, never a stock or patched image. |
| Roy RAM modules | Game and service source variants are included. They use temporary SRAM and depend on a specific stock Roy build. Their validation status differs. |
| IMU and optical research | Earlier pilots received real IMU data and published sparse optical measurements under their own conditions. That is useful evidence, but it is not stable current tracking. |
| Latest passive optical probe | 900 stereo pairs produced zero accepted fits. Too few consistent markers were detected in the short exposure data. |
| Full body tracking | Not achieved. Stable current optical identity, calibrated optical and IMU fusion, three tracker roles and reliable controller coexistence remain open. |
There is no honest completion percentage. Several essential steps still need measured proof. This is beyond a protocol sketch, but it is still several major milestones away from a usable full body tracking system. See [the detailed status and milestones](docs/PUBLIC_STATUS.md).
## Start here
1. Read [QUICK_SETUP.md](QUICK_SETUP.md). It separates what is included from the source, assets and configuration you still need.
2. Read [CURRENT_STATE.md](docs/CURRENT_STATE.md), [RESEARCH_TREE.md](docs/RESEARCH_TREE.md) and [SUPERSESSION.md](docs/SUPERSESSION.md). Later summaries do not erase earlier experiments.
3. Check the package offline with Python 3.12 or newer:
```text
python tools/verify_package.py
python tools/query_catalog.py knowledge --contains optics --limit 20
```
4. Read [the source supplement guide](source/README.md) and copy `source/` into a separate development checkout. Obtain dependencies and your own calibration as described in [ACQUISITION.md](docs/ACQUISITION.md).
5. Pick one blocker from [CONTRIBUTION_TASKS.md](docs/CONTRIBUTION_TASKS.md). Keep your observations and limitations in the same change.
If you are using an AI assistant, start with [AI_START_PROMPT.md](AI_START_PROMPT.md) and [AGENTS.md](AGENTS.md). Use the catalogs to retrieve relevant history instead of guessing from one summary.
## What is in the repository
| Path | Contents |
| --- | --- |
| `source/pc/frame_app/` | Our native dashboard and device monitors. Upstream overlay code is acquired separately. |
| `source/pc/radio/` | Protocol, diagnostics, session control and tracker firmware tooling. |
| `source/pc/radio/ram/` | Roy game and service modules, loader, runtime and recovery logic. |
| `source/historical-original210/` | The protected historical Roy source, separate from newer copies. |
| `source/pc/optical/` | Camera timing, marker association, geometry, calibration interfaces and fusion research. |
| `source/pc/driver/` | Pose transport and native SteamVR driver source. |
| `docs/` | Current evidence, interfaces, acquisition instructions and continuation plans. |
| `research/` | English history ledger and source cards covering 768 discovered Markdown versions. |
| `catalog/` | Searchable source, asset, document and research graph metadata. |
| `firmware-diffs/` | 24 exact stock relative differences and their provenance. |
| `tools/` | Offline package checks, catalog queries and diff verification. |
| `verification/` | Hash manifests, review findings, exclusions and validation limits. |
There are 135 selected source files. Private calibration values were removed, personal device identifiers were replaced, and three legacy C candidates deliberately refuse compilation until their identity configuration is reviewed. Historical tests with unreviewed recorded fixtures are listed exclusions. This is not a fully reproducible build environment or a turnkey release.
No PICO or Valve firmware images, SDKs, native vendor libraries, decompilations, private calibration, raw captures or credentials are included. You obtain permitted copies of the necessary external inputs yourself. Firmware diffs require the exact matching stock image. Instructions and old experiments do not authorize a new hardware operation.
## A note from me
<img src="assets/author-avatar.png" alt="L8OLOOE's VRChat character" width="160" align="right">
I cannot continue the work right now. My health has become much worse, and I currently do not have access to the medication I need.
I am sharing what I have so the research does not disappear with my ability to work on it. I hope the community can take it further and make this technology useful to people who cannot afford an expensive tracking setup. These trackers are cheap enough to make that worth trying.
If you continue it, please keep the history and credit, be honest about what works, and leave the next person better notes than you started with. I may not be able to reply quickly or provide ongoing support.
**L8OLOOE** · [GitHub](https://github.com/Rulez777) · [X](https://x.com/L8OLOOE) · [VRChat](https://vrchat.com/home/user/usr_937434c0-4a82-46bb-9457-f21cfa31ad6c)
<br clear="right">
## Thanks
Thanks to [Hinata Reira](https://x.com/hinata_reira) for encouragement and the packet reference `pico_tracker_packets_en.md`. It helped with cross checking IMU packet layout, conversion scales and timing behavior. This was a focused reference contribution; the Frame implementation and its experimental results are separate work. [Specific credit and evidence boundaries](CREDITS.md).
## License and credit
Project authored code and original documentation are released under [GNU GPL version 3 or later](LICENSE), with scope and exceptions in [NOTICE.md](NOTICE.md). Keep copyright and license notices, credit existing contributors and identify your changes. The GPL preserves those notices and keeps distributed derivative code under its terms. It cannot physically prevent someone from misrepresenting authorship.
The avatar screenshot and third party material are outside that license grant. Product names identify compatibility targets and imply no endorsement. The banner is an AI generated illustration, not a photograph or evidence of a completed device.
+35
View File
@@ -0,0 +1,35 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](source/README.md) and its exact [file/exclusion manifest](verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# PICO Swift / Steam Frame: project-wide handoff
Prepared on2026-10-15 from the local research trees. The latest saved project reports are dated2026-10-11; newer saved optical probe artifacts are incorporated explicitly. No device was queried during packaging. This handoff does not establish the current live installation or authorize another hardware attempt.
## Read order
New contributors: follow [QUICK_SETUP.md](QUICK_SETUP.md) for required source/assets, environment preparation, offline checks and explicit readiness blockers.
1. AGENTS.md and docs/CURRENT_STATE.md.
2. docs/RESEARCH_TREE.md, docs/SUPERSESSION.md and docs/EVIDENCE_AND_SAFETY.md.
3. The relevant technical chapters: RADIO_PROTOCOL, ROY_AND_COEXISTENCE, FIRMWARE, OPTICS, IMU_AND_FUSION, BODY_AND_STEAMVR, INTERFACES, SOFTWARE_AND_BUILD and EXPERIMENT_RECIPES.
4. research/INDEX.md and catalog/RESEARCH_DOCUMENTS.json: all discovered Markdown versions, their source hashes, historical role and knowledge references.
5. docs/ACQUISITION.md and catalog/ASSET_REGISTER.json: excluded assets, exact provenance and procedures to obtain your own copy.
6. docs/CONTINUATION.md and docs/COVERAGE.md before planning implementation.
The target is standalone PICO Swift trackers on Steam Frame through its onboard Roy radio, eventually waist/left-leg/right-leg roles with both native controllers. An external receiver or a PICO headset in the live pose path does not meet this goal. Full-body tracking is not complete.
## Distribution boundary
This package contains original explanatory documents, sanitized research prose and metadata, and sparse stock-relative diffs. It contains no stock or patched firmware image, ELF, vendor library, SDK source, decompilation, disassembly, raw calibration, camera recording, RF log or private credential. The earlier2026-10-08 archive is PRIVATE and is not a distributable predecessor to zip or publish.
The24 firmware differences are version-bound descriptions of authored changes, not24 releases approved for hardware. The protected diagnostic10 difference reconstructs the exact known image only when the recipient supplies the exact stock application. Unchanged stock bytes are never embedded. Tools operate offline and reject an output path inside this package.
## Source access
Local source labels use `pico`, `publication`, `sdk-pc`, `archive-20261008`, `quick-bohr`, and `brain`. Their original file paths and hashes are catalog entries, not bundled files. A recipient without the private first-party workspace must obtain its rights-cleared source separately from the project owner; the public source license and exclusions are described in NOTICE.md. Third-party acquisition instructions are separate from first-party source transfer.
Check verification/PACKAGE_VERIFICATION.json for actual file coverage, allowed formats, link checking, identity scanning, translation coverage and firmware-diff verification. A manifest cannot adjudicate legal rights; it records the concrete exclusion controls applied to this package.
For efficient AI retrieval use `tools/query_catalog.py` and read the matched source cards/ledger entries, rather than inserting the entire large asset register into context. Canonical current-state chapters have priority over historical ledger instructions.
Binary file not shown.

After

Width:  |  Height:  |  Size: 530 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

File diff suppressed because it is too large. Load diff
+170
View File
@@ -0,0 +1,170 @@
[
{
"result_sha256": "01f0500d7d5ed07599ff4b1201c1e89e287050b5fda01dedecb124384913e21e",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-01f0500d7d5e.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/diagnostic10-installed.diff.json",
"interpretation": "Protected installed diagnostic10 in saved evidence; never automatic update permission",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "07918813e82b8253be2af375c053754f9810c5a96be9710412b8546f00cf7266",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-07918813e82b.diff.json",
"interpretation": "Historical revision09 diagnostics branch; follow its exact disposition and activation records",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "0bc88994a4abf65fd4e535d9da7e40003bb33dfa6efe18da7fda10458f093962",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-0bc88994a4ab.diff.json",
"interpretation": "Historical dual-mode intermediate; inspect source history and known failure disposition",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "1a810f48a4d1320023c17a261f2a63846c209f5e9bdf0219455a51f917eef792",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-1a810f48a4d1.diff.json",
"interpretation": "Historical dual-mode intermediate; inspect source history and known failure disposition",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "1e111618677983dfaf9be1a4c875463d63bebf2b21094dd3fcfd4aaf7f557078",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-1e1116186779.diff.json",
"interpretation": "Historical revision08/UART-related candidate; not the protected installed image",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "23beacdfe9185dbe107fa4e6a810e6646a4eeaf528df05077e0908490eab2451",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-23beacdfe918.diff.json",
"interpretation": "Historical revision09 diagnostics branch; follow its exact disposition and activation records",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "298d6ebb7caa19b66e9952895efa22c09c531b88b07d0c4439d351dacbf45c65",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-298d6ebb7caa.diff.json",
"interpretation": "Historical revision09 diagnostics branch; follow its exact disposition and activation records",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "3957a3da605d9f3613fcb2a19c75c528e293437c9264448eda2c9a5e798669e9",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-3957a3da605d.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-395ce84b3b80.diff.json",
"interpretation": "Historical final iteration05 handshake image; host policy later changed independently",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-40941b346f12.diff.json",
"interpretation": "Historical revision08/UART-related candidate; not the protected installed image",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "501dc5105d97e175afb2ff1f23b97b635ada5aa29ff6cf8287f667a0cc745aa5",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-501dc5105d97.diff.json",
"interpretation": "Historical dual-mode intermediate; inspect source history and known failure disposition",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "6a82a89206a609fdce92a3de764882ce53f79f0360b925bebe1ce7853cde6a0d",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-6a82a89206a6.diff.json",
"interpretation": "Historical grid-only timing/RC branch; later dual-mode/observer work is separate",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "6c702e51c22f7521ae5a00b13550557a32baf72e19822cb6df6f26b092992eb6",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-6c702e51c22f.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "6d1424d7202b80e94bda23bb941eb35b07631b1e695417dbd3e4851f3d53f2a6",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-6d1424d7202b.diff.json",
"interpretation": "Historical dual-mode intermediate; inspect source history and known failure disposition",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "73136c55167113b100f4921d2078d5ff58c28addcd188c2bee5ccbb76fa5aa4c",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-73136c551671.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "749e9e46ecb20327124d115bfe7d14b3dd42bb288bd0f3b43b9b486afb9165aa",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-749e9e46ecb2.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "7c21f8bb57de3ea952c794963f58dac61e7cbe28f9943f6e54d0b796e36ee036",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-7c21f8bb57de.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "7d921ddfca7941f2d5835e18ffb6300fc7793b430b964de6a56105373547cd41",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/candidate11-not-installed.diff.json",
"interpretation": "Uninstalled short-producer candidate11; do not replace protected diagnostic10",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "833e4bba667889efe41d82d7175282d412609129d6be382c2de5f74ca98fc41e",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-833e4bba6678.diff.json",
"interpretation": "Rejected or superseded intermediate; keep for negative-result history",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "b996f95b873c0597a2be39d99b9ea45e7eef187b3fa85f9ffcec09d2a4797378",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-b996f95b873c.diff.json",
"interpretation": "Historical revision07 remote-mode variants; names alone do not establish approval",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "c5158c9f26f8bf5fedbea1d4c497fd651d1188fac11b8bd1bf3389132a064c0e",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-c5158c9f26f8.diff.json",
"interpretation": "Historical dual-mode intermediate; inspect source history and known failure disposition",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "d5bd1cca8d24359011c331249f07feb8109b092047e7aee3b9fe478bac5e0695",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-d5bd1cca8d24.diff.json",
"interpretation": "Rejected or superseded intermediate; keep for negative-result history",
"immediate_build_parent": "not inferred from folder order"
},
{
"result_sha256": "e4752f78e0d50c333eedcb19780b689a011d64c7c984194533e84bd1d673e3ba",
"stock_relative_to": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"diff_file": "firmware-diffs/historical-e4752f78e0d5.diff.json",
"interpretation": "Rejected or superseded intermediate; keep for negative-result history",
"immediate_build_parent": "not inferred from folder order"
}
]
File diff suppressed because it is too large. Load diff
+182
View File
@@ -0,0 +1,182 @@
[
{
"source_root": "pico",
"source_path": "docs/FW189_MODE1_SENSOR_STREAM_AFTER_UART_2026-10-09.md",
"source_sha256": "62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370",
"original_text_sha256": "e55f941d01c6ed0e9b9189531bc717e603d48495aa39230e4ad602e6f93b24a0",
"line_start": 13,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/PHASE110_STOCK_AND_STRIDE_COMPARISON_2026-10-09.md",
"source_sha256": "1aff60a92a4e7ddc95d8e0d59dd5dcb5e6dbfa6bb1e9fc910440bac969ef551d",
"original_text_sha256": "95a0b0fa4645b89447180cb4304f1537e246c7e1614c2b11bd8a0d69bf22aa6d",
"line_start": 23,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/PHASE118_119_FULL_6000_PHASE_DISCOVERY_2026-10-09.md",
"source_sha256": "2603884e77662c95419ee31bed6af978844eb59ba35c53715f9634d0d86f9a6a",
"original_text_sha256": "dfe1d9094a07b45ac53ed204994d2ef6c94ce9ed2e90b28b86b4459124851815",
"line_start": 21,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/PHASE187_SIGNAL_VS_APPLICATION_PROOF_2026-10-10.md",
"source_sha256": "4075b0e95f46a0b0e20dfa64e78efdb57124938f433debc62e8596d4b5e22ade",
"original_text_sha256": "42f32aa9e2c238d346fe20c06cede06ac573452c2f197ee38c04ee92b471b8b8",
"line_start": 7,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/STATE_FOR_AI_CURRENT_PHASE113_2026-10-09.md",
"source_sha256": "1b6864ee316780eb9e888e4cc8149ef730e49cb7ea303ab75348329b1cc906fc",
"original_text_sha256": "e0083d972d7a1e469a44768741d62e3e99acc2546baf37956c04088e985535e1",
"line_start": 124,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/frame-swift-multi-and-camera-2026-10-06.md",
"source_sha256": "5402f1797b1172a1a781e24d83246f9b4086a31410690339253b5476203a413c",
"original_text_sha256": "d307abc24b827d32892337c215627de529947ce2179af748113225f5a0d3784b",
"line_start": 70,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/frame-swift-multi-and-camera-2026-10-06.md",
"source_sha256": "5402f1797b1172a1a781e24d83246f9b4086a31410690339253b5476203a413c",
"original_text_sha256": "4ab02522830ff06f98c3023bbcad40f5121215419faaa28b8bddf83d323806ad",
"line_start": 412,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/history/context-reset/AGENTS.before-compact-2026-10-11.md",
"source_sha256": "3e2247e6de88d72ec6e33ac194427b7eb359cbc612e0caf7b89f795b74eda1d9",
"original_text_sha256": "c2da6c351338aa7a52fd68ce830d63994efab81b8e192c9fd25971c1f0268755",
"line_start": 1293,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/onboard-roy-status.md",
"source_sha256": "ac99c13f645d21942873f777fc1767d4da19e7ff5657c4be1e99f12c01513eb8",
"original_text_sha256": "c3e7f62f1712e9d638bccada37dae8cee1304f3e6b6e6fab197b07c642a47dc7",
"line_start": 494,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/phoenix-esb-progress.md",
"source_sha256": "6478b278c4fdc1d18d27eb09a3b83c74a463e391388c461ce61253ee72f65cab",
"original_text_sha256": "5e7f96988c48323c392545655897a371055e43fde2ed89c5e3be375a70eac034",
"line_start": 107,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "outputs/phase177/gemini-verbatim.md",
"source_sha256": "c7e5e117732148f6ad07832f3a1e3c3ba8e2d1d28c6975aadb4f741826ecdd12",
"original_text_sha256": "b4df988d2ed6e814f6383b4ae8bd8d781701cbc05551db12bc23cfd5f0f4ca50",
"line_start": 14,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "outputs/phase177/grok-verbatim.md",
"source_sha256": "eeb1b825d428836a21bdc1e919553b42a08e23b0ea73487a11586a31c6ded702",
"original_text_sha256": "6816e9c21c2366980baa4dd906ecbd474141b68aef902b0eb4d16207a845e55e",
"line_start": 102,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "outputs/phase177/grok-verbatim.md",
"source_sha256": "eeb1b825d428836a21bdc1e919553b42a08e23b0ea73487a11586a31c6ded702",
"original_text_sha256": "ff4a93f6315fd3e948c217acacb362508fa72221593fcf82100252014b9b1f8b",
"line_start": 114,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "pico_tracker_steam_frame_research.md",
"source_sha256": "19092c81851da405af25ab88b783543cf26b5efd8c55a05c2edb18a7850d777e",
"original_text_sha256": "7a67e445ed704838f76aeb71871f7e09ed548fb3f66997f472977b1e6f078ae8",
"line_start": 2103,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/FW189_GRID3000_REVIEW_2026-10-07.md",
"source_sha256": "f338c7ad339618a061c3a4b77f3304cca50f150283d1befa154b305fe437ef07",
"original_text_sha256": "b4a8a8aac7e2b77a52c81222a1b9cd16e815879dfed151030db959c46a276b0a",
"line_start": 80,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md",
"source_sha256": "1939d6b4a70e38bd47ad7a316929a56d920a3a22ba170d6f697f8cbf59e52d6f",
"original_text_sha256": "b2a0335c1da9ba6eb767f26381e7bc5e3bbbb070baec0d3fa5013d511a1d109a",
"line_start": 26,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md",
"source_sha256": "1939d6b4a70e38bd47ad7a316929a56d920a3a22ba170d6f697f8cbf59e52d6f",
"original_text_sha256": "aa5c340b624a9323e44102e8eb35f577bad04eb59fcbf8800a14cbc831254be9",
"line_start": 28,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/FW189_REMOTE_MODE44_CLAUDE_AUDIT_2026-10-08.md",
"source_sha256": "61ea3c439c9254004819a5da6a5c13c2ecc12312b89e13855893a1ecffa3afd7",
"original_text_sha256": "874c96bb72164c70d64eb0253a0f84bcf53e4541aa3f36686d942417979f26a4",
"line_start": 12,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/onboard-roy-status.md",
"source_sha256": "ac99c13f645d21942873f777fc1767d4da19e7ff5657c4be1e99f12c01513eb8",
"original_text_sha256": "8fa9ce21c26345064fab7e79c4e02ac4ae88e2cc3002fb09a155ace5a121e3ed",
"line_start": 52,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
},
{
"source_root": "pico",
"source_path": "docs/onboard-roy-status.md",
"source_sha256": "ac99c13f645d21942873f777fc1767d4da19e7ff5657c4be1e99f12c01513eb8",
"original_text_sha256": "b9def040a8ce030a3e339eabdca5809fff3814bf1e61a7c7eee5a0b2c26e557a",
"line_start": 310,
"exclusion": "native instruction/listing-like block",
"procedure": "Acquire the original privately, reproduce analysis locally, retain explanatory conclusions only."
}
]
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+60
View File
@@ -0,0 +1,60 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](../source/README.md) and its exact [file/exclusion manifest](../verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# Independently obtaining excluded materials
This package does not supply vendor data or grant access to someone else's device. Use your own device, a vendor-authorized backup/export, or a lawfully obtained official package. If a file is inaccessible under your authorized access, stop and obtain the appropriate export/permission; this handoff does not provide an access-control bypass. Never erase/unlock/reset hardware merely to obtain a reference.
## A. Exact Swift FW189 reference
Preferred source paths recorded on the owned PICO system are `/system/etc/trackerbin/Swift2.0_sv1.89_20241213_b189_app.bin` and the matching official OS package's system partition. With an already authorized, explicitly selected ADB serial and readable file, an owner can copy that file using `adb -s <OWN_DEVICE_SERIAL> pull <SOURCE_PATH> <PRIVATE_OUTPUT>`. This is a documented future recipe, not an action performed during packaging. Do not use an automatic root/recovery/flash script.
Exact container precondition:193385bytes,SHA256`41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54`. The321byte header is followed by two identical96532byte applications. Extract bytes321..96852 and compare to bytes96853..193384, using zero-based end-exclusive slices321:96853 and96853:193385. Both must match SHA256`477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`. Load the resulting application locally atVA0x1000. Header/container length alone is not enough.
An alternate historically observed official PICO CDN URL was:
`https://lf-stone-iot-my.dlpicovr.com/obj/stone-iot-my/5.13.8-202609021949-RELEASE-user-phoenix-b10102-5cc013c385.zip`
This is an October8 recorded acquisition URL, not a claim that availability, signatures or user access were reverified on October15. Historical ZIP total3723661327bytes; compressed system.new.dat.br entry3177140997bytes,SHA256`b1c897dc610f78266364577cf8b3d198f6ba68189b56d5f1d6aa50090e3c0fdb`. This SHA identifies that entry, NOT the whole ZIP. HTTP Range/ZIP CRC validation was performed historically; full ZIP cryptographic authenticity was not established by CRC.
To reproduce offline: obtain system.new.dat.br and system.transfer.list plus metadata from your own complete package; check ZIP CRC/length and the known entry SHA; Brotli-decompress fully; apply version4 transfer-list new/zero/erase ranges to a LOCAL regular file using4096byte blocks; verify every decompressed byte/range consumed, then read ext4 privately and extract trackerbin. The local reconstruction's erase token is not a device erase command. Historical logical system.img size5704593408bytes. Keep reconstructed partitions and extracted binaries outside this handoff.
Older recorded package versions5.13.3 and5.12.0 were initially central-directory inventories; do not claim their whole systems were decoded. Later vendor/product/odm and APK audits are separate evidence. Asset/source records identify their exact coverage.
## B. Roy stock firmware and Valve runtime
Obtain your own exact Roy stock reference using a vendor-supported developer export, authorized existing backup or matching official update/development tooling. Required audited hash is`0375ab90c91fa0bce1522f8f510cabfca6667cceadce1e4737b73b82507edd50`,237920bytes. A different hash is a different firmware-specific audit and invalidates SRAM addresses, hooks and restoration assumptions.
No exact public product-version/download mapping for this stock hash is established in the inspected metadata. Do not substitute a similarly named Nordic image or infer compatibility from SoC family. A recipient unable to obtain the matching reference must re-audit their own build; copying old addresses is not continuation.
Use the locally installed SteamVR/OpenVR/XRService runtime supplied with your Frame/SteamOS setup, recording exact binary hash/build and executable identity. Do not distribute XRService, Vulkan/OpenVR runtime libraries or private calibration through this package. Historical runtime paths include `/opt/steamvr/drivers/cv/bin/linuxarm64/XRService`; validate your actual installation rather than assuming the path/build.
## C. PICO station, native optics and body libraries
Acquire from your own matching PICO OS installation/package. Recorded station FW includes PhoenixSta2.96; exact native library hashes and source aliases appear in the asset register or research records. Relevant basenames include libstationopticsservice.so, libpvrtrackingservice.so, libpico_controller_tracking.pxr.so, libAlgSwiftTracking and libAlgSwiftBodyPose.so. Multiple ARM/AArch64 variants exist: check ELF machine/class, build identity and symbols before comparing addresses.
Recorded optical library hash:`749b655313ac161ec0f8a7b081ec33bef8f3d5d04c271e9f11b066c87d30bf60`; body library5311128bytes,hash`ef824ded874f2aa8ab2bced03bbaf4faec76ec3444ddee8662381c87d4c92c99`. Treat these as version identifiers, not runtime portability proof. Obtain dependency libraries/models through their authorized distributions. Android/SNPE/bytenn/EGL/GLES availability and ABI are independent blockers on Frame.
For local analysis use Ghidra/Capstone/pyelftools against your acquired file. Raw Swift applications use base0x1000 and Cortex-M Thumb/M-class; ELF libraries use ELF load mappings. Preserve literal pools/data boundaries, symbols, called targets and the exact binary SHA. Keep all decompilation/disassembly local. This package contains findings and procedure only; it does not contain native listings or claim that a call-graph scan proves all indirect paths.
## D. Calibration and real input data
Export your own tracker factory LED geometry keyed to the actual tracker identity and your own Frame factory/active calibration and head/device configuration. Preserve source schema/units/serial bindings privately. Do not reuse another unit's calibration or IDs. Active flattened camera extrinsics may differ from raw factory parent-relative transforms. Record per-camera dimensions, KB intrinsics, transforms and same-exposure HEAD pose without publishing the raw tables.
The exact historical PICO calibration source was `/data/stationservice/calibration_data.json`, captured privately as outputs/pico-calibration-root.json. It contains a calibration_data array; select exactly one record by its sn value, never JSON position or presumed physical slot. Strictly base64-decode its calibration field. The investigated660byte blob has little-endian marker values1and60 at bytes204..211 and24little-endian float32LED coordinates at offset212, interpreted as8x3 under the researched metre convention. Validate finite values and plausible magnitude≤0.1m; this is the researched LED layout, not a complete parser or certified IMU calibration. Five historical records included older units, so record count is not proof of current presence. No base64 content, decoded blob, serial or coordinate is included here.
Ordinary adbd access did not have the same privileges as the earlier authorized service context. If your own file is not normally readable, obtain a vendor-authorized calibration export/service backup. This package does not include the historical privilege script or instruct a recipient to bypass permissions. A successful Android root shell would not itself expose Nordic MCU RAM at its address or authorize guessed SPI/memory commands.
For Frame obtain both the factory camera description and the exact recording/profile's active calibration plus device head/CAD configuration through the owned developer export. The receiver expects active cameras entries with unique sourceCamera, cameraModelkb, dimensions, intrinsicfx/fy/cx/cy/k1..k4 and extrinsic unitsmm. Factory serial binding and same-exposure head transforms are separate requirements. An exact publicly downloadable calibration URL is neither established nor appropriate: these are per-device inputs.
Create a fresh bounded native tracking recording through the documented owned-device developer interface after the exact probe and human readiness are approved. Save H264/raw packet metadata, exact decoded timestamps, exposure, current-boot RAW/MONO/BOOTTIME samples and bracketing HMD poses. Historical API paths include localhost18741 status/capture/dataset endpoints; inspect the current rights-cleared implementation before invoking POST/capture because it can own radio/camera resources. A GET-like status check is not equivalent to a recording operation.
The native tracking-recording start/stop interface replaced an earlier manual-recording limitation; do not infer the current command from the first API note alone. Never reuse someone else's recording as current device presence. Camera-only probes must explicitly exclude Roy/RF/LED/OTA/IMU and still perform actual camera/watcher cleanup.
## E. First-party development source
The full private workspace remains excluded. This publication includes 135 selected project authored source exports under GPL version 3 or later, with scope and exceptions in NOTICE.md. Start with `source/README.md` and `verification/SOURCE_SUPPLEMENT.json`; compare bundled hashes for the exported files and original hashes only for separately received originals. The older separate code publication snapshot is historical and must not override this repository's current status or license. Request missing rights cleared files separately. The asset catalog lists exact relative locations and known hashes so missing inputs are explicit.
If access to the first-party source cannot be granted, reimplement the documented interfaces/algorithms with independently acquired inputs and new tests. Mark that implementation as a new port, not byte-identical continuation. Private primary recordings not distributed here must be reacquired to reproduce measured results independently.
+11
View File
@@ -0,0 +1,11 @@
# App, SteamVR output and body-role research
The native FramePicoTracker dashboard exposes distinct Game(mode1) and Service(mode0) choices; the current user requirement has no Stop Radio button, while internal bounded stop/cleanup remains mandatory. Service/update actions need positively identified unsupported/stock capability and a fresh explicit update offer/start; version189 or a timeout cannot trigger automatic flashing.
Owner routing390 binds the API to the unique current systemd invocation and its live stream rather than a stale root radio-live.json. Mode leases refresh after10s and expire after30s unless fresh validated proof renews them.392 fixes exact native16/tag ACK retirement to start a new query without falsely completing proof;393-v2 provides the bounded applied-mode evidence. Keep catalog consumption, executable preflight, source/config/argv hashes and actual owner cleanup distinct from UI status.
PTP2/pose_frame and the native OpenVR driver form an experimental output path, historically UDP localhost39571. GenericTracker registration or connected/out-of-range201 is not valid measured tracking. Historical result200 requires actual fresh measured pose; retained display or a half-size diagnostic model cannot conceal freshness loss. Exact wire field sizes/version must be verified from the rights-cleared pose_frame/pose_wire source before a new integration.
The native body-pose library investigation found a role-keyed input interface and external Android/SNPE/bytenn/EGL/GLES dependencies. Numeric roles, axes/time, skeleton outputs and portability remain unproved. No vendor body library/model is included or assumed runnable on Frame. An external model inference or decompiled interface name is not a validated body reconstruction implementation.
The intended final roles are waist/left-leg/right-leg after one reliable tracker. Validate independently measured identity/calibration per tracker, sensor clock/axes, occlusion behavior, actual waist/foot motion, end-to-end latency, drift, jitter and both-controller coexistence. Earlier videos and pilot counts are dated observations, not a current full-body demonstration.
+33
View File
@@ -0,0 +1,33 @@
# Ordered continuation plan and acceptance criteria
## First: reconstruct the evidence environment
Obtain authorized first-party source and private inputs independently. Verify the exact stock/image/module/source hashes and source schema against the catalogs. Read the current technical chapter plus relevant historical ledger entries, including failed attempts. Check for newer live project work after the packaging snapshot. Do not reinstall diagnostic10, switch profiles or start a radio merely to initialize this handoff.
## Optical blocker: one changed discriminator
The last saved393-v2 mode check is complete; do not repeat it. The last passive stereo probe also completed and failed to obtain four consistent points at37.233us. The prepared profile3 probe is a different, justified candidate, but it is not authorized or executed by this handoff.
Before asking for readiness: verify source/config/dependency and argv seals, original native settings hash, actual executable identity, HMD/controller watcher permission, exclusive idle radio owner and literal true MCU restoration fields. Prepare native camera process ownership, settings backup, power/profile restore and interrupted-run cleanup. Define a30sbound, camera-only scope and zero pose publication.
Only after fresh direct human readiness: prove actual upper exposure750–850us under the intended profile, actual packet timestamps/current-boot mapping and live bracketing head poses. Stop if exposure/preconditions are wrong. Collect the full denominator, detected-marker counts, stereo fits/rejections, source ages and cleanup. If marker geometry appears, separately prepare causal identity and freshness validation; do not label unassigned passive fits tracked poses.
If unchanged failures recur without a source-supported correction, stop that experiment and analyze the retained data. Do not lower thresholds, widen age/covariance limits or phase-sweep to manufacture success.
## One-tracker integration
Verify actual native mode1/N/pending state with fresh nonce-bound replies; preserve finite lease and ACK/query ordering. Integrate only parity-tested geometry changes into the exact selected pipeline, preserve ambiguity and identity gates, and measure total latency rather than helper-only compute. Resolve detection/profile mismatch explicitly.
For native25 episodes keep independent command tags, actual publication/ACK/application/physical-dark evidence, bounded unresolved OFF state and observed ON restoration. Validate actual current lit/dark frames on the same link/boot. Keep48-of61 and the two-dark/six-lit rules.
Receive actual IMU and demonstrate enough continuous/appropriately sampled excitation for axes, bias and physical time offset. Reject weak/degenerate data and missing-counter interpolation. Confirm held-out residuals and independent gravity directions before enabling fusion/occlusion behavior.
Then prove actual fresh world poses through PTP2/OpenVR with stationary jitter, known physical movements, gaps, latency and invalidation. A displayed model or connected state is insufficient. Capture the actual player/controller path; code compilation and mathematical replay are supporting evidence only.
## Three trackers and body roles
Only after one clearly stable tracker: identify and calibrate the other two independently, review any firmware rollout as a separate explicit operation, finish deferred multi-peer RAM/DMA/mailbox ownership/lifecycle admission, validate mode leases and source attribution per peer, map waist/left/right roles and verify simultaneous controller coexistence. Do not transplant a first-tracker result into the other units.
## Documentation on every iteration
Record trigger, exact source/image/module/config/argv/hash, Hardware/Static/Recorded/Inferred class, physical conditions, input data provenance, denominator, failure/negative result, literal cleanup barriers, remaining ambiguity and the next specific observable. Append a dated English research entry and update the exact corrected claim in current state/supersession. Keep primary material private; publish only rights-cleared explanatory text and version-bound diffs.
+25
View File
@@ -0,0 +1,25 @@
# Useful continuation tasks
## Reproducible offline setup
Resolve missing imports against the exported source, document Python and native dependency versions, and produce component build instructions. Do not assume the broad historical requirements are a lockfile. The native UI needs json-c as well as its other listed libraries. Fetch third party code only into a separate development checkout with upstream notices intact.
## Source export configuration
Replace deliberately non-working private identity placeholders with an explicit recipient configuration mechanism that retains all comparison gates. Refactor the three blocked legacy C candidates only if needed for a concrete research question. Do not replace exact identity checks with wildcard admission. Preserve the frozen original210 provenance.
## Safe offline regressions
Port selected historical tests with genuinely synthetic or rights cleared fixtures. Explain which bug each test catches. Do not publish captured packets or calibration arrays as convenient test constants.
## Optical marker visibility
Read the latest probe result and the prepared longer exposure candidate. Establish why there are insufficient consistent markers before changing geometry or widening rejection guards. A device run needs a separately prepared and authorized bounded procedure, observed settings and a complete restoration record.
## Timing, identity and fusion
Use verified clock domains, exposure time and per boot mappings. Prove which tracker produced each observation before publication. Validate axes and bias from permitted measured inputs. Do not treat the packet reference's dongle measurements as live onboard Roy evidence.
## Body roles and controller coexistence
Attempt these after one tracker has stable identity and pose quality. Keep the radio owner exclusive and restoration verifiable. Measure the normal controllers and trackers together; a source implementation is not a coexistence result.
+40
View File
@@ -0,0 +1,40 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](../source/README.md) and its exact [file/exclusion manifest](../verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# Coverage, exclusions and what a recipient still needs
## Inventory scope
The packaging inventory examined six named source trees: the live private pico workspace, separate publication snapshot, SDK-PC prototype, October8 research archive, quick-bohr extraction directory and Antigravity brain artifact tree. It found73717file entries and768Markdown versions with429unique full-file hashes. Repeated backups and appended diaries remain distinct aliases; these counts are not768independent experiments.
Git internals, dependency/virtual environments, Unity generated trees, linked directories and generated conversation transcripts were excluded from this inventory. No claim is made to have captured every private chat message, every file on a headset or an unrecorded experiment. Older archive inventories/manifests remain provenance sources, not proof that every original hardware asset was collected.
## Narrative preservation
The build deduplicates original prose paragraphs without dropping their source aliases, line locations or original file hashes. English prose is retained with privacy redaction. Non-English prose is translated to English through the explicitly approved, anonymized Gemini workflow: all numeric values, hashes, addresses, paths and identifiers were masked before external translation, exact placeholder counts/block ids checked, and values restored locally before final privacy/content filtering.
`verification/COVERAGE.json` reports the actual translated/required block counts and the number of unmapped source paragraphs. A finished package requires `translation_complete=true` and zero untranslated/unmapped paragraph occurrences. This provides mechanical traceability of retained narrative, not a proof that a model translation cannot make a semantic mistake. Numeric placeholders preserve exact technical values; reviewed canonical chapters correct known contradictions.
All code/data fences, native listing/hexdump-like lines, raw JSON/log blocks, credential-like material and raw calibration/vector-like material are deliberately withheld. `catalog/OMITTED_SOURCE_SEGMENTS.json` identifies original source/line ranges and reasons without including their contents. `catalog/OMITTED_CONTENT.json` accounts for additional sensitive/code-like narrative blocks. Obtain originals privately if an exact underlying analysis must be audited. The source catalog must never be described as a byte-for-byte public copy of all private records.
## Asset preservation by reference
`catalog/ASSET_REGISTER.json` accounts for every inventoried file through a relative source alias, size, timestamp, classification and hash where computed. Larger/unhashed files are labelled explicitly, not assigned an invented hash. `catalog/SOURCE_CODE_INDEX.json` supplies computed hashes for1064selected source/build files needed for continuation; it does not license or include those files.
Original firmware, SDKs, shared objects, native models, decompiled/disassembled outputs, private calibration, recordings, raw logs and opaque archives are NOT bundled. For each category use ACQUISITION.md and the source/asset aliases. Recipients must obtain their own authorized copies and exact calibration/clock data. If the owner's private source/measurements cannot be transferred, the recipient must reproduce the documented experiment on new inputs and label it a new reproduction.
Sanitized paths may replace a device serial with an alias. `original_relative_path_sha256` disambiguates the original path without publishing its identifier; it is a path hash, NOT an image/content hash. Use the content SHA for binary/version validation. Exact current local instruction files may later carry a short handoff pointer; verification/SOURCE_POINTER_UPDATES.json maps their original analyzed hashes to byte-identical private backups and records the documentation-only update. These new aliases do not add previously missing research or modify implementation/runtime state.
## Firmware exception: differences only
The24unique firmware diff records use one exact FW189 stock application. They include only90changed stock-position bytes for the protected diagnostic10 case and its2336new bytes, plus the analogous changed/appended regions for other catalogued candidates. No unchanged stock region or complete image is embedded. Actual local forward reconstruction and reverse-to-stock matched every exact result/source hash. These tests do not prove safe recovery or authorize deployment.
## Currentness
Current state was reconciled against saved393-v2 and later optical-latency/passive/profile artifacts, not merely the stale CURRENT_WORK heading or phase number. The900-pair passive test is completed; the profile3 test remains prepared only at inspection. No current device state, remote installation, physical readiness or firmware activation was refreshed during packaging.
## Verification limits
The package verifier checks text-only allowlist, absence of binary/archive signatures, local links, JSON/Python parsing, English/Cyrillic scan, known private identity/address patterns and exact package hashes. The offline utility test checks24diff round trips, wrong hashes and forbidden in-package image output. These are concrete technical controls, not a legal opinion or blanket ownership/license determination. NOTICE.md deliberately does not relicense vendor or unknown source material.
+40
View File
@@ -0,0 +1,40 @@
# Current evidence and exact continuation state
## Goal and sequence
Build real standalone optical/inertial body tracking on Steam Frame using onboard Roy, no external receiver and no PICO-headset runtime bridge. First establish one clearly stable tracker, then enroll/verify the other two and body roles, then simultaneous controller coexistence. Do not divert into mixed firmware or new diagnostic OTA while the protected first-tracker baseline remains the agreed target.
## Protected baseline
- PICO Swift application FW189, installed authored diagnostic10 image:98868bytes,SHA256`040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d`. This package contains only its stock-relative difference.
- Exact stock application:96532bytes,baseVA`0x1000`,SHA256`477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
- Original210 Roy module source: `pico:outputs/phase210/roy_ram_station_v4.c`, sourceSHA`3db4e36a99648cca4c1f4af175a694b3bc0d8b769cd18ea7f3d56c177385163f`. Executed ELF source reference: `pico:outputs/phase273/optical-pass/build/roy_station.elf`,SHA`d8328717a5f6b757fd002ad6622e4fa5f07c45a1de935f6631267792deb286a3`. Only the first peer is admitted. Copied historical three-peer release C is not its executed provenance.
- Roy stock reference:237920bytes,SHA`0375ab90c91fa0bce1522f8f510cabfca6667cceadce1e4737b73b82507edd50`; image/build-specific SRAM loader, no Roy flash modification.
## Latest radio/application result
Saved actual393-v2: one150s RF-only Game-mode app check;16 request-matched fresh nonce replies,15 distinct nonces confirming mode1/N2/pending0 over140.104938491s. Child exit0 and all four actual MCU restoration barriers=true. Radio was inactive and the consumed catalog disabled afterwards. IMU0/optical0/posefalse were deliberate test scope, not proof that the project never received IMU or optical candidates historically.
The earlier391 app detection retained2998 replies over10149 slots but lacked persisted nonce correlation, so it was not completed applied-mode proof.392 repaired an ACK deadlock;393-v2 supplies bounded hardware confirmation. Do not repeat it merely to reproduce the same result.
Historical235/236 did receive real IMU and publish optical pilot measurements under their own conditions. Sparse delivery, calibration gaps, causal identity/latency and end-to-end quality prevent calling those complete inertial fusion or stable body tracking.
## Newer optical artifacts than CURRENT_WORK
The private `docs/CURRENT_WORK.md` still describes the passive stereo probe as awaiting readiness. Saved `outputs/optical-latency-review/passive-stereo-result.json` proves it completed:900 packet-matched stereo pairs, every row rejected with fewer than four stereo-consistent points, zero model fits/inliers, no optical identity or publication, camera and watcher closed. No Roy/RF/OTA/IMU/LED actions were used. Recalculated intake age median67.4894885ms/max88.351313ms; completion age median77.6228725ms/max99.39342ms; all900 completion ages are below250ms. Geometry compute median9.765291ms/max24.60589ms. This particular result is not another age-only failure. See verification/LATEST_MEASUREMENTS.json.
Pixel sampling on39 frames per upper stream at actual37.233334us exposure found no frame with four threshold180 blobs or four local-contrast approximation blobs. Maximum ordinary blobs were0 and1. This establishes insufficient detected markers in the sampled short-exposure data, not proof of no photons or a uniquely identified root cause.
The actual camera-only latency result contains1618 exact packet-timestamp-matched frames, clean close, RAW age median66.84ms/max85.13ms and decode-to-consumer median1.45ms/max9.06ms. MONOTONIC-comparison ages are negative; do not mix clock domains. The later passive probe measured a current-boot RAW mapping with360 samples, uncertainty500000ns and causal fractions1/0/0 for RAW/MONO/BOOTTIME. Another boot needs another measurement.
The exposure-profile probe is PREPARED, not a completed result. Its candidate temporarily uses native profile3/power300, requires measured upper exposure750–850us, then restores original native settings/power. At packaging, `profile-probe-started.json`, `profile-clock-evidence.json` and `profile-stereo-result.json` were absent. A saved settings hash is not a fresh remote read. No readiness or authorization is carried forward by this handoff.
## Offline improvements
Strict candidate-age rejection avoids unnecessary geometry on already identity-stale pairs without widening guards. It is isolated, not deployed. Vectorized refinement on100 exact recorded simultaneous pairs preserved labels, inliers and all decisions; baseline median19.417345ms/max304.010661ms, variant8.2135965ms/max177.083511ms, maximum numeric difference3.9218977458e-12. Benchmark clock/head basis was explicitly simulated; these are not live freshness or world-pose results. Ray memoization did not improve the median and remains off.
## Next concrete blocker
Inspect exposure/marker visibility using the already prepared, unchanged-guard profile probe only after a new direct readiness answer, sealed dependencies and recovery. Expected observations are actual750–850us exposure and sufficient measured stereo markers/fits. A passive fit would still be unassigned geometry, not causal tracker identity or a published6DoF pose. If the expected exposure is not applied, stop rather than sweeping settings. If exposure is correct but fits remain absent, investigate phase/LED visibility/association from that changed evidence.
Full-body tracking, stable current optical+IMU fusion, three-tracker roles and simultaneous joint-controller quality remain unachieved. No device/live-state claim was refreshed while assembling this package.
+13
View File
@@ -0,0 +1,13 @@
# Evidence classes, lifecycle and hardware boundaries
Hardware means an actual measured device result with source/image/configuration and cleanup attribution. Static means source/binary reasoning on a specific version/hash. Recorded/Offline means computation on saved real inputs, or explicitly labelled simulation. Inferred means a hypothesis not established by the other classes. Every new claim needs its source and limits.
No hardware operation is authorized by reading this handoff. In the present bench scope, fresh direct human readiness must establish tracked HMD, both controllers OFF, first tracker powered/stable and other trackers OFF only after the exact candidate/recovery is prepared. Do not generate confirmation files or recycle consumed readiness. Future joint-controller validation must preserve its measured150ms controller guard.
Use one exclusive radio/SRAM owner. Before another profile, the actual matching invocation must report literal true for session_closed_verified, ram_restored_verified, mpu_restored and trace_controls_restored_verified. A host-side success flag is not a substitute. Never kill an owner while it still holds SRAM. Stock Valve flash remains untouched; reset/powercycle invalidates temporary installation.
Bind target, CRC/source slot/tag, nonce, mode revision/N/pending state, finite lease, exact image, exact invocation and current boot. A transport ACK is not applied firmware mode, LED pulse, physical darkness, geometry identity or pose validity. Successful transfer is not activation/recovery. Historical approved sessions are not permanent permission.
Keep age250ms, identity/48-of61, pixel/clock/covariance, IMU continuity and controller guards. Never replace missing data with frozen models, synthetic samples or old recorded presence and call it tracking. Simulated math tests are permissible only when explicitly labelled and never reported as real sensor delivery.
On a demonstrated failure: preserve the exact input/hash/observable/restoration, reproduce the actual defect offline where possible, change one supported cause, and prepare one bounded discriminator. Do not repeat an unchanged consumed probe, sweep phase blindly, weaken guards to produce green status or automatically restart/OTA.
+37
View File
@@ -0,0 +1,37 @@
# Reproduce evidence on your own inputs
These are preparation recipes and acceptance criteria, not executable authorization. Obtain appropriate source/assets first, preserve exact source/config/argv hashes and use fresh human readiness for actual device actions. Do not replay a consumed original invocation.
## Version and patch audit, entirely offline
Acquire the exact stock container/application, verify hashes and matching segments, then verify every sparse diff forward and reverse in memory. Refuse different versions, output inside the handoff and source overwrite. Document image/candidate status independently of offline reproducibility. Build your own local decompilation only if authorized, using correct address mapping; compare exact code-region bytes before transferring a native conclusion to a modified image.
## Applied-mode RF check
Prepare an exclusive owner with the exact admitted original210 source/module and protected diagnostic10 provenance. Keep controller-off/HMD watchdogs, target/link/nonce/tag checks, final mode/N/pending reply admission and finite lease. Collect distinct request-matched nonces over the intended duration and actual four-barrier teardown. Do not rerun393-v2 unchanged: it already answered this question. A new check must address a changed implementation or unresolved observable.
## Camera timing only
Use a bounded30s owned camera session with no Roy/RF/LED/IMU/OTA/pose publication. Preserve decoded-frame-to-packet timestamp matching; record RAW/MONO/BOOTTIME and consumption time separately. Establish a current-boot mapping only when enough actual samples support a uniquely causal source domain. The prepared probe's historical criterion used at least40samples, causal fraction≥0.9 for the selected domain and<0.1 for alternatives. Report uncertainty and domains, not a single silently mixed age.
## Passive stereo and exposure discriminator
Use exact active local calibration, same-exposure bracketing HMD poses, strict250ms candidate age and actual pixel arrays. Record all attempted pairs, not only accepted samples. No LED commands means no causal optical identity; publication remains false even if geometry fits.
The unrun profile3 candidate temporarily changes native settings/power under an audited owner, checks actual upper exposure750–850us, records at most30s and restores original profile/power/settings. Refuse start if native settings/source/executable identity changed or cleanup prerequisites are unknown. If measured exposure is wrong, stop; if exposure is correct but markers/fits remain absent, inspect the retained changed data rather than sweeping phase or weakening detectors.
## Pixels, detection and geometry replay
Decode your own native recording with exact packet metadata, sample frames with a stated stride/denominator, count ordinary threshold180 blobs and separately labelled contrast-approximation blobs, and bind results to the original recording hash. Neither count is native contour or identity proof. For algorithm changes compare identical actual paired arrays and carried seeds in one common HEAD basis, preserve rejection labels/inliers/ambiguity/covariance, and report full-path timing separately from a helper-only timer. A simulated benchmark head/clock must remain labelled simulated.
## Causal LED identity
Only after applicable authorization and source review, prepare the actual bounded native OFF/ON or dark-pulse episode with independent tags, source publication timing, stable lit brackets, real decoded dark ROI frames and actual restoration. Missing/invalid frames never satisfy darkness. Retain unresolved OFF state on failure and do not clear it from transport ACK alone. Bind the identity to current tracker/link/boot and the admitted optical fit.
## IMU and calibration
Use actual admitted sensor producer/mode and sequential sample records. Determine counter cadence from actual timestamps/counters, then independently establish physical gyro-to-optical time offset, proper axes/scale/bias and held-out residuals. Require real sufficient stationary/gravity directions and dynamic excitation, and reject gaps under the existing policy. Do not manufacture continuous data by interpolating missing counters. Sparse alternative estimators are diagnostics until independently admitted; a fitted matrix with a negative determinant or weak excitation is a rejection, not an excuse to project a rotation.
## End-to-end tracking
Require actual current measured world pose, admitted identity/time/covariance and valid PTP2/OpenVR publication. Measure source-to-display latency, stationary jitter, slow/fast movement, gaps, invalidation and bounded occlusion. Then verify all three body roles with both controllers under their actual guard. Preserve a real player-view recording as evidence; old desktop videos, UI registration and test counts cannot substitute.
+37
View File
@@ -0,0 +1,37 @@
# Exact-version firmware changes without distributing images
## Stock reference
PICO Swift2.0 FW189 file name: `Swift2.0_sv1.89_20241213_b189_app.bin`. The vendor container is193385bytes, SHA256`41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54`. A321byte(0x141) header precedes two identical96532byte application segments. The application SHA256 is`477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`, load baseVA0x1000.96532 decimal is0x17914; the end-exclusive VA is0x18914. Do not disassemble the vendor container as if offset0 were application code.
No stock container/application, patched application, assembly listing, linker output, shared library or decompiled file is included. Obtain the exact stock privately as described in ACQUISITION.md.
## Installed diagnostic10
The exact recorded installed image is98868bytes, SHA256`040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d`. Appended section beginsVA0x18918 after four alignment bytes;2332 authored payload bytes plus4padding bytes produce2336bytes total expansion. The sparse comparator independently finds90 changed stock-position bytes,22 contiguous changed runs. The historical patch manifest describes24 logical edit sites: these counts measure different things and must not be conflated.
Changes include conditional stock/Frame radio timing selectors, startup mode handling, a mode-query/switch protocol, deferred mode commit after native receive completion, heap/state reservation, and event observers.32bytes are reserved at0x20005150..0x2000516f, reducing the native heap512→480. Active mode and pending mode are distinct. Event sequence and five ordered timestamps are stronger evidence than isolated8bit summary counters.
The product version stays189. Mode query is identity/nonce/schema-bound, not a version-string test. Default stock behavior and early boot-release gestures are documented, but physical button timing and power-cycle behavior must be proved for the admitted image. Nominal startup release100..149counts is not a universal1second hardware guarantee.
Native code paths outside the hooks remain stock by design; exact equality must be checked for the path under investigation. ACK is not native mode commit. Commit requires native pending/N/RADIO-idle conditions; host must observe a fresh reply with actual applied mode/N/pending state. Service mode0 is used for separately authorized update operations; normal Game mode1 needs continuously refreshed finite proof.
## Historical branches and hazards
The catalog includes grid-only and dual-mode generations, rejected fallthrough/unaligned/u8-counter candidates, revisions07–10 and the uninstalled candidate11 short-producer branch. Every distinct reconstructed image is tied to its hash and source aliases. Except for the saved installed baseline, candidates remain historical/offline and must not be treated as approved hardware releases.
Stale pending OTA workers can ACK after a fresh queue barrier. Empty queue, new nonce and reconnect alone did not prove clean application state. Prepare ACK, block/tag generation, zero-length sentinel,24byte blocks, CRC8/MAXIM and transfer/activation are distinct stages. The reflected CRC8 polynomial is8C; check string123456789 givesA1. A transfer can finish while boot/recovery remains unproved.
Revision07 initially failed during transfer, later service-specific transfer succeeded; revision09 and diagnostic10 introduced additional admission/observer work.189 completed diagnostic10 transfer;191 supplied later activation evidence. Older manifests intentionally preserve offline flags such as approved_for_otafalse; do not rewrite them as current blanket permission or repeat OTA because of historical flags.
Recovery searches in PICO OS/APKs/system/vendor/product/odm and native commands had limited coverage. Station/controller boot/download paths are not a verified Swift recovery loader. b97 is not assumed compatible. GET_BASE_ADDR in the investigated BLE updater queues PAGE_ERASE; log getters can write/advance cursors. Do not call them read-only dump APIs. Read-only SWD requires audited no-unlock/no-erase/no-reset/no-halt hooks and checked power-request release; an OpenOCD reset_config alone is insufficient.
## Difference files and offline use
`firmware-diffs/catalog.json` lists24 unique sparse diffs. Each records exact stock and result lengths/hashes, changed positions only, appended authored difference only, and source aliases. No unchanged stock image data is included. Both forward reconstruction and reverse-to-stock were executed against local originals during packaging.
Use `tools/firmware_diff.py` only with a lawfully obtained exact stock or exact patched input, and put any reconstructed image outside this package. The utility refuses mismatched hashes and package-contained output. Its verify operation reconstructs in memory and writes no image. This is offline reproducibility, not OTA tooling or device readiness.
## Reimplementing from source
Obtain the rights-cleared first-party builder and authored source from the owner, verify the catalog hashes, compile Cortex-M4 Thumb assembly with the recorded Clang/LLD toolchain, extract the appended section, apply the exact stock-relative hooks and compare the final SHA. The diagnostic10 recorded compiler was LLVM18.1.6 from the Zig bootstrap distribution. A different compiler may produce a different image; only exact hash establishes identity. This handoff does not assign MIT/Apache rights to unknown code or claim binary provenance alone proves ownership.
+43
View File
@@ -0,0 +1,43 @@
# Attributed packet reference digest
This is an original factual digest of the packet reference supplied by [Hinata Reira](https://x.com/hinata_reira), `pico_tracker_packets_en.md`, dated October 6, 2026. The original wording is not reproduced or relicensed. Its provenance is preserved by source cards D0021, D0146 and D0760 and the catalog hashes. [CREDITS.md](../CREDITS.md) explains the limited contribution to this project.
These are reference observations, not new tests by this publication. The document's hardware reports concern FW189 C2310 trackers and a custom nRF52840 dongle. Its static analysis concerns FW178 and PhoenixSta 2.88. Do not silently transfer those conclusions to the current onboard Roy baseline.
## Radio and connection facts
The reference describes nRF52 mode4 modulation at 2 Mbit, a five byte address, CRC16 with initialization 0xffff and polynomial 0x11021, and disabled whitening. The proprietary framing has a length field and an S1 nibble before payload data. Discovery uses 2401, 2437 and 2477 MHz. A connected channel mask selects even channels from 2402 MHz onward; the document's hardware setup used only 2402 MHz.
A peer address is derived by adding the station and tracker identifiers byte by byte modulo 256, then reversing the base bits. The prefix is derived from the reversed slot number. The connect request selects protocol version, command capacity, frequency mask, station identity and slot. The longer reconnect form also binds the target identity. Those identities and the original captured packets are not supplied by this digest.
The static station schedule has roughly 945.5 microsecond slots and a per tracker cadence of about 4727.5 microseconds. After a station packet, the reference describes an RX off interval beginning near 0.46 ms and ending near 3.99 ms, or about 4.39 ms for some S1 values. A connected peer can time out after 200 missed periods. Before confirmation, the reference gives a much shorter five period limit. These are version bound timing facts, not a proposed Frame schedule.
The station's S1 low bit acknowledges records from a previous reply. Another bit affects receiver timing. The special bit3 path interferes with command10 and should not be confused with ordinary polling. Replies echo S1, which can support matching but does not independently prove the desired mode was applied.
## Enabling data and reading records
The reported sequence progresses through discovery, identity, connect, peer address selection and command9 confirmation. Product information arrives as an event under command1. Commands17, 25 and 19 configure IMU behavior, IR behavior and notifications while polling continues. Command10 supplies phase synchronization. A command22 notification must be acknowledged before raw command2 sample output becomes active. The document describes both the normal S1 acknowledgement route and a command4 completion route. Disconnection clears the enable state and requires the sequence again.
Connected payloads contain records with a sequence counter, command number, body length and body. An additive sum8 is separate from the radio CRC. The lower six sequence bits wrap after 64 values; commands that enforce ordering reject an unexpected value. Empty polling replies can consist of only the additive check byte.
Command2 accepts body sizes 6, 18, 24, 36 or 42 bytes, representing up to two 18 byte samples with an optional six byte auxiliary block. Other sizes are malformed. In each sample, signed 16 bit gyro occupies offsets 0, 2 and 4; acceleration offsets 6, 8 and 10; temperature offset12; a 24 bit sync timestamp begins at14; and an eight bit sample counter is at17.
The reference gives acceleration scale 0.009580078534781933 m/s² per count and gyro scale 0.002130528911948204 rad/s per count for the relevant sensor branch. Temperature is converted as raw divided by 132.48, plus25 °C. Another sensor branch uses different scaling, so these must not become universal device assumptions. The exact sensor part was not established by the reference.
The sync counter uses a 16 MHz domain and wraps after 533333 counts, about one 33.3 ms frame, rather than at the 24 bit storage limit. The sample counter wraps after256 and supports gap and duplicate detection. The reported sample period is about4.98 ms, near200 Hz. The document describes an approximate sensor to body axis mapping and separately estimated gyro bias; this is not a replacement for per device calibration. The physical meaning and units of the six byte auxiliary block remain unconfirmed.
Related commands include command11 for loss recovery, command16 for polling decimation, command17 for IMU mode and command22 for state or orientation notification. Modes beyond the reported07 setting and the orientation component convention remain unresolved.
## LED scheduling and limits
Command10 aligns tracker time and affects LED pulse timing. Command14 sets the light schedule using a nonzero online count; zero is invalid as a divisor. Command25 has state dependent IR behavior, so value0 should not be described as a universal off switch. Command26 returns magnetometer calibration according to the static reference, not an IR control.
The reference's static stock sync interval is50 ms; its own host experiment used a much slower interval near0.8 s. It reports a skipped LED pulse after a phase correction. Which camera frame becomes dark depends on when correction takes effect relative to exposure, with an approximate half frame boundary near16.5 ms. The next frame rule alone is insufficient. This is useful timing context, not proof of causal identity in the current camera pipeline.
The described tracker ring stores eight samples and each reply carries at most two. The reference infers that recovering every200 Hz sample needs more than100 successful polls per second per tracker. Its three tracker dongle setup received about120 to135 samples per tracker per second, with loss. These rates are not our onboard Roy measurements.
The reference reconstructs sample times from an unwrapped sample counter and a fitted lower envelope of host receive times over a rolling window, with a separate camera alignment offset. That estimate includes minimum transport delay and restarts on reconnect. It does not use the sync timer as the sample time source. Our own live clock and identity requirements still apply.
The document also describes its custom USB text exchange format. That dongle interface is setup specific and is not the Frame API. Open questions include firmware version differences, additional IMU modes, auxiliary sensor meaning, LED drift rate, orientation convention, factory matrix application and a better three peer polling schedule.
For implementation use, inspect the version matched project source and current evidence. This digest preserves useful facts and provenance without importing a third party hardware claim into our test record.
+17
View File
@@ -0,0 +1,17 @@
# IMU records, sample delivery, calibration and fusion
An18byte sample contains little-endian int16 gyroXYZ at0/2/4, accelXYZ at6/8/10, temperature at12,24bit sync timer at14 and8bit sample counter at17. Working command2 lengths6/18/24/36/42 select auxiliary-only, one sample, one+aux, two, two+aux. The6byte auxiliary suffix is magnetometer, not a missing gyro record. Keep radio CRC, working checksum, peer identity and forward-counter admission before using a sample.
Static investigated sensor branch WHO_AM_I44 and mode07 imply approximately0.0095800785348m/s²/count and0.00213052891195rad/s/count, with documented raw-temperature conversion. Later installed-image investigation identified an ICM42686-P-compatible register path and native axes byte reordering without an axis permutation. These static scales do not prove the physical tracker-to-optical rotation, bias, sample-time offset or a later register state. Other sensor branches have different scales.
Historical default sample period4.976480ms failed the exact admitted stream drift gate. Phase235 lower-envelope fit across130one-second bins measured4.939977608340125ms, with independent-half fits agreeing within25.779ns. Replay under the unchanged0.2%gate changed old seed0accepted/7087rejected to measured seed7084accepted/3rejected. This is counter cadence evidence, not a verified physical timestamp offset or gyro axes. Bind it to exact target/image/sensor mode; do not apply it globally.
Native packet selection can skip sensor history even when RF is healthy. Static installed-image paths show an eight-slot ring and selected/latest sample selection. Command11 feedback changes the selected ring index; an omitted host feedback path was a demonstrated protocol omission, not proof of every lost sample. A later host feedback attempt starved due command10 because optical planning rejected all pending commands.239 repaired that scheduling relationship while keeping timed10/11 separate and independent sequences.
Hardware235 received7171accepted IMU samples with18943counter gaps;239 received9027samples/16949gaps and175native10ACKs after the starvation repair. Fractions of counter span are not physical packet-loss percentages. Long gaps remained, so these results did not authorize continuous inertial fusion.
The original calibrator required consecutive counters, no gaps>8ms across20..200ms optical intervals, sufficient quiet windows and true measured three-axis/gravity excitation. Recorded239 produced zero admissible old-calibrator pairs. Sparse diagnostics with nearest actual gyro samples, optical derivatives and proper rotations were investigated; negative determinants, poor singular values, attenuation/noise and insufficient stationary orientations caused rejection. Do not force a convenient proper rotation or documented axes through the admission gate.
Static calibration244 uses disjoint1s actual quiet windows, adequate IMU/optical counts and spans, gyro<0.05rad/s, optical excursion<0.02rad, acceleration norm within3%, independent first/second-half validation and at least three gravity directions separated15degrees.245 found sixquiet windows but only one gravity orientation; earlier investigations had only two independent directions. Gravity-only evidence never establishes physical time alignment or full fusion readiness.
Keep counter wrap, timestamp/source age, no interpolation across unmeasured gaps, uncertainty propagation, measured axis/bias and current optical admission. IMU-only or frozen/default positions must remain pose_invalid. Occlusion support requires measured bounded propagation and actual quality evidence, not a model drawn where tracking is absent.
+43
View File
@@ -0,0 +1,43 @@
# Reimplementation contracts and versioned interfaces
This is an explanatory specification derived from the inspected first-party interfaces. It is not a copy of their implementation or an assertion that a new implementation is already admitted. Obtain the matching source and confirm the version before integration.
## PTP2 measured-pose loopback
The current inspected Python/C++ pair uses a packed88byte little-endian record over UDP localhost39571. Time is Linux CLOCK_MONOTONIC nanoseconds ON FRAME, not a remote PC clock. The producer must first transform calibrated optical measurements into OpenVR standing space.
| Offset | Size | Field |
|---|---|---|
|0|4|ASCII magicPTP2|
|4|4|uint32 chip identity, nonzero|
|8|4|uint32 flags:bit0connected,bit1pose_valid,bit2verified battery present; all other bits rejected|
|12|8|uint64 sequence|
|20|8|uint64 source_time_ns|
|28|12|float32 positionXYZ in OpenVR world metres|
|40|16|float32 quaternionXYZW; consumer normalizes admitted norm|
|56|12|float32 linear velocityXYZ|
|68|12|float32 angular velocityXYZ|
|80|4|float32 battery percent0..100 if verified, otherwise exactly−1|
|84|4|float32 quality0..1|
Admission requires correct magic/size/flags, finite values with absolute value≤1e6, nonzero source time not in the future and age≤250000000ns, quaternion squared norm0.81..1.21, and positive quality plus connected when pose_valid is true. Unknown battery stays absent/−1, never guessed. Field-size/packing checks matter because sequence/source are unaligned in this packed layout.
The driver sets poseTimeOffset from the actual source age. Connected-but-out-of-range and a fresh measured valid pose are different states. Invalidation after missing/stale/uncertain data is mandatory. A sequence accepted by the transport does not authorize the producer to claim a measured pose.
## Camera binding and transforms
Each recording frame must identify the source camera and match exactly one local factory serial and active calibration entry. The inspected KB schema requires cameraModelkb, supported zero pre-rotation, positive focal lengths, finitefx/fy/cx/cy/k1..k4, exactwidth/height and monotonic inversion in the admitted pixel domain. Crop/thermal/half-pixel conventions must be established by the caller, not inferred from image size.
Camera rays are unit rays in the camera frame with positiveZ forward. No OpenVR/world transformation is implicit in pixel-to-ray conversion. Compose measured camera-to-tracker with actual same-exposure head/world pose and the appropriate HEAD/CAD/reference/active-camera chain. Validate units and rigid axes. Do not catch an out-of-domain KB inversion as a valid ray.
## Native mode and notifications
The authored FW189 interface uses schema/nonce/identity-bound queries and switches; active mode, pending mode andN are separate. Preserve per-command6bit sequence,32bit/actual transport tag width and current peer link attribution. Native16 transport ACK can trigger a fresh query, but only an exact native reply can complete applied-mode proof. Mode proof expires on its finite lease and is revoked by disconnect/target change.
Timed optical10 uses its exact current8byte command packet within16byte timing metadata in the selected path. Sample feedback11 is a separate independent command; it must not be concatenated into that packet. Native19 admission requires the actual current producer state, upstream gates and optical/clock/mode proofs, not an ACK or generated fixture.
## Historical SDK-PC bridge, not the standalone path
The separate SDK3.4.0/Unity2022.3.22f1 prototype used TCP39500 with12byte little-endian header: uint32magic0x31425450(PTB1),uint16version1,uint16type,uint32payload length. Type2Hello is UTF-8JSON; type1Frame carries headset monotonic seconds, frame counter, HMD7floats and variable tracker records. Pose uses Unity left-handed+Yup/+Zforward metres andXYZW quaternion after SDK conversion; raw SDK velocities need an explicit frame/unit audit. PC output used OSC/VMT localhost39570.
These fields document an alternate architecture only. Do not feed its PC clock/Unity poses into PTP2 without explicit conversion and Frame-time/world calibration, and do not claim it meets the onboard-Roy standalone objective.
+37
View File
@@ -0,0 +1,37 @@
# Cameras, geometry, clocks and causal optical identity
## Acquisition and calibration
Native/OCC camera recording and H264 packet metadata are primary inputs. Preserve packet-to-decoded-frame timestamps and dimensions; a decoder receive timestamp is not exposure time. Bind upper cameras by their actual local factory serial, not list ordinal. The recipient must acquire their own private sensor IDs and calibration; this package deliberately substitutes camera aliases.
Upper cameras were observed at1056x1024 and actual30fps/33.333ms. Some lower640 streams were black in the retained setup. A60fps request is not a60fps result. Actual native profile3 upper exposure was approximately782.266676us; the recent unmodified passive run instead had37.233334us. Profile changes can affect emitter behavior too, so exposure must be measured per invocation.
Use active flattened calibration corresponding to the exact recording/profile, not unflattened parent-relative factory extrinsics. Camera positions declare millimetres while CAD/head transforms use metres. Bind KB intrinsics and sourceCamera consistently; validate axis handedness, orthonormal rotation, determinant, dimensions and half-pixel convention. HEAD-from-camera, WORLD-from-head and camera-from-tracker must refer to the same actual exposure. Derive the eight-LED model from your own admitted tracker calibration; no factory coordinates are included.
## Time
RAW, MONOTONIC, BOOTTIME, Roy DWT and tracker sample counters are different domains. Require measured current-boot mapping, integer offset and uncertainty at most500us for camera admission. Exposure must be positive and below1ms; current source age must be0..250ms. A negative MONOTONIC comparison is not a fresh frame. Retained calibration/clock files from another boot never prove the current mapping.
LED phase uses the investigated16MHz timer and533333ticks/frame, not unrestricted24bit wrap. Preserve MCU retiming and source clock semantics across publication, actual TX and applied native command10. Do not infer physical pulse location from a transport ACK or a CPU-load correlation.
## Detection and geometry history
Blob detection, cluster association, P3P/root search, stereo triangulation, refinement and publication are distinct stages. The native-derived contrast/contour investigation found adaptive11x11 replicate background, contrast30 and state-dependent thresholds210/130/70; this is original explanatory research, not redistributed native code. External contours versus older alternatives matched on the tested120observations; unchanged repeats do not add evidence. A threshold140/1771 approximation is not the actual native contour pipeline.
Reported mono improvements did not automatically improve stereo. Native-derived detector305 yielded59accepted mono fits on selected60paired frames but the old retained-pose seeded stereo308 accepted none. Cross-view analysis and triangulated seed310 accepted20/30selected stable fits; helper364 accepted21/59actual retained pairs, all21within30selected stable pairs. These conditional denominators are not live success rates or physical accuracy estimates. Current mono hints cannot be treated as independently known correspondences.
Preserve at least4 common stereo-consistent physical LEDs, separated assignments, baseline>2cm, ray ranges0.1..2m, conditioning<200, noncollinear factory model, reprojection/covariance checks, ambiguity and hypothesis capacity. Selected later solver uses residual1.5px and cap128; exact release parameters must come from the admitted source, not a mixture of old RayPoseSolver2.5px defaults and later stereo gates. Local covariance does not resolve globally competing roots.
## Identity and freshness
Candidate geometry may be computed without publication. Causal target identity requires the actual commanded dark/lit episode on the current link, current camera frames and current source/boot mapping. Existing temporal admission uses two independently attributed dark events with six stable lit brackets; later native25 episode work additionally checks real decoded dark ROI frames, ordered tags/publication generations, per-exposure head poses and restoration. Missing/late/invalid frames never count as darkness. Preserve the separate48accepted-lit/48decoded-in61gate in phase admission.
Native25 OFF and ON need independent transport, application and observed optical restoration accounting. Do not replace an unacknowledged OFF, guess a sequence, or clear restore_required from an ON ACK alone. Failures must retain unresolved restoration state and close owned camera/RF safely.
Acquisition candidates can be retained for1s while identity publication requires250ms; filtering already stale candidates before costly geometry avoids wasted work without admitting stale data. Do not widen either gate to make a pilot appear to work. Reusing a current computed candidate must preserve exact source identity and decision provenance.
## Latest evidence and next discriminator
The900-pair passive result has no fits; sampled37us frames have too few detected markers. That result does not validate causal identity, predict profile3 success or establish absence of light. The prepared profile3 probe changes one justified condition, requires measured750..850us exposure and restores settings/power, without radio/LED/IMU/pose publication. Its completion is absent. A new human-ready bounded attempt is required; no profile change was made during handoff creation.
Benchmark vectorization preserves recorded decisions and numeric results but is not deployed. Ray memoization is off. Profile/cProfile overhead is not baseline latency. Compare entire selected pipeline on identical actual paired inputs before interpreting timing gains.
+41
View File
@@ -0,0 +1,41 @@
# Status at publication
Snapshot prepared October 15, 2026. The most recent saved results are described below. No device was queried or changed to publish this repository.
## What has been demonstrated
The native Frame interface and diagnostic API exist, including separate Game and Service flows. The protected single tracker baseline uses diagnostic10 on the PICO side and original210 on Roy. Both are exact version dependent research candidates.
The saved 393-v2 Game check lasted 150 seconds. It recorded 16 request matched fresh nonce replies, including 15 distinct replies confirming mode1, N2 and pending0 over about 140.1 seconds. The process exited successfully and all four restoration barriers were recorded true. IMU and optical output were outside that test's scope, and pose_valid remained false.
Earlier phase235 and phase236 pilots received actual IMU data and published sparse optical measurements. They do not establish that the present integrated stack supplies stable calibrated optical and inertial tracking.
## The current blocker
The latest passive stereo probe processed 900 matched pairs. Every pair had too few stereo consistent points, with zero accepted fits. A sample of 39 frames per upper camera at about 37.23 microseconds of exposure had no frame with four detected markers.
The median completion age was about 77.6 ms and the maximum about 99.4 ms, below the 250 ms guard for all 900 pairs. That result does not support calling this merely another latency failure. It also does not prove that there were no photons or that exposure is the only cause.
A bounded longer exposure candidate was prepared, targeting a measured 750 to 850 microseconds and then restoring the native settings. No completed result for it is in this snapshot. It needs fresh readiness, exact input checks and an approved procedure before execution.
## How far from full body tracking?
Several major milestones remain. A percentage would hide the unresolved technical risk.
| Milestone | State | Evidence needed to finish |
| --- | --- | --- |
| One tracker radio mode control | Bounded hardware result | Longer independent repetition, reconnect and power cycle behavior. |
| Reliable visible optical markers | Blocked | Actual exposure and sufficient measured stereo marker observations under controlled conditions. |
| A fresh pose from the correct tracker | Unfinished | Causal identity, correct camera and world frames, age and uncertainty checks. |
| Stable optical and IMU fusion | Unfinished | Verified sensor timing, per device axes and bias, stable quality and honest loss handling. |
| Waist and both legs | Unfinished | Individually admitted peers, role assignment and measured three tracker quality. |
| Normal controllers working alongside tracking | Unfinished | Sustained simultaneous coexistence within the controller guard. |
| A user installable release | Unfinished | Reproducible builds, safe setup and recovery, reconnect testing and an actual application session. |
This repository is for research continuation. It is not currently a way for a VRChat user to install full body tracking and start playing.
## Verification limits
Package integrity, source syntax, sparse diff checks and isolated calibration guards were checked. The source provenance review was bounded. There was no clean machine full build, full dependency import test or hardware validation of this exported snapshot. Three older identity bound C candidates are intentionally blocked at compile time; current game and service source variants are recorded separately.
Read [CURRENT_STATE.md](CURRENT_STATE.md) for exact hashes and measurements, [SOURCE_REVIEW.md](../verification/SOURCE_REVIEW.md) for review limits, and [CREDITS.md](../CREDITS.md) for external reference attribution.
+42
View File
@@ -0,0 +1,42 @@
# Radio and packet contract: versioned research findings
## Version boundary
The October6 packet note combines static FW178/PhoenixSta2.88 analysis and external-nRF hardware observations. It is not direct proof of every FW189/onboard-Roy behavior. Later stock evidence uses Swift FW189 and PhoenixSta2.96. Preserve the source version of each field and countercheck against the exact local image before changing a command.
Historical FW178 application hash:`c3894c941d5b92b836c3630ca2db1cdf5738df9d8d7c3e60c5fef92272490800`; historical PhoenixSta2.88 application hash:`29ee2c99b406d9a76d5f32e5b3eb056f5084a287c6b2fcb894fc56bda8542378`. These are identifiers for independent acquisition, not bundled images.
## Physical and addressing facts
Documented physical layer: Nordic RADIO MODE4, BLE2M modulation with proprietary framing/S1 semantics; it is not standard BLE GATT and must not be treated as ordinary ESB merely because some components resemble it. Five-byte address consists of four-byte BASE plus PREFIX. The studied CRC uses two bytes, initFFFF/poly11021; whitening was disabled in the documented path. Verify register interpretation on the exact implementation.
Bootstrap/discovery channels1/37/77 correspond to2401/2437/2477MHz. Documented common bootstrap BASE is0x552c6a1e and PREFIXC0, with bit-reversal conventions explicitly involved. The5byte connected-frequency mask maps bitk to Nordic channel2(k+1); mask01/00/00/00/00 selects2402MHz. Native/personal reconnect groups are a separate stateful path; a scan only at bootstrap channels cannot exclude a paired tracker. Historical personal startup group4/78/78 must not be confused with connected channels or a current bond.
Connected addresses are derived from station/tracker identity and slot through byte arithmetic and bit reversal. Exact wire slot is0–2; PREFIX40 is not wire slot40. Full ID requires native producer or actual received bootstrap identity, not CRC-fitted high bits, shortened trackerid, presumed physical slot or an old registry. Individual device IDs and bond seeds are deliberately not distributed.
Stock station timing was measured/derived as roughly945.5us slots and4727.5us per tracker in a5slot grid. Installed custom Frame profile uses3000us nominal period, with native normal1810.5us/alternate2207us; stock native periods include4727.5us and receive values3538/3934.5us. These constants do not prove granted Roy slots or successful packets at that rate. Actual S1/apply countdown/listen state and MPSL grant timing all matter.
## Connection and records
Discovery, identity response, target-specific connection offer, personal-address handover and confirmation are distinct steps.17byte versus21byte offer forms have different target semantics. Product-info response supplies version/identity but version189 alone cannot identify an authored image. Standard pairing records may be persistent; ordinary pairing authorization never implies permission to modify firmware or Roy flash.
Working payloads contain per-command sequence, command, body length and body, with an additive sum8 under the admitted protocol version. RF CRC and application sum8 are separate. Sequence low6bits wraps0–63 and is command-specific; reconnect revokes pending assumptions. S1 acknowledges reliable records and has direction/state-dependent semantics. Keep exact source/tag/nonce and queue-retirement attribution; do not copy an inferred S1 description into a new TX path without exact-version review.
| Command | Research role and critical distinction |
|---|---|
|1|Product/diagnostic subcommands; authored7E query and7D mode switch use explicit schema/nonce/target. Query ACK is not reply proof.|
|2|IMU sample records; lengths6/18/24/36/42 correspond to auxiliary only, one sample, one+aux, two, two+aux.|
|9|Connection confirmation; not command0x1A in this stream.|
|10|Phase/timer synchronization; native TIMER4 path and physical pulse effect require separate proof. Exact timed command framing must stay intact.|
|11|Sample-counter feedback to native ring selection; independent sequence, newest unsent value only, no starvation of due optical sync.|
|16|N and apply countdown; native[N,8] versus host[N,2] is not a period-unit equivalence. Verify final appliedN separately.|
|17|Sensor mode;07 is the investigated nominal200Hz mode, not proof of continuous sample delivery.|
|19|Enable/notification transition; require actual producer/upstream/mode/identity admission before sending.|
|22|Reliable fusion/state notification; transport retirement and native completion path are significant, not interchangeable with world pose.|
|25|IR mode/LED OFF–ON path; distinct from operating mode0/1. Use current schema/body semantics, not the early historical table alone.|
Native25 body01 OFF/body02 conditionalON is the later audited branch; early notes listing other bodies are historical. Native10 transport ACK alone did not produce the expected dark frames in retained tests. No destructive or reset/readback subcommand is authorized merely by appearing in this chapter.
## Negative results worth retaining
Short passive silence is low coverage, especially when timeslots are sparse or the tracker is paired/asleep. Historical bounded IMU240 and multi-peer249 prove their own actual sessions, not current reconnect/three-peer controller coexistence. Dense3/9ms scheduling froze controllers. Station interruptions and native sample selection invalidate a blanket claim that every missing reply is RF loss. Reproduce the stock command/timing/S1 state machine before considering an unbounded sweep.
+40
View File
@@ -0,0 +1,40 @@
# Research tree and dependencies
```mermaid
flowchart TD
G[Standalone body tracking on Steam Frame] --> R[Onboard Roy radio]
G --> O[Measured optical pose]
G --> I[Measured IMU and fusion]
G --> D[SteamVR and body roles]
R --> P[Stock protocol and identities]
R --> S[SRAM lifecycle and controller coexistence]
R --> F[Version-bound tracker changes and mode proof]
O --> C[Native camera acquisition and calibration]
O --> K[Clock domains and exposure]
O --> A[Detection, correspondence and geometry]
O --> T[Causal identity and phase admission]
I --> Q[Native sample selection and counter feedback]
I --> Y[Time offset, axes, bias and gap admission]
D --> U[Dashboard and owner-bound API]
D --> B[Roles, occlusion and multi-tracker quality]
T --> F
T --> K
I --> T
D --> O
D --> I
```
## Historical branches
1. **Official SDK/PC bridge:** PICO Unity SDK→TCP→PC→VMT. Useful coordinate/protocol reference, but a different architecture; it does not satisfy onboard standalone operation.
2. **Passive stock-radio research:** packet shape, CRC, whitening/address reconstruction, full identity provenance, channels, bootstrap/personal addressing and reconnect persistence. Early silence was a low-coverage negative, not device absence.
3. **Temporary Roy station:** bounded SRAM receiver, active negotiation, three-peer captures, continuous-service/controller regression, MPSL request/overstay issues, TX timing and safe teardown.
4. **FW189 experiments:** exact stock container/application identity; grid-only patch; dual-mode startup/mode query; revisions07–11, observer schemas and guarded OTA/activation. Installed diagnostic10 is the protected branch; candidate11 is not installed proof.
5. **Mode and sample gates:** nonce-correlated native applied-mode/N/pending state; native sensor initialization/state32/upstream gates; command19 admission; finite mode lease and ACK retirement.
6. **Camera acquisition:** OCC/native recording, exact H264 packet timestamps, serial-bound active calibration, KB projection, HEAD/CAD/world transforms, RAW/MONO/BOOTTIME distinction and per-boot clock evidence.
7. **Optical identification:** LED constellations, native-derived contrast/contour findings, P3P/root ambiguity, stereo correspondence, triangulated hints, unchanged refinement/covariance gates and causal dark/lit evidence.
8. **IMU delivery/fusion:** native ring selection, command11 feedback, measured sample counter period, physical time offset/axis/bias calibration, no interpolation across missing measurements.
9. **Three-peer RAM/body branch:** deferred state islands and owned DMA layout, fixed MPU/code budgets, mailbox code hazards, native body-pose interface investigation; no shipped vendor model/library and no demonstrated full body.
10. **App and pilot lifecycle:** native dashboard Game/Service modes, owner-specific stream routing, sealed profiles, preflight executable checks, actual393-v2 mode proof, optical latency/profile probes and continued strict pose invalidation.
`catalog/RESEARCH_GRAPH.json` supplies machine-readable nodes and evidence edges. `research/INDEX.md` contains the deduplicated narrative ledger. `catalog/RESEARCH_DOCUMENTS.json` accounts for every discovered Markdown version, including historical backups. A later node corrects a specific claim; it does not delete the experiment that produced it.
+25
View File
@@ -0,0 +1,25 @@
# Onboard Roy, SRAM lifecycle and controller coexistence
Roy is the onboard Nordic radio path. Temporary executable SRAM is firmware-specific; preserving stock flash does not make an arbitrary debugger operation harmless. Record checkpoint/readback, MPU layout, code/data ranges, cache/trace controls, stock image hash and exact executable source before mutation. No external receiver satisfies the target.
Original210: code2043bytes under2045byte limit, CODE0x2001151c/entry0x2001151d, DATA0x20010c18/2048bytes, existing executable MPU region0x20011000..0x20012000 and static MPU count3. Native code hash`63d319d4b424bc5a291558e41d9a740962b20eeb33dba77ba288d0c1d0480575`. This is the admitted single-peer build. Do not enlarge limits or substitute a similarly named later source.
MPSL START/TIMER/high-priority callbacks and low-priority signals have different legal actions. Iteration20 fixed a forbidden low-priority REQUEST return causing assert106/472. Later106/501 occurred with and without cameras. Reviews suggested overstay/lifecycle and host reentry causes, but exact causality must be tied to the executed build and actual counter/IRQ evidence. Hiding the assert or weakening restoration does not repair lifecycle.
Saved iteration24 completed60s with7603TX/778RX and no fault, but adjacent deployment manifests described a different binary. The actual capture manifest/binary match matters more than folder labels. Original image/ELF hashes are in the asset register; none is bundled. Iteration25 was only an unvalidated1976code-byte build. Subsequent current work uses original210, not an assumed latest numerical build.
Host reports must distinguish scheduled slots, actual TXEN, actual TX-END, MCU RX totals, host ring records, dropped rows, retries and block/grant counters. ISR observation timestamps are not exact RF arrival/end. Host SWD read timestamps are not sample timestamps. A pattern of answered-poll gaps cannot reconstruct every unanswered TX or uniquely identify tracker RX duty cycle.
## Controller protection
Controller-off bench admission is a separate scoped mode, not proof of joint gaming. Track HMD/controller pose validity and freshness on the actual runtime path. Joint operation needs the150ms guard and measured controller health while actual trackers are active. The right-controller regression recovered after radio stop; sparse or low-priority failures are not permission to remove the guard. Headset-only pose rows cannot prove both controllers coexist.
Historical114 stock-controller-only observation completed30s with7616raw/7583accepted zero-span register rows,3907busy rows allRADIO.MODE4, and both controller invalid/freeze maxima0 in that observation. FREQUENCY observations span37register offsets:4,6,8,10,12,14,16,18,20,22,24,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78. In the audited2.4GHz mode these are2400+offsetMHz. See verification/CONTROLLER_RADIO_OBSERVATIONS.json for exact counts and source hash. The source aggregate is outputs/phase114/analysis.json, one level above the controllers-channels30 raw capture directory.
These are actual observed register channels, not a complete/fixed per-hand channel map, BLE connection interval, exclusion guarantee or joint tracker admission. Locally covered700us quiet runs did not establish a whole-period scheduler window because some phase bins had zero coverage. Selecting another tracker channel does not eliminate contention on the same physical radio.
## Deferred multi-peer memory branch
Preferred offline candidate328 used separate state islands while keeping the existing DMA258bytes and MPUcount3. Main2043bytes and50 additional code/literal bytes occupied reserved DATA regions. Historical56byte mailbox writers could overwrite the new code; a32byte writer and range/readback helpers were investigated. Review343 intentionally refused hardware before debugger access because lifecycle/admission closure was incomplete. Do not load candidate328 because it compiles or because single-peer210 works.
Finish one tracker first, then prove fresh identities/calibration, three-peer source-layout/readback and scheduling, finite applied-mode proof per peer, roles and simultaneous controller quality. A hypothetical42ms schedule and calculatedN values are not three-peer hardware admission.
+39
View File
@@ -0,0 +1,39 @@
## Included source supplement — 2026-10-15
The user subsequently authorized inclusion of project-authored implementation source. Read [source supplement](../source/README.md) and its exact [file/exclusion manifest](../verification/SOURCE_SUPPLEMENT.json). This supersedes earlier blanket statements that no implementation is bundled. Some private inputs, captured fixtures and third-party dependencies remain excluded; no clean-machine full build is claimed. Work in a separate development checkout, not this integrity-checked folder.
# Source map, environment and reproducible build procedure
The live private project's active instructions are AGENTS.md→docs/CURRENT_WORK.md. Its historical append-only AGENTS diary was preserved at docs/history/context-reset/AGENTS.before-compact-2026-10-11.md. This package updates the current summary from later saved optical results without changing that private chronology.
| Component | Rights-cleared source to obtain | Contract |
|---|---|---|
|Native dashboard|pc/frame_app/|C++17/OpenVR/Vulkan/Cairo/libcurl; Game/Service and truthful sensor/pose state.|
|Diagnostic agent/API|pc/radio/frame_debug_agent.py and client|Owner-bound stream, loopback18741, bounded operations, sealed profiles and no arbitrary command endpoint.|
|Roy loader/runtime|pc/radio/ram/ and exact frozen273/210 sources|Image-specific SRAM layout, native calls, exclusive owner, four actual teardown barriers.|
|Tracker protocol|pc/radio/swift_*, tracker_* and packet code|CRC/sum8, identity/nonce, sequences, mode lease, OTA separation, current producer proof.|
|Camera/timing|pc/optical/live_source.py, live_decode.py, measurement_clock.py, frame_camera_rig.py|Actual packet/exposure clocks, serial-bound calibration, per-boot mapping.|
|Geometry/identity|pc/optical/measured_pipeline.py, station_optics.py, temporal_identity.py; frozen pilot helpers|Actual associations, unchanged rejection gates, causal identity, freshness, uncertainty.|
|Fusion/output|pc/optical/fusion_ekf.py, imu_calibration.py; pc/driver/pose_frame.py and native driver|Measured axes/time/bias only, explicit invalidation, PTP2/OpenVR.|
|Tests/replays|pc/tests/, phase-specific offline scripts|Reproduce a specific defect; distinguish real recorded input from explicit simulation.|
## Host setup
Use Python3.12+ and a separate environment. Core historical packages include numpy, openvr, python-osc and pytest; optional offline/camera work uses OpenCV, Pillow, Capstone, pyelftools, ffmpeg and Brotli. Pin the actual versions from the received source environment/lockfile rather than guessing from the current latest release. Windows and Frame ARM64 environments are separate; compiled wheels/ABIs must match.
Current local test interpreter reference was outputs/phase386/test-venv, with PYTHONPATH pointing to pc. Older .venv and phase291/deps are historical/optional and are not shipped. Use an explicit interpreter path on Windows: the unqualified python alias can open Microsoft Store rather than execute Python. Set UTF-8 explicitly for JSON/Markdown; locale-default decoding can create false Cyrillic/language failures.
Run only relevant offline checks after reproducing the actual old failure. A green synthetic test does not prove device timing, valid pose, controller navigation or publication. No complete test suite was rerun during handoff packaging. Source aliases and hashes let a recipient select exactly the tested version rather than a newly copied similarly named file.
## Native dashboard and dependencies
Build requires a C++17 compiler, pkg-config, Cairo, libcurl, Vulkan headers and installed SteamVR LinuxARM64/OpenVR runtime. Existing build scripts in the publication source are scripts/build_frame_app.sh and scripts/prepare_overlay_dependency.py. Obtain frame-mic-tuner separately from `https://github.com/sasaken1102r/frame-mic-tuner` at recorded commit`d1e8c830b00928ab94a44e1d5323613af95263c6` and retain its upstream MIT notice. Obtain official OpenVR headers separately from ValveSoftware/openvr; do not bundle their runtime here.
Publishing a native executable is separate from installing a device service, enabling radio or validating tracking. Do not auto-enable persistent startup before measured power-cycle reconnect, controller coexistence and pose quality. All actual deployment/execution requires the exact target/source/config/invocation and current authorization.
## Research tooling and assistants
Helpers must read project instructions, receive bounded evidence paths and return evidence-labelled findings. Their timeout is not a verdict. Grok is selected through Cursor with a non-fast model; Gemini3.8High calls should be bounded. During this packaging task the user explicitly approved translating anonymized historical prose with Gemini. Every numeric value/hash/address/path/identifier was replaced with an opaque placeholder before translation and restored locally; the private map was not sent. Exact placeholder/block coverage is checked. A translated paragraph is still historical evidence, not a newly verified experiment.
Do not copy local account credentials/MCP settings into a project handoff. Corporate/personal AI-account separation is environment policy, not a project secret to publish. Windows sandbox CryptUnprotectData failure is a host execution issue; it is not evidence about the tracker or firmware.
+33
View File
@@ -0,0 +1,33 @@
# Corrections that must survive the handoff
| Historical claim | Evidence-backed correction / unresolved limit |
|---|---|
| October8 archive is current | Later diagnostic10 activation, mode proof and optical work supersede its current-state summary; keep its earlier experiments. |
| All tracker IDs were permanently known | Earlier stock capture245/249 observed three identities. Later protected installed branch admits only the positively bound first tracker; do not transplant historical slots/bonds into fresh admission. |
| FW189 product version proves stock/custom image | Product version remains189 in modifications; require actual fresh capability/schema and image provenance. |
| Mode0/1 or native25 IR OFF/ON are the same state | Operating mode and IR mode are separate; distinguish native storage and measured effects. |
| Any native10 ACK means a dark LED frame | Recorded native10 brackets disproved it; transport acceptance is not applied phase or physical darkness. |
| Only negative native10 corrections invoke the common adjustment helper | Later signed-path review shows both signs outside the small correction window converge; distinguish the specific skipped-pulse path from common helper reachability. |
| Native command16 is missing | Native configuration path exists; [N,8] and host[N,2] have distinct apply-countdown semantics. |
| TIMER0 ticks are0.5us | Verified BITMODE/PRESCALER interpretation gives1us for the audited build. |
| RF gaps uniquely prove tracker listen duty cycle or interference | Station grants, native sample selection and host retention also matter. Correlation is not unique causality. |
|6000us grid or controller-safe gap alone proves IMU delivery | Native producer state/upstream gates, sample selection and sensor admission remain separate. |
| Empty queue/new nonce/reconnect establishes fresh OTA state | Stale pending-worker ACK races were reproduced; fresh startup and exact source attribution are independent. |
| OTA transfer completion proves activation |189 transfer and191 activation are separate evidence. Diagnostic10 is later installed; do not repeat old OTA because an old manifest says not activated. |
| Isolated generated manifest booleans override later measurement | Preserve the original manifest's offline approval flags but label later bounded hardware evidence separately. |
| Current copied release C is executed original210 | Use the exact210 source and executed273 ELF hash; copied three-peer C differs. |
| Candidate11 short producer is the installed image | It remains an offline candidate; diagnostic10 remains protected. |
| All native16 ACKs must wait for finalN verification | This deadlocked mode preparation;392 repairs the ACK/query ordering and393-v2 supplies bounded hardware proof. |
|391 checking-mode replies already prove applied mode | Nonce correlation was not persisted;393-v2 is the completed fresh proof. |
| No real IMU or optical measurements were ever obtained | Historical235/236 obtained actual sparse IMU/optical pilot data. Latest radio-only393-v2 intentionally had none. Neither proves stable current fusion/FBT. |
| A6byte suffix is another gyro sample | It is the native magnetometer auxiliary field. |
| Default sample period4.976480ms fits the admitted diagnostic10 stream | Recorded counter fit measured4.93997760834ms for the specific target/mode. This does not establish physical time offset or axes. |
| Low covariance resolves all root/correspondence ambiguity | Competing roots and association errors can remain; do not smooth them away. |
| A model fit is tracker identity or published6DoF | Requires causal target binding, current clocks/head pose, finite age/covariance and publication admission. |
| Requested60fps or nominal37us describes actual profile3 capture | Actual retained profile3 upper exposure was about782.267us at30fps; verify metadata on each invocation. |
| Passive probe is still pending |900 saved pairs completed, zero fits, short exposure and insufficient detected markers; profile3 follow-up remains prepared only. |
| Short-exposure zero markers proves no photons | It proves sampled detector counts; contrast approximation is not native contour/identity proof. |
| Fast triangulation helper timing is full pipeline latency | Helper-only and full decode/detection/association/world/publication timings have different denominators. |
| Every phase number is a unique implementation or successful experiment | Some are reviews, prepared candidates, repeated metadata or abandoned paths. Use actual source/hash/results. |
The historical ledger deliberately retains outdated assertions as historical evidence. This table and CURRENT_STATE determine current disposition, not the most confident historical prose or highest folder number.
+30
View File
@@ -0,0 +1,30 @@
# Firmware variant history: exact stock-relative variants
Every row is an independently compared difference against the SAME exact stock FW189 application. A stock-relative comparison does not prove the immediate historical parent or safe runtime status. Source aliases identify earlier/rejected builds and reproducibility inputs.
| Difference | Result hash | Interpretation |
|---|---|---|
| [historical-01f0500d7d5e.diff.json](historical-01f0500d7d5e.diff.json) | `01f0500d7d5ed07599ff4b1201c1e89e287050b5fda01dedecb124384913e21e` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [diagnostic10-installed.diff.json](diagnostic10-installed.diff.json) | `040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d` | Protected installed diagnostic10 in saved evidence; never automatic update permission |
| [historical-07918813e82b.diff.json](historical-07918813e82b.diff.json) | `07918813e82b8253be2af375c053754f9810c5a96be9710412b8546f00cf7266` | Historical revision09 diagnostics branch; follow its exact disposition and activation records |
| [historical-0bc88994a4ab.diff.json](historical-0bc88994a4ab.diff.json) | `0bc88994a4abf65fd4e535d9da7e40003bb33dfa6efe18da7fda10458f093962` | Historical dual-mode intermediate; inspect source history and known failure disposition |
| [historical-1a810f48a4d1.diff.json](historical-1a810f48a4d1.diff.json) | `1a810f48a4d1320023c17a261f2a63846c209f5e9bdf0219455a51f917eef792` | Historical dual-mode intermediate; inspect source history and known failure disposition |
| [historical-1e1116186779.diff.json](historical-1e1116186779.diff.json) | `1e111618677983dfaf9be1a4c875463d63bebf2b21094dd3fcfd4aaf7f557078` | Historical revision08/UART-related candidate; not the protected installed image |
| [historical-23beacdfe918.diff.json](historical-23beacdfe918.diff.json) | `23beacdfe9185dbe107fa4e6a810e6646a4eeaf528df05077e0908490eab2451` | Historical revision09 diagnostics branch; follow its exact disposition and activation records |
| [historical-298d6ebb7caa.diff.json](historical-298d6ebb7caa.diff.json) | `298d6ebb7caa19b66e9952895efa22c09c531b88b07d0c4439d351dacbf45c65` | Historical revision09 diagnostics branch; follow its exact disposition and activation records |
| [historical-3957a3da605d.diff.json](historical-3957a3da605d.diff.json) | `3957a3da605d9f3613fcb2a19c75c528e293437c9264448eda2c9a5e798669e9` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [historical-395ce84b3b80.diff.json](historical-395ce84b3b80.diff.json) | `395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f` | Historical final iteration05 handshake image; host policy later changed independently |
| [historical-40941b346f12.diff.json](historical-40941b346f12.diff.json) | `40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5` | Historical revision08/UART-related candidate; not the protected installed image |
| [historical-501dc5105d97.diff.json](historical-501dc5105d97.diff.json) | `501dc5105d97e175afb2ff1f23b97b635ada5aa29ff6cf8287f667a0cc745aa5` | Historical dual-mode intermediate; inspect source history and known failure disposition |
| [historical-6a82a89206a6.diff.json](historical-6a82a89206a6.diff.json) | `6a82a89206a609fdce92a3de764882ce53f79f0360b925bebe1ce7853cde6a0d` | Historical grid-only timing/RC branch; later dual-mode/observer work is separate |
| [historical-6c702e51c22f.diff.json](historical-6c702e51c22f.diff.json) | `6c702e51c22f7521ae5a00b13550557a32baf72e19822cb6df6f26b092992eb6` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [historical-6d1424d7202b.diff.json](historical-6d1424d7202b.diff.json) | `6d1424d7202b80e94bda23bb941eb35b07631b1e695417dbd3e4851f3d53f2a6` | Historical dual-mode intermediate; inspect source history and known failure disposition |
| [historical-73136c551671.diff.json](historical-73136c551671.diff.json) | `73136c55167113b100f4921d2078d5ff58c28addcd188c2bee5ccbb76fa5aa4c` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [historical-749e9e46ecb2.diff.json](historical-749e9e46ecb2.diff.json) | `749e9e46ecb20327124d115bfe7d14b3dd42bb288bd0f3b43b9b486afb9165aa` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [historical-7c21f8bb57de.diff.json](historical-7c21f8bb57de.diff.json) | `7c21f8bb57de3ea952c794963f58dac61e7cbe28f9943f6e54d0b796e36ee036` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [candidate11-not-installed.diff.json](candidate11-not-installed.diff.json) | `7d921ddfca7941f2d5835e18ffb6300fc7793b430b964de6a56105373547cd41` | Uninstalled short-producer candidate11; do not replace protected diagnostic10 |
| [historical-833e4bba6678.diff.json](historical-833e4bba6678.diff.json) | `833e4bba667889efe41d82d7175282d412609129d6be382c2de5f74ca98fc41e` | Rejected or superseded intermediate; keep for negative-result history |
| [historical-b996f95b873c.diff.json](historical-b996f95b873c.diff.json) | `b996f95b873c0597a2be39d99b9ea45e7eef187b3fa85f9ffcec09d2a4797378` | Historical revision07 remote-mode variants; names alone do not establish approval |
| [historical-c5158c9f26f8.diff.json](historical-c5158c9f26f8.diff.json) | `c5158c9f26f8bf5fedbea1d4c497fd651d1188fac11b8bd1bf3389132a064c0e` | Historical dual-mode intermediate; inspect source history and known failure disposition |
| [historical-d5bd1cca8d24.diff.json](historical-d5bd1cca8d24.diff.json) | `d5bd1cca8d24359011c331249f07feb8109b092047e7aee3b9fe478bac5e0695` | Rejected or superseded intermediate; keep for negative-result history |
| [historical-e4752f78e0d5.diff.json](historical-e4752f78e0d5.diff.json) | `e4752f78e0d50c333eedcb19780b689a011d64c7c984194533e84bd1d673e3ba` | Rejected or superseded intermediate; keep for negative-result history |
@@ -0,0 +1,158 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 99028,
"result_image_sha256": "7d921ddfca7941f2d5835e18ffb6300fc7793b430b964de6a56105373547cd41",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 90,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "70"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "70"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 21952,
"va": "0x65c0",
"expected_stock_hex": "1c70094b",
"replacement_hex": "12f046be"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f00cfa"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 26714,
"va": "0x785a",
"expected_stock_hex": "1a704b78",
"replacement_hex": "11f01bbd"
},
{
"offset": 27534,
"va": "0x7b8e",
"expected_stock_hex": "1c600e4b",
"replacement_hex": "11f021bb"
},
{
"offset": 27618,
"va": "0x7be2",
"expected_stock_hex": "1a707047",
"replacement_hex": "11f019bb"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff065bf"
},
{
"offset": 32088,
"va": "0x8d58",
"expected_stock_hex": "fef7ccfd",
"replacement_hex": "10f01efa"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf04fff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf076bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf057bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c0000505100208091010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c0000505100208891010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d0000505100208091010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d0000505100209091010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020809101000fb4eff300810e4a0023136053609360d360136153619361d3610a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008111485ff0000cc0f800c0c0f804c0c0f808c0c0f80cc0c0f810c0c0f814c0c0f818c0c0f81cc0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122912d102787e2a40f053824278012a36d0022a34d0032a32d0042a30d0052ac0f047820c2a2bd943e2182940f0418202787d2a40f03d824278022a40f03982827d012a00f23582c27d282a00f23182ce4b1a78837c9a4240f02b82cb4b5a78c37c9a4240f02582c84b9a78037d9a4240f01f82c54bda78437d9a4240f01982bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3b84b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227b24e182f2ad1eff3108872b6a37deb75af4a1278002a13d132789a4207d1ac4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a21c0e16278052a64d26278032a36d0042a21d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a40f0a2818d4b1a782a765a786a761a21bff35f8f88f3108896e1eff3108872b6874b1a78aa75874b1a78ea75864b1a782a76bff35f8f88f31088192184e183e1eff3108872b6814b1a78aa75804b1a78ea75804b1a68002a0cbf002201222a767d4b1a786a767d4b1a78aa767c4b1a78ea767c4b1a782a777b4b1a786a777b4b1a78aa777a4b1a78ea77bff35f8f88f31088202158e10c2a00f00881eff3108872b6052a6ad0062a00f08680072a00f0a180082a4ad0092a19d00a2a2ed05d4b9a69aa75120aea75120a2a76120a6a76da69aa76120aea76120a2a77120a6a77644b1a78aa77644b1a78ea779ae0514b9a68aa75120aea75120a2a76120a6a76da68aa76120aea76120a2a77120a6a77da78aa77594b1a78ea7783e0454b1a69aa75120aea75120a2a76120a6a765a69aa76120aea76120a2a77120a6a77414b1a78aa77404b1a78ea776be04c4b1a68aa75120aea75120a2a76120a6a765a68aa76120aea76120a2a77120a6a77454b1a68aa77444b1a68ea7753e02d4b5a68aa75120aea75120a2a76120a6a763f4b1a88c2f38512aa763d4b1a78ea76294b1a782a773b4b1a786a77304b1a78aa772f4b1a78ea7735e0374bd3f80425aa75d3f80825ea75d3f810252a76d3f800226a76d3f84825aa76120aea76120a2a77120a6a77d3f80423120caa772b4b1a78ea7717e02a4b1a68aa75120aea75120a2a76120a6a76274b1a68aa76120aea76120a2a77120a6a77234b1a78aa7793f83820ea77bff35f8f88f3108820218be0fe0e00205051002040220020210f002041040020a70f0020b01f002042040020a01f0020b41f0020e10f0020b11f0020fc1a0020451d00201c2000206c0600207c060020cc0f0020f61f0020991f002028f5014000f50140489100402e100020080e0020980f002000900040820f0020409500401c010020100e0020eff3108872b61c4b1a78aa751b4b1a78ea7500271a4b1a78002a01d047f00107184b1a78002a01d047f00207164b1a78002a01d047f00407144b1a68002a01d047f00807124b1a78002a01d047f01007104b1a78072a01d147f020070e4b1a78002a01d047f040072f76bff35f8f88f31088192112e00000b11f0020fc1a002041040020a70f0020b01f0020b41f00201c20002042040020e10f0020284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d000070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea1402de90f50eff3008c1146eff3108272b60948816801318160c1600123c37003790133037182f310888cf30088bde80f50dff800f0f5780000505100202de90f50eff3008c1146eff3108272b61c600a4881680131816001610223c37043790133437182f310888cf30088bde80f50034bdff800f0937b00005051002000e100e02de90f50eff3008c1146eff3108272b61970084881680131816041610323c37083790133837182f310888cf30088bde80f507047505100202de90f50eff3008c1146eff3108272b61c700a48816801318160c1610423c37083790133837182f310888cf30088bde80f50034bdff800f0c5650000505100205c0400202de90f50eff3008c1146eff3108272b619700a4881680131816081610523c370c3790133c37182f310888cf30088bde8Line truncated
"source_aliases": [
"outputs/phase198/candidate11-short-producer/fw189-dual-mode.bin",
"outputs/phase198/ota-proposal/image.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
@@ -0,0 +1,38 @@
# candidate11-not-installed: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 99028 bytes, SHA256 `7d921ddfca7941f2d5835e18ffb6300fc7793b430b964de6a56105373547cd41`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 90; changed spans: 22; appended authored difference: 2496 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `70` |
| 844 | 0x134c | `50` | `70` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 21952 | 0x65c0 | `1c70094b` | `12f046be` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f00cfa` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 26714 | 0x785a | `1a704b78` | `11f01bbd` |
| 27534 | 0x7b8e | `1c600e4b` | `11f021bb` |
| 27618 | 0x7be2 | `1a707047` | `11f019bb` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff065bf` |
| 32088 | 0x8d58 | `fef7ccfd` | `10f01efa` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf04fff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf076bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf057bb` |
## Appended difference
Offset 96532, length 2496, SHA256 `5a832496e5215d0aa014b7682fa6d3800f39357cce7196ecd673f5e348212daf`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
+348
View File
@@ -0,0 +1,348 @@
[
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "01f0500d7d5ed07599ff4b1201c1e89e287050b5fda01dedecb124384913e21e",
"result_image_bytes": 97784,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07-reviewed/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-01f0500d7d5e.diff.json",
"changed_spans": 17,
"appended_bytes": 1252
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d",
"result_image_bytes": 98868,
"changed_original_bytes": 90,
"status": "Protected installed baseline in saved evidence; not fresh deployment permission",
"source_aliases": [
"outputs/phase176/candidate10-timer-observer/fw189-dual-mode.bin",
"outputs/phase176/ota-proposal/image.bin",
"outputs/phase182/ota-proposal/image.bin",
"outputs/phase185/ota-proposal/image.bin",
"outputs/phase188/ota-proposal/image.bin",
"outputs/phase189/ota-proposal/image.bin"
],
"file": "firmware-diffs/diagnostic10-installed.diff.json",
"changed_spans": 22,
"appended_bytes": 2336
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "07918813e82b8253be2af375c053754f9810c5a96be9710412b8546f00cf7266",
"result_image_bytes": 98032,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase158/candidate09-state32-gates/fw189-dual-mode.bin",
"outputs/phase158/ota-proposal/image.bin",
"outputs/phase160/attempt/job/image.bin"
],
"file": "firmware-diffs/historical-07918813e82b.diff.json",
"changed_spans": 17,
"appended_bytes": 1500
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "0bc88994a4abf65fd4e535d9da7e40003bb33dfa6efe18da7fda10458f093962",
"result_image_bytes": 97320,
"changed_original_bytes": 66,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/fw189-dual-mode-iter05-20261007/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-0bc88994a4ab.diff.json",
"changed_spans": 16,
"appended_bytes": 788
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "1a810f48a4d1320023c17a261f2a63846c209f5e9bdf0219455a51f917eef792",
"result_image_bytes": 97136,
"changed_original_bytes": 58,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/fw189-dual-mode-20261007b/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-1a810f48a4d1.diff.json",
"changed_spans": 14,
"appended_bytes": 604
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "1e111618677983dfaf9be1a4c875463d63bebf2b21094dd3fcfd4aaf7f557078",
"result_image_bytes": 97864,
"changed_original_bytes": 73,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/uart-revision08/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-1e1116186779.diff.json",
"changed_spans": 19,
"appended_bytes": 1332
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "23beacdfe9185dbe107fa4e6a810e6646a4eeaf528df05077e0908490eab2451",
"result_image_bytes": 97976,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase157/candidate09-state32/fw189-dual-mode.bin",
"outputs/phase157/ota-proposal/image.bin"
],
"file": "firmware-diffs/historical-23beacdfe918.diff.json",
"changed_spans": 17,
"appended_bytes": 1444
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "298d6ebb7caa19b66e9952895efa22c09c531b88b07d0c4439d351dacbf45c65",
"result_image_bytes": 97912,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase155/candidate09-diagnostics/fw189-dual-mode.bin",
"outputs/phase155/ota-proposal/image.bin"
],
"file": "firmware-diffs/historical-298d6ebb7caa.diff.json",
"changed_spans": 17,
"appended_bytes": 1380
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "3957a3da605d9f3613fcb2a19c75c528e293437c9264448eda2c9a5e798669e9",
"result_image_bytes": 97736,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07-grid/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-3957a3da605d.diff.json",
"changed_spans": 17,
"appended_bytes": 1204
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f",
"result_image_bytes": 97320,
"changed_original_bytes": 66,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/fw189-dual-mode-iter05-final-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-iter05-repro-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-iter05-review-20261007/outputs/fw189-dual-mode-iter05-final-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-iter05b-20261007/fw189-dual-mode.bin",
"outputs/ota-prepare30/package/image.bin",
"outputs/ota31/final-capture/job/image.bin",
"outputs/ota31/job/image.bin",
"outputs/ota32/capture/job/image.bin",
"outputs/ota33/capture/job/image.bin",
"outputs/ota33/capture/live-job/image.bin",
"outputs/ota33/package/image.bin",
"outputs/ota34/capture/job/image.bin",
"outputs/ota35/capture/job/image.bin",
"outputs/ota37/attempt/job/image.bin",
"outputs/ota38/attempt/job/image.bin",
"outputs/ota39/attempt/job/image.bin"
],
"file": "firmware-diffs/historical-395ce84b3b80.diff.json",
"changed_spans": 16,
"appended_bytes": 788
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5",
"result_image_bytes": 97832,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/ota45/attempt/job/image.bin",
"outputs/ota45/pause/job/image.bin",
"outputs/ota46/attempt/job/image.bin",
"outputs/ota46/pause/job/image.bin",
"outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin",
"outputs/resume-coexistence-20261009/bundle/live-project/outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin",
"outputs/uart-revision08/base07-fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-40941b346f12.diff.json",
"changed_spans": 17,
"appended_bytes": 1300
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "501dc5105d97e175afb2ff1f23b97b635ada5aa29ff6cf8287f667a0cc745aa5",
"result_image_bytes": 97136,
"changed_original_bytes": 58,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/fw189-dual-mode-20261007c/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-501dc5105d97.diff.json",
"changed_spans": 14,
"appended_bytes": 604
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "6a82a89206a609fdce92a3de764882ce53f79f0360b925bebe1ce7853cde6a0d",
"result_image_bytes": 96532,
"changed_original_bytes": 30,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/fw189-grid3000-rc1-20261007/firmware/fw189-valve-grid-3000.bin",
"outputs/tracker-grid3000-20261007/fw189-valve-grid-3000.bin"
],
"file": "firmware-diffs/historical-6a82a89206a6.diff.json",
"changed_spans": 10,
"appended_bytes": 0
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "6c702e51c22f7521ae5a00b13550557a32baf72e19822cb6df6f26b092992eb6",
"result_image_bytes": 97848,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07-audit-final/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-6c702e51c22f.diff.json",
"changed_spans": 17,
"appended_bytes": 1316
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "6d1424d7202b80e94bda23bb941eb35b07631b1e695417dbd3e4851f3d53f2a6",
"result_image_bytes": 97328,
"changed_original_bytes": 66,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/boot43/fw189-dual-mode-rev06-counter43/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-6d1424d7202b.diff.json",
"changed_spans": 16,
"appended_bytes": 796
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "73136c55167113b100f4921d2078d5ff58c28addcd188c2bee5ccbb76fa5aa4c",
"result_image_bytes": 97632,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-73136c551671.diff.json",
"changed_spans": 17,
"appended_bytes": 1100
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "749e9e46ecb20327124d115bfe7d14b3dd42bb288bd0f3b43b9b486afb9165aa",
"result_image_bytes": 97680,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07-final/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-749e9e46ecb2.diff.json",
"changed_spans": 17,
"appended_bytes": 1148
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "7c21f8bb57de3ea952c794963f58dac61e7cbe28f9943f6e54d0b796e36ee036",
"result_image_bytes": 97768,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07-snapshot/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-7c21f8bb57de.diff.json",
"changed_spans": 17,
"appended_bytes": 1236
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "7d921ddfca7941f2d5835e18ffb6300fc7793b430b964de6a56105373547cd41",
"result_image_bytes": 99028,
"changed_original_bytes": 90,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase198/candidate11-short-producer/fw189-dual-mode.bin",
"outputs/phase198/ota-proposal/image.bin"
],
"file": "firmware-diffs/candidate11-not-installed.diff.json",
"changed_spans": 22,
"appended_bytes": 2496
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "833e4bba667889efe41d82d7175282d412609129d6be382c2de5f74ca98fc41e",
"result_image_bytes": 98560,
"changed_original_bytes": 90,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase176/candidate10-u8-counter-history/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-833e4bba6678.diff.json",
"changed_spans": 22,
"appended_bytes": 2028
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "b996f95b873c0597a2be39d99b9ea45e7eef187b3fa85f9ffcec09d2a4797378",
"result_image_bytes": 97824,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/remote44/candidate07-audit-fix/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-b996f95b873c.diff.json",
"changed_spans": 17,
"appended_bytes": 1292
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "c5158c9f26f8bf5fedbea1d4c497fd651d1188fac11b8bd1bf3389132a064c0e",
"result_image_bytes": 97152,
"changed_original_bytes": 62,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/fw189-dual-mode-20261007d/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-repro-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-review-20261007/outputs/fw189-dual-mode-20261007d/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-c5158c9f26f8.diff.json",
"changed_spans": 15,
"appended_bytes": 620
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "d5bd1cca8d24359011c331249f07feb8109b092047e7aee3b9fe478bac5e0695",
"result_image_bytes": 98496,
"changed_original_bytes": 90,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase176/candidate10-initial-unaligned-history/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-d5bd1cca8d24.diff.json",
"changed_spans": 22,
"appended_bytes": 1964
},
{
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_sha256": "e4752f78e0d50c333eedcb19780b689a011d64c7c984194533e84bd1d673e3ba",
"result_image_bytes": 97912,
"changed_original_bytes": 70,
"status": "Historical/offline candidate; not approved for installation",
"source_aliases": [
"outputs/phase155/candidate09-rejected-fallthrough/fw189-dual-mode.bin"
],
"file": "firmware-diffs/historical-e4752f78e0d5.diff.json",
"changed_spans": 17,
"appended_bytes": 1380
}
]
@@ -0,0 +1,162 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 98868,
"result_image_sha256": "040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d",
"status": "Protected installed baseline in saved evidence; not fresh deployment permission",
"changed_original_bytes": 90,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "70"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "70"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 21952,
"va": "0x65c0",
"expected_stock_hex": "1c70094b",
"replacement_hex": "12f0f6bd"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f0bcf9"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 26714,
"va": "0x785a",
"expected_stock_hex": "1a704b78",
"replacement_hex": "11f0cbbc"
},
{
"offset": 27534,
"va": "0x7b8e",
"expected_stock_hex": "1c600e4b",
"replacement_hex": "11f0d1ba"
},
{
"offset": 27618,
"va": "0x7be2",
"expected_stock_hex": "1a707047",
"replacement_hex": "11f0c9ba"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff065bf"
},
{
"offset": 32088,
"va": "0x8d58",
"expected_stock_hex": "fef7ccfd",
"replacement_hex": "10f0cef9"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf04fff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf076bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf057bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020e090010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020e890010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020e090010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020f090010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020e09001000fb4eff300810e4a0023136053609360d360136153619361d3610a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008111485ff0000cc0f800c0c0f804c0c0f808c0c0f80cc0c0f810c0c0f814c0c0f818c0c0f81cc0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122912d102787e2a40f003824278012a36d0022a34d0032a32d0042a30d0052ac0f0f7810b2a2bd9f3e1182940f0f18102787d2a40f0ed814278022a40f0e981827d012a00f2e581c27d282a00f2e181cd4b1a78837c9a4240f0db81ca4b5a78c37c9a4240f0d581c74b9a78037d9a4240f0cf81c44bda78437d9a4240f0c981bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3b74b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227b14e182f2ad1eff3108872b6a37deb75ae4a1278002a13d132789a4207d1ab4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a2170e16278052a64d26278032a36d0042a21d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a40f052818c4b1a782a765a786a761a21bff35f8f88f3108846e1eff3108872b6864b1a78aa75864b1a78ea75854b1a782a76bff35f8f88f31088192134e133e1eff3108872b6804b1a78aa757f4b1a78ea757f4b1a68002a0cbf002201222a767c4b1a786a767c4b1a78aa767b4b1a78ea767b4b1a782a777a4b1a786a777a4b1a78aa77794b1a78ea77bff35f8f88f31088202108e1eff3108872b6052a6ad0062a00f08680072a00f0a180082a4ad0092a19d00a2a2ed05d4b9a69aa75120aea75120a2a76120a6a76da69aa76120aea76120a2a77120a6a77654b1a78aa77644b1a78ea779ae0514b9a68aa75120aea75120a2a76120a6a76da68aa76120aea76120a2a77120a6a77da78aa775a4b1a78ea7783e0464b1a69aa75120aea75120a2a76120a6a765a69aa76120aea76120a2a77120a6a77414b1a78aa77414b1a78ea776be04d4b1a68aa75120aea75120a2a76120a6a765a68aa76120aea76120a2a77120a6a77454b1a68aa77454b1a68ea7753e02e4b5a68aa75120aea75120a2a76120a6a763f4b1a88c2f38512aa763e4b1a78ea76294b1a782a773c4b1a786a77304b1a78aa77304b1a78ea7735e0384bd3f80425aa75d3f80825ea75d3f810252a76d3f800226a76d3f84825aa76120aea76120a2a77120a6a77d3f80423120caa772c4b1a78ea7717e02b4b1a68aa75120aea75120a2a76120a6a76274b1a68aa76120aea76120a2a77120a6a77244b1a78aa7793f83820ea77bff35f8f88f3108820213ee00000fe0e00205051002040220020210f002041040020a70f0020b01f002042040020a01f0020b41f0020e10f0020b11f0020fc1a0020451d00201c2000206c0600207c060020cc0f0020f61f0020991f002028f5014000f50140489100402e100020080e0020980f002000900040820f0020409500401c010020100e0020284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d000070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea1402de90f50eff3008c1146eff3108272b60948816801318160c1600123c37003790133037182f310888cf30088bde80f50dff800f0f5780000505100202de90f50eff3008c1146eff3108272b61c600a4881680131816001610223c37043790133437182f310888cf30088bde80f50034bdff800f0937b00005051002000e100e02de90f50eff3008c1146eff3108272b61970084881680131816041610323c37083790133837182f310888cf30088bde80f507047505100202de90f50eff3008c1146eff3108272b61c700a48816801318160c1610423c37083790133837182f310888cf30088bde80f50034bdff800f0c5650000505100205c0400202de90f50eff3008c1146eff3108272b619700a4881680131816081610523c370c3790133c37182f310888cf30088bde80f504b78dff800f05f78000050510020",
"source_aliases": [
"outputs/phase176/candidate10-timer-observer/fw189-dual-mode.bin",
"outputs/phase176/ota-proposal/image.bin",
"outputs/phase182/ota-proposal/image.bin",
"outputs/phase185/ota-proposal/image.bin",
"outputs/phase188/ota-proposal/image.bin",
"outputs/phase189/ota-proposal/image.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+38
View File
@@ -0,0 +1,38 @@
# diagnostic10-installed: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 98868 bytes, SHA256 `040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d`.
Status: Protected installed baseline in saved evidence; not fresh deployment permission.
Changed original bytes: 90; changed spans: 22; appended authored difference: 2336 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `70` |
| 844 | 0x134c | `50` | `70` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 21952 | 0x65c0 | `1c70094b` | `12f0f6bd` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f0bcf9` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 26714 | 0x785a | `1a704b78` | `11f0cbbc` |
| 27534 | 0x7b8e | `1c600e4b` | `11f0d1ba` |
| 27618 | 0x7be2 | `1a707047` | `11f0c9ba` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff065bf` |
| 32088 | 0x8d58 | `fef7ccfd` | `10f0cef9` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf04fff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf076bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf057bb` |
## Appended difference
Offset 96532, length 2336, SHA256 `f46a7b948d078eec3c4c91cad41ffb38a7abb9259b22ed7fd90963d14b86c066`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
+37
View File
@@ -0,0 +1,37 @@
# Diagnostic10: logical edit rationale
This is authored explanatory metadata, not native code or an image. The sparse diff independently represents90changed stock-position bytes in22contiguous runs; this historical builder manifest names24logical edit sites.
| Virtual address | File offset | Authored purpose |
|---|---|---|
| 0x6214 | 21012 | Stock/Frame MOVW selector; LR and APSR preserved |
| 0x6218 | 21016 | Stock/Frame MOVW selector; LR and APSR preserved |
| 0x630a | 21258 | Stock/Frame MOVW selector; LR and APSR preserved |
| 0x630e | 21262 | Stock/Frame MOVW selector; LR and APSR preserved |
| 0x6cde | 23774 | Stock/Frame MOVW selector; LR and APSR preserved |
| 0x6ce4 | 23780 | Stock/Frame MOVW selector; LR and APSR preserved |
| 0x6cba | 23738 | Stock/Frame double selector; LR and APSR preserved |
| 0x6cc4 | 23748 | Stock/Frame double selector; LR and APSR preserved |
| 0x6d2c | 23852 | Stock/Frame double selector; LR and APSR preserved |
| 0x6d36 | 23862 | Stock/Frame double selector; LR and APSR preserved |
| 0x6f64 | 24420 | Stock/Frame double selector; LR and APSR preserved |
| 0xc3ec | 46060 | Clear profile at native startup-button routine entry |
| 0xc444 | 46148 | Ordinary resetreason0: select window ends at150 with event1; other reset reasons preserve native hold |
| 0xc4aa | 46250 | Select Frame only at startup release count100..149 |
| 0x8d16 | 32022 | Read-only command1/subcommand7e schema1 nonce16; native fallback unchanged |
| 0xbce6 | 44262 | Clear profile after native HFCLK stop in full power-off path |
| 0x1348 | 840 | Reserve32bytes observer/profile state; heap512->480, fixed end unchanged |
| 0x134c | 844 | Reserve32bytes observer/profile state; heap512->480, fixed end unchanged |
| 0x6c98 | 23704 | Apply pending profile after native receive-complete radio halt; leave TIMER0 stopped until native ADDRESS rearm |
| 0x8d58 | 32088 | observe21 |
| 0x7b8e | 27534 | observe_start |
| 0x7be2 | 27618 | observe_stop |
| 0x65c0 | 21952 | observe_clear |
| 0x785a | 26714 | observe_compare |
## State and observer contract
Application baseVA0x1000; append base0x18918; authored appended payload2332bytes; payload SHA256 `81adff068f8a2152762980d859666bb031c80fdc2ec82ab191e690da4b70dfdf`.
Mode flag0x20005150; pending0x20005151; heap512→480bytes.
The ordered event sequence and event timestamps are meaningful only when acquired atomically and bound to an actual fresh nonce/identity/schema.8bit summary counters alone cannot prove producer chronology.
Historical offline manifest flags hardware_verifiedfalse/bootloader_verifiedfalse/approved_for_otafalse are preserved as historical metadata. Later activation and bounded observed behavior are separate evidence; none is fresh deployment permission.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97784,
"result_image_sha256": "01f0500d7d5ed07599ff4b1201c1e89e287050b5fda01dedecb124384913e21e",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f040f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff03dbf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf041ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf068bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf049bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020e08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020e88d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020e08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020f08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020e08d01000fb4eff30081084a002313705370074a138081f300880fbc2de9f740044edff804f000bff1c3000050510020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008105485ff0000c80f800c080f801c081f30088bde80390505100202de90f50eff3008c122909d102787e2a40f0a7804278012a2bd0022a29d0a0e0182940f09e8002787d2a40f09a804278022a40f09680827d012a00f29280c27d282a00f28e804c4b1a78837c9a4240f08880494b5a78c37c9a4240f08280464b9a78037d9a427cd1434bda78437d9a4277d1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3364b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227304e182f2ad1eff3108872b6a37deb752d4a1278002a13d132789a4207d12b4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a211fe06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a09d1104b1a782a765a786a761a21bff35f8f88f31088284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002070b545f2ed7398472de90f50eff30084eff3108572b6224e7278012a36d3022a32d8204b1b78002b2ed11f4bd3f85035002b2bd11d4b1b78002b25d01c4b5b7c002b21d01b4b1b78002b1fd11a4b01211961d9600021c3f84011c3f84411174b40f200111960013a3270154bb2781a70da7000225a709a7000227270bff35f8f46f2e523984701e000227270bff35f8f85f3108884f30088bde80f5070bd0000505100204022002000100040100e0020d00f00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07-reviewed/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-01f0500d7d5e: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97784 bytes, SHA256 `01f0500d7d5ed07599ff4b1201c1e89e287050b5fda01dedecb124384913e21e`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1252 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f040f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff03dbf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf041ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf068bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf049bb` |
## Appended difference
Offset 96532, length 1252, SHA256 `687c137ddefe53b25ca64067b0261f8325d770d5b33b4ac43896838a78e96088`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,129 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 98032,
"result_image_sha256": "07918813e82b8253be2af375c053754f9810c5a96be9710412b8546f00cf7266",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f0baf8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020d88e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020e08e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020d88e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020e88e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020d88e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c12290dd102787e2a40f0f1804278012a31d0022a2fd0032a2dd0042a2bd0e6e0182940f0e48002787d2a40f0e0804278022a40f0dc80827d012a00f2d880c27d282a00f2d4806f4b1a78837c9a4240f0ce806c4b5a78c37c9a4240f0c880694b9a78037d9a4240f0c280664bda78437d9a4240f0bc80bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3584b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227524e182f2ad1eff3108872b6a37deb754f4a1278002a13d132789a4207d14d4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a2163e06278032a35d0042a20d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a48d1304b1a782a765a786a761a21bff35f8f88f310883de0eff3108872b62a4b1a78aa75294b1a78ea75294b1a782a76bff35f8f88f3108819212be02ae0eff3108872b6234b1a78aa75234b1a78ea75224b1a68002a0cbf002201222a76204b1a786a761f4b1a78aa761f4b1a78ea761e4b1a782a771e4b1a786a771d4b1a78aa771d4b1a78ea77bff35f8f88f310882021ffe7284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002041040020a70f0020b01f002042040020a01f0020b41f0020e10f0020b11f0020fc1a0020451d00201c2000206c0600207c06002070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/phase158/candidate09-state32-gates/fw189-dual-mode.bin",
"outputs/phase158/ota-proposal/image.bin",
"outputs/phase160/attempt/job/image.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-07918813e82b: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 98032 bytes, SHA256 `07918813e82b8253be2af375c053754f9810c5a96be9710412b8546f00cf7266`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1500 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f0baf8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1500, SHA256 `418cd329c4ea7eb09d46472dd1a5636594fa05922b6a43106c15f8e1b412d9f3`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,121 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97320,
"result_image_sha256": "0bc88994a4abf65fd4e535d9da7e40003bb33dfa6efe18da7fda10458f093962",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 66,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 31760,
"va": "0x8c10",
"expected_stock_hex": "f8b5094c",
"replacement_hex": "0ff0b8bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf03bff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf062bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf043bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020108c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020188c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020108c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020208c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020108c01000fb4eff30081064a0023137081f300880fbc2de9f740034edff800f0f1c3000050510020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008104485ff0000c80f800c081f30088bde80390505100202de90f50eff3008c12292ed102787e2a2bd14278012a28d1bde80f5070b586b004466d46fe222a7001226a700226a25daa550136122efad3114c0026a25d05eb06039a740136042ef8d30e4b1a78012a0cbf01220022aa750122ea752846182149f26933984706b070bd8cf30088bde80f50f8b5044cdff804f000bf158c0000fe0e00205051002028650100000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/fw189-dual-mode-iter05-20261007/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+32
View File
@@ -0,0 +1,32 @@
# historical-0bc88994a4ab: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97320 bytes, SHA256 `0bc88994a4abf65fd4e535d9da7e40003bb33dfa6efe18da7fda10458f093962`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 66; changed spans: 16; appended authored difference: 788 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 31760 | 0x8c10 | `f8b5094c` | `0ff0b8bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf03bff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf062bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf043bb` |
## Appended difference
Offset 96532, length 788, SHA256 `e74c3357edfc16a0998de28d25bc5f09eed85694adaa0732b2d02c3b5641a4b3`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,109 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97136,
"result_image_sha256": "1a810f48a4d1320023c17a261f2a63846c209f5e9bdf0219455a51f917eef792",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 58,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf023ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf02dbb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020588b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020608b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020588b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020688b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020588b01000fb4eff30081064a0023137081f300880fbc2de9f740dff804f000bff1c300005051002006b407490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008104485ff0000c80f800c081f30088bde803905051002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/fw189-dual-mode-20261007b/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+30
View File
@@ -0,0 +1,30 @@
# historical-1a810f48a4d1: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97136 bytes, SHA256 `1a810f48a4d1320023c17a261f2a63846c209f5e9bdf0219455a51f917eef792`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 58; changed spans: 14; appended authored difference: 604 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf023ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf02dbb` |
## Appended difference
Offset 96532, length 604, SHA256 `3245b381e67c887065c0ed3a3b987f74133c301923ab32438dbb1a21cab1bf2e`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,139 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97864,
"result_image_sha256": "1e111618677983dfaf9be1a4c875463d63bebf2b21094dd3fcfd4aaf7f557078",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 73,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f056f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44060,
"va": "0xbc1c",
"expected_stock_hex": "01",
"replacement_hex": "0d"
},
{
"offset": 44062,
"va": "0xbc1e",
"expected_stock_hex": "f4fb",
"replacement_hex": "04f9"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020108e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020188e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020108e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020208e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020108e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122909d102787e2a40f0a7804278012a2bd0022a29d0a0e0182940f09e8002787d2a40f09a804278022a40f09680827d012a00f29280c27d282a00f28e804c4b1a78837c9a4240f08880494b5a78c37c9a4240f08280464b9a78037d9a427cd1434bda78437d9a4277d1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3364b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227304e182f2ad1eff3108872b6a37deb752d4a1278002a13d132789a4207d12b4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7508226a761a211fe06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf08220122ea7518216278022a09d1104b1a782a765a786a761a21bff35f8f88f31088284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea14010b54df209439847044c207820b9012020704af24513984710bd0000451d0020",
"source_aliases": [
"outputs/uart-revision08/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+35
View File
@@ -0,0 +1,35 @@
# historical-1e1116186779: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97864 bytes, SHA256 `1e111618677983dfaf9be1a4c875463d63bebf2b21094dd3fcfd4aaf7f557078`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 73; changed spans: 19; appended authored difference: 1332 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f056f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44060 | 0xbc1c | `01` | `0d` |
| 44062 | 0xbc1e | `f4fb` | `04f9` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1332, SHA256 `66da51fb2708e9fb6b2c2305acd0fa8a81d8ae1ed810484b1fa011ae75710443`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,128 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97976,
"result_image_sha256": "23beacdfe9185dbe107fa4e6a810e6646a4eeaf528df05077e0908490eab2451",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f09cf8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020a08e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020a88e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020a08e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020b08e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020a08e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c12290bd102787e2a40f0da804278012a2fd0022a2dd0032a2bd0d1e0182940f0cf8002787d2a40f0cb804278022a40f0c780827d012a00f2c380c27d282a00f2bf80644b1a78837c9a4240f0b980614b5a78c37c9a4240f0b3805e4b9a78037d9a4240f0ad805b4bda78437d9a4240f0a780bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad34d4b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227474e182f2ad1eff3108872b6a37deb75444a1278002a13d132789a4207d1424a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a214ee06278032a20d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a35d1264b1a782a765a786a761a21bff35f8f88f310882ae0eff3108872b6204b1a78aa751f4b1a78ea751f4b1a68002a0cbf002201222a761c4b1a786a761c4b1a78aa761b4b1a78ea761b4b1a782a771a4b1a786a771a4b1a78aa77194b1a78ea77bff35f8f88f310882021ffe7284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff800f01b8d0000fe0e00205051002040220020210f002042040020a01f0020b41f0020e10f0020b11f0020fc1a0020451d00201c2000206c0600207c06002070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/phase157/candidate09-state32/fw189-dual-mode.bin",
"outputs/phase157/ota-proposal/image.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-23beacdfe918: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97976 bytes, SHA256 `23beacdfe9185dbe107fa4e6a810e6646a4eeaf528df05077e0908490eab2451`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1444 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f09cf8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1444, SHA256 `16a1f714a451794536c4cc2888ed3a9a55f2b5a7a1a4b64adae6b39ff23a5158`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,128 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97912,
"result_image_sha256": "298d6ebb7caa19b66e9952895efa22c09c531b88b07d0c4439d351dacbf45c65",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f07ef8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020608e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020688e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020608e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020708e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020608e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c12290bd102787e2a40f0c8804278012a2fd0022a2dd0032a2bd0bfe0182940f0bd8002787d2a40f0b9804278022a40f0b580827d012a00f2b180c27d282a00f2ad805b4b1a78837c9a4240f0a780584b5a78c37c9a4240f0a180554b9a78037d9a4240f09b80524bda78437d9a4240f09580bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3444b00269a5d05eb0607ba740136042ef8d327787d2f0cbf182712273e4e182f2ad1eff3108872b6a37deb753b4a1278002a13d132789a4207d1394a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a213ce06278032a20d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a23d11d4b1a782a765a786a761a21bff35f8f88f3108818e0eff3108872b6174b1a78aa75164b1a78ea75164b1a68002a0cbf002201222a76134b1a786a76bff35f8f88f310881a21ffe7284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff800f01b8d0000fe0e00205051002040220020210f002042040020a01f0020b41f0020e10f002070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/phase155/candidate09-diagnostics/fw189-dual-mode.bin",
"outputs/phase155/ota-proposal/image.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-298d6ebb7caa: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97912 bytes, SHA256 `298d6ebb7caa19b66e9952895efa22c09c531b88b07d0c4439d351dacbf45c65`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1380 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f07ef8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1380, SHA256 `4f55e271c090f25a8fe59be18090b31a4e92cff2f704169762018b37f6bb9e5a`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97736,
"result_image_sha256": "3957a3da605d9f3613fcb2a19c75c528e293437c9264448eda2c9a5e798669e9",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f028f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff03dbf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf041ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf068bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf049bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020b08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020b88d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020b08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020c08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020b08d01000fb4eff30081084a002313705370074a138081f300880fbc2de9f740044edff804f000bff1c3000050510020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008105485ff0000c80f800c080f801c081f30088bde80390505100202de90f50eff3008c122909d102787e2a40f090804278012a26d0022a24d089e0182940f0878002787d2a40f083804278022a7fd1827d012a7cd8c27d282a79d8414b1a78837c9a4274d13f4b5a78c37c9a426fd13c4b9a78037d9a426ad13a4bda78437d9a4265d1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad32d4b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227274e182f22d1eff3108872b6a37deb75244a1278002a0bd132789a4205d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a2115e03278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a05d10e4b1a782a765a786a761a21284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff800f01b8d0000fe0e00205051002040220020210f002070b545f2ed7398472de90f50eff30084eff3108572b6224e7278012a36d3022a32d8204b1b78002b2ed11f4bd3f85035002b2bd11d4b1b78002b25d01c4b5b7c002b21d01b4b1b78002b1fd11a4b01211961d9600021c3f84011c3f84411174b40f200111960013a3270154bb2781a70da7000225a709a7000227270bff35f8f46f2e523984701e000227270bff35f8f85f3108884f30088bde80f5070bd0000505100204022002000100040100e0020d00f00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07-grid/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-3957a3da605d: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97736 bytes, SHA256 `3957a3da605d9f3613fcb2a19c75c528e293437c9264448eda2c9a5e798669e9`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1204 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f028f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff03dbf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf041ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf068bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf049bb` |
## Appended difference
Offset 96532, length 1204, SHA256 `34cfb0831d1779fef25d2c4b84303f6e3769e23b3f1e3f1e14b403600a4f0087`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,136 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97320,
"result_image_sha256": "395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 66,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff035bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf03bff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf062bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf043bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020108c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020188c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020108c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020208c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020108c01000fb4eff30081064a0023137081f300880fbc2de9f740034edff800f0f1c3000050510020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008104485ff0000c80f800c081f30088bde80390505100202de90f50eff3008c12292ed102787e2a2bd14278012a28d1bde80f5070b586b004466d46fe222a7001226a700226a25daa550136122efad3114c0026a25d05eb06039a740136042ef8d30e4b1a78012a0cbf01220022aa750122ea752846182149f26933984706b070bd8cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/fw189-dual-mode-iter05-final-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-iter05-repro-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-iter05-review-20261007/outputs/fw189-dual-mode-iter05-final-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-iter05b-20261007/fw189-dual-mode.bin",
"outputs/ota-prepare30/package/image.bin",
"outputs/ota31/final-capture/job/image.bin",
"outputs/ota31/job/image.bin",
"outputs/ota32/capture/job/image.bin",
"outputs/ota33/capture/job/image.bin",
"outputs/ota33/capture/live-job/image.bin",
"outputs/ota33/package/image.bin",
"outputs/ota34/capture/job/image.bin",
"outputs/ota35/capture/job/image.bin",
"outputs/ota37/attempt/job/image.bin",
"outputs/ota38/attempt/job/image.bin",
"outputs/ota39/attempt/job/image.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+32
View File
@@ -0,0 +1,32 @@
# historical-395ce84b3b80: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97320 bytes, SHA256 `395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 66; changed spans: 16; appended authored difference: 788 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff035bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf03bff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf062bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf043bb` |
## Appended difference
Offset 96532, length 788, SHA256 `cb42d46e77e39307f1e73f4ecec34cc037663fc71c049b7dc3231272823524cd`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,133 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97832,
"result_image_sha256": "40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f056f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020108e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020188e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020108e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020208e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020108e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122909d102787e2a40f0a7804278012a2bd0022a29d0a0e0182940f09e8002787d2a40f09a804278022a40f09680827d012a00f29280c27d282a00f28e804c4b1a78837c9a4240f08880494b5a78c37c9a4240f08280464b9a78037d9a427cd1434bda78437d9a4277d1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3364b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227304e182f2ad1eff3108872b6a37deb752d4a1278002a13d132789a4207d12b4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a211fe06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a09d1104b1a782a765a786a761a21bff35f8f88f31088284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/ota45/attempt/job/image.bin",
"outputs/ota45/pause/job/image.bin",
"outputs/ota46/attempt/job/image.bin",
"outputs/ota46/pause/job/image.bin",
"outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin",
"outputs/resume-coexistence-20261009/bundle/live-project/outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin",
"outputs/uart-revision08/base07-fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-40941b346f12: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97832 bytes, SHA256 `40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1300 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f056f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1300, SHA256 `77ccc8994b8f01488709258944a0993736c6a07aeaa127c2ede2a72a3f6cbe6a`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,109 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97136,
"result_image_sha256": "501dc5105d97e175afb2ff1f23b97b635ada5aa29ff6cf8287f667a0cc745aa5",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 58,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf025ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf02fbb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020588b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020608b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020588b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020688b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020588b01000fb4eff30081064a0023137081f300880fbc2de9f740034edff800f0f1c3000050510020bc05002006b407490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008104485ff0000c80f800c081f30088bde8039050510020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/fw189-dual-mode-20261007c/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+30
View File
@@ -0,0 +1,30 @@
# historical-501dc5105d97: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97136 bytes, SHA256 `501dc5105d97e175afb2ff1f23b97b635ada5aa29ff6cf8287f667a0cc745aa5`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 58; changed spans: 14; appended authored difference: 604 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf025ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf02fbb` |
## Appended difference
Offset 96532, length 604, SHA256 `d3e218bf0a660fddd6e4e3492dee50071ffcb3fe252c74ee8c67696184191e41`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,86 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 96532,
"result_image_sha256": "6a82a89206a609fdce92a3de764882ce53f79f0360b925bebe1ce7853cde6a0d",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 30,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44",
"replacement_hex": "42"
},
{
"offset": 21014,
"va": "0x6216",
"expected_stock_hex": "de1441f27720",
"replacement_hex": "e06440f6b830"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44",
"replacement_hex": "42"
},
{
"offset": 21260,
"va": "0x630c",
"expected_stock_hex": "de1041f27721",
"replacement_hex": "e06040f6b831"
},
{
"offset": 23775,
"va": "0x6cdf",
"expected_stock_hex": "f6a760",
"replacement_hex": "f2e870"
},
{
"offset": 23781,
"va": "0x6ce5",
"expected_stock_hex": "f61b50",
"replacement_hex": "f25c60"
},
{
"offset": 23876,
"va": "0x6d44",
"expected_stock_hex": "8077b2",
"replacement_hex": "0070a7"
},
{
"offset": 23885,
"va": "0x6d4d",
"expected_stock_hex": "a4ab",
"replacement_hex": "4a9c"
},
{
"offset": 23893,
"va": "0x6d55",
"expected_stock_hex": "bdae",
"replacement_hex": "3ea1"
},
{
"offset": 24452,
"va": "0x6f84",
"expected_stock_hex": "8077b2",
"replacement_hex": "0070a7"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "",
"source_aliases": [
"outputs/fw189-grid3000-rc1-20261007/firmware/fw189-valve-grid-3000.bin",
"outputs/tracker-grid3000-20261007/fw189-valve-grid-3000.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+26
View File
@@ -0,0 +1,26 @@
# historical-6a82a89206a6: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 96532 bytes, SHA256 `6a82a89206a609fdce92a3de764882ce53f79f0360b925bebe1ce7853cde6a0d`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 30; changed spans: 10; appended authored difference: 0 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 21012 | 0x6214 | `44` | `42` |
| 21014 | 0x6216 | `de1441f27720` | `e06440f6b830` |
| 21258 | 0x630a | `44` | `42` |
| 21260 | 0x630c | `de1041f27721` | `e06040f6b831` |
| 23775 | 0x6cdf | `f6a760` | `f2e870` |
| 23781 | 0x6ce5 | `f61b50` | `f25c60` |
| 23876 | 0x6d44 | `8077b2` | `0070a7` |
| 23885 | 0x6d4d | `a4ab` | `4a9c` |
| 23893 | 0x6d55 | `bdae` | `3ea1` |
| 24452 | 0x6f84 | `8077b2` | `0070a7` |
## Appended difference
Offset 96532, length 0, SHA256 `e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97848,
"result_image_sha256": "6c702e51c22f7521ae5a00b13550557a32baf72e19822cb6df6f26b092992eb6",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f056f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020208e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020288e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020208e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020308e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020208e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122909d102787e2a40f0a7804278012a2bd0022a29d0a0e0182940f09e8002787d2a40f09a804278022a40f09680827d012a00f29280c27d282a00f28e804c4b1a78837c9a4240f08880494b5a78c37c9a4240f08280464b9a78037d9a427cd1434bda78437d9a4277d1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3364b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227304e182f2ad1eff3108872b6a37deb752d4a1278002a13d132789a4207d12b4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a211fe06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a09d1104b1a782a765a786a761a21bff35f8f88f31088284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002070b5eff310852de90f50294e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e39d0002837d1204e7278012a33d3022a2fd81e4b1b78002b2bd11d4bd3f85035002b28d11b4b1b78002b22d01a4b5b7c002b1ed0194b1b78002b1cd1184b01211961d9600021c3f84011c3f84411154b40f200111960013a3270134bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e0020d00f00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07-audit-final/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-6c702e51c22f: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97848 bytes, SHA256 `6c702e51c22f7521ae5a00b13550557a32baf72e19822cb6df6f26b092992eb6`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1316 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f056f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1316, SHA256 `92d47ced18df784c7f9d4a0df242075fc18612e0b1d00e8a3a976df8d4198b85`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,121 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97328,
"result_image_sha256": "6d1424d7202b80e94bda23bb941eb35b07631b1e695417dbd3e4851f3d53f2a6",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 66,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff039bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf03fff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf066bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf047bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020188c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020208c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020188c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020288c010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020188c01000fb4eff30081074a00231370064a138081f300880fbc2de9f740044edff800f0f1c3000050510020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008104485ff0000c80f800c081f30088bde80390505100202de90f50eff3008c12292ed102787e2a2bd14278012a28d1bde80f5070b586b004466d46fe222a7001226a700226a25daa550136122efad3114c0026a25d05eb06039a740136042ef8d30e4b1a78012a0cbf01220022aa750122ea752846182149f26933984706b070bd8cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/boot43/fw189-dual-mode-rev06-counter43/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+32
View File
@@ -0,0 +1,32 @@
# historical-6d1424d7202b: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97328 bytes, SHA256 `6d1424d7202b80e94bda23bb941eb35b07631b1e695417dbd3e4851f3d53f2a6`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 66; changed spans: 16; appended authored difference: 796 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff039bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf03fff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf066bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf047bb` |
## Appended difference
Offset 96532, length 796, SHA256 `bd48abb202accbd28a1c7da703b50054a47a37f70096b383cb82e8d9d408d920`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97632,
"result_image_sha256": "73136c55167113b100f4921d2078d5ff58c28addcd188c2bee5ccbb76fa5aa4c",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "11f0feff"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff03dbf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf041ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf068bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf049bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020488d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020508d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020488d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020588d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020488d01000fb4eff30081084a002313705370074a138081f300880fbc2de9f740044edff804f000bff1c3000050510020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008105485ff0000c80f800c080f801c081f30088bde80390505100202de90f50eff3008c122908d102787e2a67d14278012a13d0022a11d061e017295fd102787d2a5cd14278022a59d1827d012a56d8304b1a68d0f812309a4250d1bde80f502de9f04188b004466d460f46fe22172f08bffd222a7062786a700226a25daa550136122efad3234b1a68c5f81220224e172f20d1eff3108872b6a37deb751f4a1278002a09d132789a4203d001337370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a210ce03278012a0cbf01220022aa756278022a0cbf07220122ea751821284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e0020505100204022002070b545f2ed7398472de90f50eff30084eff3108572b61e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b5b7c002b1ad0174b1b78002b18d1164b01211961d9600021c3f84011c3f84411134b40f200111960013a327000227270bff35f8f46f2e523984701e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e0020d00f00206a0f00200080004080e200e0000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-73136c551671: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97632 bytes, SHA256 `73136c55167113b100f4921d2078d5ff58c28addcd188c2bee5ccbb76fa5aa4c`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1100 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `11f0feff` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff03dbf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf041ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf068bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf049bb` |
## Appended difference
Offset 96532, length 1100, SHA256 `66138f7bd10becab3baf3a88a56d65e728f712d69c33ceb5ed5a756568a33cee`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97680,
"result_image_sha256": "749e9e46ecb20327124d115bfe7d14b3dd42bb288bd0f3b43b9b486afb9165aa",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f016f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff03dbf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf041ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf068bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf049bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020788d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020808d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020788d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020888d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020788d01000fb4eff30081084a002313705370074a138081f300880fbc2de9f740044edff804f000bff1c3000050510020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008105485ff0000c80f800c080f801c081f30088bde80390505100202de90f50eff3008c122908d102787e2a7fd14278012a21d0022a1fd079e0172977d102787d2a74d14278022a71d1827d012a6ed83c4b1a78837c9a4269d13a4b5a78c37c9a4264d1374b9a78037d9a425fd1354bda78437d9a425ad1bde80f502de9f04188b004466d460f46fe22172f08bffd222a7062786a700226a25daa550136122efad3284b00269a5d05eb0607ba740136042ef8d327787d2f0cbf17271227224e172f20d1eff3108872b6a37deb751f4a1278002a09d132789a4203d001337370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a210ce03278012a0cbf01220022aa756278022a0cbf07220122ea751821284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e0020505100204022002070b545f2ed7398472de90f50eff30084eff3108572b61e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b5b7c002b1ad0174b1b78002b18d1164b01211961d9600021c3f84011c3f84411134b40f200111960013a327000227270bff35f8f46f2e523984701e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e0020d00f00206a0f00200080004080e200e0000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07-final/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-749e9e46ecb2: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97680 bytes, SHA256 `749e9e46ecb20327124d115bfe7d14b3dd42bb288bd0f3b43b9b486afb9165aa`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1148 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f016f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff03dbf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf041ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf068bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf049bb` |
## Appended difference
Offset 96532, length 1148, SHA256 `9f83279cd3acc25f67efe90c89e0a27f6f7f5ec87c57ec3579862d4a9c1ff729`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97768,
"result_image_sha256": "7c21f8bb57de3ea952c794963f58dac61e7cbe28f9943f6e54d0b796e36ee036",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f036f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff03dbf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf041ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf068bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf049bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020d08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020d88d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020d08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020e08d010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020d08d01000fb4eff30081084a002313705370074a138081f300880fbc2de9f740044edff804f000bff1c3000050510020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008105485ff0000c80f800c080f801c081f30088bde80390505100202de90f50eff3008c122909d102787e2a40f09d804278012a29d0022a27d096e0182940f0948002787d2a40f090804278022a40f08c80827d012a00f28880c27d282a00f28480474b1a78837c9a427ed1444b5a78c37c9a4279d1424b9a78037d9a4274d13f4bda78437d9a426fd1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3324b00269a5d05eb0607ba740136042ef8d327787d2f0cbf182712272c4e182f22d1eff3108872b6a37deb75294a1278002a0bd132789a4205d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a211fe06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a09d1104b1a782a765a786a761a21bff35f8f88f31088284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002070b545f2ed7398472de90f50eff30084eff3108572b6224e7278012a36d3022a32d8204b1b78002b2ed11f4bd3f85035002b2bd11d4b1b78002b25d01c4b5b7c002b21d01b4b1b78002b1fd11a4b01211961d9600021c3f84011c3f84411174b40f200111960013a3270154bb2781a70da7000225a709a7000227270bff35f8f46f2e523984701e000227270bff35f8f85f3108884f30088bde80f5070bd0000505100204022002000100040100e0020d00f00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07-snapshot/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-7c21f8bb57de: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97768 bytes, SHA256 `7c21f8bb57de3ea952c794963f58dac61e7cbe28f9943f6e54d0b796e36ee036`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1236 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f036f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff03dbf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf041ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf068bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf049bb` |
## Appended difference
Offset 96532, length 1236, SHA256 `8013fb47e447270955cf57e2aea73eef33d04abf2d32c31dc3c4ed5a1400633b`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,157 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 98560,
"result_image_sha256": "833e4bba667889efe41d82d7175282d412609129d6be382c2de5f74ca98fc41e",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 90,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 21952,
"va": "0x65c0",
"expected_stock_hex": "1c70094b",
"replacement_hex": "12f070bd"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f054f9"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 26464,
"va": "0x7760",
"expected_stock_hex": "b0f5a27f",
"replacement_hex": "11f0b6bc"
},
{
"offset": 27472,
"va": "0x7b50",
"expected_stock_hex": "37b5174d",
"replacement_hex": "11f07cba"
},
{
"offset": 27604,
"va": "0x7bd4",
"expected_stock_hex": "044b1b69",
"replacement_hex": "11f050ba"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 32088,
"va": "0x8d58",
"expected_stock_hex": "fef7ccfd",
"replacement_hex": "10f066f9"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c0000505100201090010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c0000505100201890010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d0000505100201090010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d0000505100202090010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020109001000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122912d102787e2a40f0ad814278012a36d0022a34d0032a32d0042a30d0052ac0f0a181082a2bd99de1182940f09b8102787d2a40f097814278022a40f09381827d012a00f28f81c27d282a00f28b81a54b1a78837c9a4240f08581a24b5a78c37c9a4240f07f819f4b9a78037d9a4240f079819c4bda78437d9a4240f07381bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad38f4b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227894e182f2ad1eff3108872b6a37deb75864a1278002a13d132789a4207d1834a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a211ae16278052a64d26278032a36d0042a21d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a40f0fc80644b1a782a765a786a761a21bff35f8f88f31088f0e0eff3108872b65e4b1a78aa755e4b1a78ea755d4b1a782a76bff35f8f88f310881921dee0dde0eff3108872b6584b1a78aa75574b1a78ea75574b1a68002a0cbf002201222a76544b1a786a76544b1a78aa76534b1a78ea76534b1a782a77524b1a786a77524b1a78aa77514b1a78ea77bff35f8f88f310882021b2e0eff3108872b6052a1bd0062a37d0072a53d0494b1a68aa75120aea75120a2a76120a6a765a68aa76120aea76120a2a77120a6a77424b1a68aa77414b1a68ea7753e02d4b5a68aa75120aea75120a2a76120a6a763c4b1a88c2f38512aa763a4b1a78ea76294b1a782a77384b1a786a77304b1a78aa772f4b1a78ea7735e0344bd3f80425aa75d3f80825ea75d3f810252a76d3f800226a76d3f84825aa76120aea76120a2a77120a6a77d3f80423120caa77284b1a78ea7717e0274b1a68aa75120aea75120a2a76120a6a76244b1a68aa76120aea76120a2a77120a6a77204b1a78aa7793f83820ea77bff35f8f88f31088202137e0fe0e00205051002040220020210f002041040020a70f0020b01f002042040020a01f0020b41f0020e10f0020b11f0020fc1a0020451d00201c2000206c0600207c06002028f5014000f50140489100402e100020080e0020980f002000900040820f0020409500401c010020100e0020284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d000070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea1402de90f50eff3008c05480179013101718cf30088bde80f50dff800f0f5780000505100202de90f50eff3008c06484179013141718cf30088bde80f5037b5034ddff800f0557b000050510020800f00202de90f50eff3008c06488179013181718cf30088bde80f50034b1b69dff800f0d97b000050510020800f00202de90f50eff3008c06488179013181718cf30088bde80f501c70034bdff800f0c5650000505100205c0400202de90f50eff3008cb0f5a47f03d10748c1790131c1718cf30088bde80f50b0f5a27fdff804f000bf6577000050510020",
"source_aliases": [
"outputs/phase176/candidate10-u8-counter-history/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+38
View File
@@ -0,0 +1,38 @@
# historical-833e4bba6678: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 98560 bytes, SHA256 `833e4bba667889efe41d82d7175282d412609129d6be382c2de5f74ca98fc41e`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 90; changed spans: 22; appended authored difference: 2028 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 21952 | 0x65c0 | `1c70094b` | `12f070bd` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f054f9` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 26464 | 0x7760 | `b0f5a27f` | `11f0b6bc` |
| 27472 | 0x7b50 | `37b5174d` | `11f07cba` |
| 27604 | 0x7bd4 | `044b1b69` | `11f050ba` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 32088 | 0x8d58 | `fef7ccfd` | `10f066f9` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 2028, SHA256 `ca95265b3a9600f19ef65a0af91c2eb29e379db74aa7b7bd9fa7f7a4e6922c8c`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97824,
"result_image_sha256": "b996f95b873c0597a2be39d99b9ea45e7eef187b3fa85f9ffcec09d2a4797378",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f056f8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020088e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020108e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020088e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020188e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020088e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122909d102787e2a40f0a7804278012a2bd0022a29d0a0e0182940f09e8002787d2a40f09a804278022a40f09680827d012a00f29280c27d282a00f28e804c4b1a78837c9a4240f08880494b5a78c37c9a4240f08280464b9a78037d9a427cd1434bda78437d9a4277d1bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3364b00269a5d05eb0607ba740136042ef8d327787d2f0cbf18271227304e182f2ad1eff3108872b6a37deb752d4a1278002a13d132789a4207d12b4a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a211fe06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a09d1104b1a782a765a786a761a21bff35f8f88f31088284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002070b545f2ed7398472de90f50eff30084eff3108572b6204e7278012a33d3022a2fd81e4b1b78002b2bd11d4bd3f85035002b28d11b4b1b78002b22d01a4b5b7c002b1ed0194b1b78002b1cd1184b01211961d9600021c3f84011c3f84411154b40f200111960013a3270134bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e0020d00f00206a0f00200080004080e200e0210f002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/remote44/candidate07-audit-fix/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-b996f95b873c: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97824 bytes, SHA256 `b996f95b873c0597a2be39d99b9ea45e7eef187b3fa85f9ffcec09d2a4797378`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1292 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f056f8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1292, SHA256 `64e757c1ab45e5cc990c82b33b12d22fa15b644ba1d6138e1f394b222365c647`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,117 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97152,
"result_image_sha256": "c5158c9f26f8bf5fedbea1d4c497fd651d1188fac11b8bd1bf3389132a064c0e",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 62,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf02bff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf062bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf035bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020688b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020708b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020688b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020788b010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020688b01000fb4eff30081064a0023137081f300880fbc2de9f740034edff800f0f1c3000050510020bc0500202b80dff804f000bf8bc4000006b407490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff3008104485ff0000c80f800c081f30088bde803905051002000bf00bf000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/fw189-dual-mode-20261007d/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-repro-20261007/fw189-dual-mode.bin",
"outputs/fw189-dual-mode-review-20261007/outputs/fw189-dual-mode-20261007d/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+31
View File
@@ -0,0 +1,31 @@
# historical-c5158c9f26f8: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97152 bytes, SHA256 `c5158c9f26f8bf5fedbea1d4c497fd651d1188fac11b8bd1bf3389132a064c0e`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 62; changed spans: 15; appended authored difference: 620 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf02bff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf062bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf035bb` |
## Appended difference
Offset 96532, length 620, SHA256 `b15442a32e9e36e38025736ef49ac01d4095cff174cea703dca52f513e798e41`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,157 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 98496,
"result_image_sha256": "d5bd1cca8d24359011c331249f07feb8109b092047e7aee3b9fe478bac5e0695",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 90,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 21952,
"va": "0x65c0",
"expected_stock_hex": "1c70094b",
"replacement_hex": "12f050bd"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f036f9"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 26464,
"va": "0x7760",
"expected_stock_hex": "b0f5a27f",
"replacement_hex": "11f096bc"
},
{
"offset": 27472,
"va": "0x7b50",
"expected_stock_hex": "37b5174d",
"replacement_hex": "11f05cba"
},
{
"offset": 27604,
"va": "0x7bd4",
"expected_stock_hex": "044b1b69",
"replacement_hex": "11f030ba"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 32088,
"va": "0x8d58",
"expected_stock_hex": "fef7ccfd",
"replacement_hex": "10f046f9"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020d08f010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020d88f010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020d08f010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020e08f010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020d08f01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c122912d102787e2a40f08f814278012a36d0022a34d0032a32d0042a30d0052ac0f08381082a2bd97fe1182940f07d8102787d2a40f079814278022a40f07581827d012a00f27181c27d282a00f26d81964b1a78837c9a4240f06781934b5a78c37c9a4240f06181904b9a78037d9a4240f05b818d4bda78437d9a4240f05581bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3804b00269a5d05eb0607ba740136042ef8d327787d2f0cbf182712277a4e182f2ad1eff3108872b6a37deb75774a1278002a13d132789a4207d1744a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a21fce06278052a64d26278032a36d0042a21d06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a40f0de80554b1a782a765a786a761a21bff35f8f88f31088d2e0eff3108872b64f4b1a78aa754f4b1a78ea754e4b1a782a76bff35f8f88f310881921c0e0bfe0eff3108872b6494b1a78aa75484b1a78ea75484b1a68002a0cbf002201222a76454b1a786a76454b1a78aa76444b1a78ea76444b1a782a77434b1a786a77434b1a78aa77424b1a78ea77bff35f8f88f31088202194e0eff3108872b6052a11d0062a28d0072a3fd03a4b1a68c5f816205a68c5f81a20384b1a68aa77374b1a68ea773fe0234b5a68c5f81620344b1a88c2f38512aa76334b1a78ea76214b1a782a77314b1a786a77284b1a78aa77284b1a78ea7726e02d4bd3f80425aa75d3f80825ea75d3f810252a76d3f800226a76d3f84825c5f81a20d3f80423120caa77234b1a78ea770de0224b1a68c5f81620214b1a68c5f81a20204b1a78aa7793f83820ea77bff35f8f88f31088202137e0fe0e00205051002040220020210f002041040020a70f0020b01f002042040020a01f0020b41f0020e10f0020b11f0020fc1a0020451d00201c2000206c0600207c06002028f5014000f50140489100402e100020080e0020980f002000900040820f0020409500401c010020100e0020284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d000070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea1402de90f50eff3008c05480179013101718cf30088bde80f50dff800f0f5780000505100202de90f50eff3008c06484179013141718cf30088bde80f5037b5034ddff800f0557b000050510020800f00202de90f50eff3008c06488179013181718cf30088bde80f50034b1b69dff800f0d97b000050510020800f00202de90f50eff3008c06488179013181718cf30088bde80f501c70034bdff800f0c5650000505100205c0400202de90f50eff3008cb0f5a47f03d10748c1790131c1718cf30088bde80f50b0f5a27fdff804f000bf6577000050510020",
"source_aliases": [
"outputs/phase176/candidate10-initial-unaligned-history/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+38
View File
@@ -0,0 +1,38 @@
# historical-d5bd1cca8d24: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 98496 bytes, SHA256 `d5bd1cca8d24359011c331249f07feb8109b092047e7aee3b9fe478bac5e0695`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 90; changed spans: 22; appended authored difference: 1964 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 21952 | 0x65c0 | `1c70094b` | `12f050bd` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f036f9` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 26464 | 0x7760 | `b0f5a27f` | `11f096bc` |
| 27472 | 0x7b50 | `37b5174d` | `11f05cba` |
| 27604 | 0x7bd4 | `044b1b69` | `11f030ba` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 32088 | 0x8d58 | `fef7ccfd` | `10f046f9` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1964, SHA256 `8737a4f0274c2b906a279ddbf587ff7c6b254e2a66ee1ced8e431a0691c4964f`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
@@ -0,0 +1,127 @@
{
"format": "pico-stock-relative-sparse-diff-v1",
"target": "PICO Swift 2.0",
"stock_version": "Swift2.0_sv1.89_20241213_b189_app.bin / application FW189",
"stock_container_bytes": 193385,
"stock_container_sha256": "41bd2d24dd9293e7d17c62ab18acd1001d6085da393123a67d226b28d2132e54",
"image_base_va": 4096,
"stock_image_bytes": 96532,
"stock_image_sha256": "477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89",
"result_image_bytes": 97912,
"result_image_sha256": "e4752f78e0d50c333eedcb19780b689a011d64c7c984194533e84bd1d673e3ba",
"status": "Historical/offline candidate; not approved for installation",
"changed_original_bytes": 70,
"unchanged_stock_bytes_included": 0,
"spans": [
{
"offset": 840,
"va": "0x1348",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 844,
"va": "0x134c",
"expected_stock_hex": "50",
"replacement_hex": "58"
},
{
"offset": 21012,
"va": "0x6214",
"expected_stock_hex": "44f6de1441f27720",
"replacement_hex": "12f080bb12f092bb"
},
{
"offset": 21258,
"va": "0x630a",
"expected_stock_hex": "44f6de1041f27721",
"replacement_hex": "12f02dbb12f03fbb"
},
{
"offset": 23704,
"va": "0x6c98",
"expected_stock_hex": "fef7a8fd",
"replacement_hex": "12f07ef8"
},
{
"offset": 23738,
"va": "0x6cba",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a5be"
},
{
"offset": 23748,
"va": "0x6cc4",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0b6be"
},
{
"offset": 23774,
"va": "0x6cde",
"expected_stock_hex": "40f6a760",
"replacement_hex": "11f06bbe"
},
{
"offset": 23780,
"va": "0x6ce4",
"expected_stock_hex": "40f61b50",
"replacement_hex": "11f07cbe"
},
{
"offset": 23852,
"va": "0x6d2c",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f098be"
},
{
"offset": 23862,
"va": "0x6d36",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a9be"
},
{
"offset": 24420,
"va": "0x6f64",
"expected_stock_hex": "d3e90023",
"replacement_hex": "11f0a8bd"
},
{
"offset": 32022,
"va": "0x8d16",
"expected_stock_hex": "30b58bb0",
"replacement_hex": "0ff053bf"
},
{
"offset": 44262,
"va": "0xbce6",
"expected_stock_hex": "faf77bf9",
"replacement_hex": "0cf049ff"
},
{
"offset": 46060,
"va": "0xc3ec",
"expected_stock_hex": "f7b5344e",
"replacement_hex": "0cf07abb"
},
{
"offset": 46148,
"va": "0xc444",
"expected_stock_hex": "032a2b80",
"replacement_hex": "0cf070bb"
},
{
"offset": 46250,
"va": "0xc4aa",
"expected_stock_hex": "0120f4e7",
"replacement_hex": "0cf051bb"
}
],
"append_offset": 96532,
"appended_authored_difference_hex": "ffffffff0cb4eff30082074b1b78012b0cbf42f6e06444f6de1482f300880cbcdff800f019620000505100200cb4eff30082074b1b78012b0cbf40f6b83041f2772082f300880cbcdff800f01d620000505100200cb4eff30082074b1b78012b0cbf42f6e06044f6de1082f300880cbcdff800f00f630000505100200cb4eff30082074b1b78012b0cbf40f6b83141f2772182f300880cbcdff800f013630000505100200cb4eff30082074b1b78012b0cbf40f2e87040f6a76082f300880cbcdff800f0e36c0000505100200cb4eff30082074b1b78012b0cbf40f25c6040f61b5082f300880cbcdff800f0e96c00005051002003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfbf6c000050510020608e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bfc96c000050510020688e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf316d000050510020608e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf3b6d000050510020708e010003b4eff3008107480078012808bf064bd3e9002381f3008803bcdff804f000bf696f000050510020608e01000fb4eff300810b4a0023136053600a4a137053709370d3701371084a138081f300880fbc2de9f740054edff804f000bff1c3000050510020210f0020f21f0020bc0500202b80002c06d1962b02d30120dff80cf0dff80cf0032adff80cf000bf99c400008bc4000049c4000006b4002c08d107490988642904d3962902d2054901220a7006bc0120dff800f099c40000f21f0020505100202de9035045f6e17ce047eff300810b485ff0000cc0f800c0c0f804c0084880f800c080f801c080f802c080f803c080f804c081f30088bde80390000050510020210f00202de90f50eff3008c12290bd102787e2a40f0c7804278012a2fd0022a2dd0032a2bd0bee0182940f0bc8002787d2a40f0b8804278022a40f0b480827d012a00f2b080c27d282a00f2ac805b4b1a78837c9a4240f0a680584b5a78c37c9a4240f0a080554b9a78037d9a4240f09a80524bda78437d9a4240f09480bde80f502de9f04188b004466d460f46fe22182f08bffd222a7062786a700226a25daa550136122efad3444b00269a5d05eb0607ba740136042ef8d327787d2f0cbf182712273e4e182f2ad1eff3108872b6a37deb753b4a1278002a13d132789a4207d1394a1178e07d814202d15278002a05d00133e27db2707370012205e00022727002e00022727002222a76bff35f8f88f310883278aa7507226a761a213be06278032a1fd06278022a02d1eff3108872b63278012a0cbf01220022aa756278022a0cbf07220122ea7518216278022a22d11d4b1a782a765a786a761a21bff35f8f88f31088eff3108872b6174b1a78aa75174b1a78ea75164b1a68002a0cbf002201222a76144b1a786a76bff35f8f88f310881a21ffe7284649f26933984708b0bde8f0818cf30088bde80f5030b58bb0dff804f000bf1b8d0000fe0e00205051002040220020210f002042040020a01f0020b41f0020e10f002070b5eff310852de90f50274e7678002e00d072b6bde80f5045f2ed7398472de90f50eff30084002e35d0002833d11e4e7278012a2fd3022a2bd81c4b1b78002b27d11b4bd3f85035002b24d1194b1b78002b1ed0184b1b78002b1cd1174b01211961d9600021c3f84011c3f84411144b40f200111960013a3270124bb2781a70da7000225a709a7000227270bff35f8f01e000227270bff35f8f85f3108884f30088bde80f5070bd505100204022002000100040100e00206a0f00200080004080e200e0210f0020000000000070a74000000000004a9c4000000000003ea140",
"source_aliases": [
"outputs/phase155/candidate09-rejected-fallthrough/fw189-dual-mode.bin"
],
"offline_apply_verified": true,
"offline_reverse_verified": true,
"hardware_actions_permitted": false
}
+33
View File
@@ -0,0 +1,33 @@
# historical-e4752f78e0d5: exact stock-relative difference
Stock FW189 application: 96532 bytes, SHA256 `477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
Result: 97912 bytes, SHA256 `e4752f78e0d50c333eedcb19780b689a011d64c7c984194533e84bd1d673e3ba`.
Status: Historical/offline candidate; not approved for installation.
Changed original bytes: 70; changed spans: 17; appended authored difference: 1380 bytes. The machine-readable diff contains only these changes, never unchanged stock image data.
| File offset | VA | Expected stock bytes at changed positions | Replacement bytes |
|---|---|---|---|
| 840 | 0x1348 | `50` | `58` |
| 844 | 0x134c | `50` | `58` |
| 21012 | 0x6214 | `44f6de1441f27720` | `12f080bb12f092bb` |
| 21258 | 0x630a | `44f6de1041f27721` | `12f02dbb12f03fbb` |
| 23704 | 0x6c98 | `fef7a8fd` | `12f07ef8` |
| 23738 | 0x6cba | `d3e90023` | `11f0a5be` |
| 23748 | 0x6cc4 | `d3e90023` | `11f0b6be` |
| 23774 | 0x6cde | `40f6a760` | `11f06bbe` |
| 23780 | 0x6ce4 | `40f61b50` | `11f07cbe` |
| 23852 | 0x6d2c | `d3e90023` | `11f098be` |
| 23862 | 0x6d36 | `d3e90023` | `11f0a9be` |
| 24420 | 0x6f64 | `d3e90023` | `11f0a8bd` |
| 32022 | 0x8d16 | `30b58bb0` | `0ff053bf` |
| 44262 | 0xbce6 | `faf77bf9` | `0cf049ff` |
| 46060 | 0xc3ec | `f7b5344e` | `0cf07abb` |
| 46148 | 0xc444 | `032a2b80` | `0cf070bb` |
| 46250 | 0xc4aa | `0120f4e7` | `0cf051bb` |
## Appended difference
Offset 96532, length 1380, SHA256 `92f071a82c98b4cb2aa61aad07fa01f80790b1568f6a105080ee9ad5b1fb5e5c`. Exact appended bytes are in the adjacent .diff.json as a difference-only hex field. No .bin, .elf, assembly or decompiled source is included.
## Verification
Forward reconstruction and reverse-to-stock were executed offline against local originals and produced exact SHA256 matches. This does not establish recovery, compatibility with another version, or permission to flash.
+860
View File
@@ -0,0 +1,860 @@
# Research history and English knowledge ledger
Inventoried Markdown versions:768; unique full-file hashes:429. Exact duplicates and append-only backups remain indexed. This is not a count of independent experiments.
Included unique English narrative blocks:6225; translated original non-English blocks:1680/1680.
Read ../docs/CURRENT_STATE.md and ../docs/SUPERSESSION.md before historical statements. Source cards preserve aliases and acquisition needs; they do not claim that excluded primary data is available to a recipient.
## Ledger volumes
- [part-001.md](ledger/part-001.md)
- [part-002.md](ledger/part-002.md)
- [part-003.md](ledger/part-003.md)
- [part-004.md](ledger/part-004.md)
- [part-005.md](ledger/part-005.md)
- [part-006.md](ledger/part-006.md)
- [part-007.md](ledger/part-007.md)
- [part-008.md](ledger/part-008.md)
- [part-009.md](ledger/part-009.md)
- [part-010.md](ledger/part-010.md)
- [part-011.md](ledger/part-011.md)
- [part-012.md](ledger/part-012.md)
- [part-013.md](ledger/part-013.md)
- [part-014.md](ledger/part-014.md)
- [part-015.md](ledger/part-015.md)
- [part-016.md](ledger/part-016.md)
- [part-017.md](ledger/part-017.md)
- [part-018.md](ledger/part-018.md)
- [part-019.md](ledger/part-019.md)
- [part-020.md](ledger/part-020.md)
- [part-021.md](ledger/part-021.md)
- [part-022.md](ledger/part-022.md)
- [part-023.md](ledger/part-023.md)
- [part-024.md](ledger/part-024.md)
- [part-025.md](ledger/part-025.md)
- [part-026.md](ledger/part-026.md)
- [part-027.md](ledger/part-027.md)
- [part-028.md](ledger/part-028.md)
- [part-029.md](ledger/part-029.md)
- [part-030.md](ledger/part-030.md)
- [part-031.md](ledger/part-031.md)
- [part-032.md](ledger/part-032.md)
- [part-033.md](ledger/part-033.md)
- [part-034.md](ledger/part-034.md)
- [part-035.md](ledger/part-035.md)
- [part-036.md](ledger/part-036.md)
- [part-037.md](ledger/part-037.md)
- [part-038.md](ledger/part-038.md)
- [part-039.md](ledger/part-039.md)
- [part-040.md](ledger/part-040.md)
- [part-041.md](ledger/part-041.md)
- [part-042.md](ledger/part-042.md)
- [part-043.md](ledger/part-043.md)
- [part-044.md](ledger/part-044.md)
- [part-045.md](ledger/part-045.md)
- [part-046.md](ledger/part-046.md)
- [part-047.md](ledger/part-047.md)
- [part-048.md](ledger/part-048.md)
- [part-049.md](ledger/part-049.md)
- [part-050.md](ledger/part-050.md)
- [part-051.md](ledger/part-051.md)
- [part-052.md](ledger/part-052.md)
- [part-053.md](ledger/part-053.md)
- [part-054.md](ledger/part-054.md)
- [part-055.md](ledger/part-055.md)
- [part-056.md](ledger/part-056.md)
- [part-057.md](ledger/part-057.md)
- [part-058.md](ledger/part-058.md)
- [part-059.md](ledger/part-059.md)
- [part-060.md](ledger/part-060.md)
- [part-061.md](ledger/part-061.md)
- [part-062.md](ledger/part-062.md)
- [part-063.md](ledger/part-063.md)
- [part-064.md](ledger/part-064.md)
- [part-065.md](ledger/part-065.md)
- [part-066.md](ledger/part-066.md)
- [part-067.md](ledger/part-067.md)
- [part-068.md](ledger/part-068.md)
- [part-069.md](ledger/part-069.md)
- [part-070.md](ledger/part-070.md)
- [part-071.md](ledger/part-071.md)
- [part-072.md](ledger/part-072.md)
- [part-073.md](ledger/part-073.md)
- [part-074.md](ledger/part-074.md)
- [part-075.md](ledger/part-075.md)
- [part-076.md](ledger/part-076.md)
- [part-077.md](ledger/part-077.md)
- [part-078.md](ledger/part-078.md)
## Source documents
| ID | Original source alias | Modified UTC | Hash duplicate |
|---|---|---|---|
| [D0041](source-cards/D0041.md) | `archive-20261008:sources/pico-wt-pc/AGENTS.md` | 2026-10-05T16:40:43.919321+00:00 | |
| [D0768](source-cards/D0768.md) | `sdk-pc:AGENTS.md` | 2026-10-05T16:40:43.919321+00:00 | D0041 |
| [D0038](source-cards/D0038.md) | `archive-20261008:sources/brain-main/pico_tracker_steam_frame_research.before-codex-20261005T181447Z.md` | 2026-10-05T17:23:47.110755+00:00 | |
| [D0150](source-cards/D0150.md) | `brain:a953ec36-1362-4486-a187-67774da38931/pico_tracker_steam_frame_research.before-codex-20261005T181447Z.md` | 2026-10-05T17:23:47.110755+00:00 | D0038 |
| [D0148](source-cards/D0148.md) | `archive-20261008:sources/pico/steam-frame-adb-dev-setup.md` | 2026-10-05T17:31:38.830123+00:00 | |
| [D0762](source-cards/D0762.md) | `pico:steam-frame-adb-dev-setup.md` | 2026-10-05T17:31:38.830123+00:00 | D0148 |
| [D0122](source-cards/D0122.md) | `archive-20261008:sources/pico/docs/swift-pairing-progress.md` | 2026-10-05T21:52:08.341470+00:00 | |
| [D0505](source-cards/D0505.md) | `pico:docs/swift-pairing-progress.md` | 2026-10-05T21:52:08.341470+00:00 | D0122 |
| [D0111](source-cards/D0111.md) | `archive-20261008:sources/pico/docs/roy-mpu-wifi-progress.md` | 2026-10-05T21:52:08.343107+00:00 | |
| [D0494](source-cards/D0494.md) | `pico:docs/roy-mpu-wifi-progress.md` | 2026-10-05T21:52:08.343107+00:00 | D0111 |
| [D0112](source-cards/D0112.md) | `archive-20261008:sources/pico/docs/roy-passive-rx-progress.md` | 2026-10-05T21:58:15.433200+00:00 | |
| [D0495](source-cards/D0495.md) | `pico:docs/roy-passive-rx-progress.md` | 2026-10-05T21:58:15.433200+00:00 | D0112 |
| [D0110](source-cards/D0110.md) | `archive-20261008:sources/pico/docs/roy-awake-reference-progress.md` | 2026-10-05T22:13:03.383358+00:00 | |
| [D0493](source-cards/D0493.md) | `pico:docs/roy-awake-reference-progress.md` | 2026-10-05T22:13:03.383358+00:00 | D0110 |
| [D0039](source-cards/D0039.md) | `archive-20261008:sources/brain-main/pico_tracker_steam_frame_research.before-gemini-review-20261006.md` | 2026-10-05T23:01:08.515568+00:00 | |
| [D0151](source-cards/D0151.md) | `brain:a953ec36-1362-4486-a187-67774da38931/pico_tracker_steam_frame_research.before-gemini-review-20261006.md` | 2026-10-05T23:01:08.515568+00:00 | D0039 |
| [D0101](source-cards/D0101.md) | `archive-20261008:sources/pico/docs/pico_swift_protocol_and_pairing_spec.before-review-20261006.md` | 2026-10-05T23:02:49.201469+00:00 | |
| [D0484](source-cards/D0484.md) | `pico:docs/pico_swift_protocol_and_pairing_spec.before-review-20261006.md` | 2026-10-05T23:02:49.201469+00:00 | D0101 |
| [D0092](source-cards/D0092.md) | `archive-20261008:sources/pico/docs/gemini-swift-spec-review.md` | 2026-10-05T23:05:15.788162+00:00 | |
| [D0397](source-cards/D0397.md) | `pico:docs/gemini-swift-spec-review.md` | 2026-10-05T23:05:15.788162+00:00 | D0092 |
| [D0097](source-cards/D0097.md) | `archive-20261008:sources/pico/docs/onboard-roy-status.md` | 2026-10-05T23:17:41.477636+00:00 | |
| [D0480](source-cards/D0480.md) | `pico:docs/onboard-roy-status.md` | 2026-10-05T23:17:41.477636+00:00 | D0097 |
| [D0100](source-cards/D0100.md) | `archive-20261008:sources/pico/docs/phoenix-esb-progress.md` | 2026-10-06T06:13:12.494399+00:00 | |
| [D0115](source-cards/D0115.md) | `archive-20261008:sources/pico/docs/roy-raw-capture-progress.md` | 2026-10-06T06:13:12.494399+00:00 | |
| [D0483](source-cards/D0483.md) | `pico:docs/phoenix-esb-progress.md` | 2026-10-06T06:13:12.494399+00:00 | D0100 |
| [D0498](source-cards/D0498.md) | `pico:docs/roy-raw-capture-progress.md` | 2026-10-06T06:13:12.494399+00:00 | D0115 |
| [D0037](source-cards/D0037.md) | `archive-20261008:sources/brain-main/pico_swift_protocol_and_pairing_spec.md` | 2026-10-06T08:08:53.295083+00:00 | |
| [D0149](source-cards/D0149.md) | `brain:a953ec36-1362-4486-a187-67774da38931/pico_swift_protocol_and_pairing_spec.md` | 2026-10-06T08:08:53.295083+00:00 | D0037 |
| [D0089](source-cards/D0089.md) | `archive-20261008:sources/pico/docs/frame-debug-api.md` | 2026-10-06T09:55:53.586240+00:00 | |
| [D0394](source-cards/D0394.md) | `pico:docs/frame-debug-api.md` | 2026-10-06T09:55:53.586240+00:00 | D0089 |
| [D0123](source-cards/D0123.md) | `archive-20261008:sources/pico/docs/swift-station-cycle-2026-10-06.md` | 2026-10-06T10:38:05.151530+00:00 | |
| [D0506](source-cards/D0506.md) | `pico:docs/swift-station-cycle-2026-10-06.md` | 2026-10-06T10:38:05.151530+00:00 | D0123 |
| [D0090](source-cards/D0090.md) | `archive-20261008:sources/pico/docs/frame-swift-multi-and-camera-2026-10-06.md` | 2026-10-06T10:46:44.478743+00:00 | |
| [D0395](source-cards/D0395.md) | `pico:docs/frame-swift-multi-and-camera-2026-10-06.md` | 2026-10-06T10:46:44.478743+00:00 | D0090 |
| [D0032](source-cards/D0032.md) | `archive-20261008:sources/Frame-Pico-Tracker/AGENTS.md` | 2026-10-06T11:10:09.246834+00:00 | |
| [D0764](source-cards/D0764.md) | `publication:AGENTS.md` | 2026-10-06T11:10:09.246834+00:00 | D0032 |
| [D0031](source-cards/D0031.md) | `archive-20261008:sources/Frame-Pico-Tracker/ACKNOWLEDGEMENTS.md` | 2026-10-06T11:11:13.181562+00:00 | |
| [D0034](source-cards/D0034.md) | `archive-20261008:sources/Frame-Pico-Tracker/docs/STATUS.md` | 2026-10-06T11:11:13.181562+00:00 | |
| [D0035](source-cards/D0035.md) | `archive-20261008:sources/Frame-Pico-Tracker/pc/frame_app/README.md` | 2026-10-06T11:11:13.181562+00:00 | |
| [D0763](source-cards/D0763.md) | `publication:ACKNOWLEDGEMENTS.md` | 2026-10-06T11:11:13.181562+00:00 | D0031 |
| [D0766](source-cards/D0766.md) | `publication:docs/STATUS.md` | 2026-10-06T11:11:13.181562+00:00 | D0034 |
| [D0767](source-cards/D0767.md) | `publication:pc/frame_app/README.md` | 2026-10-06T11:11:13.181562+00:00 | D0035 |
| [D0033](source-cards/D0033.md) | `archive-20261008:sources/Frame-Pico-Tracker/README.md` | 2026-10-06T11:16:07.915345+00:00 | |
| [D0765](source-cards/D0765.md) | `publication:README.md` | 2026-10-06T11:16:07.915345+00:00 | D0033 |
| [D0105](source-cards/D0105.md) | `archive-20261008:sources/pico/docs/quick-bohr-audit186.md` | 2026-10-06T11:29:02.628721+00:00 | |
| [D0488](source-cards/D0488.md) | `pico:docs/quick-bohr-audit186.md` | 2026-10-06T11:29:02.628721+00:00 | D0105 |
| [D0085](source-cards/D0085.md) | `archive-20261008:sources/pico/docs/dual-reconnect188-189.md` | 2026-10-06T11:33:51.484156+00:00 | |
| [D0390](source-cards/D0390.md) | `pico:docs/dual-reconnect188-189.md` | 2026-10-06T11:33:51.484156+00:00 | D0085 |
| [D0125](source-cards/D0125.md) | `archive-20261008:sources/pico/docs/timing-mask191-194.md` | 2026-10-06T11:37:09.344323+00:00 | |
| [D0508](source-cards/D0508.md) | `pico:docs/timing-mask191-194.md` | 2026-10-06T11:37:09.344323+00:00 | D0125 |
| [D0106](source-cards/D0106.md) | `archive-20261008:sources/pico/docs/reception195-197.md` | 2026-10-06T11:42:37.277737+00:00 | |
| [D0489](source-cards/D0489.md) | `pico:docs/reception195-197.md` | 2026-10-06T11:42:37.277737+00:00 | D0106 |
| [D0124](source-cards/D0124.md) | `archive-20261008:sources/pico/docs/timer-poll198-201.md` | 2026-10-06T11:46:52.701824+00:00 | |
| [D0507](source-cards/D0507.md) | `pico:docs/timer-poll198-201.md` | 2026-10-06T11:46:52.701824+00:00 | D0124 |
| [D0117](source-cards/D0117.md) | `archive-20261008:sources/pico/docs/slot-capture202.md` | 2026-10-06T11:48:58.959643+00:00 | |
| [D0500](source-cards/D0500.md) | `pico:docs/slot-capture202.md` | 2026-10-06T11:48:58.959643+00:00 | D0117 |
| [D0116](source-cards/D0116.md) | `archive-20261008:sources/pico/docs/sensor-channel203.md` | 2026-10-06T11:51:13.166895+00:00 | |
| [D0499](source-cards/D0499.md) | `pico:docs/sensor-channel203.md` | 2026-10-06T11:51:13.166895+00:00 | D0116 |
| [D0084](source-cards/D0084.md) | `archive-20261008:sources/pico/docs/direct-probe204.md` | 2026-10-06T11:55:20.838949+00:00 | |
| [D0389](source-cards/D0389.md) | `pico:docs/direct-probe204.md` | 2026-10-06T11:55:20.838949+00:00 | D0084 |
| [D0081](source-cards/D0081.md) | `archive-20261008:sources/pico/docs/bootstrap205.md` | 2026-10-06T11:57:10.077013+00:00 | |
| [D0386](source-cards/D0386.md) | `pico:docs/bootstrap205.md` | 2026-10-06T11:57:10.077013+00:00 | D0081 |
| [D0093](source-cards/D0093.md) | `archive-20261008:sources/pico/docs/identity-gate206.md` | 2026-10-06T12:00:41.882822+00:00 | |
| [D0476](source-cards/D0476.md) | `pico:docs/identity-gate206.md` | 2026-10-06T12:00:41.882822+00:00 | D0093 |
| [D0126](source-cards/D0126.md) | `archive-20261008:sources/pico/docs/turnaround207-209.md` | 2026-10-06T12:04:56.243875+00:00 | |
| [D0509](source-cards/D0509.md) | `pico:docs/turnaround207-209.md` | 2026-10-06T12:04:56.243875+00:00 | D0126 |
| [D0088](source-cards/D0088.md) | `archive-20261008:sources/pico/docs/first-id210.md` | 2026-10-06T12:07:22.759439+00:00 | |
| [D0393](source-cards/D0393.md) | `pico:docs/first-id210.md` | 2026-10-06T12:07:22.759439+00:00 | D0088 |
| [D0096](source-cards/D0096.md) | `archive-20261008:sources/pico/docs/negotiation-persistence212.md` | 2026-10-06T12:13:55.000733+00:00 | |
| [D0479](source-cards/D0479.md) | `pico:docs/negotiation-persistence212.md` | 2026-10-06T12:13:55.000733+00:00 | D0096 |
| [D0107](source-cards/D0107.md) | `archive-20261008:sources/pico/docs/reconnect-candidate213.md` | 2026-10-06T12:15:14.962989+00:00 | |
| [D0490](source-cards/D0490.md) | `pico:docs/reconnect-candidate213.md` | 2026-10-06T12:15:14.962989+00:00 | D0107 |
| [D0121](source-cards/D0121.md) | `archive-20261008:sources/pico/docs/storage-reachability214.md` | 2026-10-06T12:16:44.729795+00:00 | |
| [D0504](source-cards/D0504.md) | `pico:docs/storage-reachability214.md` | 2026-10-06T12:16:44.729795+00:00 | D0121 |
| [D0079](source-cards/D0079.md) | `archive-20261008:sources/pico/docs/bond-observability215.md` | 2026-10-06T12:18:29.337354+00:00 | |
| [D0384](source-cards/D0384.md) | `pico:docs/bond-observability215.md` | 2026-10-06T12:18:29.337354+00:00 | D0079 |
| [D0098](source-cards/D0098.md) | `archive-20261008:sources/pico/docs/paired-only-gate216.md` | 2026-10-06T12:19:36.579696+00:00 | |
| [D0481](source-cards/D0481.md) | `pico:docs/paired-only-gate216.md` | 2026-10-06T12:19:36.579696+00:00 | D0098 |
| [D0108](source-cards/D0108.md) | `archive-20261008:sources/pico/docs/reconnect-module217.md` | 2026-10-06T12:21:01.406363+00:00 | |
| [D0491](source-cards/D0491.md) | `pico:docs/reconnect-module217.md` | 2026-10-06T12:21:01.406363+00:00 | D0108 |
| [D0087](source-cards/D0087.md) | `archive-20261008:sources/pico/docs/fast-working218.md` | 2026-10-06T12:22:59.313024+00:00 | |
| [D0392](source-cards/D0392.md) | `pico:docs/fast-working218.md` | 2026-10-06T12:22:59.313024+00:00 | D0087 |
| [D0080](source-cards/D0080.md) | `archive-20261008:sources/pico/docs/bootstrap-led219.md` | 2026-10-06T12:24:09.417991+00:00 | |
| [D0385](source-cards/D0385.md) | `pico:docs/bootstrap-led219.md` | 2026-10-06T12:24:09.417991+00:00 | D0080 |
| [D0078](source-cards/D0078.md) | `archive-20261008:sources/pico/docs/additional-id220.md` | 2026-10-06T12:25:22.624261+00:00 | |
| [D0383](source-cards/D0383.md) | `pico:docs/additional-id220.md` | 2026-10-06T12:25:22.624261+00:00 | D0078 |
| [D0099](source-cards/D0099.md) | `archive-20261008:sources/pico/docs/pairing-command221.md` | 2026-10-06T12:28:02.602663+00:00 | |
| [D0482](source-cards/D0482.md) | `pico:docs/pairing-command221.md` | 2026-10-06T12:28:02.602663+00:00 | D0099 |
| [D0120](source-cards/D0120.md) | `archive-20261008:sources/pico/docs/station-offer223.md` | 2026-10-06T12:31:08.391855+00:00 | |
| [D0503](source-cards/D0503.md) | `pico:docs/station-offer223.md` | 2026-10-06T12:31:08.391855+00:00 | D0120 |
| [D0103](source-cards/D0103.md) | `archive-20261008:sources/pico/docs/post-offer224.md` | 2026-10-06T12:32:36.317705+00:00 | |
| [D0486](source-cards/D0486.md) | `pico:docs/post-offer224.md` | 2026-10-06T12:32:36.317705+00:00 | D0103 |
| [D0118](source-cards/D0118.md) | `archive-20261008:sources/pico/docs/station-handover225.md` | 2026-10-06T12:34:11.107563+00:00 | |
| [D0501](source-cards/D0501.md) | `pico:docs/station-handover225.md` | 2026-10-06T12:34:11.107563+00:00 | D0118 |
| [D0020](source-cards/D0020.md) | `archive-20261008:current/identity-protocol/full-id-acquisition.md` | 2026-10-06T12:36:16.562632+00:00 | |
| [D0091](source-cards/D0091.md) | `archive-20261008:sources/pico/docs/full-id-acquisition.md` | 2026-10-06T12:36:16.562632+00:00 | D0020 |
| [D0396](source-cards/D0396.md) | `pico:docs/full-id-acquisition.md` | 2026-10-06T12:36:16.562632+00:00 | D0020 |
| [D0119](source-cards/D0119.md) | `archive-20261008:sources/pico/docs/station-handover226.md` | 2026-10-06T12:36:33.418989+00:00 | |
| [D0502](source-cards/D0502.md) | `pico:docs/station-handover226.md` | 2026-10-06T12:36:33.418989+00:00 | D0119 |
| [D0021](source-cards/D0021.md) | `archive-20261008:current/identity-protocol/pico_tracker_packets_en.md` | 2026-10-06T12:36:39.524597+00:00 | |
| [D0146](source-cards/D0146.md) | `archive-20261008:sources/pico/pico_tracker_packets_en.md` | 2026-10-06T12:36:39.524597+00:00 | D0021 |
| [D0760](source-cards/D0760.md) | `pico:pico_tracker_packets_en.md` | 2026-10-06T12:36:39.524597+00:00 | D0021 |
| [D0086](source-cards/D0086.md) | `archive-20261008:sources/pico/docs/external-protocol-review228.md` | 2026-10-06T12:40:57.045481+00:00 | |
| [D0391](source-cards/D0391.md) | `pico:docs/external-protocol-review228.md` | 2026-10-06T12:40:57.045481+00:00 | D0086 |
| [D0083](source-cards/D0083.md) | `archive-20261008:sources/pico/docs/direct-connection240.md` | 2026-10-06T13:09:08.710240+00:00 | |
| [D0388](source-cards/D0388.md) | `pico:docs/direct-connection240.md` | 2026-10-06T13:09:08.710240+00:00 | D0083 |
| [D0113](source-cards/D0113.md) | `archive-20261008:sources/pico/docs/roy-ram-only-outline-for-hinata.md` | 2026-10-06T13:11:04.646746+00:00 | |
| [D0496](source-cards/D0496.md) | `pico:docs/roy-ram-only-outline-for-hinata.md` | 2026-10-06T13:11:04.646746+00:00 | D0113 |
| [D0102](source-cards/D0102.md) | `archive-20261008:sources/pico/docs/pico_swift_protocol_and_pairing_spec.md` | 2026-10-06T13:40:45.998578+00:00 | |
| [D0145](source-cards/D0145.md) | `archive-20261008:sources/pico/pc/frame_app/README.md` | 2026-10-06T13:40:45.998578+00:00 | |
| [D0485](source-cards/D0485.md) | `pico:docs/pico_swift_protocol_and_pairing_spec.md` | 2026-10-06T13:40:45.998578+00:00 | D0102 |
| [D0759](source-cards/D0759.md) | `pico:pc/frame_app/README.md` | 2026-10-06T13:40:45.998578+00:00 | D0145 |
| [D0040](source-cards/D0040.md) | `archive-20261008:sources/brain-main/pico_tracker_steam_frame_research.md` | 2026-10-06T14:44:08.080558+00:00 | |
| [D0082](source-cards/D0082.md) | `archive-20261008:sources/pico/docs/current-status.md` | 2026-10-06T14:44:08.080558+00:00 | |
| [D0147](source-cards/D0147.md) | `archive-20261008:sources/pico/pico_tracker_steam_frame_research.md` | 2026-10-06T14:44:08.080558+00:00 | |
| [D0152](source-cards/D0152.md) | `brain:a953ec36-1362-4486-a187-67774da38931/pico_tracker_steam_frame_research.md` | 2026-10-06T14:44:08.080558+00:00 | D0040 |
| [D0387](source-cards/D0387.md) | `pico:docs/current-status.md` | 2026-10-06T14:44:08.080558+00:00 | D0082 |
| [D0761](source-cards/D0761.md) | `pico:pico_tracker_steam_frame_research.md` | 2026-10-06T14:44:08.080558+00:00 | D0147 |
| [D0094](source-cards/D0094.md) | `archive-20261008:sources/pico/docs/implementation-plan262.md` | 2026-10-06T14:48:43.904818+00:00 | |
| [D0477](source-cards/D0477.md) | `pico:docs/implementation-plan262.md` | 2026-10-06T14:48:43.904818+00:00 | D0094 |
| [D0104](source-cards/D0104.md) | `archive-20261008:sources/pico/docs/protocol-integration263.md` | 2026-10-06T14:53:07.307584+00:00 | |
| [D0487](source-cards/D0487.md) | `pico:docs/protocol-integration263.md` | 2026-10-06T14:53:07.307584+00:00 | D0104 |
| [D0070](source-cards/D0070.md) | `archive-20261008:sources/pico/docs/HANDOFF_FULL_DEVELOPMENT_PLAN.md` | 2026-10-06T16:53:14.927831+00:00 | |
| [D0202](source-cards/D0202.md) | `pico:docs/HANDOFF_FULL_DEVELOPMENT_PLAN.md` | 2026-10-06T16:53:14.927831+00:00 | D0070 |
| [D0095](source-cards/D0095.md) | `archive-20261008:sources/pico/docs/integration-2026-10-06.md` | 2026-10-06T16:54:16.915655+00:00 | |
| [D0478](source-cards/D0478.md) | `pico:docs/integration-2026-10-06.md` | 2026-10-06T16:54:16.915655+00:00 | D0095 |
| [D0109](source-cards/D0109.md) | `archive-20261008:sources/pico/docs/reply-roy-ram-module.md` | 2026-10-07T13:16:48.068239+00:00 | |
| [D0492](source-cards/D0492.md) | `pico:docs/reply-roy-ram-module.md` | 2026-10-07T13:16:48.068239+00:00 | D0109 |
| [D0114](source-cards/D0114.md) | `archive-20261008:sources/pico/docs/roy-ram-station-technical-en.md` | 2026-10-07T13:30:05.752206+00:00 | |
| [D0497](source-cards/D0497.md) | `pico:docs/roy-ram-station-technical-en.md` | 2026-10-07T13:30:05.752206+00:00 | D0114 |
| [D0127](source-cards/D0127.md) | `archive-20261008:sources/pico/outputs/cmd16-rx-window-gemini.md` | 2026-10-07T14:26:41.176336+00:00 | |
| [D0510](source-cards/D0510.md) | `pico:outputs/cmd16-rx-window-gemini.md` | 2026-10-07T14:26:41.176336+00:00 | D0127 |
| [D0140](source-cards/D0140.md) | `archive-20261008:sources/pico/outputs/pico4e/station296-poll-schedule-gemini.md` | 2026-10-07T15:02:21.899920+00:00 | |
| [D0727](source-cards/D0727.md) | `pico:outputs/pico4e/station296-poll-schedule-gemini.md` | 2026-10-07T15:02:21.899920+00:00 | D0140 |
| [D0144](source-cards/D0144.md) | `archive-20261008:sources/pico/outputs/tracker-rx-schedule-gemini.md` | 2026-10-07T15:49:56.152575+00:00 | |
| [D0757](source-cards/D0757.md) | `pico:outputs/tracker-rx-schedule-gemini.md` | 2026-10-07T15:49:56.152575+00:00 | D0144 |
| [D0143](source-cards/D0143.md) | `archive-20261008:sources/pico/outputs/tracker-ota-gemini.md` | 2026-10-07T17:22:04.288563+00:00 | |
| [D0756](source-cards/D0756.md) | `pico:outputs/tracker-ota-gemini.md` | 2026-10-07T17:22:04.288563+00:00 | D0143 |
| [D0046](source-cards/D0046.md) | `archive-20261008:sources/pico/docs/FW189_GRID3000_INDEPENDENT_VALIDATION.md` | 2026-10-07T18:50:34.685149+00:00 | |
| [D0170](source-cards/D0170.md) | `pico:docs/FW189_GRID3000_INDEPENDENT_VALIDATION.md` | 2026-10-07T18:50:34.685149+00:00 | D0046 |
| [D0036](source-cards/D0036.md) | `archive-20261008:sources/brain-fw189-review/FW189_GRID3000_INDEPENDENT_REVIEW_REPORT.md` | 2026-10-07T19:10:31.354026+00:00 | |
| [D0154](source-cards/D0154.md) | `brain:e57da8e0-e4e1-4a1d-a191-a87bad29e6b0/FW189_GRID3000_INDEPENDENT_REVIEW_REPORT.md` | 2026-10-07T19:10:31.354026+00:00 | D0036 |
| [D0045](source-cards/D0045.md) | `archive-20261008:sources/pico/docs/FW189_GRID3000_INDEPENDENT_REVIEW_REPORT.md` | 2026-10-07T19:10:58.172181+00:00 | |
| [D0169](source-cards/D0169.md) | `pico:docs/FW189_GRID3000_INDEPENDENT_REVIEW_REPORT.md` | 2026-10-07T19:10:58.172181+00:00 | D0045 |
| [D0049](source-cards/D0049.md) | `archive-20261008:sources/pico/docs/FW189_GRID3000_REVIEW_COUNTERCHECK.md` | 2026-10-07T19:24:35.180352+00:00 | |
| [D0173](source-cards/D0173.md) | `pico:docs/FW189_GRID3000_REVIEW_COUNTERCHECK.md` | 2026-10-07T19:24:35.180352+00:00 | D0049 |
| [D0010](source-cards/D0010.md) | `archive-20261008:current/firmware/FW189_GRID3000_FINAL_VERDICT_2026-10-07.md` | 2026-10-07T19:32:48.592985+00:00 | |
| [D0044](source-cards/D0044.md) | `archive-20261008:sources/pico/docs/FW189_GRID3000_FINAL_VERDICT_2026-10-07.md` | 2026-10-07T19:32:48.592985+00:00 | D0010 |
| [D0168](source-cards/D0168.md) | `pico:docs/FW189_GRID3000_FINAL_VERDICT_2026-10-07.md` | 2026-10-07T19:32:48.592985+00:00 | D0010 |
| [D0068](source-cards/D0068.md) | `archive-20261008:sources/pico/docs/FW189_OFFLINE_REVISION_2026-10-07.md` | 2026-10-07T19:54:16.657624+00:00 | |
| [D0193](source-cards/D0193.md) | `pico:docs/FW189_OFFLINE_REVISION_2026-10-07.md` | 2026-10-07T19:54:16.657624+00:00 | D0068 |
| [D0050](source-cards/D0050.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_02_2026-10-07.md` | 2026-10-07T20:20:43.386363+00:00 | |
| [D0174](source-cards/D0174.md) | `pico:docs/FW189_ITERATION_02_2026-10-07.md` | 2026-10-07T20:20:43.386363+00:00 | D0050 |
| [D0136](source-cards/D0136.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/docs/FW189_ITERATION_02_2026-10-07.md` | 2026-10-07T20:21:48.767831+00:00 | D0050 |
| [D0519](source-cards/D0519.md) | `pico:outputs/fw189-grid3000-rc1-20261007/docs/FW189_ITERATION_02_2026-10-07.md` | 2026-10-07T20:21:48.767831+00:00 | D0050 |
| [D0132](source-cards/D0132.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_FINAL_VERDICT_2026-10-07.md` | 2026-10-07T20:21:48.768836+00:00 | D0010 |
| [D0137](source-cards/D0137.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/docs/FW189_OFFLINE_REVISION_2026-10-07.md` | 2026-10-07T20:21:48.768836+00:00 | D0068 |
| [D0515](source-cards/D0515.md) | `pico:outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_FINAL_VERDICT_2026-10-07.md` | 2026-10-07T20:21:48.768836+00:00 | D0010 |
| [D0520](source-cards/D0520.md) | `pico:outputs/fw189-grid3000-rc1-20261007/docs/FW189_OFFLINE_REVISION_2026-10-07.md` | 2026-10-07T20:21:48.768836+00:00 | D0068 |
| [D0133](source-cards/D0133.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_INDEPENDENT_REVIEW_REPORT.md` | 2026-10-07T20:21:48.769341+00:00 | D0045 |
| [D0516](source-cards/D0516.md) | `pico:outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_INDEPENDENT_REVIEW_REPORT.md` | 2026-10-07T20:21:48.769341+00:00 | D0045 |
| [D0134](source-cards/D0134.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_INDEPENDENT_VALIDATION_RESEARCH.md` | 2026-10-07T20:21:48.770346+00:00 | D0047 |
| [D0517](source-cards/D0517.md) | `pico:outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_INDEPENDENT_VALIDATION_RESEARCH.md` | 2026-10-07T20:21:48.770346+00:00 | D0047 |
| [D0135](source-cards/D0135.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_REVIEW_2026-10-07.md` | 2026-10-07T20:21:48.770851+00:00 | D0048 |
| [D0518](source-cards/D0518.md) | `pico:outputs/fw189-grid3000-rc1-20261007/docs/FW189_GRID3000_REVIEW_2026-10-07.md` | 2026-10-07T20:21:48.770851+00:00 | D0048 |
| [D0131](source-cards/D0131.md) | `archive-20261008:sources/pico/outputs/fw189-grid3000-rc1-20261007/README.md` | 2026-10-07T20:21:48.789358+00:00 | |
| [D0514](source-cards/D0514.md) | `pico:outputs/fw189-grid3000-rc1-20261007/README.md` | 2026-10-07T20:21:48.789358+00:00 | D0131 |
| [D0026](source-cards/D0026.md) | `archive-20261008:current/vision/HANDOFF_VISION_2026-10-07.md` | 2026-10-07T20:35:47.203334+00:00 | |
| [D0071](source-cards/D0071.md) | `archive-20261008:sources/pico/docs/HANDOFF_VISION_2026-10-07.md` | 2026-10-07T20:35:47.203334+00:00 | D0026 |
| [D0203](source-cards/D0203.md) | `pico:docs/HANDOFF_VISION_2026-10-07.md` | 2026-10-07T20:35:47.203334+00:00 | D0026 |
| [D0051](source-cards/D0051.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md` | 2026-10-07T21:16:39.249661+00:00 | |
| [D0130](source-cards/D0130.md) | `archive-20261008:sources/pico/outputs/fw189-dual-mode-review-20261007/docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md` | 2026-10-07T21:16:39.249661+00:00 | D0051 |
| [D0175](source-cards/D0175.md) | `pico:docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md` | 2026-10-07T21:16:39.249661+00:00 | D0051 |
| [D0513](source-cards/D0513.md) | `pico:outputs/fw189-dual-mode-review-20261007/docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md` | 2026-10-07T21:16:39.249661+00:00 | D0051 |
| [D0052](source-cards/D0052.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_04_DUAL_REVIEW_2026-10-07.md` | 2026-10-07T21:28:41.957559+00:00 | |
| [D0176](source-cards/D0176.md) | `pico:docs/FW189_ITERATION_04_DUAL_REVIEW_2026-10-07.md` | 2026-10-07T21:28:41.957559+00:00 | D0052 |
| [D0011](source-cards/D0011.md) | `archive-20261008:current/firmware/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md` | 2026-10-07T21:51:11.697280+00:00 | |
| [D0053](source-cards/D0053.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md` | 2026-10-07T21:51:11.697280+00:00 | D0011 |
| [D0129](source-cards/D0129.md) | `archive-20261008:sources/pico/outputs/fw189-dual-mode-iter05-review-20261007/docs/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md` | 2026-10-07T21:51:11.697280+00:00 | D0011 |
| [D0177](source-cards/D0177.md) | `pico:docs/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md` | 2026-10-07T21:51:11.697280+00:00 | D0011 |
| [D0512](source-cards/D0512.md) | `pico:outputs/fw189-dual-mode-iter05-review-20261007/docs/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md` | 2026-10-07T21:51:11.697280+00:00 | D0011 |
| [D0128](source-cards/D0128.md) | `archive-20261008:sources/pico/outputs/fw189-dual-mode-iter05-review-20261007/README.md` | 2026-10-07T21:51:11.759213+00:00 | |
| [D0511](source-cards/D0511.md) | `pico:outputs/fw189-dual-mode-iter05-review-20261007/README.md` | 2026-10-07T21:51:11.759213+00:00 | D0128 |
| [D0012](source-cards/D0012.md) | `archive-20261008:current/firmware/FW189_ITERATION_06_BOOT_RECOVERY_2026-10-08.md` | 2026-10-07T22:01:24.691233+00:00 | |
| [D0054](source-cards/D0054.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_06_BOOT_RECOVERY_2026-10-08.md` | 2026-10-07T22:01:24.691233+00:00 | D0012 |
| [D0138](source-cards/D0138.md) | `archive-20261008:sources/pico/outputs/fw189-iteration06-review-20261008/docs/FW189_ITERATION_06_BOOT_RECOVERY_2026-10-08.md` | 2026-10-07T22:01:24.691233+00:00 | D0012 |
| [D0178](source-cards/D0178.md) | `pico:docs/FW189_ITERATION_06_BOOT_RECOVERY_2026-10-08.md` | 2026-10-07T22:01:24.691233+00:00 | D0012 |
| [D0521](source-cards/D0521.md) | `pico:outputs/fw189-iteration06-review-20261008/docs/FW189_ITERATION_06_BOOT_RECOVERY_2026-10-08.md` | 2026-10-07T22:01:24.691233+00:00 | D0012 |
| [D0055](source-cards/D0055.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_07_STATION_MODE_REVIEW_2026-10-08.md` | 2026-10-07T22:04:43.274191+00:00 | |
| [D0179](source-cards/D0179.md) | `pico:docs/FW189_ITERATION_07_STATION_MODE_REVIEW_2026-10-08.md` | 2026-10-07T22:04:43.274191+00:00 | D0055 |
| [D0013](source-cards/D0013.md) | `archive-20261008:current/firmware/FW189_ITERATION_08_REFRESH_RETRY_2026-10-08.md` | 2026-10-07T22:09:14.728210+00:00 | |
| [D0056](source-cards/D0056.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_08_REFRESH_RETRY_2026-10-08.md` | 2026-10-07T22:09:14.728210+00:00 | D0013 |
| [D0180](source-cards/D0180.md) | `pico:docs/FW189_ITERATION_08_REFRESH_RETRY_2026-10-08.md` | 2026-10-07T22:09:14.728210+00:00 | D0013 |
| [D0077](source-cards/D0077.md) | `archive-20261008:sources/pico/docs/TRACKER_OTA_RESUME_2026-10-07.md` | 2026-10-07T22:09:14.731228+00:00 | |
| [D0381](source-cards/D0381.md) | `pico:docs/TRACKER_OTA_RESUME_2026-10-07.md` | 2026-10-07T22:09:14.731228+00:00 | D0077 |
| [D0057](source-cards/D0057.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_09_SWD_PLAN_REVIEW_2026-10-08.md` | 2026-10-07T22:12:52.024163+00:00 | |
| [D0181](source-cards/D0181.md) | `pico:docs/FW189_ITERATION_09_SWD_PLAN_REVIEW_2026-10-08.md` | 2026-10-07T22:12:52.024163+00:00 | D0057 |
| [D0058](source-cards/D0058.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_10_SWD_OPERATOR_PLAN_2026-10-08.md` | 2026-10-07T22:18:02.525197+00:00 | |
| [D0182](source-cards/D0182.md) | `pico:docs/FW189_ITERATION_10_SWD_OPERATOR_PLAN_2026-10-08.md` | 2026-10-07T22:18:02.525197+00:00 | D0058 |
| [D0019](source-cards/D0019.md) | `archive-20261008:current/firmware/FW189_SWD_READONLY_PLAN_2026-10-08.md` | 2026-10-07T22:20:13.209002+00:00 | |
| [D0069](source-cards/D0069.md) | `archive-20261008:sources/pico/docs/FW189_SWD_READONLY_PLAN_2026-10-08.md` | 2026-10-07T22:20:13.209002+00:00 | D0019 |
| [D0200](source-cards/D0200.md) | `pico:docs/FW189_SWD_READONLY_PLAN_2026-10-08.md` | 2026-10-07T22:20:13.209002+00:00 | D0019 |
| [D0059](source-cards/D0059.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_11_SWD_DEBUG_POWER_2026-10-08.md` | 2026-10-07T22:20:13.210506+00:00 | |
| [D0183](source-cards/D0183.md) | `pico:docs/FW189_ITERATION_11_SWD_DEBUG_POWER_2026-10-08.md` | 2026-10-07T22:20:13.210506+00:00 | D0059 |
| [D0060](source-cards/D0060.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_12_RADIO_SNIFF_2026-10-08.md` | 2026-10-07T22:31:12.664235+00:00 | |
| [D0184](source-cards/D0184.md) | `pico:docs/FW189_ITERATION_12_RADIO_SNIFF_2026-10-08.md` | 2026-10-07T22:31:12.664235+00:00 | D0060 |
| [D0061](source-cards/D0061.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_13_WAKE_CAPTURE_2026-10-08.md` | 2026-10-07T22:32:43.382394+00:00 | |
| [D0185](source-cards/D0185.md) | `pico:docs/FW189_ITERATION_13_WAKE_CAPTURE_2026-10-08.md` | 2026-10-07T22:32:43.382394+00:00 | D0061 |
| [D0062](source-cards/D0062.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_14_IDENTITY_PROBE_2026-10-08.md` | 2026-10-07T22:34:46.827936+00:00 | |
| [D0186](source-cards/D0186.md) | `pico:docs/FW189_ITERATION_14_IDENTITY_PROBE_2026-10-08.md` | 2026-10-07T22:34:46.827936+00:00 | D0062 |
| [D0014](source-cards/D0014.md) | `archive-20261008:current/firmware/FW189_ITERATION_15_COMMAND_READBACK_AUDIT_2026-10-08.md` | 2026-10-07T22:41:11.326101+00:00 | |
| [D0063](source-cards/D0063.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_15_COMMAND_READBACK_AUDIT_2026-10-08.md` | 2026-10-07T22:41:11.326101+00:00 | D0014 |
| [D0187](source-cards/D0187.md) | `pico:docs/FW189_ITERATION_15_COMMAND_READBACK_AUDIT_2026-10-08.md` | 2026-10-07T22:41:11.326101+00:00 | D0014 |
| [D0015](source-cards/D0015.md) | `archive-20261008:current/firmware/FW189_ITERATION_16_SERVER_BOOT_SEARCH_2026-10-08.md` | 2026-10-07T22:48:20.392162+00:00 | |
| [D0064](source-cards/D0064.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_16_SERVER_BOOT_SEARCH_2026-10-08.md` | 2026-10-07T22:48:20.392162+00:00 | D0015 |
| [D0188](source-cards/D0188.md) | `pico:docs/FW189_ITERATION_16_SERVER_BOOT_SEARCH_2026-10-08.md` | 2026-10-07T22:48:20.392162+00:00 | D0015 |
| [D0016](source-cards/D0016.md) | `archive-20261008:current/firmware/FW189_ITERATION_17_FULL_OS_PACKAGE_SEARCH_2026-10-08.md` | 2026-10-07T23:00:27.720315+00:00 | |
| [D0065](source-cards/D0065.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_17_FULL_OS_PACKAGE_SEARCH_2026-10-08.md` | 2026-10-07T23:00:27.720315+00:00 | D0016 |
| [D0189](source-cards/D0189.md) | `pico:docs/FW189_ITERATION_17_FULL_OS_PACKAGE_SEARCH_2026-10-08.md` | 2026-10-07T23:00:27.720315+00:00 | D0016 |
| [D0139](source-cards/D0139.md) | `archive-20261008:sources/pico/outputs/fw189-offline18/tools/jadx/README.md` | 2026-10-07T23:07:48.350988+00:00 | |
| [D0522](source-cards/D0522.md) | `pico:outputs/fw189-offline18/tools/jadx/README.md` | 2026-10-07T23:07:48.350988+00:00 | D0139 |
| [D0017](source-cards/D0017.md) | `archive-20261008:current/firmware/FW189_ITERATION_18_OFFLINE_VENDOR_APK_AUDIT_2026-10-08.md` | 2026-10-07T23:16:49.752086+00:00 | |
| [D0066](source-cards/D0066.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_18_OFFLINE_VENDOR_APK_AUDIT_2026-10-08.md` | 2026-10-07T23:16:49.752086+00:00 | D0017 |
| [D0190](source-cards/D0190.md) | `pico:docs/FW189_ITERATION_18_OFFLINE_VENDOR_APK_AUDIT_2026-10-08.md` | 2026-10-07T23:16:49.752086+00:00 | D0017 |
| [D0018](source-cards/D0018.md) | `archive-20261008:current/firmware/FW189_ITERATION_19_JNI_DEX_AUDIT_2026-10-08.md` | 2026-10-07T23:30:19.674814+00:00 | |
| [D0067](source-cards/D0067.md) | `archive-20261008:sources/pico/docs/FW189_ITERATION_19_JNI_DEX_AUDIT_2026-10-08.md` | 2026-10-07T23:30:19.674814+00:00 | D0018 |
| [D0191](source-cards/D0191.md) | `pico:docs/FW189_ITERATION_19_JNI_DEX_AUDIT_2026-10-08.md` | 2026-10-07T23:30:19.674814+00:00 | D0018 |
| [D0022](source-cards/D0022.md) | `archive-20261008:current/radio/SERVICE_FAST_POLL_ITERATION20_2026-10-08.md` | 2026-10-08T00:51:19.123210+00:00 | |
| [D0073](source-cards/D0073.md) | `archive-20261008:sources/pico/docs/SERVICE_FAST_POLL_ITERATION20_2026-10-08.md` | 2026-10-08T00:51:19.123210+00:00 | D0022 |
| [D0359](source-cards/D0359.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION20_2026-10-08.md` | 2026-10-08T00:51:19.123210+00:00 | D0022 |
| [D0072](source-cards/D0072.md) | `archive-20261008:sources/pico/docs/SERVICE_FAST_POLL_2026-10-08.md` | 2026-10-08T00:51:19.126815+00:00 | |
| [D0358](source-cards/D0358.md) | `pico:docs/SERVICE_FAST_POLL_2026-10-08.md` | 2026-10-08T00:51:19.126815+00:00 | D0072 |
| [D0023](source-cards/D0023.md) | `archive-20261008:current/radio/SERVICE_FAST_POLL_ITERATION21_2026-10-08.md` | 2026-10-08T01:01:03.162832+00:00 | |
| [D0074](source-cards/D0074.md) | `archive-20261008:sources/pico/docs/SERVICE_FAST_POLL_ITERATION21_2026-10-08.md` | 2026-10-08T01:01:03.162832+00:00 | D0023 |
| [D0360](source-cards/D0360.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION21_2026-10-08.md` | 2026-10-08T01:01:03.162832+00:00 | D0023 |
| [D0024](source-cards/D0024.md) | `archive-20261008:current/radio/SERVICE_FAST_POLL_ITERATION22_2026-10-08.md` | 2026-10-08T13:58:48.209338+00:00 | |
| [D0075](source-cards/D0075.md) | `archive-20261008:sources/pico/docs/SERVICE_FAST_POLL_ITERATION22_2026-10-08.md` | 2026-10-08T13:58:48.209338+00:00 | D0024 |
| [D0361](source-cards/D0361.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION22_2026-10-08.md` | 2026-10-08T13:58:48.209338+00:00 | D0024 |
| [D0025](source-cards/D0025.md) | `archive-20261008:current/radio/SERVICE_FAST_POLL_ITERATION23_2026-10-08.md` | 2026-10-08T14:06:42.834172+00:00 | |
| [D0076](source-cards/D0076.md) | `archive-20261008:sources/pico/docs/SERVICE_FAST_POLL_ITERATION23_2026-10-08.md` | 2026-10-08T14:06:42.834172+00:00 | D0025 |
| [D0362](source-cards/D0362.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION23_2026-10-08.md` | 2026-10-08T14:06:42.834172+00:00 | D0025 |
| [D0042](source-cards/D0042.md) | `archive-20261008:sources/pico/AGENTS.md` | 2026-10-08T14:06:42.835172+00:00 | |
| [D0043](source-cards/D0043.md) | `archive-20261008:sources/pico/docs/EXECUTION_STATUS_2026-10-06.md` | 2026-10-08T14:06:42.837031+00:00 | |
| [D0047](source-cards/D0047.md) | `archive-20261008:sources/pico/docs/FW189_GRID3000_INDEPENDENT_VALIDATION_RESEARCH.md` | 2026-10-08T14:11:30.727128+00:00 | |
| [D0048](source-cards/D0048.md) | `archive-20261008:sources/pico/docs/FW189_GRID3000_REVIEW_2026-10-07.md` | 2026-10-08T14:11:30.727128+00:00 | |
| [D0142](source-cards/D0142.md) | `archive-20261008:sources/pico/outputs/service-fast-poll24/grok-review.md` | 2026-10-08T14:26:10.138690+00:00 | |
| [D0752](source-cards/D0752.md) | `pico:outputs/service-fast-poll24/grok-review.md` | 2026-10-08T14:26:10.138690+00:00 | D0142 |
| [D0141](source-cards/D0141.md) | `archive-20261008:sources/pico/outputs/service-fast-poll24/gemini-review.md` | 2026-10-08T14:33:38.672703+00:00 | |
| [D0751](source-cards/D0751.md) | `pico:outputs/service-fast-poll24/gemini-review.md` | 2026-10-08T14:33:38.672703+00:00 | D0141 |
| [D0005](source-cards/D0005.md) | `archive-20261008:README.md` | 2026-10-08T15:21:03.807962+00:00 | |
| [D0002](source-cards/D0002.md) | `archive-20261008:AI_READ_FIRST.md` | 2026-10-08T15:21:03.809104+00:00 | |
| [D0003](source-cards/D0003.md) | `archive-20261008:CURRENT.md` | 2026-10-08T15:21:03.809104+00:00 | |
| [D0007](source-cards/D0007.md) | `archive-20261008:SUPERSEDED.md` | 2026-10-08T15:21:03.809104+00:00 | |
| [D0030](source-cards/D0030.md) | `archive-20261008:reviews/LEAD-REVIEW.md` | 2026-10-08T15:21:03.809104+00:00 | |
| [D0746](source-cards/D0746.md) | `pico:outputs/resume-coexistence-20261009/bundle/snapshot-entrypoints/AI_READ_FIRST.md` | 2026-10-08T15:21:03.809104+00:00 | D0002 |
| [D0747](source-cards/D0747.md) | `pico:outputs/resume-coexistence-20261009/bundle/snapshot-entrypoints/CURRENT.md` | 2026-10-08T15:21:03.809104+00:00 | D0003 |
| [D0750](source-cards/D0750.md) | `pico:outputs/resume-coexistence-20261009/bundle/snapshot-entrypoints/SUPERSEDED.md` | 2026-10-08T15:21:03.809104+00:00 | D0007 |
| [D0027](source-cards/D0027.md) | `archive-20261008:reviews/GEMINI-3.8-high-UNAVAILABLE.md` | 2026-10-08T15:21:03.810106+00:00 | |
| [D0028](source-cards/D0028.md) | `archive-20261008:reviews/GEMINI-CONNECTION.md` | 2026-10-08T15:21:03.810106+00:00 | |
| [D0029](source-cards/D0029.md) | `archive-20261008:reviews/GROK-4.7-medium.md` | 2026-10-08T15:21:03.810106+00:00 | |
| [D0004](source-cards/D0004.md) | `archive-20261008:DEVELOPMENT_HISTORY.md` | 2026-10-08T15:21:03.924634+00:00 | |
| [D0748](source-cards/D0748.md) | `pico:outputs/resume-coexistence-20261009/bundle/snapshot-entrypoints/DEVELOPMENT_HISTORY.md` | 2026-10-08T15:21:03.924634+00:00 | D0004 |
| [D0006](source-cards/D0006.md) | `archive-20261008:RESEARCH_MAP.md` | 2026-10-08T15:21:03.982150+00:00 | |
| [D0749](source-cards/D0749.md) | `pico:outputs/resume-coexistence-20261009/bundle/snapshot-entrypoints/RESEARCH_MAP.md` | 2026-10-08T15:21:03.982150+00:00 | D0006 |
| [D0001](source-cards/D0001.md) | `archive-20261008:AGENTS.md` | 2026-10-08T15:21:54.653772+00:00 | |
| [D0008](source-cards/D0008.md) | `archive-20261008:current/ARTIFACTS.md` | 2026-10-08T15:21:55.258836+00:00 | |
| [D0009](source-cards/D0009.md) | `archive-20261008:current/INDEX.md` | 2026-10-08T15:21:55.382702+00:00 | |
| [D0363](source-cards/D0363.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION26_2026-10-08.md` | 2026-10-08T15:34:05.507899+00:00 | |
| [D0753](source-cards/D0753.md) | `pico:outputs/service-fast-poll27/grok-review.md` | 2026-10-08T16:02:49.755586+00:00 | |
| [D0364](source-cards/D0364.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION27_2026-10-08.md` | 2026-10-08T16:14:15.235248+00:00 | |
| [D0365](source-cards/D0365.md) | `pico:docs/SERVICE_FAST_POLL_ITERATION28_2026-10-08.md` | 2026-10-08T16:38:17.634061+00:00 | |
| [D0224](source-cards/D0224.md) | `pico:docs/OTA_TRANSFER_AUDIT29_2026-10-08.md` | 2026-10-08T16:54:08.624691+00:00 | |
| [D0525](source-cards/D0525.md) | `pico:outputs/ota-prepare30/package/README.md` | 2026-10-08T17:02:46.371276+00:00 | |
| [D0221](source-cards/D0221.md) | `pico:docs/OTA_PREPARATION30_2026-10-08.md` | 2026-10-08T17:06:56.346625+00:00 | |
| [D0220](source-cards/D0220.md) | `pico:docs/OTA_LIVE_PREFLIGHT31_2026-10-08.md` | 2026-10-08T17:30:21.506372+00:00 | |
| [D0215](source-cards/D0215.md) | `pico:docs/OTA_HARDWARE_ATTEMPT32_2026-10-08.md` | 2026-10-08T17:49:10.243534+00:00 | |
| [D0222](source-cards/D0222.md) | `pico:docs/OTA_RESPONSE_BUDGET33_2026-10-08.md` | 2026-10-08T18:20:02.065123+00:00 | |
| [D0216](source-cards/D0216.md) | `pico:docs/OTA_HARDWARE_ATTEMPT34_2026-10-08.md` | 2026-10-08T18:30:12.035423+00:00 | |
| [D0217](source-cards/D0217.md) | `pico:docs/OTA_HARDWARE_ATTEMPT35_UNPLUGGED_2026-10-08.md` | 2026-10-08T18:34:37.363225+00:00 | |
| [D0214](source-cards/D0214.md) | `pico:docs/OTA_CAPTURE_ACK36_PAUSED_2026-10-08.md` | 2026-10-08T18:55:17.413654+00:00 | |
| [D0218](source-cards/D0218.md) | `pico:docs/OTA_HOST_BATCH37_2026-10-08.md` | 2026-10-08T19:11:16.052392+00:00 | |
| [D0223](source-cards/D0223.md) | `pico:docs/OTA_TAG_ZERO38_2026-10-08.md` | 2026-10-08T19:33:39.560355+00:00 | |
| [D0219](source-cards/D0219.md) | `pico:docs/OTA_INDEXED_CAPTURE39_2026-10-08.md` | 2026-10-08T19:44:46.600019+00:00 | |
| [D0205](source-cards/D0205.md) | `pico:docs/MODE_CHECK40_2026-10-08.md` | 2026-10-08T19:48:47.153951+00:00 | |
| [D0206](source-cards/D0206.md) | `pico:docs/MODE_CHECK41_BOOT_GATE_2026-10-08.md` | 2026-10-08T19:55:45.458816+00:00 | |
| [D0355](source-cards/D0355.md) | `pico:docs/RX_CHECK42_2026-10-08.md` | 2026-10-08T20:03:11.431316+00:00 | |
| [D0207](source-cards/D0207.md) | `pico:docs/MODE_ENABLE43_COUNTER_REPAIR_2026-10-08.md` | 2026-10-08T20:09:26.747513+00:00 | |
| [D0199](source-cards/D0199.md) | `pico:docs/FW189_REMOTE_MODE44_GROK_FIRST_2026-10-08.md` | 2026-10-08T20:40:02.143376+00:00 | |
| [D0197](source-cards/D0197.md) | `pico:docs/FW189_REMOTE_MODE44_GROK_DELTA_2026-10-08.md` | 2026-10-08T20:49:41.065928+00:00 | |
| [D0198](source-cards/D0198.md) | `pico:docs/FW189_REMOTE_MODE44_GROK_FINAL_2026-10-08.md` | 2026-10-08T20:54:21.645515+00:00 | |
| [D0196](source-cards/D0196.md) | `pico:docs/FW189_REMOTE_MODE44_CLAUDE_AUDIT_2026-10-08.md` | 2026-10-08T21:04:14.966868+00:00 | |
| [D0194](source-cards/D0194.md) | `pico:docs/FW189_REMOTE_MODE44_AUDIT_2026-10-08.md` | 2026-10-08T21:12:00.155476+00:00 | |
| [D0195](source-cards/D0195.md) | `pico:docs/FW189_REMOTE_MODE44_AUDIT_DISPOSITION_2026-10-08.md` | 2026-10-08T21:12:22.338763+00:00 | |
| [D0210](source-cards/D0210.md) | `pico:docs/OTA45_REVISION07_GROK_REVIEW_2026-10-08.md` | 2026-10-08T21:22:08.262390+00:00 | |
| [D0211](source-cards/D0211.md) | `pico:docs/OTA45_REVISION07_PRESTART_2026-10-08.md` | 2026-10-08T21:22:08.269895+00:00 | |
| [D0209](source-cards/D0209.md) | `pico:docs/OTA45_REVISION07_FAILED_2026-10-08.md` | 2026-10-08T21:28:46.480970+00:00 | |
| [D0212](source-cards/D0212.md) | `pico:docs/OTA46_PHONE_OFF_PRESTART_2026-10-08.md` | 2026-10-08T21:31:56.085430+00:00 | |
| [D0213](source-cards/D0213.md) | `pico:docs/OTA46_REVISION07_TRANSFER_SUCCESS_2026-10-08.md` | 2026-10-08T21:42:03.299318+00:00 | |
| [D0208](source-cards/D0208.md) | `pico:docs/NORDIC47_STOCK_RESTORE_2026-10-08.md` | 2026-10-08T21:45:13.339694+00:00 | |
| [D0372](source-cards/D0372.md) | `pico:docs/STOCK48_NATIVE_FRAME_CHECK_2026-10-08.md` | 2026-10-08T21:46:51.394986+00:00 | |
| [D0373](source-cards/D0373.md) | `pico:docs/STOCK49_AWAKE_NATIVE_FRAME_CHECK_2026-10-08.md` | 2026-10-08T21:49:06.093501+00:00 | |
| [D0374](source-cards/D0374.md) | `pico:docs/STOCK50_NATIVE_FRAME_LONGER_CHECK_2026-10-08.md` | 2026-10-08T21:51:04.941367+00:00 | |
| [D0375](source-cards/D0375.md) | `pico:docs/STOCK51_NATIVE_FRAME_REPEAT_2026-10-08.md` | 2026-10-08T21:52:36.655666+00:00 | |
| [D0356](source-cards/D0356.md) | `pico:docs/SERVICE52_RADIO_TEST_2026-10-08.md` | 2026-10-08T21:54:55.078750+00:00 | |
| [D0204](source-cards/D0204.md) | `pico:docs/MODE53_REMOTE_SWITCH_HARDWARE_2026-10-08.md` | 2026-10-08T21:59:35.014826+00:00 | |
| [D0156](source-cards/D0156.md) | `pico:docs/COEXIST55_PRESTART_TRACKING_INVALID_2026-10-09.md` | 2026-10-08T22:06:19.018584+00:00 | |
| [D0157](source-cards/D0157.md) | `pico:docs/COEXIST56_CONTROLLER_TEST_2026-10-09.md` | 2026-10-08T22:08:18.075691+00:00 | |
| [D0376](source-cards/D0376.md) | `pico:docs/TIMING57_COMMON_GRID_2026-10-09.md` | 2026-10-08T22:12:35.719420+00:00 | |
| [D0377](source-cards/D0377.md) | `pico:docs/TIMING58_REPEAT_GUARD_ABORT_2026-10-09.md` | 2026-10-08T22:14:06.418804+00:00 | |
| [D0378](source-cards/D0378.md) | `pico:docs/TIMING59_USER_REQUESTED_REPEAT_2026-10-09.md` | 2026-10-08T22:16:08.892363+00:00 | |
| [D0379](source-cards/D0379.md) | `pico:docs/TIMING60_REPEAT_RESULT_2026-10-09.md` | 2026-10-08T22:18:38.908599+00:00 | |
| [D0380](source-cards/D0380.md) | `pico:docs/TIMING61_REPEAT_RESULT_2026-10-09.md` | 2026-10-08T22:20:07.314026+00:00 | |
| [D0158](source-cards/D0158.md) | `pico:docs/COEXIST62_TIMING_DIAGNOSIS_2026-10-09.md` | 2026-10-08T22:24:37.493465+00:00 | |
| [D0159](source-cards/D0159.md) | `pico:docs/COEXIST63_DEADLINE_PROFILE_PREPARED_2026-10-09.md` | 2026-10-08T22:31:45.324019+00:00 | |
| [D0160](source-cards/D0160.md) | `pico:docs/COEXIST64_65_PROGRESS_2026-10-09.md` | 2026-10-08T22:36:34.664579+00:00 | |
| [D0331](source-cards/D0331.md) | `pico:docs/PHASE66_OFFLINE_GATE_2026-10-09.md` | 2026-10-08T22:41:05.913199+00:00 | |
| [D0732](source-cards/D0732.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE66_OFFLINE_GATE_2026-10-09.md` | 2026-10-08T22:41:05.913199+00:00 | D0331 |
| [D0161](source-cards/D0161.md) | `pico:docs/COEXIST_GROK_DIAGNOSIS_2026-10-09.md` | 2026-10-08T22:42:26.226316+00:00 | |
| [D0332](source-cards/D0332.md) | `pico:docs/PHASE67_STRICT_QUIET_WINDOW_2026-10-09.md` | 2026-10-08T22:43:44.851477+00:00 | |
| [D0162](source-cards/D0162.md) | `pico:docs/COEXIST_RX_DEADLINE_GROK_2026-10-09.md` | 2026-10-08T22:54:29.413449+00:00 | |
| [D0334](source-cards/D0334.md) | `pico:docs/PHASE70_RX500_PREPARED_2026-10-09.md` | 2026-10-08T22:59:57.315523+00:00 | |
| [D0333](source-cards/D0333.md) | `pico:docs/PHASE70_PRESTART_REJECTION_2026-10-09.md` | 2026-10-08T23:03:01.567560+00:00 | |
| [D0711](source-cards/D0711.md) | `pico:outputs/phase72/release/frame_app/README.md` | 2026-10-08T23:06:46.199315+00:00 | D0145 |
| [D0335](source-cards/D0335.md) | `pico:docs/PHASE71_72_WINDOW_RESULTS_2026-10-09.md` | 2026-10-08T23:06:50.898151+00:00 | |
| [D0337](source-cards/D0337.md) | `pico:docs/PHASE73_BLE_SAMPLER_UNCERTAINTY_2026-10-09.md` | 2026-10-08T23:10:10.210091+00:00 | |
| [D0338](source-cards/D0338.md) | `pico:docs/PHASE74_NATIVE_BLE_SAMPLER_CANDIDATE_2026-10-09.md` | 2026-10-08T23:13:05.120996+00:00 | |
| [D0336](source-cards/D0336.md) | `pico:docs/PHASE72_GROK_WINDOW_REVIEW_2026-10-09.md` | 2026-10-08T23:13:59.868937+00:00 | |
| [D0339](source-cards/D0339.md) | `pico:docs/PHASE74_PREENTRY_FAILURE_2026-10-09.md` | 2026-10-08T23:21:10.970793+00:00 | |
| [D0163](source-cards/D0163.md) | `pico:docs/CONNECTION_AND_RESEARCH_STATE_FOR_EXTERNAL_REVIEW_2026-10-09.md` | 2026-10-08T23:32:02.070816+00:00 | |
| [D0729](source-cards/D0729.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/CONNECTION_AND_RESEARCH_STATE_FOR_EXTERNAL_REVIEW_2026-10-09.md` | 2026-10-08T23:32:02.070816+00:00 | D0163 |
| [D0164](source-cards/D0164.md) | `pico:docs/CONNECTION_STATE_CLAUDE_REVIEW_2026-10-09.md` | 2026-10-08T23:36:09.040049+00:00 | |
| [D0730](source-cards/D0730.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/CONNECTION_STATE_CLAUDE_REVIEW_2026-10-09.md` | 2026-10-08T23:36:09.040049+00:00 | D0164 |
| [D0341](source-cards/D0341.md) | `pico:docs/PHASE78_DETECT1_PRESTART_REJECTION_2026-10-09.md` | 2026-10-08T23:53:32.975168+00:00 | |
| [D0734](source-cards/D0734.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE78_DETECT1_PRESTART_REJECTION_2026-10-09.md` | 2026-10-08T23:53:32.975168+00:00 | D0341 |
| [D0340](source-cards/D0340.md) | `pico:docs/PHASE78_CONTROL_RUNS_2026-10-09.md` | 2026-10-09T00:15:47.466873+00:00 | |
| [D0733](source-cards/D0733.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE78_CONTROL_RUNS_2026-10-09.md` | 2026-10-09T00:15:47.466873+00:00 | D0340 |
| [D0712](source-cards/D0712.md) | `pico:outputs/phase80/release/frame_app/README.md` | 2026-10-09T00:43:57.823028+00:00 | D0145 |
| [D0357](source-cards/D0357.md) | `pico:docs/SERVICE52_TO_FRAME3000_COMPARISON_2026-10-09.md` | 2026-10-09T00:47:19.182864+00:00 | |
| [D0744](source-cards/D0744.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/SERVICE52_TO_FRAME3000_COMPARISON_2026-10-09.md` | 2026-10-09T00:47:19.182864+00:00 | D0357 |
| [D0713](source-cards/D0713.md) | `pico:outputs/phase81/release/frame_app/README.md` | 2026-10-09T00:50:56.511646+00:00 | D0145 |
| [D0549](source-cards/D0549.md) | `pico:outputs/phase116/release/frame_app/README.md` | 2026-10-09T00:52:06.207595+00:00 | D0145 |
| [D0714](source-cards/D0714.md) | `pico:outputs/phase82/release/frame_app/README.md` | 2026-10-09T00:52:06.207595+00:00 | D0145 |
| [D0342](source-cards/D0342.md) | `pico:docs/PHASE79_80_RX_WINDOW_CONTROL_2026-10-09.md` | 2026-10-09T00:53:26.381020+00:00 | |
| [D0735](source-cards/D0735.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE79_80_RX_WINDOW_CONTROL_2026-10-09.md` | 2026-10-09T00:53:26.381020+00:00 | D0342 |
| [D0343](source-cards/D0343.md) | `pico:docs/PHASE81_82_DENSE_FRAME_SERVICE_2026-10-09.md` | 2026-10-09T00:53:26.420041+00:00 | |
| [D0736](source-cards/D0736.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE81_82_DENSE_FRAME_SERVICE_2026-10-09.md` | 2026-10-09T00:53:26.420041+00:00 | D0343 |
| [D0715](source-cards/D0715.md) | `pico:outputs/phase83/release/frame_app/README.md` | 2026-10-09T00:58:10.799163+00:00 | D0145 |
| [D0716](source-cards/D0716.md) | `pico:outputs/phase84/release/frame_app/README.md` | 2026-10-09T01:01:17.503302+00:00 | D0145 |
| [D0347](source-cards/D0347.md) | `pico:docs/PHASE85_CONTROLLER_SCHEDULE_PREPARED_2026-10-09.md` | 2026-10-09T01:01:48.126673+00:00 | |
| [D0344](source-cards/D0344.md) | `pico:docs/PHASE83_BATCH_REGRESSION_AND_84_PREPARATION_2026-10-09.md` | 2026-10-09T01:02:25.204757+00:00 | |
| [D0737](source-cards/D0737.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE83_BATCH_REGRESSION_AND_84_PREPARATION_2026-10-09.md` | 2026-10-09T01:02:25.204757+00:00 | D0344 |
| [D0717](source-cards/D0717.md) | `pico:outputs/phase84b/release/frame_app/README.md` | 2026-10-09T08:52:51.469987+00:00 | D0145 |
| [D0565](source-cards/D0565.md) | `pico:outputs/phase130/release/frame_app/README.md` | 2026-10-09T08:53:31.687982+00:00 | D0145 |
| [D0719](source-cards/D0719.md) | `pico:outputs/phase86/release/frame_app/README.md` | 2026-10-09T08:53:31.687982+00:00 | D0145 |
| [D0718](source-cards/D0718.md) | `pico:outputs/phase84c/release/frame_app/README.md` | 2026-10-09T08:55:54.171922+00:00 | D0145 |
| [D0720](source-cards/D0720.md) | `pico:outputs/phase87/release/frame_app/README.md` | 2026-10-09T08:57:25.126347+00:00 | D0145 |
| [D0345](source-cards/D0345.md) | `pico:docs/PHASE84_86_87_MODE_RESTORE_AND_CADENCE_2026-10-09.md` | 2026-10-09T08:59:55.337417+00:00 | |
| [D0738](source-cards/D0738.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE84_86_87_MODE_RESTORE_AND_CADENCE_2026-10-09.md` | 2026-10-09T08:59:55.337417+00:00 | D0345 |
| [D0346](source-cards/D0346.md) | `pico:docs/PHASE85_CONTROLLER_SCHEDULE_HARDWARE_2026-10-09.md` | 2026-10-09T09:02:28.136536+00:00 | |
| [D0739](source-cards/D0739.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE85_CONTROLLER_SCHEDULE_HARDWARE_2026-10-09.md` | 2026-10-09T09:02:28.136536+00:00 | D0346 |
| [D0721](source-cards/D0721.md) | `pico:outputs/phase88b/release/frame_app/README.md` | 2026-10-09T09:15:18.989416+00:00 | D0145 |
| [D0348](source-cards/D0348.md) | `pico:docs/PHASE88_FINE_RX_AND_COEXIST_BUDGET_2026-10-09.md` | 2026-10-09T09:32:34.678644+00:00 | |
| [D0740](source-cards/D0740.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE88_FINE_RX_AND_COEXIST_BUDGET_2026-10-09.md` | 2026-10-09T09:32:34.678644+00:00 | D0348 |
| [D0349](source-cards/D0349.md) | `pico:docs/PHASE89_EXTENDED_CONTROLLER_GAPS_2026-10-09.md` | 2026-10-09T09:38:08.799009+00:00 | |
| [D0741](source-cards/D0741.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE89_EXTENDED_CONTROLLER_GAPS_2026-10-09.md` | 2026-10-09T09:38:08.799009+00:00 | D0349 |
| [D0722](source-cards/D0722.md) | `pico:outputs/phase89/grok-review.md` | 2026-10-09T09:43:50.323896+00:00 | |
| [D0745](source-cards/D0745.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/outputs/phase89/grok-review.md` | 2026-10-09T09:43:50.323896+00:00 | D0722 |
| [D0350](source-cards/D0350.md) | `pico:docs/PHASE89_GROK_REVIEW_DISPOSITION_2026-10-09.md` | 2026-10-09T09:43:50.331406+00:00 | |
| [D0742](source-cards/D0742.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/PHASE89_GROK_REVIEW_DISPOSITION_2026-10-09.md` | 2026-10-09T09:43:50.331406+00:00 | D0350 |
| [D0728](source-cards/D0728.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/AGENTS.md` | 2026-10-09T10:12:20.052588+00:00 | |
| [D0166](source-cards/D0166.md) | `pico:docs/EXECUTION_STATUS_2026-10-06.md` | 2026-10-09T10:12:20.102419+00:00 | |
| [D0731](source-cards/D0731.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/EXECUTION_STATUS_2026-10-06.md` | 2026-10-09T10:12:20.102419+00:00 | D0166 |
| [D0354](source-cards/D0354.md) | `pico:docs/RESUME_COEXISTENCE_98_100_2026-10-09.md` | 2026-10-09T10:14:31.890366+00:00 | |
| [D0743](source-cards/D0743.md) | `pico:outputs/resume-coexistence-20261009/bundle/live-project/docs/RESUME_COEXISTENCE_98_100_2026-10-09.md` | 2026-10-09T10:14:31.890366+00:00 | D0354 |
| [D0351](source-cards/D0351.md) | `pico:docs/PHASE91_TRACKER_REPLY_LATENCY_REGIMES_2026-10-09.md` | 2026-10-09T10:52:36.593780+00:00 | |
| [D0352](source-cards/D0352.md) | `pico:docs/PHASE92_CADENCE_AB_LATE_REGIME_2026-10-09.md` | 2026-10-09T10:52:36.593780+00:00 | |
| [D0723](source-cards/D0723.md) | `pico:outputs/phase94/link-pause/release/frame_app/README.md` | 2026-10-09T11:30:40.495668+00:00 | D0145 |
| [D0724](source-cards/D0724.md) | `pico:outputs/phase96/release/frame_app/README.md` | 2026-10-09T11:56:09.957627+00:00 | D0145 |
| [D0725](source-cards/D0725.md) | `pico:outputs/phase97/release/frame_app/README.md` | 2026-10-09T12:47:27.501331+00:00 | D0145 |
| [D0523](source-cards/D0523.md) | `pico:outputs/imu-after-uart/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0524](source-cards/D0524.md) | `pico:outputs/mode1-after-uart/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0527](source-cards/D0527.md) | `pico:outputs/phase100/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0530](source-cards/D0530.md) | `pico:outputs/phase101/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0533](source-cards/D0533.md) | `pico:outputs/phase102/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0535](source-cards/D0535.md) | `pico:outputs/phase103/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0538](source-cards/D0538.md) | `pico:outputs/phase104/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0540](source-cards/D0540.md) | `pico:outputs/phase105/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0542](source-cards/D0542.md) | `pico:outputs/phase106/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0544](source-cards/D0544.md) | `pico:outputs/phase107/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0545](source-cards/D0545.md) | `pico:outputs/phase109/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0546](source-cards/D0546.md) | `pico:outputs/phase111/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0547](source-cards/D0547.md) | `pico:outputs/phase112/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0548](source-cards/D0548.md) | `pico:outputs/phase113/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0550](source-cards/D0550.md) | `pico:outputs/phase117/release-preflight-rejected/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0552](source-cards/D0552.md) | `pico:outputs/phase118/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0726](source-cards/D0726.md) | `pico:outputs/phase99/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0758](source-cards/D0758.md) | `pico:outputs/uart-enable-radio/release/frame_app/README.md` | 2026-10-09T13:11:20.187113+00:00 | D0145 |
| [D0353](source-cards/D0353.md) | `pico:docs/PHASE99_STAGED_COEXISTENCE_SPEC_2026-10-09.md` | 2026-10-09T13:11:22.734959+00:00 | |
| [D0382](source-cards/D0382.md) | `pico:docs/WORKLOG_CLAUDE_2026-10-09.md` | 2026-10-09T13:44:49.690209+00:00 | |
| [D0367](source-cards/D0367.md) | `pico:docs/STATE_FOR_AI_2026-10-09_PHASE91_99.md` | 2026-10-09T13:45:55.413683+00:00 | |
| [D0528](source-cards/D0528.md) | `pico:outputs/phase100/run4/release/frame_app/README.md` | 2026-10-09T14:02:19.321278+00:00 | D0145 |
| [D0225](source-cards/D0225.md) | `pico:docs/PHASE100_VARIANT_A_2026-10-09.md` | 2026-10-09T14:04:30.491283+00:00 | |
| [D0526](source-cards/D0526.md) | `pico:outputs/phase100/GROK_REVIEW.md` | 2026-10-09T14:04:43.830256+00:00 | |
| [D0529](source-cards/D0529.md) | `pico:outputs/phase101/control1/release/frame_app/README.md` | 2026-10-09T14:37:35.384415+00:00 | D0145 |
| [D0531](source-cards/D0531.md) | `pico:outputs/phase102/control1/release/frame_app/README.md` | 2026-10-09T14:40:15.067242+00:00 | D0145 |
| [D0532](source-cards/D0532.md) | `pico:outputs/phase102/control2/release/frame_app/README.md` | 2026-10-09T14:44:50.184450+00:00 | D0145 |
| [D0534](source-cards/D0534.md) | `pico:outputs/phase103/control1/release/frame_app/README.md` | 2026-10-09T14:49:18.116113+00:00 | D0145 |
| [D0537](source-cards/D0537.md) | `pico:outputs/phase104/dense-rx340/release/frame_app/README.md` | 2026-10-09T14:56:13.956947+00:00 | D0145 |
| [D0536](source-cards/D0536.md) | `pico:outputs/phase104/dense-rx330/release/frame_app/README.md` | 2026-10-09T14:57:30.940618+00:00 | D0145 |
| [D0541](source-cards/D0541.md) | `pico:outputs/phase106/dense-rx800/release/frame_app/README.md` | 2026-10-09T15:04:42.673363+00:00 | D0145 |
| [D0539](source-cards/D0539.md) | `pico:outputs/phase105/dense-rx800/release/frame_app/README.md` | 2026-10-09T15:04:48.134303+00:00 | D0145 |
| [D0543](source-cards/D0543.md) | `pico:outputs/phase107/dense-rx800-slow-retry/release/frame_app/README.md` | 2026-10-09T15:10:54.474663+00:00 | D0145 |
| [D0226](source-cards/D0226.md) | `pico:docs/PHASE109_TRANSITION_AND_OBSERVER_CANDIDATE_2026-10-09.md` | 2026-10-09T16:09:03.933592+00:00 | |
| [D0227](source-cards/D0227.md) | `pico:docs/PHASE110_STOCK_AND_STRIDE_COMPARISON_2026-10-09.md` | 2026-10-09T16:15:06.511736+00:00 | |
| [D0201](source-cards/D0201.md) | `pico:docs/FW189_UART_ENABLE_AND_REV08_CANDIDATE_2026-10-09.md` | 2026-10-09T16:31:41.019085+00:00 | |
| [D0192](source-cards/D0192.md) | `pico:docs/FW189_MODE1_SENSOR_STREAM_AFTER_UART_2026-10-09.md` | 2026-10-09T16:41:58.057712+00:00 | |
| [D0754](source-cards/D0754.md) | `pico:outputs/service-recheck-after-uart/release/frame_app/README.md` | 2026-10-09T16:54:21.019761+00:00 | D0145 |
| [D0755](source-cards/D0755.md) | `pico:outputs/service-steady-after-uart/release/frame_app/README.md` | 2026-10-09T16:56:24.475220+00:00 | D0145 |
| [D0366](source-cards/D0366.md) | `pico:docs/SERVICE_REVALIDATION_AND_GAME_MODE_STATUS_2026-10-09.md` | 2026-10-09T16:59:27.779275+00:00 | |
| [D0228](source-cards/D0228.md) | `pico:docs/PHASE111_112_JOINT_RADIO_DIAGNOSTIC_2026-10-09.md` | 2026-10-09T17:13:15.023325+00:00 | |
| [D0229](source-cards/D0229.md) | `pico:docs/PHASE113_GAME_SCHEDULER_AND_IMU_GATE_2026-10-09.md` | 2026-10-09T17:27:50.628739+00:00 | |
| [D0371](source-cards/D0371.md) | `pico:docs/STATE_FOR_AI_PRE_CONTROLLER_PHASE101_2026-10-09.md` | 2026-10-09T17:29:23.682025+00:00 | |
| [D0230](source-cards/D0230.md) | `pico:docs/PHASE114_CONTROLLER_CHANNEL_OBSERVATION_2026-10-09.md` | 2026-10-09T17:34:38.541244+00:00 | |
| [D0231](source-cards/D0231.md) | `pico:docs/PHASE115_116_N1_CADENCE_2026-10-09.md` | 2026-10-09T17:47:47.551578+00:00 | |
| [D0232](source-cards/D0232.md) | `pico:docs/PHASE117_N1_JOINT_MILESTONE_2026-10-09.md` | 2026-10-09T17:50:11.740250+00:00 | |
| [D0551](source-cards/D0551.md) | `pico:outputs/phase117/release/frame_app/README.md` | 2026-10-09T17:53:39.425923+00:00 | D0145 |
| [D0233](source-cards/D0233.md) | `pico:docs/PHASE118_119_FULL_6000_PHASE_DISCOVERY_2026-10-09.md` | 2026-10-09T18:09:25.008729+00:00 | |
| [D0553](source-cards/D0553.md) | `pico:outputs/phase119/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0554](source-cards/D0554.md) | `pico:outputs/phase120/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0555](source-cards/D0555.md) | `pico:outputs/phase121/release-initial/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0556](source-cards/D0556.md) | `pico:outputs/phase121/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0557](source-cards/D0557.md) | `pico:outputs/phase122/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0558](source-cards/D0558.md) | `pico:outputs/phase123/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0559](source-cards/D0559.md) | `pico:outputs/phase124/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0560](source-cards/D0560.md) | `pico:outputs/phase125/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0561](source-cards/D0561.md) | `pico:outputs/phase126/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0562](source-cards/D0562.md) | `pico:outputs/phase127/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0563](source-cards/D0563.md) | `pico:outputs/phase128/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0564](source-cards/D0564.md) | `pico:outputs/phase129/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0566](source-cards/D0566.md) | `pico:outputs/phase131/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0567](source-cards/D0567.md) | `pico:outputs/phase132/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0568](source-cards/D0568.md) | `pico:outputs/phase133/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0569](source-cards/D0569.md) | `pico:outputs/phase134/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0570](source-cards/D0570.md) | `pico:outputs/phase135/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0571](source-cards/D0571.md) | `pico:outputs/phase136/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0572](source-cards/D0572.md) | `pico:outputs/phase137/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0573](source-cards/D0573.md) | `pico:outputs/phase138/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0574](source-cards/D0574.md) | `pico:outputs/phase139/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0575](source-cards/D0575.md) | `pico:outputs/phase140/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0576](source-cards/D0576.md) | `pico:outputs/phase141/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0577](source-cards/D0577.md) | `pico:outputs/phase142/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0578](source-cards/D0578.md) | `pico:outputs/phase143/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0579](source-cards/D0579.md) | `pico:outputs/phase144/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0580](source-cards/D0580.md) | `pico:outputs/phase145/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0581](source-cards/D0581.md) | `pico:outputs/phase146/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0582](source-cards/D0582.md) | `pico:outputs/phase147/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0583](source-cards/D0583.md) | `pico:outputs/phase148/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0584](source-cards/D0584.md) | `pico:outputs/phase149/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0585](source-cards/D0585.md) | `pico:outputs/phase150/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0586](source-cards/D0586.md) | `pico:outputs/phase151/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0587](source-cards/D0587.md) | `pico:outputs/phase152/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0588](source-cards/D0588.md) | `pico:outputs/phase153/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0589](source-cards/D0589.md) | `pico:outputs/phase154/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0590](source-cards/D0590.md) | `pico:outputs/phase156/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0598](source-cards/D0598.md) | `pico:outputs/phase159/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0601](source-cards/D0601.md) | `pico:outputs/phase161/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0602](source-cards/D0602.md) | `pico:outputs/phase162/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0606](source-cards/D0606.md) | `pico:outputs/phase166/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0607](source-cards/D0607.md) | `pico:outputs/phase167/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0608](source-cards/D0608.md) | `pico:outputs/phase168/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0609](source-cards/D0609.md) | `pico:outputs/phase169/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0610](source-cards/D0610.md) | `pico:outputs/phase171/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0611](source-cards/D0611.md) | `pico:outputs/phase172/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0614](source-cards/D0614.md) | `pico:outputs/phase175/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0631](source-cards/D0631.md) | `pico:outputs/phase192/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0632](source-cards/D0632.md) | `pico:outputs/phase193/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0633](source-cards/D0633.md) | `pico:outputs/phase194/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0634](source-cards/D0634.md) | `pico:outputs/phase195/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0635](source-cards/D0635.md) | `pico:outputs/phase196/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0636](source-cards/D0636.md) | `pico:outputs/phase197/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0637](source-cards/D0637.md) | `pico:outputs/phase198/game-proposal/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0640](source-cards/D0640.md) | `pico:outputs/phase199/host-proposal/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0641](source-cards/D0641.md) | `pico:outputs/phase199/host-proposal2/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0642](source-cards/D0642.md) | `pico:outputs/phase200/host-retention/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0643](source-cards/D0643.md) | `pico:outputs/phase200/host-retention2/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0644](source-cards/D0644.md) | `pico:outputs/phase201/host-current/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0645](source-cards/D0645.md) | `pico:outputs/phase202/host-fast-ring/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0646](source-cards/D0646.md) | `pico:outputs/phase202/host-fast-ring2/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0647](source-cards/D0647.md) | `pico:outputs/phase202/host-fast-ring3/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0648](source-cards/D0648.md) | `pico:outputs/phase202/host-fast-ring4/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0649](source-cards/D0649.md) | `pico:outputs/phase202/host-fast-ring5/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0650](source-cards/D0650.md) | `pico:outputs/phase202/host-fast-ring6/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0651](source-cards/D0651.md) | `pico:outputs/phase203/host-byte-copy/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0652](source-cards/D0652.md) | `pico:outputs/phase205/visual-pilot/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0653](source-cards/D0653.md) | `pico:outputs/phase205/visual-pilot2/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0654](source-cards/D0654.md) | `pico:outputs/phase214/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0655](source-cards/D0655.md) | `pico:outputs/phase215/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0656](source-cards/D0656.md) | `pico:outputs/phase216/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0657](source-cards/D0657.md) | `pico:outputs/phase217/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0658](source-cards/D0658.md) | `pico:outputs/phase218/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0659](source-cards/D0659.md) | `pico:outputs/phase219/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0660](source-cards/D0660.md) | `pico:outputs/phase220/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0661](source-cards/D0661.md) | `pico:outputs/phase221/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0662](source-cards/D0662.md) | `pico:outputs/phase222/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0663](source-cards/D0663.md) | `pico:outputs/phase223/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0664](source-cards/D0664.md) | `pico:outputs/phase224/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0665](source-cards/D0665.md) | `pico:outputs/phase225/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0666](source-cards/D0666.md) | `pico:outputs/phase226/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0667](source-cards/D0667.md) | `pico:outputs/phase227/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0668](source-cards/D0668.md) | `pico:outputs/phase228/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0669](source-cards/D0669.md) | `pico:outputs/phase229/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0670](source-cards/D0670.md) | `pico:outputs/phase230/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0671](source-cards/D0671.md) | `pico:outputs/phase232/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0672](source-cards/D0672.md) | `pico:outputs/phase233/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0673](source-cards/D0673.md) | `pico:outputs/phase234/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0674](source-cards/D0674.md) | `pico:outputs/phase235/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0675](source-cards/D0675.md) | `pico:outputs/phase236/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0676](source-cards/D0676.md) | `pico:outputs/phase238/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0677](source-cards/D0677.md) | `pico:outputs/phase239/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0678](source-cards/D0678.md) | `pico:outputs/phase242/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0679](source-cards/D0679.md) | `pico:outputs/phase245/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0680](source-cards/D0680.md) | `pico:outputs/phase249/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0681](source-cards/D0681.md) | `pico:outputs/phase258/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0682](source-cards/D0682.md) | `pico:outputs/phase273/optical-pass/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0683](source-cards/D0683.md) | `pico:outputs/phase369/package/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0684](source-cards/D0684.md) | `pico:outputs/phase371/package/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0685](source-cards/D0685.md) | `pico:outputs/phase372/package/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0686](source-cards/D0686.md) | `pico:outputs/phase373/package/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0687](source-cards/D0687.md) | `pico:outputs/phase374/pilot-v2/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0688](source-cards/D0688.md) | `pico:outputs/phase374/pilot/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0691](source-cards/D0691.md) | `pico:outputs/phase378/candidate/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0693](source-cards/D0693.md) | `pico:outputs/phase379/candidate/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0695](source-cards/D0695.md) | `pico:outputs/phase380/candidate/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0697](source-cards/D0697.md) | `pico:outputs/phase381/candidate/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0701](source-cards/D0701.md) | `pico:outputs/phase384/candidate/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0703](source-cards/D0703.md) | `pico:outputs/phase385/candidate/release/frame_app/README.md` | 2026-10-09T18:11:05.609687+00:00 | D0145 |
| [D0234](source-cards/D0234.md) | `pico:docs/PHASE119_MOTION_CONTROL_AND_120_PREPARATION_2026-10-09.md` | 2026-10-09T18:20:46.160061+00:00 | |
| [D0235](source-cards/D0235.md) | `pico:docs/PHASE122_JOINT_BOOTSTRAP_BENCH_2026-10-09.md` | 2026-10-09T18:29:06.191247+00:00 | |
| [D0236](source-cards/D0236.md) | `pico:docs/PHASE123_NATIVE_COMMAND19_SEQUENCE_2026-10-09.md` | 2026-10-09T18:41:50.103838+00:00 | |
| [D0237](source-cards/D0237.md) | `pico:docs/PHASE124_125_SENSOR_ENABLE_RECOVERY_2026-10-09.md` | 2026-10-09T19:14:48.839827+00:00 | |
| [D0238](source-cards/D0238.md) | `pico:docs/PHASE130_132_CLEAN_BOOT_SENSOR_CONTROL_2026-10-09.md` | 2026-10-09T19:24:18.953289+00:00 | |
| [D0239](source-cards/D0239.md) | `pico:docs/PHASE133_136_AWAKE_CONTROL_AND_COMMAND19_DWELL_2026-10-09.md` | 2026-10-09T19:43:37.029712+00:00 | |
| [D0240](source-cards/D0240.md) | `pico:docs/PHASE141_POST_POWERCYCLE_MODE_RESTORE_2026-10-09.md` | 2026-10-09T19:50:16.900909+00:00 | |
| [D0241](source-cards/D0241.md) | `pico:docs/PHASE142_143_SINGLE_SESSION_GAME_BOOTSTRAP_2026-10-09.md` | 2026-10-09T20:09:35.448711+00:00 | |
| [D0242](source-cards/D0242.md) | `pico:docs/PHASE148_TRACKER_HANG_POST_RESET_CONTROL_2026-10-09.md` | 2026-10-09T20:17:26.816677+00:00 | |
| [D0243](source-cards/D0243.md) | `pico:docs/PHASE149_154_APPLICATION_PROOF_AND_SENSOR_INIT_2026-10-09.md` | 2026-10-09T20:42:09.333446+00:00 | |
| [D0244](source-cards/D0244.md) | `pico:docs/PHASE155_GROK47_DIAGNOSTIC_AUDIT_2026-10-09.md` | 2026-10-09T20:51:34.377748+00:00 | |
| [D0246](source-cards/D0246.md) | `pico:docs/PHASE156_NATIVE_UART_OFF_CONTROL_2026-10-09.md` | 2026-10-09T20:52:31.425877+00:00 | |
| [D0245](source-cards/D0245.md) | `pico:docs/PHASE155_READONLY_SENSOR_DIAGNOSTIC_CANDIDATE_2026-10-09.md` | 2026-10-09T20:53:17.628900+00:00 | |
| [D0167](source-cards/D0167.md) | `pico:docs/FULL_BODY_EXECUTION_CONTRACT_2026-10-09.md` | 2026-10-09T21:04:34.899350+00:00 | |
| [D0591](source-cards/D0591.md) | `pico:outputs/phase157/build-deps/ziglang/README.md` | 2026-10-09T21:07:05.030704+00:00 | |
| [D0247](source-cards/D0247.md) | `pico:docs/PHASE157_DIAGNOSTIC_STATE32_AUDIT_INPUT_2026-10-09.md` | 2026-10-09T21:18:39.862238+00:00 | |
| [D0250](source-cards/D0250.md) | `pico:docs/PHASE157_GROK_FINAL_REVIEW_2026-10-09.md` | 2026-10-09T21:29:41.199244+00:00 | |
| [D0249](source-cards/D0249.md) | `pico:docs/PHASE157_GEMINI_FINAL_REVIEW_2026-10-09.md` | 2026-10-09T21:29:41.207314+00:00 | |
| [D0248](source-cards/D0248.md) | `pico:docs/PHASE157_DUAL_REVIEW_DISPOSITION_2026-10-09.md` | 2026-10-09T21:29:41.213315+00:00 | |
| [D0593](source-cards/D0593.md) | `pico:outputs/phase158/review-only/AUDIT.md` | 2026-10-09T21:33:30.538563+00:00 | |
| [D0592](source-cards/D0592.md) | `pico:outputs/phase158/review-only/AGENTS.md` | 2026-10-09T21:33:31.199821+00:00 | |
| [D0252](source-cards/D0252.md) | `pico:docs/PHASE158_GEMINI_FINAL_REVIEW_2026-10-09.md` | 2026-10-09T21:41:10.461933+00:00 | |
| [D0595](source-cards/D0595.md) | `pico:outputs/phase158/review-only/PHASE158_GEMINI_FINAL_REVIEW_2026-10-09.md` | 2026-10-09T21:41:10.461933+00:00 | D0252 |
| [D0253](source-cards/D0253.md) | `pico:docs/PHASE158_GROK_FINAL_REVIEW_2026-10-09.md` | 2026-10-09T21:41:58.613176+00:00 | |
| [D0596](source-cards/D0596.md) | `pico:outputs/phase158/review-only/PHASE158_GROK_FINAL_REVIEW_2026-10-09.md` | 2026-10-09T21:41:58.613176+00:00 | D0253 |
| [D0251](source-cards/D0251.md) | `pico:docs/PHASE158_GEMINI_FINAL_RESPONSE_2026-10-09.md` | 2026-10-09T21:41:58.622589+00:00 | |
| [D0594](source-cards/D0594.md) | `pico:outputs/phase158/review-only/PHASE158_GEMINI_FINAL_RESPONSE_2026-10-09.md` | 2026-10-09T21:41:58.622589+00:00 | D0251 |
| [D0254](source-cards/D0254.md) | `pico:docs/PHASE158_UPSTREAM_GATES_AUDIT_2026-10-09.md` | 2026-10-09T21:42:22.800535+00:00 | |
| [D0597](source-cards/D0597.md) | `pico:outputs/phase158/review-only/PHASE158_UPSTREAM_GATES_AUDIT_2026-10-09.md` | 2026-10-09T21:42:22.800535+00:00 | D0254 |
| [D0256](source-cards/D0256.md) | `pico:docs/PHASE159_PRE_OTA_IDENTITY_AND_IMU_RETURN_2026-10-09.md` | 2026-10-09T21:46:20.306139+00:00 | |
| [D0600](source-cards/D0600.md) | `pico:outputs/phase160/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0603](source-cards/D0603.md) | `pico:outputs/phase163/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0604](source-cards/D0604.md) | `pico:outputs/phase164/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0605](source-cards/D0605.md) | `pico:outputs/phase165/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0617](source-cards/D0617.md) | `pico:outputs/phase176/ota-proposal/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0625](source-cards/D0625.md) | `pico:outputs/phase182/ota-proposal/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0626](source-cards/D0626.md) | `pico:outputs/phase185/ota-proposal/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0627](source-cards/D0627.md) | `pico:outputs/phase188/ota-proposal/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0628](source-cards/D0628.md) | `pico:outputs/phase189/ota-proposal/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0630](source-cards/D0630.md) | `pico:outputs/phase191/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0639](source-cards/D0639.md) | `pico:outputs/phase198/ota-proposal/release/frame_app/README.md` | 2026-10-09T21:47:46.126163+00:00 | D0145 |
| [D0257](source-cards/D0257.md) | `pico:docs/PHASE160_SERVICE38_DIAGNOSTIC09_OTA_2026-10-09.md` | 2026-10-09T21:55:47.231690+00:00 | |
| [D0599](source-cards/D0599.md) | `pico:outputs/phase160/REPORT.md` | 2026-10-09T21:55:47.231690+00:00 | D0257 |
| [D0255](source-cards/D0255.md) | `pico:docs/PHASE159_160_CADENCE_ADMISSION_CORRECTION_2026-10-10.md` | 2026-10-09T22:27:19.783081+00:00 | |
| [D0258](source-cards/D0258.md) | `pico:docs/PHASE161_162_REV09_ACTIVATION_AND_SENSOR_GATES_2026-10-10.md` | 2026-10-09T22:33:14.245651+00:00 | |
| [D0259](source-cards/D0259.md) | `pico:docs/PHASE167_GAME_MODE1_SENSOR_RECOVERY_2026-10-10.md` | 2026-10-09T22:47:10.093224+00:00 | |
| [D0260](source-cards/D0260.md) | `pico:docs/PHASE169_MODE1_RX800_CONTROL_2026-10-10.md` | 2026-10-09T22:51:06.338044+00:00 | |
| [D0261](source-cards/D0261.md) | `pico:docs/PHASE170_171_JOINT_MODE1_COMPACT_SLOT_2026-10-10.md` | 2026-10-09T23:00:43.902216+00:00 | |
| [D0263](source-cards/D0263.md) | `pico:docs/PHASE173_TIMER2_PPI_BLOCKER_ANALYSIS_2026-10-10.md` | 2026-10-09T23:05:12.418976+00:00 | |
| [D0264](source-cards/D0264.md) | `pico:docs/PHASE174_HOST_RETENTION_PREPARED_2026-10-10.md` | 2026-10-09T23:20:14.326703+00:00 | |
| [D0262](source-cards/D0262.md) | `pico:docs/PHASE173_CONTINUATION_VALIDATION_2026-10-10.md` | 2026-10-09T23:21:02.925622+00:00 | |
| [D0612](source-cards/D0612.md) | `pico:outputs/phase174/grok173-final-verbatim.md` | 2026-10-09T23:22:53.556252+00:00 | |
| [D0265](source-cards/D0265.md) | `pico:docs/PHASE175_NATIVE10_TIMER_REANCHOR_2026-10-10.md` | 2026-10-09T23:25:41.536868+00:00 | |
| [D0613](source-cards/D0613.md) | `pico:outputs/phase174/grok174-native10-verbatim.md` | 2026-10-09T23:25:41.545877+00:00 | |
| [D0616](source-cards/D0616.md) | `pico:outputs/phase176/grok-u8-review-verbatim.md` | 2026-10-09T23:35:30.188536+00:00 | |
| [D0615](source-cards/D0615.md) | `pico:outputs/phase176/grok-final-review-verbatim.md` | 2026-10-09T23:40:31.371799+00:00 | |
| [D0266](source-cards/D0266.md) | `pico:docs/PHASE176_ORDERED_TIMER_OBSERVER_2026-10-10.md` | 2026-10-09T23:43:23.727993+00:00 | |
| [D0618](source-cards/D0618.md) | `pico:outputs/phase177/gemini-verbatim.md` | 2026-10-10T00:14:36.175119+00:00 | |
| [D0619](source-cards/D0619.md) | `pico:outputs/phase177/grok-verbatim.md` | 2026-10-10T00:14:36.696315+00:00 | |
| [D0267](source-cards/D0267.md) | `pico:docs/PHASE177_SECOND_AUDIT_2026-10-10.md` | 2026-10-10T09:24:31.539139+00:00 | |
| [D0624](source-cards/D0624.md) | `pico:outputs/phase179/grok-verbatim.md` | 2026-10-10T09:47:22.734836+00:00 | |
| [D0622](source-cards/D0622.md) | `pico:outputs/phase179/gemini-partial-verbatim.md` | 2026-10-10T09:47:23.272991+00:00 | |
| [D0621](source-cards/D0621.md) | `pico:outputs/phase179/gemini-final-verbatim.md` | 2026-10-10T09:50:13.793551+00:00 | |
| [D0623](source-cards/D0623.md) | `pico:outputs/phase179/grok-closure-verbatim.md` | 2026-10-10T09:58:10.785408+00:00 | |
| [D0620](source-cards/D0620.md) | `pico:outputs/phase179/gemini-closure-verbatim.md` | 2026-10-10T09:58:11.305319+00:00 | |
| [D0269](source-cards/D0269.md) | `pico:docs/PHASE179_FINAL_AUDIT_VERIFICATION_2026-10-10.md` | 2026-10-10T09:58:11.927676+00:00 | |
| [D0268](source-cards/D0268.md) | `pico:docs/PHASE178_HOST_AUDIT_REPAIRS_2026-10-10.md` | 2026-10-10T09:58:11.930179+00:00 | |
| [D0629](source-cards/D0629.md) | `pico:outputs/phase190-handoff/original-state-before-rewrite.md` | 2026-10-10T09:58:11.930179+00:00 | |
| [D0270](source-cards/D0270.md) | `pico:docs/PHASE180_OTA_ADMISSION_DENIED_2026-10-10.md` | 2026-10-10T10:31:52.430754+00:00 | |
| [D0271](source-cards/D0271.md) | `pico:docs/PHASE181_REPEAT_ADMISSION_2026-10-10.md` | 2026-10-10T10:35:35.223228+00:00 | |
| [D0272](source-cards/D0272.md) | `pico:docs/PHASE185_STOCK_BEFORE_QUALITY_2026-10-10.md` | 2026-10-10T10:45:16.319077+00:00 | |
| [D0273](source-cards/D0273.md) | `pico:docs/PHASE187_SIGNAL_VS_APPLICATION_PROOF_2026-10-10.md` | 2026-10-10T11:04:33.432989+00:00 | |
| [D0274](source-cards/D0274.md) | `pico:docs/PHASE188_OTA_HOST_AUTOSTART_FIX_2026-10-10.md` | 2026-10-10T11:08:56.461884+00:00 | |
| [D0275](source-cards/D0275.md) | `pico:docs/PHASE189_DIAGNOSTIC10_OTA_COMPLETE_2026-10-10.md` | 2026-10-10T11:18:47.865849+00:00 | |
| [D0368](source-cards/D0368.md) | `pico:docs/STATE_FOR_AI_CURRENT_PHASE113_2026-10-09.md` | 2026-10-10T11:24:48.534776+00:00 | |
| [D0276](source-cards/D0276.md) | `pico:docs/PHASE191_DIAGNOSTIC10_ACTIVATION_2026-10-10.md` | 2026-10-10T11:31:28.841648+00:00 | |
| [D0277](source-cards/D0277.md) | `pico:docs/PHASE192_GAME_TRANSITION_PRODUCER_2026-10-10.md` | 2026-10-10T11:34:54.225093+00:00 | |
| [D0279](source-cards/D0279.md) | `pico:docs/PHASE194_NATIVE10_GUARDED_FACTOR_2026-10-10.md` | 2026-10-10T11:38:34.698200+00:00 | |
| [D0280](source-cards/D0280.md) | `pico:docs/PHASE195_NATIVE10_PRODUCER_RECOVERY_2026-10-10.md` | 2026-10-10T11:43:12.822195+00:00 | |
| [D0278](source-cards/D0278.md) | `pico:docs/PHASE193_GAME_ORDERED_GATE_2026-10-10.md` | 2026-10-10T11:43:12.824703+00:00 | |
| [D0281](source-cards/D0281.md) | `pico:docs/PHASE196_197_REAL_IMU_AND_GAME_ADMISSION_2026-10-10.md` | 2026-10-10T11:49:07.270262+00:00 | |
| [D0638](source-cards/D0638.md) | `pico:outputs/phase198/grok-source-verdict.md` | 2026-10-10T11:53:54.962222+00:00 | |
| [D0282](source-cards/D0282.md) | `pico:docs/PHASE198_SHORT_PRODUCER_CANDIDATE_2026-10-10.md` | 2026-10-10T11:54:21.470814+00:00 | |
| [D0283](source-cards/D0283.md) | `pico:docs/PHASE199_CURRENT_FIRMWARE_DIAGNOSTIC_AUDIT_2026-10-10.md` | 2026-10-10T12:27:34.780501+00:00 | |
| [D0284](source-cards/D0284.md) | `pico:docs/PHASE200_HOST_RETENTION_FACTOR_2026-10-10.md` | 2026-10-10T12:34:40.603761+00:00 | |
| [D0399](source-cards/D0399.md) | `pico:docs/history/phase202-handoff-20261010-145447/AGENTS.md` | 2026-10-10T12:40:58.317248+00:00 | |
| [D0400](source-cards/D0400.md) | `pico:docs/history/phase202-handoff-20261010-145447/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-10T12:40:58.325964+00:00 | |
| [D0285](source-cards/D0285.md) | `pico:docs/PHASE201_CAPTURE_ADMISSION_AND_RETENTION_2026-10-10.md` | 2026-10-10T12:54:47.593302+00:00 | |
| [D0286](source-cards/D0286.md) | `pico:docs/PHASE202_HOST_RING_TRANSACTION_PREPARED_2026-10-10.md` | 2026-10-10T16:10:26.627821+00:00 | |
| [D0287](source-cards/D0287.md) | `pico:docs/PHASE203_FULL_PAYLOAD_SWD_BYTE_REDUCTION_2026-10-10.md` | 2026-10-10T16:15:33.890408+00:00 | |
| [D0288](source-cards/D0288.md) | `pico:docs/PHASE204_205_DRIVER_OPTICAL_PILOT_2026-10-10.md` | 2026-10-10T16:32:41.002712+00:00 | |
| [D0289](source-cards/D0289.md) | `pico:docs/PHASE206_TIMED_MAILBOX_CAPABILITY_AND_RAM_LIMIT_2026-10-10.md` | 2026-10-10T16:47:31.664244+00:00 | |
| [D0290](source-cards/D0290.md) | `pico:docs/PHASE207_ADDITIONAL_SRAM_SEARCH_2026-10-10.md` | 2026-10-10T16:54:47.165375+00:00 | |
| [D0291](source-cards/D0291.md) | `pico:docs/PHASE208_CODE_COMPACTION_AND_GUARD_COST_2026-10-10.md` | 2026-10-10T16:59:01.029044+00:00 | |
| [D0292](source-cards/D0292.md) | `pico:docs/PHASE209_PROTECTED_TIMED_CODE_FITS_2026-10-10.md` | 2026-10-10T17:05:38.380248+00:00 | |
| [D0293](source-cards/D0293.md) | `pico:docs/PHASE210_NATIVE_AUDIT_CORRECTED_TIMED_MODULE_2026-10-10.md` | 2026-10-10T17:09:31.966201+00:00 | |
| [D0294](source-cards/D0294.md) | `pico:docs/PHASE211_TIMED_CAPABILITY_AND_FIXED_PHASE_GATE_2026-10-10.md` | 2026-10-10T17:22:18.754974+00:00 | |
| [D0295](source-cards/D0295.md) | `pico:docs/PHASE212_ONE_SESSION_OPTICAL_SCAN_2026-10-10.md` | 2026-10-10T17:36:20.069012+00:00 | |
| [D0296](source-cards/D0296.md) | `pico:docs/PHASE213_CONTROLLERS_OFF_LIVE_CAMERA_CALIBRATION_2026-10-10.md` | 2026-10-10T17:41:26.446149+00:00 | |
| [D0297](source-cards/D0297.md) | `pico:docs/PHASE214_218_OPTICAL_EXECUTION_AND_LED_GATE_2026-10-10.md` | 2026-10-10T18:59:38.524606+00:00 | |
| [D0298](source-cards/D0298.md) | `pico:docs/PHASE229_NATIVE_DEV_RECORDING_2026-10-10.md` | 2026-10-10T19:16:18.164916+00:00 | |
| [D0299](source-cards/D0299.md) | `pico:docs/PHASE230_232_VIDEO_MODEL_AND_JITTER_2026-10-10.md` | 2026-10-10T19:31:37.161695+00:00 | |
| [D0300](source-cards/D0300.md) | `pico:docs/PHASE233_234_CONNECTED_VISUAL_MODEL_2026-10-10.md` | 2026-10-10T19:46:40.126325+00:00 | |
| [D0301](source-cards/D0301.md) | `pico:docs/PHASE235_236_REAL_IMU_AND_COUNTER_CLOCK_2026-10-10.md` | 2026-10-10T20:05:17.423846+00:00 | |
| [D0302](source-cards/D0302.md) | `pico:docs/PHASE238_NATIVE_SAMPLE_FEEDBACK_2026-10-10.md` | 2026-10-10T20:15:43.465950+00:00 | |
| [D0401](source-cards/D0401.md) | `pico:docs/history/phase244-handoff-20261010/AGENTS.md` | 2026-10-10T20:20:14.050563+00:00 | |
| [D0402](source-cards/D0402.md) | `pico:docs/history/phase244-handoff-20261010/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-10T20:20:14.066890+00:00 | |
| [D0403](source-cards/D0403.md) | `pico:docs/history/phase249-handoff-20261010/AGENTS.md` | 2026-10-10T20:35:15.208647+00:00 | |
| [D0404](source-cards/D0404.md) | `pico:docs/history/phase249-handoff-20261010/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-10T20:35:15.210398+00:00 | |
| [D0303](source-cards/D0303.md) | `pico:docs/PHASE241_242_SPARSE_OBSERVATION_CALIBRATION_2026-10-10.md` | 2026-10-10T20:35:15.211403+00:00 | |
| [D0304](source-cards/D0304.md) | `pico:docs/PHASE243_245_STATIC_AXIS_MEASUREMENT_2026-10-10.md` | 2026-10-10T20:55:46.430409+00:00 | |
| [D0405](source-cards/D0405.md) | `pico:docs/history/phase252-handoff-20261010/AGENTS.md` | 2026-10-10T21:02:24.760947+00:00 | |
| [D0407](source-cards/D0407.md) | `pico:docs/history/phase252-handoff-20261010/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-10T21:02:24.762448+00:00 | |
| [D0406](source-cards/D0406.md) | `pico:docs/history/phase252-handoff-20261010/PHASE246_249_CALIBRATED_STEREO_2026-10-10.md` | 2026-10-10T21:02:24.762948+00:00 | |
| [D0306](source-cards/D0306.md) | `pico:docs/PHASE250_252_STEREO_TIMING_DIAGNOSIS_2026-10-10.md` | 2026-10-10T21:14:52.436278+00:00 | |
| [D0408](source-cards/D0408.md) | `pico:docs/history/phase258-handoff-20261010/AGENTS.md` | 2026-10-10T21:14:53.097838+00:00 | |
| [D0409](source-cards/D0409.md) | `pico:docs/history/phase258-handoff-20261010/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-10T21:14:53.099838+00:00 | |
| [D0305](source-cards/D0305.md) | `pico:docs/PHASE246_249_CALIBRATED_STEREO_2026-10-10.md` | 2026-10-10T21:14:53.100838+00:00 | |
| [D0307](source-cards/D0307.md) | `pico:docs/PHASE253_258_COMPUTED_PHASE_AND_BOUNDED_STEREO_2026-10-10.md` | 2026-10-10T21:38:54.134484+00:00 | |
| [D0410](source-cards/D0410.md) | `pico:docs/history/phase261-handoff-20261011/AGENTS.md` | 2026-10-10T21:40:26.982965+00:00 | |
| [D0411](source-cards/D0411.md) | `pico:docs/history/phase261-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-10T21:40:26.983964+00:00 | |
| [D0412](source-cards/D0412.md) | `pico:docs/history/phase268-handoff-20261011/AGENTS.md` | 2026-10-11T08:45:58.849593+00:00 | |
| [D0413](source-cards/D0413.md) | `pico:docs/history/phase268-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T08:45:58.875771+00:00 | |
| [D0308](source-cards/D0308.md) | `pico:docs/PHASE261_RECORDED_PHOTON_CLOSURE_2026-10-11.md` | 2026-10-11T08:45:58.883405+00:00 | |
| [D0414](source-cards/D0414.md) | `pico:docs/history/phase274-handoff-20261011/AGENTS.md` | 2026-10-11T09:14:55.646069+00:00 | |
| [D0415](source-cards/D0415.md) | `pico:docs/history/phase274-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T09:14:55.648075+00:00 | |
| [D0309](source-cards/D0309.md) | `pico:docs/PHASE262_268_TIMING_RAM_AND_CAMERA_CONTROL_2026-10-11.md` | 2026-10-11T09:14:55.648577+00:00 | |
| [D0416](source-cards/D0416.md) | `pico:docs/history/phase280-handoff-20261011/AGENTS.md` | 2026-10-11T09:42:55.399749+00:00 | |
| [D0310](source-cards/D0310.md) | `pico:docs/PHASE269_274_NATIVE_PROFILE_AND_RECORDED_GEOMETRY_2026-10-11.md` | 2026-10-11T09:42:55.403260+00:00 | |
| [D0417](source-cards/D0417.md) | `pico:docs/history/phase280-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T09:42:55.403260+00:00 | |
| [D0418](source-cards/D0418.md) | `pico:docs/history/phase284-handoff-20261011/AGENTS.md` | 2026-10-11T10:17:05.620377+00:00 | |
| [D0420](source-cards/D0420.md) | `pico:docs/history/phase284-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T10:17:05.623391+00:00 | |
| [D0419](source-cards/D0419.md) | `pico:docs/history/phase284-handoff-20261011/PHASE269_280_NATIVE_PROFILE_AND_RECORDED_GEOMETRY_2026-10-11.md` | 2026-10-11T10:17:05.623892+00:00 | |
| [D0421](source-cards/D0421.md) | `pico:docs/history/phase285-handoff-20261011/AGENTS.md` | 2026-10-11T10:22:25.408073+00:00 | |
| [D0423](source-cards/D0423.md) | `pico:docs/history/phase285-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T10:22:25.410079+00:00 | |
| [D0422](source-cards/D0422.md) | `pico:docs/history/phase285-handoff-20261011/PHASE269_280_NATIVE_PROFILE_AND_RECORDED_GEOMETRY_2026-10-11.md` | 2026-10-11T10:22:25.410579+00:00 | |
| [D0311](source-cards/D0311.md) | `pico:docs/PHASE269_280_NATIVE_PROFILE_AND_RECORDED_GEOMETRY_2026-10-11.md` | 2026-10-11T10:22:25.411582+00:00 | |
| [D0312](source-cards/D0312.md) | `pico:docs/PHASE286_PICO_NATIVE_OPTICS_REUSE_AUDIT_2026-10-11.md` | 2026-10-11T10:29:43.629690+00:00 | |
| [D0424](source-cards/D0424.md) | `pico:docs/history/phase294-handoff-20261011/AGENTS.md` | 2026-10-11T11:01:48.030055+00:00 | |
| [D0425](source-cards/D0425.md) | `pico:docs/history/phase294-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T11:01:48.031058+00:00 | |
| [D0313](source-cards/D0313.md) | `pico:docs/PHASE290_294_NATIVE_SWIFT_DETECTOR_CANDIDATE_2026-10-11.md` | 2026-10-11T11:06:01.801712+00:00 | |
| [D0314](source-cards/D0314.md) | `pico:docs/PHASE298_302_NATIVE_SOURCE_CLOSURE_2026-10-11.md` | 2026-10-11T11:22:39.715261+00:00 | |
| [D0426](source-cards/D0426.md) | `pico:docs/history/phase302-handoff-20261011/AGENTS.md` | 2026-10-11T11:22:40.219475+00:00 | |
| [D0427](source-cards/D0427.md) | `pico:docs/history/phase302-handoff-20261011/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T11:22:40.219475+00:00 | |
| [D0428](source-cards/D0428.md) | `pico:docs/history/phase308/AGENTS.md` | 2026-10-11T11:22:40.220979+00:00 | |
| [D0429](source-cards/D0429.md) | `pico:docs/history/phase308/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T11:22:40.222986+00:00 | |
| [D0431](source-cards/D0431.md) | `pico:docs/history/phase312/PHASE303_308_CONTOURS_AND_CROSS_CAMERA_REJECTION_2026-10-11.md` | 2026-10-11T11:46:10.353199+00:00 | |
| [D0430](source-cards/D0430.md) | `pico:docs/history/phase312/AGENTS.md` | 2026-10-11T11:46:10.355199+00:00 | |
| [D0432](source-cards/D0432.md) | `pico:docs/history/phase312/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T11:46:10.357423+00:00 | |
| [D0433](source-cards/D0433.md) | `pico:docs/history/phase320/AGENTS.md` | 2026-10-11T11:49:04.023304+00:00 | |
| [D0434](source-cards/D0434.md) | `pico:docs/history/phase320/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T11:49:04.025304+00:00 | |
| [D0315](source-cards/D0315.md) | `pico:docs/PHASE303_308_CONTOURS_AND_CROSS_CAMERA_REJECTION_2026-10-11.md` | 2026-10-11T11:53:45.657793+00:00 | |
| [D0435](source-cards/D0435.md) | `pico:docs/history/phase332/AGENTS.md` | 2026-10-11T12:06:52.302845+00:00 | |
| [D0436](source-cards/D0436.md) | `pico:docs/history/phase332/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T12:06:52.304848+00:00 | |
| [D0316](source-cards/D0316.md) | `pico:docs/PHASE316_320_THREE_PEER_OWNED_DMA_LAYOUT_2026-10-11.md` | 2026-10-11T12:17:35.234669+00:00 | |
| [D0317](source-cards/D0317.md) | `pico:docs/PHASE328_332_THREE_PEER_STATE_ISLANDS_2026-10-11.md` | 2026-10-11T12:36:56.772160+00:00 | |
| [D0437](source-cards/D0437.md) | `pico:docs/history/phase338/AGENTS.md` | 2026-10-11T12:36:56.774159+00:00 | |
| [D0438](source-cards/D0438.md) | `pico:docs/history/phase338/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T12:36:56.775160+00:00 | |
| [D0439](source-cards/D0439.md) | `pico:docs/history/phase342/AGENTS.md` | 2026-10-11T14:38:40.104372+00:00 | |
| [D0440](source-cards/D0440.md) | `pico:docs/history/phase342/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T14:38:40.106872+00:00 | |
| [D0441](source-cards/D0441.md) | `pico:docs/history/phase344/AGENTS.md` | 2026-10-11T14:43:06.521582+00:00 | |
| [D0442](source-cards/D0442.md) | `pico:docs/history/phase344/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T14:43:06.524601+00:00 | |
| [D0443](source-cards/D0443.md) | `pico:docs/history/phase348/AGENTS.md` | 2026-10-11T14:48:15.057921+00:00 | |
| [D0444](source-cards/D0444.md) | `pico:docs/history/phase348/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T14:48:15.059923+00:00 | |
| [D0445](source-cards/D0445.md) | `pico:docs/history/phase352/AGENTS.md` | 2026-10-11T14:51:23.661323+00:00 | |
| [D0446](source-cards/D0446.md) | `pico:docs/history/phase352/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T14:51:23.663327+00:00 | |
| [D0318](source-cards/D0318.md) | `pico:docs/PHASE333_338_STATE_WRITER_AND_BODY_INTERFACE_2026-10-11.md` | 2026-10-11T14:55:08.533239+00:00 | |
| [D0447](source-cards/D0447.md) | `pico:docs/history/phase353/AGENTS.md` | 2026-10-11T14:55:08.535747+00:00 | |
| [D0448](source-cards/D0448.md) | `pico:docs/history/phase353/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T14:55:08.537748+00:00 | |
| [D0449](source-cards/D0449.md) | `pico:docs/history/phase354/AGENTS.md` | 2026-10-11T15:04:53.517020+00:00 | |
| [D0450](source-cards/D0450.md) | `pico:docs/history/phase354/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T15:04:53.519520+00:00 | |
| [D0451](source-cards/D0451.md) | `pico:docs/history/phase356/AGENTS.md` | 2026-10-11T15:07:10.025112+00:00 | |
| [D0452](source-cards/D0452.md) | `pico:docs/history/phase356/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T15:07:10.027120+00:00 | |
| [D0453](source-cards/D0453.md) | `pico:docs/history/phase359/AGENTS.md` | 2026-10-11T15:10:17.740225+00:00 | |
| [D0454](source-cards/D0454.md) | `pico:docs/history/phase359/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T15:10:17.742227+00:00 | |
| [D0319](source-cards/D0319.md) | `pico:docs/PHASE353_354_SINGLE_TRACKER_PRIORITY_2026-10-11.md` | 2026-10-11T15:15:56.156006+00:00 | |
| [D0455](source-cards/D0455.md) | `pico:docs/history/phase362/AGENTS.md` | 2026-10-11T15:15:56.158509+00:00 | |
| [D0456](source-cards/D0456.md) | `pico:docs/history/phase362/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T15:15:56.160509+00:00 | |
| [D0320](source-cards/D0320.md) | `pico:docs/PHASE360_361_PILOT_MEASUREMENTS_AND_ACK_BRIDGE_2026-10-11.md` | 2026-10-11T15:29:28.234354+00:00 | |
| [D0457](source-cards/D0457.md) | `pico:docs/history/phase365/AGENTS.md` | 2026-10-11T15:29:28.814742+00:00 | |
| [D0458](source-cards/D0458.md) | `pico:docs/history/phase365/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T15:29:28.817754+00:00 | |
| [D0370](source-cards/D0370.md) | `pico:docs/STATE_FOR_AI_PHASE365_HANDOFF_2026-10-11.md` | 2026-10-11T15:37:57.289572+00:00 | |
| [D0369](source-cards/D0369.md) | `pico:docs/STATE_FOR_AI_PHASE173_HANDOFF_2026-10-10.md` | 2026-10-11T15:38:34.370239+00:00 | |
| [D0321](source-cards/D0321.md) | `pico:docs/PHASE366_368_SINGLE_TRACKER_INTEGRATION_2026-10-11.md` | 2026-10-11T15:46:51.656416+00:00 | |
| [D0459](source-cards/D0459.md) | `pico:docs/history/phase368/AGENTS.md` | 2026-10-11T15:47:16.312631+00:00 | |
| [D0322](source-cards/D0322.md) | `pico:docs/PHASE369_372_SELF_CONTAINED_STEREO_PACKAGE_2026-10-11.md` | 2026-10-11T16:03:52.874930+00:00 | |
| [D0460](source-cards/D0460.md) | `pico:docs/history/phase372/AGENTS.md` | 2026-10-11T16:04:36.992192+00:00 | |
| [D0323](source-cards/D0323.md) | `pico:docs/PHASE373_CAMERA_OWNERSHIP_AND_PILOT_LIFECYCLE_2026-10-11.md` | 2026-10-11T16:45:29.807188+00:00 | |
| [D0461](source-cards/D0461.md) | `pico:docs/history/phase373/AGENTS.md` | 2026-10-11T16:45:30.261766+00:00 | |
| [D0324](source-cards/D0324.md) | `pico:docs/PHASE374_CONCRETE_SINGLE_TRACKER_INVOCATION_2026-10-11.md` | 2026-10-11T16:47:14.027961+00:00 | |
| [D0462](source-cards/D0462.md) | `pico:docs/history/phase374/AGENTS.md` | 2026-10-11T16:47:14.486349+00:00 | |
| [D0325](source-cards/D0325.md) | `pico:docs/PHASE375_BOUNDED_PILOT_RUNNER_2026-10-11.md` | 2026-10-11T16:49:49.364646+00:00 | |
| [D0463](source-cards/D0463.md) | `pico:docs/history/phase375/AGENTS.md` | 2026-10-11T16:49:50.567082+00:00 | |
| [D0326](source-cards/D0326.md) | `pico:docs/PHASE376_PROFILE_OWNER_REVIEW_2026-10-11.md` | 2026-10-11T16:51:07.263824+00:00 | |
| [D0464](source-cards/D0464.md) | `pico:docs/history/phase376/AGENTS.md` | 2026-10-11T16:51:07.701064+00:00 | |
| [D0689](source-cards/D0689.md) | `pico:outputs/phase377/NOTES.md` | 2026-10-11T16:52:35.795523+00:00 | |
| [D0465](source-cards/D0465.md) | `pico:docs/history/phase377/AGENTS.md` | 2026-10-11T16:52:36.285261+00:00 | |
| [D0690](source-cards/D0690.md) | `pico:outputs/phase378/NOTES.md` | 2026-10-11T16:54:11.470679+00:00 | |
| [D0466](source-cards/D0466.md) | `pico:docs/history/phase378/AGENTS.md` | 2026-10-11T16:54:11.905607+00:00 | |
| [D0692](source-cards/D0692.md) | `pico:outputs/phase379/NOTES.md` | 2026-10-11T16:55:48.051545+00:00 | |
| [D0467](source-cards/D0467.md) | `pico:docs/history/phase379/AGENTS.md` | 2026-10-11T16:55:48.484944+00:00 | |
| [D0694](source-cards/D0694.md) | `pico:outputs/phase380/NOTES.md` | 2026-10-11T16:59:13.860639+00:00 | |
| [D0468](source-cards/D0468.md) | `pico:docs/history/phase380/AGENTS.md` | 2026-10-11T16:59:14.394464+00:00 | |
| [D0696](source-cards/D0696.md) | `pico:outputs/phase381/NOTES.md` | 2026-10-11T17:01:40.930273+00:00 | |
| [D0469](source-cards/D0469.md) | `pico:docs/history/phase381/AGENTS.md` | 2026-10-11T17:01:41.421381+00:00 | |
| [D0698](source-cards/D0698.md) | `pico:outputs/phase382/NOTES.md` | 2026-10-11T17:03:21.068918+00:00 | |
| [D0470](source-cards/D0470.md) | `pico:docs/history/phase382/AGENTS.md` | 2026-10-11T17:03:21.557770+00:00 | |
| [D0699](source-cards/D0699.md) | `pico:outputs/phase383/NOTES.md` | 2026-10-11T17:05:42.191702+00:00 | |
| [D0471](source-cards/D0471.md) | `pico:docs/history/phase383/AGENTS.md` | 2026-10-11T17:05:42.725213+00:00 | |
| [D0700](source-cards/D0700.md) | `pico:outputs/phase384/NOTES.md` | 2026-10-11T17:07:46.444952+00:00 | |
| [D0472](source-cards/D0472.md) | `pico:docs/history/phase384/AGENTS.md` | 2026-10-11T17:07:46.939859+00:00 | |
| [D0702](source-cards/D0702.md) | `pico:outputs/phase385/NOTES.md` | 2026-10-11T17:11:56.089282+00:00 | |
| [D0475](source-cards/D0475.md) | `pico:docs/history/phase385/AGENTS.md` | 2026-10-11T17:11:56.576156+00:00 | |
| [D0473](source-cards/D0473.md) | `pico:docs/history/phase385/AGENTS-before-blocked.md` | 2026-10-11T17:13:15.424712+00:00 | |
| [D0474](source-cards/D0474.md) | `pico:docs/history/phase385/AGENTS.before-actual-result.md` | 2026-10-11T17:39:28.641265+00:00 | |
| [D0704](source-cards/D0704.md) | `pico:outputs/phase386/AGENTS.before-app.md` | 2026-10-11T17:39:28.643265+00:00 | |
| [D0327](source-cards/D0327.md) | `pico:docs/PHASE385_ACTUAL_PILOT_RESULT_2026-10-11.md` | 2026-10-11T17:40:05.474067+00:00 | |
| [D0328](source-cards/D0328.md) | `pico:docs/PHASE386_APPLICATION_PROFILE_INTEGRATION_2026-10-11.md` | 2026-10-11T17:47:39.066610+00:00 | |
| [D0705](source-cards/D0705.md) | `pico:outputs/phase387/AGENTS.before.md` | 2026-10-11T17:47:39.548547+00:00 | |
| [D0171](source-cards/D0171.md) | `pico:docs/FW189_GRID3000_INDEPENDENT_VALIDATION_RESEARCH.md` | 2026-10-11T17:58:38.809429+00:00 | D0047 |
| [D0172](source-cards/D0172.md) | `pico:docs/FW189_GRID3000_REVIEW_2026-10-07.md` | 2026-10-11T17:58:38.809429+00:00 | D0048 |
| [D0329](source-cards/D0329.md) | `pico:docs/PHASE387_PROFILE_OWNERS_AND_OPTICAL_BLOCKER_2026-10-11.md` | 2026-10-11T18:04:34.769403+00:00 | |
| [D0706](source-cards/D0706.md) | `pico:outputs/phase389/AGENTS.before.md` | 2026-10-11T18:04:35.197278+00:00 | |
| [D0330](source-cards/D0330.md) | `pico:docs/PHASE388_389_APP_STATUS_AND_MODE_LEASE_2026-10-11.md` | 2026-10-11T18:44:14.705415+00:00 | |
| [D0398](source-cards/D0398.md) | `pico:docs/history/context-reset/AGENTS.before-compact-2026-10-11.md` | 2026-10-11T18:44:14.708924+00:00 | |
| [D0707](source-cards/D0707.md) | `pico:outputs/phase391/candidate/release/frame_app/README.md` | 2026-10-11T18:51:46.351573+00:00 | D0145 |
| [D0708](source-cards/D0708.md) | `pico:outputs/phase392/AGENTS.active.md` | 2026-10-11T19:07:48.392412+00:00 | |
| [D0710](source-cards/D0710.md) | `pico:outputs/phase393/candidate/release/frame_app/README.md` | 2026-10-11T19:11:34.940234+00:00 | D0145 |
| [D0709](source-cards/D0709.md) | `pico:outputs/phase393/candidate-v2/release/frame_app/README.md` | 2026-10-11T19:28:39.757428+00:00 | D0145 |
| [D0155](source-cards/D0155.md) | `pico:AGENTS.md` | 2026-10-11T19:39:54.588972+00:00 | |
| [D0165](source-cards/D0165.md) | `pico:docs/CURRENT_WORK.md` | 2026-10-11T19:54:55.179120+00:00 | |
| [D0153](source-cards/D0153.md) | `brain:b34de1e4-3dde-4d5f-aed7-0089c939788d/concept_document.md` | 2026-10-13T14:16:06.877034+00:00 | |
+530
View File
@@ -0,0 +1,530 @@
# Historical research narrative ledger
Historical original prose/translation, not current readiness or authorization. Interpret through ../../docs/CURRENT_STATE.md and ../../docs/SUPERSESSION.md. Native code fences/listings and private values were excluded or redacted; exact source paths/hashes are catalog metadata.
## K00001
Source `D0155`, original line1, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
# Active project instructions
## K00002
Source `D0155`, original line3, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
Read `docs/CURRENT_WORK.md` first. It is the current working state and ordered next step. Older handoffs and phase summaries are historical evidence, not current readiness or authorization. Search their exact relevant sections only; do not reload the full diary on every turn.
## K00003
Source `D0155`, original line5, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
## User objective and reporting
## K00004
Source `D0155`, original line7, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
- Finish real body tracking on Steam Frame using its onboard Roy radio. A PICO headset bridge/external receiver does not satisfy this target.
- FramePicoTracker: selectable Game mode1 and separate Service mode0; maintain freshly verified tracker mode; explicit firmware update offer for positively identified unsupported/stock firmware. Updating uses mode0. No Stop Radio button; internal cleanup remains mandatory.
- Continue authorized implementation and diagnostics. Do not call a compiled/installed interface, CRC traffic, ACK, simulated test or recorded geometry completion of tracking. Report Hardware, Static and Inferred evidence separately. Do not invent sensor/pixel/pose data or reuse historical presence as live proof.
- Concise Russian progress reports; only concrete results and current blocker. A new phase/document/test count is not user-visible completion.
## K00005
Source `D0155`, original line12, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
## Protected baseline and hardware boundaries
## K00006
Source `D0155`, original line14, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
- Preserve installed diagnostic10 (image SHA040b304d33e200785bb04ad4b2c0d8730f75d97e4798691530ac2d79b247376d) and original210 single-peer module. No new OTA/flash/SWD/RF merely because old authorization exists.
- Original210 source `outputs/phase210/roy_ram_station_v4.c`; executed ELF `outputs/phase273/optical-pass/build/roy_station.elf`, SHA d8328717a5f6b757fd002ad6622e4fa5f07c45a1de935f6631267792deb286a3. Copied release C is historical and differs.
- First target only: chip_le3eed1979, serial[TRACKER_SERIAL]. Other peers are not admitted by a first-tracker result.
- Fresh explicit physical readiness before each newly prepared bounded hardware candidate: HMD tracked, controllers OFF for present bench, first tracker powered/stable, other trackers OFF. NEVER create a confirmation file without a fresh human answer or copy a consumed attempt's readiness.
- Prepare exact source/image/module/config/argv hashes, preflight and recovery before requesting hardware readiness or OTA start. No blind RF/phase sweep, unchanged failed retry, unreviewed firmware command, guard weakening or automatic OTA/retry/resume.
- Preserve nonce/chip/CRC/source-slot/tag attribution, finite mode lease, native pending/N checks, optical identity/48-of61/age/covariance, IMU and controller guards. ACK never equals applied mode or causal optical identity.
- SRAM is temporary; no Roy flash changes. Checkpoint/readback before mutation. Keep strict live HMD/controller monitoring and stock Valve peripherals intact; joint operation needs measured controller coexistence with its150ms guard.
- Exclusive radio owner. Never kill a process still owning SRAM. Next profile/run requires matching actual invocation and all4 literal-true barriers: session_closed_verified, ram_restored_verified, mpu_restored, trace_controls_restored_verified. Unknown/live owner or incomplete restoration blocks further RF.
- MCU reset/powercycle invalidates runtime installation. finish_verified is transfer completion, not firmware activation. Service OTA must bind fresh target/mode, image/argv/seals and explicit user start; do not reuse a one-off quality override.
## K00007
Source `D0155`, original line24, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
## Work discipline
## K00008
Source `D0155`, original line26, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
- Preserve unrelated dirty work and authored assets. No reset/restore/clean or deletion of history. Before state compaction preserve an exact hashed archive.
- Keep durable current knowledge here and in CURRENT_WORK.md; do not append another long phase diary to this file. Put detailed evidence in outputs/docs with exact paths.
- Fix one demonstrated blocker at a time. First create a regression that reproduces the old failure, then show the minimal fix passes while negative guards still reject. Hardware launch requires a specific expected observable; stop if it fails, save evidence and restoration, investigate before a changed attempt.
- Paid Gemini/Cursor bridge may be used per user instructions. Helpers first read project AGENTS.md; reviews read-only, write helpers only external worktree; independently review every result. Timeout is no verdict. Grok through Cursor grok-4.7-medium, never fast. Do not touch corporate ~/.codex account configuration.
- Python3.12+, stdlib/numpy/openvr/python-osc; pure math tests use explicit simulations. Do not commit pico-sdk, Library, Temp, builds or virtual environments. Do not edit pico-sdk.
## K00009
Source `D0155`, original line32, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
## Retrieval and environment
## K00010
Source `D0155`, original line34, SHA256 `6551a83697a5a2302c09e8e42930c62c002d66c9d15dd9b149163db391ca5026`. Status: historical/unadjudicated narrative; English source prose.
- Project root K:\AI\pico. Frame SSH steamos@[DEVICE_IP], remote root /home/steamos/pico-ram-work; API127.0.0.1:18741. Always name ADB serial explicitly when applicable.
- Local test venv outputs/phase386/test-venv; PYTHONPATH=K:\AI\pico\pc. Native UI/API installed; current radio inactive after completed393-v2 cleanup. ACK fix392 confirmed by15 fresh mode1/N2/pending0 replies; optics remains the next blocker.
- Historical archive: docs/history/context-reset/AGENTS.before-compact-2026-10-11.md. Earlier measurements there are dated and may contradict later corrections. Current evidence and outstanding work are in CURRENT_WORK.md.
## K00011
Source `D0156`, original line1, SHA256 `0a794c9b22614fc8ac58ac17e69282470db1ade1ae1640ff5f7ec6d6d3d45df1`. Status: historical/unadjudicated narrative; English source prose.
# Coexist55: controller tracking blocks RF entry
## K00012
Source `D0156`, original line3, SHA256 `0a794c9b22614fc8ac58ac17e69282470db1ade1ae1640ff5f7ec6d6d3d45df1`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. User requests the original coexistence RAM module, confirms both
controllers switched ON. Restored pre-service27 ELF selected, SHA256
8f784fc334c1e24a455513ff5565385b63a309427994b10d89ed20b7ceca44e4;
BLE phase lock,600us/6000us,cycle7,minimum2 controllers,freeze150ms.
Read-only mode query policy stockN9/frameN13, no remote setter/OTA.
## K00013
Source `D0156`, original line9, SHA256 `0a794c9b22614fc8ac58ac17e69282470db1ade1ae1640ff5f7ec6d6d3d45df1`. Status: historical/unadjudicated narrative; English source prose.
Loader failed before RF at guard.check(require_now=True): HMD and two Valve
controllers must have valid tracking. No radio-run report because hardware
entry was not reached; do not mistake missing report for failed cleanup.
No loader/OpenOCD remains. Independent100-sample OpenVR native observation:
HMD connected/valid/result200; both controllers connected=true but valid=false,
result100. They are powered/connected but not currently tracked by native Frame.
The custom RAM module cannot be blamed for this baseline condition because it
was not installed. Do not bypass the guard or claim coexistence tested.
## K00014
Source `D0156`, original line18, SHA256 `0a794c9b22614fc8ac58ac17e69282470db1ade1ae1640ff5f7ec6d6d3d45df1`. Status: historical/unadjudicated narrative; English source prose.
Evidence `outputs/coexist55/attempt/stdout.log`, invocation/config and
`native-check.jsonl`. User must place both controllers in the headset camera
view and obtain valid native tracking before the bounded coexistence test.
Old failed invocation must remain preserved; use fresh output paths next time.
## K00015
Source `D0156`, original line23, SHA256 `0a794c9b22614fc8ac58ac17e69282470db1ade1ae1640ff5f7ec6d6d3d45df1`. Status: historical/unadjudicated narrative; English source prose.
Previous mode54 ended cleanly:1577TX/373CRC RX=23.65%, no current mode proof,
275 IMU samples and all cleanup true, evidence outputs/mode54/attempt.
## K00016
Source `D0157`, original line1, SHA256 `6785116269fbccfbda5b29c6a6719465516d79e02186b3e8ace8eda350a45b8c`. Status: historical/unadjudicated narrative; English source prose.
# Coexist56: controllers tracked, PICO connection not established
## K00017
Source `D0157`, original line3, SHA256 `6785116269fbccfbda5b29c6a6719465516d79e02186b3e8ace8eda350a45b8c`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. After55 baseline tracking rejection, user confirmed both hands
visible/tracked. Native baseline independently showed HMD and both controllers
connected/valid/result200. Fresh60s test, no replay55, no OTA or mode setter.
Original coexistence ELF8f784fc3...44e4, BLE phase1300us,600us slots/6000us,
cycle7, targetslot0, peers1/2 paused, stockN9/frameN13 query configurations,
minimum2 controller guard/freeze150ms. Full07 host on isolated53 release.
## K00018
Source `D0157`, original line10, SHA256 `6785116269fbccfbda5b29c6a6719465516d79e02186b3e8ace8eda350a45b8c`. Status: historical/unadjudicated narrative; English source prose.
10037 granted slots,1433 scheduled target polls,2 retained answered slots
(0.1396% answered/scheduled). This is not a measured CRC RX/TX ratio.
No fresh product identity or mode proof, no transport ACK, no IMU samples.
PICO remained confirming, connection not established. Target may have slept or
missed this profile; neither cause is measured. Last known mode1 from53 is not
fresh proof here. Do not label this a successful mode1 coexistence result.
## K00019
Source `D0157`, original line17, SHA256 `6785116269fbccfbda5b29c6a6719465516d79e02186b3e8ace8eda350a45b8c`. Status: historical/unadjudicated narrative; English source prose.
Controller metrics in outputs/coexist56/attempt/controller-metrics.jsonl
record native freshness throughout. Final windows show both valid and changing;
no watchdog abort. Exact aggregate summary is saved separately with evidence.
This demonstrates controller baseline survives this bounded radio attempt,
not coexistence with a functioning PICO data stream.
## K00020
Source `D0157`, original line23, SHA256 `6785116269fbccfbda5b29c6a6719465516d79e02186b3e8ace8eda350a45b8c`. Status: historical/unadjudicated narrative; English source prose.
Exit0, all session/SRAM/MPU/trace cleanup true. RAM module unloaded after test.
Normal release unchanged. Preserve invocation/config/raw records/recovery/live
state/metrics/stdout in outputs/coexist56/attempt. Next diagnose PICO enrollment
and awake state before repeating; never bypass controller tracking guard.
## K00021
Source `D0158`, original line1, SHA256 `e520e17dcfd7b931cd9abe70ad7cb713265e6a0b6f322882c121aa1008d42c1f`. Status: historical/unadjudicated narrative; English source prose.
# Coexist62: nominal grid validation repaired, native tracking problem remains
## K00022
Source `D0158`, original line3, SHA256 `e520e17dcfd7b931cd9abe70ad7cb713265e6a0b6f322882c121aa1008d42c1f`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. User requests diagnosis/fix after repeated guard aborts.
Read AGENTS and existing loader/controller guard/MCU phase-lock implementation.
MCU v4 phase-corrects slot distance against measured3000us BLE anchors.
Thus nominal5982us*7 tracker-window calculation does NOT describe actual
phase-corrected polling distance. Previous timing57 claim of aligned hardware
cadence is withdrawn; it was only nominal arithmetic. Drift is not independently
established as the cause of controller freezes because MCU already corrects it.
## K00023
Source `D0158`, original line11, SHA256 `e520e17dcfd7b931cd9abe70ad7cb713265e6a0b6f322882c121aa1008d42c1f`. Status: historical/unadjudicated narrative; English source prose.
Loader now rejects BLE-phase-locked initial/steady intervals not divisible by
3000 before debugger/RF entry. This prevents a misleading window preflight.
68 loader/remote regression tests pass. Normal release unchanged; patched
loader tested only in isolatedcoexist62 release, original RAM ELF retained.
## K00024
Source `D0158`, original line16, SHA256 `e520e17dcfd7b931cd9abe70ad7cb713265e6a0b6f322882c121aa1008d42c1f`. Status: historical/unadjudicated narrative; English source prose.
Fresh6000us*7,stockN8/frameN13,read-only mode-query profile (no setter/OTA) still
aborted controller2 freeze161.68ms before target polling. All cleanup true.
Thus reverting the interval did NOT repair startup tracking failure.
## K00025
Source `D0158`, original line20, SHA256 `e520e17dcfd7b931cd9abe70ad7cb713265e6a0b6f322882c121aa1008d42c1f`. Status: historical/unadjudicated narrative; English source prose.
After unload,1000 native OpenVR baseline samples were captured. Final99-sample
window: controller1 valid/changing; controller2 invalid99/99 with no pose
changes and approximately10s accumulated freeze. No RAM radio was active.
This establishes native tracking still unhealthy after cleanup, not its cause:
occlusion, device state or prior radio effects are not separated. Cannot blame
the user or disable the guard. A fresh healthy native baseline is needed before
running another meaningful coexistence test.
## K00026
Source `D0158`, original line28, SHA256 `e520e17dcfd7b931cd9abe70ad7cb713265e6a0b6f322882c121aa1008d42c1f`. Status: historical/unadjudicated narrative; English source prose.
Evidence outputs/coexist62/attempt and baseline.jsonl. First local baseline
analysis command had a quoting SyntaxError after successful capture; rerun
analysis succeeded without repeating hardware capture. RAM/MPU/trace/session
restored, no OTA/firmware changes. PICO mode/RF quality remains unmeasured here.
Work incomplete: configuration validation fixed; controller startup root cause
and successful data coexistence not yet established.
## K00027
Source `D0159`, original line1, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
# Coexist63: deadline-bounded historical module prepared
## K00028
Source `D0159`, original line3, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. Active user goal: >=60% measured PICO reception with two working
Valve controllers, preserving guards. No claim that the target is achieved.
## K00029
Source `D0159`, original line6, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
Read iteration28 original report and source/artifacts before repeating.
Coexist56--62 selected pre-service27 ELF8f784fc3...44e4. Historical iteration28
already preserved a stronger coexistence module:c9b4972bfe684f519066c835f8f152c5daad96e7ead4c7382fcdc05b90a3ac10,
2036B code, actual DWT slot-start deadline bounds TX wait. Source diff confirms
old20000-NOP TX loop replaced with deadline check(D(1892)-100)*64.
Iteration28 ran both controllers without invalid/frozen poses, though PICO
connection failed. This motivates reuse, not proof of current startup cause.
## K00030
Source `D0159`, original line14, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
Exact ELF hash checked against historical deployment/source report. Prepared
isolatedcoexist63 host/config (6000us,cycle7,stockN8/frameN13,controller guard
150ms, BLE lock, no OTA/setter). No RF was started yet. Fresh runtime startup
will recheck native controllers, frozen host hashes and one-shot job directory.
Previous evidence preserved. No tracker flash, Frame flash or guard bypass.
## K00031
Source `D0159`, original line20, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
Read-only baseline63/baseline63b show controller2 connected but invalid. User
clarifies that controller had slept; this is user-reported explanation of
baseline state, not independently measured explanation of startup freezes.
Wake and valid native tracking required before meaningful coexistence run.
Grok4.7medium focused source/history diagnosis running, read-only/no hardware.
## K00032
Source `D0159`, original line26, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
## First actual63 attempt
## K00033
Source `D0159`, original line28, SHA256 `5a6fc68e87a5488d4643e24866f2f116d63c4e6918e98121aaffdf75c0991988`. Status: historical/unadjudicated narrative; English source prose.
Subsequent native short check showed both controllers valid;7 deadline/guard
tests passed. A fresh run63 was started, but final pre-invocation guard then
rejected controller tracking. Final metrics show controller2 invalid for about
10s during preparation. Module was NOT invoked (0slots/no lastphaseerror).
Cleanup all true. This run does not test the bounded TX fix or PICO reception.
Evidence outputs/coexist63/attempt. Do not replay this result-bearing run.
## K00034
Source `D0160`, original line1, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
# Coexist64/65: deadline module test and fast-bootstrap negative result
## K00035
Source `D0160`, original line3, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. Active objective remains >=60% measured reception with two healthy
Valve controllers. Read iteration28 history and source diff before these tests.
Use preserved deadline ELF c9b4972b...3ac10,2036B, full isolated host with
3000-grid preflight fix, native baseline/150ms guard. No OTA or new tracker image.
## K00036
Source `D0160`, original line8, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
## Coexist64
## K00037
Source `D0160`, original line10, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
User confirmed both hands visible and moving.60s6000us,cycle7,stockN8/frameN13,
slot600us,margin200,read-only mode query.10042 granted slots,1434 nominal polls,
one retained empty working reply at slot142/dma010300. No product info/IMU/mode.
No controller watchdog abort; final controller windows both100% changing/valid.
MCU correction errors approximately15--28us during run. Thus bounded healthy
controllers with this module are possible, but useful PICO connection absent.
Whole-run count1/1434 is not an instrumented CRC RX/completed-TX percentage.
## K00038
Source `D0160`, original line18, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
## Coexist65
## K00039
Source `D0160`, original line20, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
Reasoned bootstrap hypothesis: after empty confirmation MCU promotes stage3
and reduces polls to42ms before productinfo/N setup. Test cycle1/3000us,
stockN0/frameN0,slot900us,margin200,controller guard retained; not an arbitrary
period sweep. Native BLE quiet window measured1200us, passing slot+200 check.
No OTA/setter. Guard aborts controller tracking loss0.54s; controller2 invalid.
Reported phase corrections1063--1178us indicate poor phase placement at
start/re-request. open_status firstslot1/blocked1/phase3; no useful replies/IMU.
No conclusion that this fast schedule improves radio. It is rejected pending
startup phase/blocked-recovery analysis. Exit1, cleanup all true.
## K00040
Source `D0160`, original line30, SHA256 `fd6a03385e09b7d5a17765bc1d6a2171f8d08b215b36a0015452aeae2b0dba1a`. Status: historical/unadjudicated narrative; English source prose.
Both evidence directories outputs/coexist64/attempt and outputs/coexist65/attempt
preserved. Module unloaded, no automatic replay, protections retained.
User-reported prior controller sleep explains some baseline invalid observations,
not independently the cause of every abort. Grok4.7medium read-only code diagnosis
remains running. Goal active, neither measured60% nor successful mode1 coexistence
achieved. Next examine initial EARLIEST requests and phase-corrected retry entry.
## K00041
Source `D0161`, original line1, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
# Grok4.7-medium coexistence diagnosis
## K00042
Source `D0161`, original line3, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. Read-only Cursor review; no hardware actions authorized.
Verbatim review follows. Lead has not adopted all proposals: a NORMAL-type
first request requires native MPSL validation, and sparse42ms confirm conflicts
with the existing23ms stage2 timeout. Neither proposal is implemented blindly.
Final live slots0 is an exception-cleanup artifact, not proof of no granted RF.
## K00043
Source `D0161`, original line9, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
The 162 ms figure is the guard catching a real one-controller BLE stall during MCU startup transmit. It is not a host PICO-poll deadline, and it is not fixed by putting the interval back on 6000 µs.
## K00044
Source `D0161`, original line11, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
## What actually happens
## K00045
Source `D0161`, original line13, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
`open_status` is the first SRAM read after `invoke_native`, before the monitor loop. Layout is magic, stop, enabled, slots, packets, dropped, blocked, phase, result. Timing61 is `[…, slots=40, packets=0, dropped=0, blocked=0, phase=1, result=0]`. Coexist56, which ran 60 s, was the same read at **39 slots**. About 40 slots is how long the MCU runs before the host looks. It is not the failure point.
## K00046
Source `D0161`, original line15, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
The guard is not sampled across that gap. `require_now` runs before the session; the next `check()` is the loop at `roy_ram_loader.py` around line 790. Samples then keep going, with `packets` still 0 and `blocked` still 0:
## K00047
Source `D0161`, original line17, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
| Run | Last recorded slot | Radio time at ~6 ms/slot |
|---|---:|---:|
| timing60 | 47 | ~0.3 s |
| timing57 / 61 | ~140–146 | ~0.9 s |
| coexist62 (6000 µs) | 507 | ~3.0 s |
| coexist56 (survived) | 10037 | 60 s |
## K00048
Source `D0161`, original line24, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
So the session is already granting HIGH-priority timeslots and transmitting. The host has not reached a stage-3 mailbox poll. Final `radio-live.json` `slots: 0` is the cleanup publish: `slots_granted` is assigned only after the loop (`roy_ram_loader.py` 867), and the `finally` path publishes the default 0. The sample ring is the slot count.
## K00049
Source `D0161`, original line26, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
At the abort the pose is still `valid` / result 200, but one matrix has not changed for ~162 ms and the other controller is still moving (`{1: 0, 2: 162}` or the reverse). Timing58 also had controller2 at 81 ms in the same check. That is one link losing updates, not a still hand. After coexist62, controller2 stayed `valid=false`, result 100, identity matrix for the native baseline. Coexist56’s metrics never left `max_freeze_ms: 0`.
## K00050
Source `D0161`, original line28, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
162 ms is the 150 ms limit plus one host sample. OpenVR is ~99 samples/s. The check runs about every 4–5 slots (~25–30 ms). Anything longer than 150 ms is reported in the 161–172 ms band. There is no 162 ms timer in the MCU.
## K00051
Source `D0161`, original line30, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
## Startup path that hits the controller
## K00052
Source `D0161`, original line32, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
Invocations pass `--mpsl-priority 0`. That is stored at `DATA+1616` and copied into every MPSL request. Priority 0 is the high request: once the timeslot is granted, BLE does not get the radio until the slot returns.
## K00053
Source `D0161`, original line40, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
Type 0 is earliest: length 600 µs, timeout 100 ms. That first slot is not on the measured 3000 µs grid. Phase correction starts only on later slots (`DATA+1880` at lines 75–83, applied at the slot end, line 192).
## K00054
Source `D0161`, original line42, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
Until a CRC-ok reply, peer 0 is stuck in confirm. `packets` stayed 0, so this is the whole failed run:
## K00055
Source `D0161`, original line53, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
`1472000` cycles at 64 MHz is 23 ms. While stage is 2, every granted slot is a confirm TX, not 1 of 7. Each slot still owns the radio until `DATA+1892` = 600−200 = 400 µs (`station_v4_runtime.py` line 113). Idle cycle slots hold that reservation too. Blocked stayed 0, so MPSL was granting them.
## K00056
Source `D0161`, original line55, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
The quiet-window anchor does not put those 400 µs in the empty bins. `quiet_window` treats a bin as quiet at 35% of the way from the quietest to the busiest bin, and `PhaseLock` starts only `ble_phase_lead_us` (100) after that edge:
## K00057
Source `D0161`, original line62, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
On these captures the 400 µs radio window sits on the event tail (busy fraction about 0.08–0.24 in the first bins), not in the 0.0 bins 200–400 µs later. At priority 0 that overlap skips one controller’s 3 ms event. Which index freezes follows which edge is clipped: controller1 on timing57–59, controller2 on timing60–62. A skip that lasts through one guard sample is the 162 ms abort. Historical note in `ble_phase.py` is the same failure: a high-priority slot on a controller event froze poses for 200–400 ms.
## K00058
Source `D0161`, original line64, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
5982 µs is not this bug. The MCU recomputes distance from the RTC1 target every slot, so a non-multiple only oscillates by about 18 µs if the lock is running. Coexist62 used 6000 µs and still aborted at slot 507 with the same 162 ms, one-controller signature. The loader’s “divisible by 3000” check is a good preflight and does not move the slot off the shoulder. Mode is unmeasured: no CRC-ok frame, no stage-3 poll. Coexist56’s 0.14% answered/scheduled result was also not a reception percentage.
## K00059
Source `D0161`, original line66, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
## Confidence
## K00060
Source `D0161`, original line68, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
High: the RAM session causes the stall; the 150 ms guard is reporting it correctly; 162 ms is sample overshoot; `radio-live` slots 0 is a cleanup artifact; packets stayed 0 so this is before tracker replies.
## K00061
Source `D0161`, original line70, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
Medium: the overlapping piece is the priority-0 reservation parked on the measured shoulder, made worse by the unaligned earliest slot and the stage-2 confirm storm. Coexist56 used this same ELF (`8f784fc3…44e4`), priority 0, and 6000 µs, survived a confirm storm through slot 142, then ran 60 s with freeze 0. Same code can pass. Time-to-failure here is 0.3–3 s, not one fixed startup deadline, which fits an overlap that sometimes misses. It does not fit a single off-by-one that always fires at slot 40.
## K00062
Source `D0161`, original line72, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
Unknown: whether coexist62’s 6000 µs failure was the same overlap on a clean link, or a link already hurt by timing57–61. The post-run baseline cannot separate those. No per-slot RTC phase was logged, so the shoulder argument is from the pre-RF profile plus the priority-0 request, not from a trace of where the slot actually landed.
## K00063
Source `D0161`, original line74, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
## Narrow fix, guard left at 150 ms
## K00064
Source `D0161`, original line76, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
1. In `PhaseLock`, place `[target, target+400µs]` inside bins whose busy fraction is ~0, ending before the next busy rise. If that interval does not exist, fail before `invoke_native`, next to the existing width check. Do not keep “threshold edge + 100 µs”.
2. In `entry`, make the first request type 1 with the phase-locked distance already in `request.a`, so slot 0 is on the grid the sampler just measured. Leave the 150 ms guard in place.
3. Stop the stage-2 loop from claiming every slot. One confirm on that peer’s next cycle slot keeps the 23 ms timeout and cuts the pre-reply HIGH reservations. That is the whole window in which these aborts happened.
4. On a guard exception, set `slots_granted` from the last sample before publish, so the next log does not say 0 polls.
## K00065
Source `D0161`, original line81, SHA256 `74e2507ccb7dad6c65ea59ee5492676e87557a550f9a639757c51570a870afae`. Status: historical/unadjudicated narrative; English source prose.
Do not raise the guard, do not sweep intervals, and do not read mode from RF ratio. The next run needs a native baseline with both controllers valid and changing while this module is unloaded. Coexist62’s baseline was not that.
## K00066
Source `D0162`, original line1, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
# Grok RX deadline and early-return quiet-window review
## K00067
Source `D0162`, original line3, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
2026-10-09. Cursor Grok4.7medium, read-only, no hardware actions. Verbatim
follow-up review below; hypothesis/experiment recommendation, not approval or
proof that60% will be obtained. Original deadline observations preserved.
## K00068
Source `D0162`, original line7, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
The 400 µs RX end is a capture gate in front of every mode reply that this log actually contains. The next run should move that gate to 500 µs and fit the quiet check to the early return, on the same phase67 profile that already kept both controllers healthy.
## K00069
Source `D0162`, original line9, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
## What the timestamps are
## K00070
Source `D0162`, original line11, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
`callback_observation_us` is TIMER0 captured when the compare IRQ sees `EVENTS_END`, not the hardware END time. The IRQ is armed every 100 µs, and the handler drops the frame before `capture()` when `tick >= D(1892)`:
## K00071
Source `D0162`, original line25, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
Mode53 and service52 both used a 900 µs request and margin 100, so `D(1892)` was **800 µs**, with controllers off. The 424–446 µs fe02 times are inside that 800 µs window. They are not a measurement of a 400 µs cutoff. They do show the only IRQ that can record those frames runs at timer 424–446.
## K00072
Source `D0162`, original line27, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
Phase67, with end 400, kept two CRC-valid working frames, both `010300`, both noticed at **266 µs**, and no product record, across 10032 slots. A one-byte payload fits the 400 µs gate. A schema2 body is the long frame: all 6 mode53 fe02 notices are 424–446 µs, so the same handler with `end=400` takes `tick>=end` and never calls `capture()`. That is the barrier in front of mode1 proof. It is one deadline change, not a cadence sweep.
## K00073
Source `D0162`, original line29, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
Of mode53’s 236 channel-2 notices, 169 are ≥400 and 214 are <500 (22 are ≥500, max 588). Service52’s 2156 notices have median 335 µs, 17 ≥400, and all <500. A 500 µs gate covers every stored fe02 and the service52 set. It does not cover those 22 later mode53 frames. Mode53’s own result with an 800 µs window was 283/1601 CRC (17.7%), so 500 µs does not by itself deliver 60%.
## K00074
Source `D0162`, original line31, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
## Quiet width: 700, not 800
## K00075
Source `D0162`, original line33, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
The loader gate is `width < slot_us+200` (`roy_ram_loader.py` line 633). For a 600 µs request that is 800 µs. Phase68 measured a strict 0.05-busy run of **700 µs** and stopped there, before RF: “700us too short for 600us slots”.
## K00076
Source `D0162`, original line35, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
`PhaseLock` already starts at the quiet-run start plus `ble_phase_lead_us` (100). The callback does not hold the requested 600 µs. On the continuing path it overwrites action 2 with action 3 at `D(1892)` and submits the next distance from this slot’s start. The 2026-10-07 note in that handler is the local evidence that a later return is what the controllers felt: extending RX by 150 µs froze one. If MPSL ignored the return and always kept the full 600 µs, moving the deadline inside the request would not have changed that. This repo does not contain the MPSL header, so that is not a specification quote. It is the behavior this callback has already shown.
## K00077
Source `D0162`, original line37, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
For return at 500 µs the run has to cover 100 µs lead + 500 µs until return + 100 µs after release = **700 µs**. The 800 µs gate counts the unoccupied 100 µs between 500 and 600, and its +200 is not `slot_end_margin_us`. Margin is subtracted separately to form `D(1892)` and the gate never reads it. Phase68’s 700 µs run is the width this placement needs. Keeping 800 rejects it before any test of the deadline.
## K00078
Source `D0162`, original line39, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
The return itself can be later than 500 by IRQ delay. The fe02 cluster sits 24–46 µs past a round compare, which the 100 µs post pad still covers. It does not cover an extra full poll. That is the residual, not a reason to put the gate back to 800.
## K00079
Source `D0162`, original line41, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
## Next experiment
## K00080
Source `D0162`, original line43, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
One change from the phase67 minute that already finished with both controllers healthy: 6000 µs, cycle 7, request length 600, phase66 ELF `e8815477…63ee`, ±60 µs RF skip, earliest first request, 23 ms stage-2 confirm, busy cap 0.05, lead 100, 150 ms guard.
+461
View File
@@ -0,0 +1,461 @@
# Historical research narrative ledger
Historical original prose/translation, not current readiness or authorization. Interpret through ../../docs/CURRENT_STATE.md and ../../docs/SUPERSESSION.md. Native code fences/listings and private values were excluded or redacted; exact source paths/hashes are catalog metadata.
## K00081
Source `D0162`, original line45, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
- `slot_end_margin_us` 100, so `D(1892)=500`. Early return stays there.
- Quiet gate becomes lead + that deadline + 100 µs post = 700, so a measured 700 µs run is allowed.
## K00082
Source `D0162`, original line48, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
Do not also switch to phase68’s 3000 µs / cycle 1. That attempt never transmitted. The earlier fast 3000/cycle-1 run aborted on controller tracking. Do not replace the first request with NORMAL: type 1’s distance is from the previous slot start, and every image here opens with type 0 earliest (`a=length`, `b=timeout`). Nothing in this tree shows the stock request API accepts NORMAL as the first call. The ±60 µs skip remains the tested control for an off-phase earliest slot.
## K00083
Source `D0162`, original line50, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
The result that matters is whether fe02/product frames appear with `callback_observation_us` < 500 while the guard stays quiet. Two more empty `010300` frames would mean the long reply is still past the new gate; the new histogram then decides a later step. It is not a 60% claim, and mode53’s ratio does not transfer to this grid.
## K00084
Source `D0162`, original line52, SHA256 `6a25d69ea984f5ef6a2a3e04c9aa479f5fae8468c6b80276a18d45c8861d748d`. Status: historical/unadjudicated narrative; English source prose.
Finer 60 µs bins (50 across 3000 µs) would only stop one 6% edge from deleting a whole 100 µs bin under the 0.05 cap. About 4000 samples still leave well above 5 hits per bin. Phase68 already has a 700 µs run at 100 µs bins, so the deadline test does not need a bin change. Mixing them would make a pass or a guard abort ambiguous.
## K00085
Source `D0163`, original line1, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
# PICO / Steam Frame: connection and research state
## K00086
Source `D0163`, original line3, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
**External review handoff — English, 2026-10-09 (Europe/Warsaw).**
## K00087
Source `D0163`, original line5, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Repository: `K:\AI\pico`. Latest native-device snapshot was collected around **2026-10-08 23:27:51 UTC / 2026-10-09 01:27:51 CEST**. This is a bounded state report, not a promise of current connectivity after that timestamp. Quantitative values below were checked against retained reports and raw JSON artifacts. Machine-readable data and SHA256 evidence manifest: `outputs/connection-state-20261009/`.
## K00088
Source `D0163`, original line7, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 1. Decision summary
## K00089
Source `D0163`, original line9, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
**The requested result — at least 60% real PICO reception while two Valve controllers keep working — has NOT been achieved.**
## K00090
Source `D0163`, original line11, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- High controller-free reception is measured: **2160 CRC-valid receptions / 2189 completed TX-END = 98.6752%** in Service52.
- Firmware revision07 execution and an actual remote **mode0 → mode1** transition were proved in Mode53, with controllers off. That proof subsequently expired. **Current tracker mode is unknown.**
- Three completed coexistence runs preserved healthy controllers, but obtained only **1–2 retained replies per approximately 1433 scheduled tracker opportunities**, **zero IMU samples**, and no completed PICO connection or fresh mode proof.
- A new CPU-side BLE diagnostic now works. Phase76 retained **2112 observations**, with **2090 accepted zero-tick brackets**, and no controller invalid samples in **12 logged metric windows**. It did not transmit to the tracker.
- The custom receiver is currently stopped. Normal Frame firmware remains installed; no Frame flash was written. The most recent temporary sampler's RAM/checkpoint restoration passed readback.
## K00091
Source `D0163`, original line17, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 2. Devices and current observation scope
## K00092
Source `D0163`, original line19, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Target PICO Motion Tracker:
## K00093
Source `D0163`, original line21, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Serial: **[TRACKER_SERIAL]**.
- Chip ID, little-endian wire bytes: **[TRACKER_ID]**; numeric value `[TRACKER_ID]`.
- Stock application version: **189**. This number alone cannot distinguish stock from the fork.
- Last specifically proved fork protocol revision: **07**.
- Current mode, current decimation N, current awake/asleep state and current PICO RF connection: **not freshly measured**. The last active radio tests did not establish them.
## K00094
Source `D0163`, original line27, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Steam Frame station:
## K00095
Source `D0163`, original line29, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Onboard Roy: nRF52833; exact stock build **1788551713**.
- Stock image SHA256: `0375ab90c91fa0bce1522f8f510cabfca6667cceadce1e4737b73b82507edd50`.
- No external dongle, no Frame firmware flash, no tracker SWD/opening.
- Snapshot: **100 OpenVR observations over 1.003142343 seconds**. HMD valid in **100/100**; both controllers connected, valid and tracking result200 in **100/100**.
- Process check found no running custom RAM loader, native sampler or OpenOCD. `systemctl --user is-active frame-pico-radio.service` returned `inactive`.
- This native snapshot proves the two controllers/HMD were tracked during that second. It does **not** prove the PICO tracker is connected, that mode1 is active, or that controller RF loss is zero.
## K00096
Source `D0163`, original line36, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Optics remain disabled in these radio experiments. `pose_valid=false` is intentional. No optical 6DoF success is claimed.
## K00097
Source `D0163`, original line38, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 3. Firmware identity and OTA history
## K00098
Source `D0163`, original line40, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Last uploaded tracker candidate: `outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin`.
## K00099
Source `D0163`, original line42, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Size: **97,832 bytes**.
- SHA256: `40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5`.
- OTA45 failed after **2559 acknowledged blocks**, waiting for block2560; no verified finish.
- Fresh OTA46 succeeded: **4077/4077 indexed blocks acknowledged**, positive final response and `finish_verified`; **19 retry intervals**. Both controllers were off.
- A successful application transfer is not 100% physical RF reception, bootloader recovery proof or cryptographic readback of every running flash byte.
- Mode53 later produced revision07-specific, nonce/chip-validated replies. Thus the running tracker executed revision07-specific code; this is stronger than observing version189, and weaker than full internal-flash SHA256 readback.
## K00100
Source `D0163`, original line49, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Bootloader extraction/recovery remains unproved. No new OTA is part of the current coexistence investigation. Revision07's known A1 limitation remains: a staged remote transition is not exposed in the query reply and can survive disconnect. `native_N_pending=0` does not rule out that separate hidden staging flag.
## K00101
Source `D0163`, original line51, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Primary reports: OTA46 (original reference: `OTA46_REVISION07_TRANSFER_SUCCESS_2026-10-08.md`), Mode53 (original reference: `MODE53_REMOTE_SWITCH_HARDWARE_2026-10-08.md`), revision07 external audit (original reference: `FW189_REMOTE_MODE44_CLAUDE_AUDIT_2026-10-08.md`).
## K00102
Source `D0163`, original line53, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 4. Reception measurements — keep denominators separate
## K00103
Source `D0163`, original line55, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Service52: exclusive service profile, controllers OFF
## K00104
Source `D0163`, original line57, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
45-second run, service38 RAM, stock service cadence4727 us, reservation900 us, N0/M2, other tracker peers paused.
## K00105
Source `D0163`, original line59, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Completed TX-END: **2189**.
- CRC-valid RX: **2160** → **98.6752% RX/TX**.
- Retained unique answered slots: **2156** → **98.4925% retained answered/TX**.
- Retained IMU samples: **2027**.
- Host-ring dropped records: **3**.
- Exact target serial/chip confirmed; all four session/RAM/MPU/trace cleanup checks true.
- No fresh validated mode query was selected in this run. **98.68% does not identify mode0 or mode1.**
## K00106
Source `D0163`, original line67, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
These cumulative counters were read sequentially. They are not an exact simultaneous loss ledger. CRC receptions, unique answers, IMU samples and host-ring losses are different quantities.
## K00107
Source `D0163`, original line69, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Mode53: remote switching proof, controllers OFF
## K00108
Source `D0163`, original line71, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
60-second run, common8800 us cadence, reservation900 us, stockN1/frameN2.
## K00109
Source `D0163`, original line73, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Completed TX-END: **1601**.
- CRC-valid RX: **283** → **17.6765% RX/TX**.
- Retained unique answered slots: **236** → **14.7408% retained answered/TX**.
- Retained IMU samples: **251**; host-ring drops: **0**.
- Whole-run counts include enrollment and switching. They are not an isolated steady mode1 measurement.
- Fresh schema2 reply sequence proved mode0/rev7/N0; mode0/rev7/N1; setter ACK stating actual0/requested1/staged; then **actual mode1/rev7/N2/native pending0**.
- Mode proof expired after30 seconds when refresh replies were not obtained reliably. Final state correctly became unverified.
## K00110
Source `D0163`, original line81, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Coexist56: two controllers ON, no PICO connection
## K00111
Source `D0163`, original line83, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
60-second RF run; **10037 granted MCU slots**; **2 / 1433 scheduled target opportunities = 0.139567% retained-answer ratio**. **0 IMU samples**. PICO `connected=false`, mode unverified. Controller log: **71 metric windows**, **0 invalid samples**, **0 ms maximum logged unchanged-pose freeze**. All four cleanup checks true.
## K00112
Source `D0163`, original line85, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Coexist64: two controllers ON, bounded deadline module
## K00113
Source `D0163`, original line87, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
60-second RF run; **10042 granted slots**; **1 / 1434 = 0.069735% retained-answer ratio**. **0 IMU samples**. PICO disconnected/mode unverified. Controller log: **71 windows**, **0 invalid samples**, **0 ms maximum logged unchanged-pose freeze**. All four cleanup checks true.
## K00114
Source `D0163`, original line89, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Phase67: two controllers ON, strict quiet-window selection and phase skip
## K00115
Source `D0163`, original line91, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
60-second RF run; **10032 granted slots**; **2 / 1433 = 0.139567% retained-answer ratio**. Both retained payloads were short empty `010300` replies, observed at **266 us**. **0 IMU samples**, no product identity and no schema2 mode proof. Controller log: **71 windows**, **0 invalid samples**, **0 ms maximum logged unchanged-pose freeze**. All four cleanup checks true.
## K00116
Source `D0163`, original line93, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
The coexistence module does not instrument the same completed-TX-END counter as the service module. Its denominator is **nominal scheduled target opportunities**, not exact completed transmissions. Do not compare these percentages as though all runs measured identical physical RF packet loss.
## K00117
Source `D0163`, original line95, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Zero logged controller freezes is a pose-metrics observation, not proof of zero lost controller BLE packets. Healthy controllers with no PICO data are not the requested successful coexistence.
## K00118
Source `D0163`, original line97, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 5. Timing model and actual constraints
## K00119
Source `D0163`, original line99, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Measured/project-derived radio constraints:
## K00120
Source `D0163`, original line101, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- PICO ESB channels in this profile: **2/18/32/42/46**. Mode1 changes timing, not this channel list.
- PICO stock timing period: **4727.5 us**; mode1 timing period: **3000 us**.
- Frame's BLE schedule is folded on a **3000 us** grid. The current phase-locked loader rejects requested intervals not divisible by3000.
- One onboard radio serves BLE controllers and custom PICO traffic. Choosing a different ESB channel does not eliminate radio-time contention.
- Coexistence profile: base interval **6000 us**, seven-slot cycle → target opportunity every **42000 us**, about **23.81 Hz**. StockN8/frameN13; one target, other peers paused.
- Phase66 RF skip rejects a slot with phase correction outside **±60 us**. Minimum two tracked controllers and **150 ms** unchanged-pose guard remain enabled.
## K00121
Source `D0163`, original line108, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Static host-window model:
## K00122
Source `D0163`, original line110, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
`Stock(N) = [N*4727.5 + 3934.5, (N+1)*4727.5] us`
## K00123
Source `D0163`, original line112, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
`Frame(N) = [N*3000 + 2207, (N+1)*3000] us`
## K00124
Source `D0163`, original line114, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
For stockN8/frameN13, intersection is **[41754.5, 42000] us**. A42000 us poll lies at the Frame model's closing endpoint: **zero closing margin**. This arithmetic is proved by the host check. Its actual contribution to RF misses is **not measured**; native phase synchronization may matter.
## K00125
Source `D0163`, original line116, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
9000 us (stockN1/frameN2) and33000 us (stockN6/frameN10) also fit their respective common model windows at the Frame closing endpoint. They are calculations, not validated alternatives. A prior 3000 us/cycle1 fast experiment regressed controller tracking and must not be repeated unchanged.
## K00126
Source `D0163`, original line118, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
The earlier5982*7=41874 us “interior margin” claim was withdrawn: the MCU rephases actual slot distances to the3000 us BLE grid. Nominal arithmetic did not describe the actual schedule.
## K00127
Source `D0163`, original line120, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 6. RX deadline and admission findings
## K00128
Source `D0163`, original line122, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Long revision07 schema2 responses retained in Mode53 were observed by the callback at **424–446 us**. Six mode replies were in this range. The timestamps are **timer-IRQ observation times**, not precise hardware END timestamps.
## K00129
Source `D0163`, original line124, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Original coexistence reservation600 us with margin200 ends RX at **400 us**.
- The handler checks `tick >= end` before capturing. Therefore an END observed at424–446 us is discarded by a400 us capture gate.
- A500 us RX deadline with100 us lead and100 us post-return padding requires **700 us** of quiet time, assuming early MPSL release behaves as inferred.
- Phase71 used an accidentally stale loader: measured700 us, but old admission required800 us. This deployment error was identified and preserved.
- Phase72 used the corrected loader. It measured only **600 us** at the strict **5% busy-bin cap**, required700 us, and rejected before RF/session entry.
- That rejection is not a tracker packet-loss measurement.
## K00130
Source `D0163`, original line131, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Grok's grounded hypothesis: `RADIO.SHORTS=19` includes END_DISABLE; an already completed CRC-valid frame may be retained on the existing400 us deadline's late IRQ path without deliberately extending reception. This needs an exact code-budget, timing and hardware review. It is **not implemented or hardware-validated** here. Faster IRQ sampling is another untested possibility; it cannot rescue a packet whose actual END is after the deadline.
## K00131
Source `D0163`, original line133, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 7. Latest research: measure phase inside Nordic
## K00132
Source `D0163`, original line135, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Phase73: host-side sampling uncertainty
## K00133
Source `D0163`, original line137, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Read-only diagnostic, no RAM module or radio session. **7848 observations**; both controllers valid in all **1978 native tracking observations**.
## K00134
Source `D0163`, original line139, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Existing sampler reads RTC / STATE / BASE0 / RTC through OpenOCD and assigns the midpoint. Measured before/after aperture:
## K00135
Source `D0163`, original line141, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Minimum **1312.26 us**.
- Median **1647.95 us**.
- p90 **2319.34 us**.
- p99 **2990.72 us**.
- Maximum **4241.94 us**.
## K00136
Source `D0163`, original line147, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
This aperture is much larger than a100 us histogram bin, and asymmetric because BASE0 is read after STATE. Finer bins alone cannot make the assigned phase accurate. A historical approximately300 us sampler-placement bias exists in older research; a current calibrated correction is not established by Phase73.
## K00137
Source `D0163`, original line149, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Phase74: failed first native entry, diagnosed and baseline verified
## K00138
Source `D0163`, original line151, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
224-byte CPU-side sampler candidate, finite8192-iteration/64-observation cap, no radio/MPSL API calls. Initial runner omitted `disable_mpu=True` before entering execute-never manufacturing RAM. It timed out without samples. This was a runner defect, not evidence that the native sampling concept failed.
## K00139
Source `D0163`, original line153, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Read-only post-failure comparison verified all **2044 CODE bytes, 2048 DATA bytes, RTT counts and static MPU word** against the original checkpoint. Hook zero; session inactive. Initial error report remains unchanged. Exact executing script and verification are retained.
## K00140
Source `D0163`, original line155, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Phase75: acquisition works, cleanup tracking regression
## K00141
Source `D0163`, original line157, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Corrected pre-entry flags produced **2112 observations in33 callbacks**. RAM/static MPU/control/hook readback checks passed. Controller log nevertheless recorded **30 invalid samples per controller** in the final window and **292.97 ms** maximum unchanged pose. Acquisition completion is not a clean controller-coexistence result.
## K00142
Source `D0163`, original line159, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
The runner had an extra asynchronous region1 MPU rewrite during cleanup, unlike the established reserved-MPU loader. It was removed. That is a plausible cause of the cleanup regression; one subsequent successful run does not establish sole causality.
## K00143
Source `D0163`, original line161, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
### Phase76: successful guarded CPU-side diagnostic
## K00144
Source `D0163`, original line163, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Latest completed diagnostic:
## K00145
Source `D0163`, original line165, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- **33 callbacks; 2112 raw observations**.
- **2090 zero-LF-tick brackets accepted** for conservative offline folding; **22 other brackets excluded**.
- Maximum raw bracket **1007.08 us**, showing that IRQ preemption still occurs; accepted zero-tick brackets remain within one31 us RTC quantization interval.
- Callback wall duration: minimum **3631.59 us**, median **4547.12 us**, maximum **5432.13 us**. Do not substitute the approximately2 ms theoretical sampling span for these measured durations.
- **12 controller metric windows; 0 invalid samples; 0 ms maximum logged unchanged-pose freeze**.
- Both controllers remained valid during the additional post-cleanup check.
- RAM, static MPU word, MPU control and cleared hook verified by readback. **No RF session or flash write.**
## K00146
Source `D0163`, original line173, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Conservative offline fold excludes ambiguous brackets and treats bins with fewer than5 observations as unknown/non-quiet. A full-circle coverage requirement in the original estimator rejects these burst samples because some busy phases are undersampled. No missing bin was silently classified as quiet.
## K00147
Source `D0163`, original line175, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Whole capture:700 us quiet run at30 bins,660 us at50 bins,700 us at60 bins,581.63 us at98 bins. First and last halves separately: **600 us at30 bins**,660 us at50 bins,650 us at60 bins, and551.02/520.41 us at98 bins.
## K00148
Source `D0163`, original line177, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Therefore this is **not repeated-resolution proof of a robust700 us window**. It provides substantially better timestamps and repeated coarse600 us runs, with residual sampling/edge-count uncertainty. Admission of a500 us deadline is still unproved.
## K00149
Source `D0163`, original line179, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Exact sampler ELF SHA256: `99ca7351b511cc083efbce85a9f62c66fd65c95a223ea66ec194b8d15fec4e4f`; code224 bytes, code SHA256 `e5df028a8a2de3c5be0bd21091ece0f0964d9c61a413a7179d198657b6c7b3d6`.
## K00150
Source `D0163`, original line181, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 8. Code validation, limitations and next experiment
## K00151
Source `D0163`, original line183, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Latest completed combined offline suite: **106 passed** (quiet-window, loader, peer engine, remote mode44, exact phase66 ARM callback and native sampler tests). Added native runner lifecycle cases plus sampler cases: **8 passed**. These suites overlap; do not add them into a claimed114 independent tests.
## K00152
Source `D0163`, original line185, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Grok4.7medium additionally identified diagnostic hardening work:
## K00153
Source `D0163`, original line187, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
1. Clear the native shell hook only after sampling/completion, so generic recovery cannot confuse an active no-MPSL callback with an idle station.
2. Use the generic checkpoint key `mpu_static_word`, not only the standalone runner's `static` key.
3. Optionally mask interrupts only around the three instantaneous RTC/STATE/RTC reads; never across the full callback. Existing Phase76 analysis instead rejects non-zero-span records.
4. Capture fault status on a timeout and ensure MPU control recovery is explicit.
## K00154
Source `D0163`, original line192, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
These points are not all implemented. **Do not apply the generic recovery tool to a retained sampler checkpoint without reviewing its key/liveness compatibility.** Phase76 itself completed/restored, so there is no active sampler awaiting such recovery.
## K00155
Source `D0163`, original line194, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Next grounded steps:
## K00156
Source `D0163`, original line196, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- Harden native acquisition/recovery and collect a fresh phase profile with controller health verified throughout and after cleanup.
- Check stable quiet-window width and phase from bounded-aperture records; retain the5% cap,100 us lead/post padding and150 ms controller guard.
- Review a narrowly scoped late-END capture or finer-IRQ experiment at the existing deadline; preserve TX wait bounds and the2045-byte code reservation. No new OTA is needed for that host/RAM investigation.
- Obtain fresh nonce/chip/revision-matched `fe02` mode proof with both controllers active. A setter ACK is not an applied-mode proof.
- Only then measure sustained real PICO IMU/data reception and controller health together, keeping the exact denominator visible. The >=60% objective remains active.
## K00157
Source `D0163`, original line202, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
## 9. Instructions for an external reviewer
## K00158
Source `D0163`, original line204, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Read root `AGENTS.md` and the original reports/captures before proposing an experiment. The immutable research snapshot is `K:\AI\PICO-Frame-CURRENT-2026-10-08`; locate historical artifacts through its `provenance/artifact-catalog.csv` and verify their provenance through `provenance/manifest.csv`. This handoff's evidence manifest is a separate hash inventory of current live artifacts, not a replacement for snapshot provenance.
## K00159
Source `D0163`, original line206, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Review useful source paths: `pc/radio/ram/roy_ram_loader.py`, `ble_phase.py`, `peer_engine.py`, `station_v4_runtime.py`; `outputs/phase66/source/roy_ram_station_v4.c`; `outputs/phase74/source/ble_native_sampler.c`; the exact executed runner in `outputs/phase76/attempt/executed-native-probe.py`; the revision07 candidate source/patch manifest and original FW189 disassembly referenced by the project reports.
## K00160
Source `D0163`, original line208, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Primary evidence roots:
+590
View File
@@ -0,0 +1,590 @@
# Historical research narrative ledger
Historical original prose/translation, not current readiness or authorization. Interpret through ../../docs/CURRENT_STATE.md and ../../docs/SUPERSESSION.md. Native code fences/listings and private values were excluded or redacted; exact source paths/hashes are catalog metadata.
## K00161
Source `D0163`, original line210, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
- `outputs/service52/service52/` — exclusive service counters and raw records.
- `outputs/mode53/attempt/` — actual schema2 mode0→1 proof and weak RF run.
- `outputs/coexist56/attempt/`, `outputs/coexist64/attempt/`, `outputs/phase67/attempt/` — completed controller-on runs.
- `outputs/phase71/attempt/`, `outputs/phase72/attempt/` — admission rejection and exact deployments.
- `outputs/phase73/` — raw host-side brackets.
- `outputs/phase74/attempt/` — initial failure, checkpoint, executed runner and subsequent readback comparison.
- `outputs/phase75/attempt/`, `outputs/phase76/attempt/` — executed native sampler, raw records, controller metrics and restoration checks.
- `outputs/phase76/analysis.json` — numerical conservative folding results.
## K00162
Source `D0163`, original line219, SHA256 `91966dedf8680f6bb198445c8a9c13f7f3f66cd3e8caf6665c0d988acc62e20c`. Status: historical/unadjudicated narrative; English source prose.
Keep four categories explicit: **hardware observation, offline result, hypothesis, unknown**. Do not infer tracker mode from a10%/100% reception classifier, infer no RF from a final slots0 publication, equate transport ACK with applied mode, equate OTA block completion with100% RF, or treat compilation/CRC/audits as controller-coexistence proof. Earlier guard-aborted runs could have granted RF slots even when final host counters were zero; original reports are preserved with that interpretation superseded.
## K00163
Source `D0165`, original line1, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
# Active working state — 2026-10-11
## K00164
Source `D0165`, original line3, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Goal: FramePicoTracker discovers PICO trackers, maintains game mode1, supplies real optical/IMU6DoF and body roles to SteamVR, and separately uses service mode0 for authorized custom-firmware updates. Full body is NOT achieved.
## K00165
Source `D0165`, original line5, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
## Verified now
## K00166
Source `D0165`, original line7, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
- Installed native UI has Game/Service choices and no Stop Radio button. API routing fix390 reads the current systemd owner's unique live stream, not the old root file.
- Actual app/API attempt391 detected first tracker [TRACKER_SERIAL] / chip[TRACKER_ID] / product firmware189, retained2998 replies over10149 scheduled slots. This is RF discovery, not reliable tracking or mode proof.
- App still showed Checking mode. IMU0/optical0/pose_valid=false. Native schema2 records report Frame/N0; their host nonce correlation was not persisted, so do not call them completed applied-mode proof.
- Attempt391 was stopped early through the internal API. Matching invocation e060a8280ded484297617760719a339d has all4 MCU restoration barriers=true, child exit0, flash_written=false. Source/image unchanged. The consumed Game catalog has been disabled; no radio is running.
- diagnostic10 and original210 remain the protected baseline. No new OTA, camera/native profile changes, or firmware flashing in390–392.
## K00167
Source `D0165`, original line13, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
## Current result and next blocker
## K00168
Source `D0165`, original line15, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Actual393-v2 completed one150s RF-only app check after fresh direct human readiness. Invocation39bb0f5335bc4d7684bc164a7bc4e006:16 request-matched fresh nonce replies,15 distinct nonces confirmed mode1/N2/pending0 over140.104938491 seconds. App showed actual serial and Game mode; no mode-query errors in observed status. IMU0/optical0/pose false by this test's explicit scope. Child exit0 and all4 actual MCU restoration barriers=true. Radio inactive; consumed catalog disabled. Evidence outputs/phase393/actual-v2-summary.json, actual-v2-cleanup.json, actual-v2-attempt/.
## K00169
Source `D0165`, original line17, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
The ACK deadlock392 is now hardware-verified fixed in this bounded run. Do not rerun it to obtain the same result. The earlier393 launch failed before devices because watcher execution permission was missing; ProfileOwner and candidate-v2 now reject this at preflight, and actual read-only watcher invocation passed. No flash/OTA or protected image change.
## K00170
Source `D0165`, original line19, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Next blocker is optics, not discovery/mode. Actual385 had25 stereo candidates but15 candidate-age and6 camera-age identity rejects; fixed verification window900..960 had no accepted lit result. Stereo acquisition accepts candidates aged up to1s while causal identity requires250ms. Do not relax identity,48-of61,pixel,clock,covariance or IMU guards. Investigate processing latency from retained evidence and reproduce a specific correction offline before preparing a changed optical candidate. Lower-threshold approximation is not native contour proof or optical identity.
## K00171
Source `D0165`, original line21, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Offline follow-up in outputs/optical-latency-review: source simulation reproduces unnecessary geometry work on500ms pairs rejected by250ms identity; isolated opt-in strict candidate age gate avoids that work without widening guards, NOT deployed. Frame saved-image detector benchmark median2.6/3.6ms.20 exact simultaneous recorded centroid pairs: direct stereo bootstrap accepted0 (hypothesis capacity18, ambiguity2). Full geometry/fallback with correct carried measured seed in common HEAD reference: median18.5ms/max206.7ms,17 continuation/2 triangulated/1 rejected. CPU benchmark clock/head basis is explicitly simulated; no live freshness/world/identity claim. These measurements do not prove the whole live latency cause.
## K00172
Source `D0165`, original line23, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Actual camera-only probe completed after a fresh direct answer:1618 exact packet-timestamp-matched decoded frames; no error; camera_close_returned=true and watcher_exited=true; noRoy/RF/OTA/IMU/LED. Upper-camera RAW-age median66.84ms, maximum85.13ms; decoder-to-consumer median1.45ms, maximum9.06ms. MONOTONIC comparison ages negative, domains are reported separately. Evidence outputs/optical-latency-review/camera-latency-result.json. This consumed probe must not repeat unchanged.
## K00173
Source `D0165`, original line25, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Offline geometry optimization: ray memoization did not improve median and is OFF by default. Batched refinement keeps exact prior reprojection/covariance/conditioning/step/ambiguity/capacity checks. On100 exact recorded simultaneous centroid pairs using explicitly simulated benchmark clock/common HEAD basis, source baseline median19.417ms/max304.011ms vs vectorized8.214ms/max177.084ms; all labels,inliers,acceptances/rejections match; max numeric difference3.922e-12. No live pose/identity claim. Isolated source remains under outputs/optical-latency-review; not installed into active app. Evidence geometry-vectorized-parity.json, saved-full-path-baseline.json, saved-full-path-vectorized.json. Frame cProfile overhead changed timings; profiled timings are not baseline production latency.
## K00174
Source `D0165`, original line27, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Prepared passive_stereo_probe.py: one30s passive actual stereo model-fit check, strict250ms age, live bracketing HMD poses, exact fresh active calibration, current-boot uniquely causal RAW-vs-MONO/BOOTTIME measurement, no radio/MCU/OTA/IMU/LED commands and no pose publication.118 sealed dependencies; remote owner/hash/executable preflight passed before devices. Independent human-readiness question is pending; do not run --run without its new direct answer. First target must be visible/stationary and others OFF. This cannot establish causal optical identity by itself; report only actual unassigned fits/freshness.
## K00175
Source `D0165`, original line29, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
Full body, real sensor delivery, causal optical identity and SteamVR pose publication remain unachieved. No automatic restart of393-v2/385 or consumed camera probe.
## Do not repeat / do not claim
## K00176
Source `D0165`, original line32, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
| Failure or misleading assumption | Established result | Boundary |
|---|---|---|
| Installed UI means tracking is ready | False; radio was disabled | Report UI, RF, mode, optical, IMU and SteamVR separately |
| API root radio-live.json is the new owner's stream | False; fixed390 | Bind active systemd invocation and per-owner output |
| Live replies permit infinite mode proof | False; finite389 lease retained392 | Refresh after10s, expire after30s; no continuity bypass |
| Final-N verification can gate every native16 ACK | Deadlocks grid preparation | Exact fresh-identity/native16/tag ACK only starts a new query |
| Timeout or product firmware189 proves stock firmware | False | Need explicit fresh capability/identity evidence for update offer |
| Only negative native10 correction calls760c | False; both signs outside +/-8 converge7a32 | ACK is not applied correction or physical pulse proof |
| Pixels below180 mean no photons | Unsupported | Actual385 native-contrast approximation140/1771 both-four, longest20; no identity/48-of61 proof |
| Repeat385 will produce 6DoF | No changed optical explanation | Consumed; no unchanged optical run or phase sweep |
## K00177
Source `D0165`, original line43, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
## Exact evidence pointers
## K00178
Source `D0165`, original line45, SHA256 `2ebe00a478bc306ab256f822593de97655d10065a45a2fdcbe2c1b728ef6db47`. Status: historical/unadjudicated narrative; English source prose.
- Actual391: `outputs/phase391/actual-attempt/`, `actual-cleanup.json`, `api-start-result.json`, `remote-verification.json`.
- Installed API390: `outputs/phase390/installed-status.json`; Frame backup `/home/steamos/pico-ram-work/backup-api-phase390`.
- Optical failure385 and timing correction: `docs/PHASE388_389_APP_STATUS_AND_MODE_LEASE_2026-10-11.md`.
- Original210 source: `outputs/phase210/roy_ram_station_v4.c`; actual ELF: `outputs/phase273/optical-pass/build/roy_station.elf`. Historical copied release C is not that executed module.
- Full historical AGENTS preserved in `docs/history/context-reset/AGENTS.before-compact-2026-10-11.md`. Search a specific question there; do not load it wholesale as current state.
## K00179
Source `D0166`, original line1, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Phase67 candidate ready, >=60% goal active, 2026-10-09
## K00180
Source `D0166`, original line3, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read strict quiet-window and corrected counter interpretation (original reference: `PHASE67_STRICT_QUIET_WINDOW_2026-10-09.md`).
43 offline checks pass, no hardware67 yet; nativecontrollers wake requested.
Final oldslots0 did not prove noRF; Grok diagnosis archived. Protections retained.
## K00181
Source `D0166`, original line7, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Timing61 repeat guard abort, 2026-10-09
## K00182
Source `D0166`, original line9, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read result (original reference: `TIMING61_REPEAT_RESULT_2026-10-09.md`).
Controller2 freeze162ms;0target polls,cleanup all true,no RF/mode proof.
## K00183
Source `D0166`, original line12, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Timing60 repeat aborted, 2026-10-09
## K00184
Source `D0166`, original line14, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read result (original reference: `TIMING60_REPEAT_RESULT_2026-10-09.md`).
Controller2 freeze162ms;0target polls,cleanup all true. RF result unavailable.
## K00185
Source `D0166`, original line17, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Timing59 requested repeat aborted, 2026-10-09
## K00186
Source `D0166`, original line19, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read result (original reference: `TIMING59_USER_REQUESTED_REPEAT_2026-10-09.md`).
Controller freeze163ms,0target polls; all cleanup true. No RF quality proof.
## K00187
Source `D0166`, original line22, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Timing58 aligned-grid repeat abort, 2026-10-09
## K00188
Source `D0166`, original line24, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read repeat evidence (original reference: `TIMING58_REPEAT_GUARD_ABORT_2026-10-09.md`).
Controller freeze162ms despite user motion;0target polls,cleanup all true.
Nominal timing alignment prepared, RF performance unverified; diagnose before repeat.
## K00189
Source `D0166`, original line28, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Timing57 grid aligned, hardware result pending, 2026-10-09
## K00190
Source `D0166`, original line30, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read timing decision (original reference: `TIMING57_COMMON_GRID_2026-10-09.md`).
5982*7=41874us stockN8/frameN13 validated; guard aborted controller freeze172ms
before target polls. All cleanup true, no OTA; no RF success claim.
## K00191
Source `D0166`, original line34, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Coexist56 native controllers tracked, PICO connection absent, 2026-10-09
## K00192
Source `D0166`, original line36, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read test result (original reference: `COEXIST56_CONTROLLER_TEST_2026-10-09.md`).
60s original coexistence module,2/1433 scheduled target answers,0IMU.
No fresh mode/identity; controller watchdog did not abort. Cleanup all true.
## K00193
Source `D0166`, original line40, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Mode53 remote switch/revision07 execution proven, 2026-10-08
## K00194
Source `D0166`, original line42, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read hardware proof (original reference: `MODE53_REMOTE_SWITCH_HARDWARE_2026-10-08.md`).
Freshfe02 actualmode1/rev7/N2 after stagedsetter; fullhost, no OTA.
Common8800us grid weak:17.68% CRC RX; proof later expired, final mode unknown.
All cleanup true, module unloaded. Last verified1, no100% claim.
## K00195
Source `D0166`, original line47, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Service52 RAM radio test, 2026-10-08
## K00196
Source `D0166`, original line49, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read measured reception (original reference: `SERVICE52_RADIO_TEST_2026-10-08.md`).
45s service38:98.6752% CRC RX/TX,98.4925% retained answers.3 ring drops.
No mode proof/OTA; module unloaded, cleanup all true.
## K00197
Source `D0166`, original line53, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Stock51 native Frame repeat, 2026-10-08
## K00198
Source `D0166`, original line55, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read repeat result (original reference: `STOCK51_NATIVE_FRAME_REPEAT_2026-10-08.md`).
3000 samples/30.38s, no connected tracker; no RAM module or mode/RF proof.
## K00199
Source `D0166`, original line58, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Stock50 longer native Frame repeat, 2026-10-08
## K00200
Source `D0166`, original line60, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read longer observation (original reference: `STOCK50_NATIVE_FRAME_LONGER_CHECK_2026-10-08.md`).
3000 OpenVR samples, no connected tracker; no RAM radio, raw RF loss unknown.
## K00201
Source `D0166`, original line63, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Stock49 user-woken native Frame repeat, 2026-10-08
## K00202
Source `D0166`, original line65, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read awake repeat (original reference: `STOCK49_AWAKE_NATIVE_FRAME_CHECK_2026-10-08.md`).
1000 native OpenVR samples/10.11s: no connected tracker; no RAM module loaded.
No RF denominator; mode/07 activation still unconfirmed.
## K00203
Source `D0166`, original line69, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Stock48 native Frame check, 2026-10-08
## K00204
Source `D0166`, original line71, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read native observation (original reference: `STOCK48_NATIVE_FRAME_CHECK_2026-10-08.md`).
No RAM module. No connected generic tracker in200 OpenVR samples; no PICO
RX/TX denominator exposed. Mode/07 activation remain unconfirmed.
## K00205
Source `D0166`, original line75, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA46 revision07 TRANSFER SUCCESS, ACTIVATION PENDING, 2026-10-08
## K00206
Source `D0166`, original line77, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read physical result (original reference: `OTA46_REVISION07_TRANSFER_SUCCESS_2026-10-08.md`).
Post-button schema2 check responsive (98.16% CRC RX), no fresh revision7 proof;
activation/mode remain unconfirmed. Cleanup all true; no repeat OTA.
4077/4077 blocks, finish_verified, exit0; cleanup all true. No replay.
User restart requested; revision07-specific query proof pending.
## K00207
Source `D0166`, original line83, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA46 phone OFF, PRESTART PAUSED, 2026-10-08
## K00208
Source `D0166`, original line85, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read repeat preparation (original reference: `OTA46_PHONE_OFF_PRESTART_2026-10-08.md`).
Fresh target matches, ota_start_sent=false, cleanup all true; new job staged.
Same exact07/service38, no code change or replay45. Final start confirmation pending.
## K00209
Source `D0166`, original line89, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA45 revision07 FAILED at block2560, 2026-10-08
## K00210
Source `D0166`, original line91, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read hardware outcome (original reference: `OTA45_REVISION07_FAILED_2026-10-08.md`).
2559/4077 ACKed, block2560 ACK deadline expired; no finish/activation proof.
Cleanup all true, inactive/no loader. Tracker OTA state unknown.
No replay or automatic retry; preserve outputs/ota45/attempt.
## K00211
Source `D0166`, original line96, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA45 revision07 PRESTART PAUSED, NO OTA, 2026-10-08
## K00212
Source `D0166`, original line98, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read pre-start preparation (original reference: `OTA45_REVISION07_PRESTART_2026-10-08.md`).
Fresh serial/chip verified; paused_before_ota_start,ota_start_sent=false;
SRAM/MPU/trace/session restored. Exact07 admission is CLI-bound risk exception,
not hardware approval. New unexecuted one-shot job staged, normal release unchanged.
Final human confirmation required before OTA;
Grok admission review (original reference: `OTA45_REVISION07_GROK_REVIEW_2026-10-08.md`) complete,
no concrete code blocker; not hardware approval.
## K00213
Source `D0166`, original line106, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Remote mode44: revision07 offline candidate, NO OTA, 2026-10-08
## K00214
Source `D0166`, original line108, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read independent audit entry (original reference: `FW189_REMOTE_MODE44_AUDIT_2026-10-08.md`).
Manual startup retained; schema2 addressed mode+N staging, fresh applied-mode/N
proof, opt-in automatic headset policy and common-grid preflight implemented.
Installed05 unchanged. Candidate97832B SHA40941b34...56d5; outputs/remote44/.
Grok4.7medium first review found TX/countdown defects; fixes implemented, delta
review confirms TX/countdown fixes. Lead also fixed false command19 flag gate;
final Grok opinion (original reference: `FW189_REMOTE_MODE44_GROK_FINAL_2026-10-08.md`) finds no further
demonstrable code blocker.245 final tests pass. No RF/new OTA/runtime deployment.
Hardware transition ordering, recovery and controller coexistence unverified.
Claude audit disposition (original reference: `FW189_REMOTE_MODE44_AUDIT_DISPOSITION_2026-10-08.md`):
A1 retained as known limitation (hidden staged transition survives disconnect);
A2 post-switch16 mandatory; A3/A4 hardware unknown. Audited07 image unchanged,
approved_for_ota=false. Query proves native pending only, not remote pending.
## K00215
Source `D0166`, original line122, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Mode enable43: revision06 counter fix prepared, NO OTA, 2026-10-08
## K00216
Source `D0166`, original line124, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read counter repair and limitations (original reference: `MODE_ENABLE43_COUNTER_REPAIR_2026-10-08.md`).
Installed05 counter not cleared on repeated c3ec entry; offline prior150 causes
next hold to exit151/mode0. Live counter/reason unknown. Candidate06 clears
counter at each entry; resetreason0-only gate preserved, not universal wake fix.
97328B SHA6d1424d7...f2a6;57 candidate tests incl full transfer/query/cadence pass.
Installed05 unchanged; no new OTA whitelist/package. User replacement selection
pending, exact-image hardware guard still05 only. Artifacts outputs/boot43/.
## K00217
Source `D0166`, original line132, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Mode41 stock confirmed; startup gate limitation, 2026-10-08
## K00218
Source `D0166`, original line134, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read fresh check and exact button condition (original reference: `MODE_CHECK41_BOOT_GATE_2026-10-08.md`).
mode0, protocol revision1 are distinct. Final05 selects Frame only resetreason0
and release count100..149; ordinary button wake is not guaranteed to meet it.
Live resetreason/timing unknown. Prior universal1.2s off/on advice incomplete.
45s no-OTA check cleaned all state; no new firmware changes.
## K00219
Source `D0166`, original line140, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration39 HARDWARE SUCCESS: OTA + fork response, 2026-10-08
## K00220
Source `D0166`, original line142, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read complete result and limits (original reference: `OTA_INDEXED_CAPTURE39_2026-10-08.md`).
[TRACKER_SERIAL]/chip[TRACKER_ID]:4056/4056 application block ACKs, positive
finish + final drain,382.96s (~6m23),9 retry intervals, unchanged fork05 SHA395ce84b...14f.
After user button action, two CRC-valid fe01 nonce/chip/mode0/revision1 replies
prove fork query execution; stock mode verified,2406 IMU samples. No full flash
SHA readback, recovery, Frame gesture/cadence/6DoF/coexistence proof.
Reliable OTA success is not100% packet RF; ordinary ring drops remain402/45s.
All three39 sessions cleaned SRAM/MPU/trace; no loader/OpenOCD or active units.
Do not replay successful job. Normal Frame module retained; no Frame flash.
Candidate38 code2036B tag0 no-retirement; host39 skips only indexed data drain.
Reports/artifacts37/38 preserved. Prior historical states below superseded.
## K00221
Source `D0166`, original line154, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration39 indexed capture ACK, 2026-10-08
## K00222
Source `D0166`, original line156, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read indexed progression (original reference: `OTA_INDEXED_CAPTURE39_2026-10-08.md`).
Physical38 confirmed549/4056 then empty-data-drain timeout, no finish; cleanup true.
Service38 sender now skips empty barrier ONLY after positive indexed data ACK;
prestart/start/final boundaries retained. Full4056 offline campaign passes.
New authorized physical39 prepared; exact target/fork/ELF unchanged.
Do not claim success until physical finish and fork handshake; preserve old reports.
## K00223
Source `D0166`, original line163, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration38 tag-zero fix, 2026-10-08
## K00224
Source `D0166`, original line165, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read hardware37 failure and candidate38 (original reference: `OTA_TAG_ZERO38_2026-10-08.md`).
OTA37 ACKed11/4056 then block12 timeout; actual success ACK carried tag0 and
was retired by MCU despite host rejecting it. Cleanup all true. No finish/boot proof.
Candidate38 refuses ACK retirement on tag0; full compiled/native4056 test passes.
Physical38 ACTIVE,136 blocks confirmed at latest saved check; outcome pending.
Do not interrupt/restart or infer success; monitor exact running session.
User explicitly authorizes fixing and proceeding. Exact target/image unchanged.
Grok37 review timeout630s, no findings. Preserve historical entries below.
## K00225
Source `D0166`, original line174, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration37 RESUMED, 2026-10-08
## K00226
Source `D0166`, original line176, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read host publication and absent target (original reference: `OTA_HOST_BATCH37_2026-10-08.md`).
User explicitly resumes and authorizes flash once corrected; target exclusive Frame.
This supersedes pause36 below, preserved as historical evidence.
38 host tests pass; no OTA37. No fresh identity in bounded ordinary smoke; cleanup all true.
Wake/LED clarification pending. Final36 smoke copied locally.
## K00227
Source `D0166`, original line182, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Hardware OTA attempt35: charger removed, still FAIL, 2026-10-08
## K00228
Source `D0166`, original line184, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read authorized unplugged comparison (original reference: `OTA_HARDWARE_ATTEMPT35_UNPLUGGED_2026-10-08.md`).
User confirmed cable removed/tracker on and authorized one new attempt. Same
reviewed code/profile/image as34; live exact identity/controllers-off verified.
Start ACK accepted, first block timed out10s:0/4056 acknowledged,53 total retries,
39 short polls, no finish. Charging removal alone did not restore OTA.
Receiver/worker/dedup/queue/staging unknown; no claimed installation/unchanged flash.
Cleanup ALL true; no-OTA20s health confirms same serial/FW189,807 IMU samples,
871 retained/890 TX. Custom radio inactive, no loader/OpenOCD. Preserve failed35;
no automatic further start/resume. Evidence:outputs/ota35/.
## K00229
Source `D0166`, original line194, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Hardware OTA attempt34: actual FAIL, 2026-10-08
## K00230
Source `D0166`, original line196, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read corrected-sender hardware outcome and health (original reference: `OTA_HARDWARE_ATTEMPT34_2026-10-08.md`).
User authorized start if visible after connecting charger; fresh exact identity and
controllers-off verified. Start ACK accepted, block1 still timed out10s,0/4056 ACKed,
41 total retry intervals,39 short polls, no finish. Short polls alone did not fix live
OTA. Exact outgoing block logged,342 short-tag RX include208 command22 records,
no data ACK. Receiver/worker/queue/staging contents unknown; no verified installation.
Roy cleanup ALL true, custom radio inactive. Separate no-OTA20s health check confirms
same serial/FW189 and IMU responsiveness, not fork/boot/recovery. Preserve failed34;
no automatic replay/retry. New diagnosis/plan and human instruction required.
Evidence:outputs/ota34/. Older33 pause was lifted only for this completed attempt.
## K00231
Source `D0166`, original line207, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA response-budget iteration33: current PAUSE, 2026-10-08
## K00232
Source `D0166`, original line209, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read corrected sender, native reproducer and live stop (original reference: `OTA_RESPONSE_BUDGET33_2026-10-08.md`).
User requests all preparation/checks, stop immediately before actual OTA.
No new tracker OTA start/data/finish. Native33B request leaves32 reply bytes;
reliable command22 takes26 and hides8B block ACK. Reproduced offline, hardware
cause remains inferred. Service27 uses short S1=2 response polls, current-tag
phase change, same-sequence retries and no wrap. 70 tests pass; full97320B
native RX/scheduler/worker transfer4056 blocks exact. No hardware block transfer.
Live exact target paused_before_ota_start/start_sent=false; whole retained/TX
88.5008%, tail1000/1007 scheduled99.3049% (no tail TX-END snapshot).
Cleanup ALL true, custom radio inactive; host code installed/hash checked,
service27 ELF/fork05 unchanged. Data/drain10s; bounded overall7200s because
rare empty barriers can exceed30min. No claimed recovery/boot/CRC8 identity.
Evidence:outputs/ota33/. Preserve paused job; new start requires fresh job and
separate human instruction. Do not replay failed32 or paused33.
## K00233
Source `D0166`, original line224, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Hardware OTA attempt32 FAILED at block1, 2026-10-08
## K00234
Source `D0166`, original line226, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read actual OTA failure and live post-failure health (original reference: `OTA_HARDWARE_ATTEMPT32_2026-10-08.md`) before any retry.
User reported reboot and explicitly lifted pause/requested start; noSWD risk accepted.
Fresh exact iter05 fork job; live target[TRACKER_SERIAL]/chip[TRACKER_ID]/FW189 verified,
controllers off. Start ACK250101 observed; drain completed; data block1 timed out10s.
0/4056 acknowledged,40 retry intervals, no finish. SPI staging may be erased;
internal/staging contents unknown. Do not call firmware installed or flash unchanged.
496 records tagged20 while block1 pending contain telemetry, no data application ACK.
Cause unestablished; no automatic resume/reflash/reset/activation or timeout increase.
Roy session/SRAM/MPU/trace cleanup verified, custom radio inactive, no loader/OpenOCD.
Post-failure ordinary20s check: same live serial/FW189 and IMU responds;37 live samples.
Health does not prove fork identity, boot/recovery or staging contents.
Preserve failed result. Next destructive attempt needs a new reviewed plan and
explicit human instruction. Evidence:outputs/ota32/capture/,response-analysis.json.
## K00235
Source `D0166`, original line240, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Live OTA preflight31: PAUSED before real start, 2026-10-08
## K00236
Source `D0166`, original line242, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read live identity, authorization exception and actual pause (original reference: `OTA_LIVE_PREFLIGHT31_2026-10-08.md`).
User accepts noSWD/recovery risk, then explicitly requests pause after checks
and before real OTA. Latest pause supersedes earlier start. DO NOT auto-resume.
Live target confirmed:[TRACKER_SERIAL]/chip[TRACKER_ID]/FW189.
Actual result paused_before_ota_start,ota_start_sent=false; no sender constructed.
No OTA start/data/finish, tracker flash/reset/activation.65s validation cleaned up
Roy session/SRAM/MPU/trace; custom radio inactive, no loader/OpenOCD.
Earlier stable window99.791%; later paused-adapter whole runCRC/TX88.721%,
retained/actualTX88.281%; cause unknown. Do not call last run99% or ready block OTA.
Exact CLI-only risky-fork exception exists, but actual invocation uses explicit
pause-before-ota-start.63 pause/risk/runtime/loader tests pass; prior118 passed.
First import launch failed before hardware, dependencies repaired and checked
on Frame. Existing job/result cannot replay. Fresh human instruction required.
Evidence:outputs/ota31/final-capture/; firmware/recovery/clean-start remain unproven.
## K00237
Source `D0166`, original line257, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA preparation30, 2026-10-08
## K00238
Source `D0166`, original line259, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read exact-fork service27 preparation and hardware stop (original reference: `OTA_PREPARATION30_2026-10-08.md`).
User requested preparation, stop before flashing a real tracker.
Offline package: outputs/ota-prepare30/package/, exact97320-byte iter05 fork,
service27 ELF, cycle1/N0/4727us/900us/margin100, measured slot0 identity.
load_job accepts the expanded image ONLY with preparation_only=True API;
normal CLI/hardware whitelist still rejects it. Hardware clearance unchanged.
plan_preflight validates exact service27 profile/module and controllers-off guards.
Result cannot overwrite image/job/registry/manifest.89 focused tests pass,
including full TrackerOtaRuntime record/status/mailbox -> native stock ARM worker
transfer:4056 blocks, one erase, exact staging, wrong-chip/lost-reply checks.
Saved runtime finish_verified is OFFLINE; native idle/boot/cadence remain false.
NoSSH/SWD/RF/OTA/device operations or deployment. Stop before first real OTA start.
Bootloader/recovery/clean-start/live identity evidence still required.
## K00239
Source `D0166`, original line273, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## OTA transfer audit29, 2026-10-08
## K00240
Source `D0166`, original line275, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read full-fork fault campaign and remaining installation blockers (original reference: `OTA_TRANSFER_AUDIT29_2026-10-08.md`).
Latest SWD plan is revision11; latest fork binary remains iteration05.
Offline native stock receiver transfers97320-byte fork exactly under0.018%,1%,10%
TX/RX omissions, burst loss, bad CRC/checksum, delayed/duplicate/old-tag replies.
One erase/4056 writes; stock whole-image CRC8 collision independently reproduced:
finish success is not SHA256 identity proof. Pending-worker fresh-tag race remains.
Sender rejects nonfinite deadlines; same-operation retries keep their tag;
ACK drain requires an exact empty reply.79 focused tests pass. Offline preflight lists
hardware adapter/image/cadence integration plus boot/recovery/clean-start blockers.
Nohardware/noOTA/no deployment, whitelist and hardware gate unchanged.
Evidence: outputs/ota-transfer29/. Read iteration07-11 before using older summaries.
+625
View File
@@ -0,0 +1,625 @@
# Historical research narrative ledger
Historical original prose/translation, not current readiness or authorization. Interpret through ../../docs/CURRENT_STATE.md and ../../docs/SUPERSESSION.md. Native code fences/listings and private values were excluded or redacted; exact source paths/hashes are catalog metadata.
## K00241
Source `D0166`, original line287, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration28 retained service replies99.295%, 2026-10-08
## K00242
Source `D0166`, original line289, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read Iteration28 measurements and negative coexistence result (original reference: `SERVICE_FAST_POLL_ITERATION28_2026-10-08.md`).
150s:7187 validated unique replies /7238 TX-END=99.295385%.
Stable118.10s:5676/5677=99.982385%; CRC delta100%, one ring drop.
Pending-record early acknowledgment and compact state reads; service27 ELF unchanged.
90s two-controller experiment: valid controller poses throughout, but only one
tracker reply and zero IMU. Useful coexistence FAILED. OpenVR validity does not
measure controller RF packet loss. Session/RAM/MPU/trace and service ELF/config
restored; custom radio inactive because controllers remain connected.
83 focused tests pass. Bootloader readback and OTA remain unproven; noflash.
Evidence, source and Grok4.7 medium review: outputs/service-fast-poll28/.
## K00243
Source `D0166`, original line300, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration27 service radio above60 percent, 2026-10-08
## K00244
Source `D0166`, original line302, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Current hardware result and implementation:
Iteration27 research report (original reference: `SERVICE_FAST_POLL_ITERATION27_2026-10-08.md`).
Two-minute confirmation:99.881% CRC RX/TX-END; conservative unique retained
answers5491/5876=93.448%. Exact measured SRAM service ELF installed with backups.
Last saved installed live state:95.703% retained replies,99.537% raw RX/TX-END,
9077 completed TX, running/connected true,error null. These are saved observations,
not a new device query. Combat preserved; noflash/OTA. Older entries below remain
historical evidence. See the report for source/build/capture hashes and limits.
## K00245
Source `D0166`, original line311, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration23 phase-only command10 hardware test, 2026-10-08
Read docs/SERVICE_FAST_POLL_ITERATION23_2026-10-08.md.
User authorized one bounded RF test; noflash/OTA/reset. Cameras/optics/command14 off.
20s baseline11.589% RX/slots;11.5s phase-enabled11.612%; no material uplift.
15command10 attempts,14transport ACK; physical phase/application acceptance unproven.
Planned60s stopped~32s on stock assert106/501, samePC13e54/LR10507 as20.
Camera worker is not necessary for fault; rootcause unknown; no repeat run.
Session/RAM/MPU/trace restored; ELF/config restored; service inactive,no loader/OpenOCD.
13tests +native retiming/identity/checksum +probe delay/ACK/refresh passed.
Command10 concerns sync timer; NOT proven RX cadence control. pose_valid remainsfalse.
Next: offline assert/lifecycle audit before persistent RF; OTA gate unchanged.
## K00246
Source `D0166`, original line323, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration22 native configuration audit, 2026-10-08
Read docs/SERVICE_FAST_POLL_ITERATION22_2026-10-08.md.
Native e700 forms command16; old Gemini claim absent is false.
10f48 -> eadc -> e6f0 gives verified [N,8] path; ours [N,2]. C is apply countdown.
Native command10 uses TIMER4 CC1, not TIMER3; last service test disabled phase sync.
Native PPI TX path rounds625 units; units/path coverage not proven, no625us BLE claim.
Saved commands21 logs ONLY instrumented16, not full sequence timing evidence.
42.5ms gaps do not establish tracker RX duty cycle; station interruptions confirmed.
S1 full native equivalence and phase-only sync remain next audit tasks.
Offline only: code/images/device/service/OTA gate unchanged; no RF/SSH.
## K00247
Source `D0166`, original line334, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration21 TX timing / fresh command16 test, 2026-10-08
Read docs/SERVICE_FAST_POLL_ITERATION21_2026-10-08.md.
Two30s bounded runs, one stock tracker, controllers_off guard, optics disabled.
N8 seq1:3788slots/190RX=5.02%; N0 seq2:3777slots/446RX=11.81%; both~125slots/s.
Separate2036B ELF timestamps software TXEN in Record.number; loader names tx_enable_cycles.
Source identity and CRC guards preserved; native timestamp/MMIO test passes.
N0 adjacent answered TXEN99pairs median4726.69us; not timestamps of every TX.
Gap7 answered slots often42.5ms instead33.1ms: actual scheduler interruptions.
RX callback delay203..734us, median421; RX deadline800us, late replies not observable.
Fresh sequence test did not fix loss; N not directly read back, no sole-cause proof.
DroppedN8=8,N0=1: use MCU RX totals, not ring-record count. No TX-END counter this build.
Noassert, session/RAM/MPU cleanuptrue; module/config restored, combat preserved.
Radio stopped, noflash/OTA/continuous operation; no6DoF/optics/coexistence proof.
## K00248
Source `D0166`, original line348, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration20 service fast-poll hardware test, 2026-10-08
Read docs/SERVICE_FAST_POLL_ITERATION20_2026-10-08.md.
User authorized service SRAM build/swap/RF measurement; no tracker/Roy firmware flash.
1988 service ELF was already installed: forbidden low-priority REQUEST asserted106/472.
Service callback now returnsNONE, uses request API18949 on5/6/7; API failure stops.
Final service2020B, measurement2036B. Battle ELF a911666f... preserved.
Native11cases and25loader/runtime tests pass; session/RAM/MPU cleanup true every run.
Baseline6.74slots/s,1.96RX/s; corrected125.98slots/s,14.40RX/s (7584TX-END/864RX/60s).
Explicit requestedN0:5035TX-END/590RX/40s,11.72%; applied trackerN not read back.
RX gaps often42.5ms or4.7ms; actual START grid/receive windows unresolved, not RF interference proof.
Optics-on reachedstreaming then stockassert106/501 after~10s; rootcause unproven.
Fault guards were preexisting, not added. No continuous RF left running or autostart enabled.
Frame active/service ELF now corrected2020, radio-onlyN0 config installed, controllers_off guard.
Bootloader/OTA readiness unchanged;126slots/s is not120IMU/s or reliable OTA/6DoF.
## K00249
Source `D0166`, original line363, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration19 JNI / DEX audit, 2026-10-08
Read docs/FW189_ITERATION_19_JNI_DEX_AUDIT_2026-10-08.md.
Factory APK uses external system ARM libs; nine ARM + two AArch64 ELF inspected.
1454 ARM PLT GOT targets verified. HardwareBuffer reads Android buffers.
Encryption getter returns five station/controller status bytes, not a Swift dump.
Six MucTestSpi constructors emulated: fixed131B version/MAC/SN packets.
checkStationLinkStatus hit200000 instruction limit: not validated; no hardware replies.
UpdateManager failed extract branch copies assets to local files and checks hashes.
C2S1 repair uses /system/etc/ctlbin_bak and controller/station upgrade, not Swift recovery.
General cCmd server/indirect/legacy/IL2CPP paths not fully reconstructed.
No verified Swift loader/readback/recovery found in reviewed scope.
Offline only; firmware/code/whitelist/readiness gate unchanged.
## K00250
Source `D0166`, original line376, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration18 offline partitions / APK audit, 2026-10-08
Read docs/FW189_ITERATION_18_OFFLINE_VENDOR_APK_AUDIT_2026-10-08.md.
PICO5.13.8 vendor/product/odm CRC/Brotli/transfer/ext4 verified;2994 regular paths read.
System content scan5097 regular paths + ZIP/APK entries; no verified Swift loader.
8 vector hits:4known Phoenix +4duplicated DEX code-item coincidences, not new firmware.
Six APK sources added/decompiled; errors disclosed, key classes fallback checked.
McuUpgradeManager selects4-field hm01 names; FW1895-field name excluded in THIS path.
Binder21 startMcuOTA delegates BLE. READ6/8 constants not implemented by builder/parser.
BLE GET_BASE_ADDR response automatically queues PAGE_ERASE: never invoke as read-only.
FirmwareUpdate embedded config hash_info empty; runtime/data not read.
No hardware/OTA; app/fork hashes unchanged, readiness gate and whitelist unchanged.
## K00251
Source `D0166`, original line388, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration17 full OS package / local inventory, 2026-10-08
Read docs/FW189_ITERATION_17_FULL_OS_PACKAGE_SEARCH_2026-10-08.md.
Three PICO CDN ZIP directories inventoried (5.12.0/5.13.3/5.13.8),41 entries each.
Only5.13.8 system fully extracted: CRC/Brotli/transfer checked,5991 ext4 paths.
All3 trackerbin files byte-identical to saved pico4e; no new Swift loader.
Entire local236-file pico4e catalog +3APK entry strings/paths scanned.
Not exhaustive code/payload analysis; vendor/product and older system not extracted.
No hardware/OTA; firmware/code/whitelist/readiness gate unchanged.
## K00252
Source `D0166`, original line397, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration09 SWD plan clarification, 2026-10-08
## K00253
Source `D0166`, original line399, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration16 PICO server/boot search, 2026-10-08
Read docs/FW189_ITERATION_16_SERVER_BOOT_SEARCH_2026-10-08.md.
Real server in libstationopticsservice.so. DirectCmd sends40B, not dump.
IN618 BootromCmdDownload sends input to target, NOT Swift flash readback.
Uart setter command50 not proof USB diagnostics. HWInFlash returns halfword.
Container host parser89570 yields two identical96532app segments; no loader.
Five binary plain-vector scans found0; compressed/custom artifacts not excluded.
No new OS packages downloaded, no RF/SSH/ADB/OTA, gate unchanged.
## K00254
Source `D0166`, original line408, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration15 stock command/readback audit, 2026-10-08
Read docs/FW189_ITERATION_15_COMMAND_READBACK_AUDIT_2026-10-08.md.
Native901c init yields31entries; incoming callback+12, aux+8 ACK/event.
Command1 has13subcommands. No supported arbitrary flash/boot read found.
Sub02 indexed32B RAM read: index0 underflow,13..255 silent; not flash.
Sub29 consumes fixed34B RAM mailbox onAA00 branch. Sub14 SPI log getter
WRITES via d130 and advances cursor; do not treat as read-only dump.
Sub0c includes real SYSRESETREQ; not transmitted. No RF/SSH/OTA this iteration.
User authorized bounded prior RF, NOT OTA; gate unchanged. Avoid blind repeats.
## K00255
Source `D0166`, original line418, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration14 identity probe, 2026-10-08
See FW189_ITERATION_14_IDENTITY_PROBE_2026-10-08.md. 40bounded bootstrap polls,
0records; controller-off baseline monitored, guard not interrupted; all cleanup true.
PairedAAAA ignores length9 by native code; no unchanged repeats/pairing reset.
OTA gate unchanged.
## K00256
Source `D0166`, original line424, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration13 wake capture, 2026-10-08
User woke tracker. Passive bootstrap1/37/77 at600us:46slots,0ADDRESS/END/records.
Flash false, all cleanup true. See FW189_ITERATION_13_WAKE_CAPTURE_2026-10-08.md.
No unchanged passive repeats; audit identity/no-op and readback paths next.
## K00257
Source `D0166`, original line429, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration12 passive radio, 2026-10-08
User authorized radio sniff, not OTA. See FW189_ITERATION_12_RADIO_SNIFF_2026-10-08.md.
First-address RX600us/10ms/10s:42slots,39retries,0records; all cleanup true.
Controllers disconnected at baseline; no coexistence claim. No unchanged repeat.
## K00258
Source `D0166`, original line434, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration11 SWD debug power, 2026-10-08
Read docs/FW189_ITERATION_11_SWD_DEBUG_POWER_2026-10-08.md.
No DHCSR writes by default; stop if tool requires core debug changes.
Detach clears both asserted DP power requests with verified completion.
Nordic nRF52833 spec says normal mode returns after requests clear; no
mandatory power-cycle claim. Unconfirmed detach means power-state uncertainty.
Docs only; no tests/code/image/hardware changes; user pause persists.
## K00259
Source `D0166`, original line442, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration10 unified SWD operator plan, 2026-10-08
Read docs/FW189_ITERATION_10_SWD_OPERATOR_PLAN_2026-10-08.md.
SWD plan now has one integrated sequence. Never reuse/include Roy configs.
Audit DP/AP and DHCSR writes; no halt/step/reset; DEMCR/trace default prohibited.
Nordic revision2 configuration249 verified as APPROTECT-related.
Docs only; no tests/code/image/hardware changes; user pause persists.
Read docs/FW189_ITERATION_09_SWD_PLAN_REVIEW_2026-10-08.md and updated
docs/FW189_SWD_READONLY_PLAN_2026-10-08.md before any hardware stage.
pyOCD attach MUST also set auto_unlock=false; OpenOCD reset_config none
alone does not prevent software reset. Audit tool hooks/config before attach.
CTRL-AP APPROTECTSTATUS read only; no erase/reset/unlock. UICR NRFFW0/1
are hints, not proof custom loader exists/absent. Dump stays private locally;
never include raw dump/keys/calibration in external review packages.
Battery/case/VTref precautions and SPI-staging limitation documented.
Docs only: no test rerun/code/image/hardware changes; user pause persists.
## K00260
Source `D0166`, original line458, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration08 refresh retry correction, 2026-10-08
Read docs/FW189_ITERATION_08_REFRESH_RETRY_2026-10-08.md.
Host defaults refresh10/querytimeout8/retrybackoff2/lease30 seconds.
Nominal first timeout18,second request20,answer before28; test proves second
success preserves phase/streaming. Busy pipeline may shorten remaining lease.
139 tests pass. Firmware unchanged. Read-only SWD plan prepared at
docs/FW189_SWD_READONLY_PLAN_2026-10-08.md; target/probe/pinout not assigned.
No hardware actions; pause,whitelist,and readiness gate remain.
## K00261
Source `D0166`, original line467, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration07 station mode review, 2026-10-08
Read docs/FW189_ITERATION_07_STATION_MODE_REVIEW_2026-10-08.md.
Firmware iter05 unchanged. Host defaults refresh10s/querytimeout10s/lease30s.
One missed background query retains still-valid proof, releases pending,
advances command1 sequence, backoff10s; no immediate disconnect. Lease remains
anchored to request, clears after30s; real reconnect still requires new proof.
Missing7e diagnostics distinguish unknown unsupported/config/loss, not guessed stock.
Native9368 response uses fixed pool descriptor20000158:20nodes,stride101,
base20001083,NOT504byte heap. Native allocator/free/dedup/ACK tests prove
3queue heads+17response capacity, same-query duplicates do not allocate,
exhaustion recovers afterACK. General heap adequacy still unknown.
138 focused tests pass. No hardware changes; OTA readiness gate stays closed.
## K00262
Source `D0166`, original line480, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration06 boot/recovery audit, 2026-10-08
Read docs/FW189_ITERATION_06_BOOT_RECOVERY_2026-10-08.md.
68 focused tests pass. Firmware iter05 unchanged. Enlarged app activation
97320/CRC1f/AAAA or BBBB metadata and SYSRESETREQ execute with mocked NVMC.
No verified FW189 bootloader found in saved files; b97 unknown format is NOT
recognized as loader. Known standalone Swift files duplicate app/container.
Native bcd0 full-off returns and retains synthetic pending OTA state; only
executed C startup clears it. Button off/on is not proven fresh boot.
Pending-worker stale ACK race remains unresolved, not fixed by mode nonce.
Hardware OTA run/preflight/runtime now fail before hardware or OtaSession via
tracker_ota_readiness.require_hardware_ota_clearance; no JSON bypass.
plan_preflight remains offline configuration planner. Whitelist unchanged.
Need actual loader/recovery and clean-start evidence before clearing gate.
No device/SSH/SWD/RF/OTA/service changes; user pause persists.
## K00263
Source `D0166`, original line495, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration05 mode handshake, 2026-10-07
Read docs/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md first.
Final fork outputs/fw189-dual-mode-iter05-final-20261007/fw189-dual-mode.bin:
97320bytes,SHA395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f,
CRC8=1f,4055full blocks + empty sentinel4056. Binary reproducible/reversible.
Ordinary resetreason0 startup caps hold150 with event1; Frame release100..149.
Other reset reasons retain native event3/pairing; runtime button unchanged.
Read-only command1/subcommand7e schema1 nonce16 at native wrapper8d16;
replyfe01+nonce16+chipLE4+mode+revision1 via native reliable queue9368.
Station opts in via tracker_dual_mode_ids + explicit tracker_mode_decimation
stock/frame N map; manual per-ID N does not override proof for those peers.
Initial transport ACK cannot complete mode query. Random nonce+identity checked,
background refresh2s,lease3s anchored to request creation; late query rejected.
Same mode renewal preserves phase; changed mode reconfigures. Unknown/expired
mode gates config/sync/pose. Not an instantaneous silent-reboot detector.
161 final regression tests pass. Whitelist unchanged; exclusive OTA adapter
rejects dual-mode config. Heap504,bootloader/recovery/RF/UX still unverified.
No hardware/SSH/RF/SWD/OTA/service operations; user pause remains in force.
## K00264
Source `D0166`, original line514, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration04 independent dual review, 2026-10-07
Read docs/FW189_ITERATION_04_DUAL_REVIEW_2026-10-07.md.
Dual binary unchanged; no whitelist/hardware changes. Seven added tests pass:
full97152-byte native application transfer uses4048full blocks + empty sentinel4049,
CRC8=0x30, finish_verified; SPI/allocator/IRQ hardware mocked.
Native event3 dispatcher confirmed transition to STA_PAIRING(state2).
Deep subsystem/bond effects not fully audited. Ordinary resetreason0 now reaches
this event under long startup hold: must redesign before release.
Mode needs explicit identity/session-correlated handshake; version189/manualN
and response timing alone do not prove current mode. No handshake implemented.
Stock profile is not stock rollback. User hardware pause remains in force.
## K00265
Source `D0166`, original line526, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
## Iteration03 dual-mode fork, 2026-10-07
Read docs/FW189_ITERATION_03_DUAL_MODE_2026-10-07.md before continuing.
Experimental image outputs/fw189-dual-mode-20261007d/fw189-dual-mode.bin:
97152 bytes, SHA256 c5158c9f26f8bf5fedbea1d4c497fd651d1188fac11b8bd1bf3389132a064c0e.
62 offline tests pass; repeat build is byte-identical. Default stock, startup
release counts100..149 selects Frame. Physical timing not verified. Ordinary
startup now waits for release/count600; this is a deliberate lifecycle change.
Native runtime button untouched. Full startup/full-off clears profile;
fake-off may retain it. Reserve8 BSS bytes at20005150, heap512->504.
Old RC1 untouched. New expanded image NOT accepted by current OTA loader.
Bootloader, heap worst case, physical gesture and RF coexistence unverified.
No hardware operations; approved_for_ota=false; user pause remains.
## K00266
Source `D0166`, original line946, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
# 2026-10-09: phase71/72 quiet-window admission
## K00267
Source `D0166`, original line948, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
See measured results and deployment correction (original reference: `PHASE71_72_WINDOW_RESULTS_2026-10-09.md`).
Both initial controller checks passed. Corrected phase72 required 700 us but measured
600 us, so no RF session began; >=60 percent coexistence remains unresolved.
## K00268
Source `D0166`, original line952, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
# 2026-10-09: phase73 sampler diagnostic
## K00269
Source `D0166`, original line954, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
See raw timing uncertainty (original reference: `PHASE73_BLE_SAMPLER_UNCERTAINTY_2026-10-09.md`).
Both controllers stayed valid throughout register-read-only observation; the
asymmetric RTC bracket median was1648us. Do not treat finer histogram as RF proof.
## K00270
Source `D0166`, original line958, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
# 2026-10-09: phase74 offline native sampler
## K00271
Source `D0166`, original line960, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
See compiled CPU-side measurement candidate (original reference: `PHASE74_NATIVE_BLE_SAMPLER_CANDIDATE_2026-10-09.md`).
Four exact-binary tests pass; no live execution or RF result. Review restoration
and callback lifecycle before diagnosing true quiet-window timing with it.
## K00272
Source `D0166`, original line964, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
# 2026-10-09: current English review handoff / phase75-76 results
## K00273
Source `D0166`, original line966, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Read self-contained connection and research state (original reference: `CONNECTION_AND_RESEARCH_STATE_FOR_EXTERNAL_REVIEW_2026-10-09.md`).
Fresh native controller snapshot100/100 valid; custom receiver stopped, mode
unknown. Native phase76 sampler completed/restored,2112records/2090zero-tick
accepted,12healthy metricwindows; no PICO RF run or >=60% result. Phase75 cleanup
regression and phase74 pre-entry mistake preserved with quantitative evidence.
## K00274
Source `D0166`, original line973, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Phase79/80 controllers-OFF controls: see PHASE79_80_RX_WINDOW_CONTROL_2026-10-09.md. Fresh mode1/rev7 proof, 11.73% vs13.30% nominal opportunity ratios; no stable connection, both cleanup fully verified. No OTA. Goal remains active.
## K00275
Source `D0166`, original line975, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Service52/Frame3000 static comparison: SERVICE52_TO_FRAME3000_COMPARISON_2026-10-09.md; dense N0/M2, cycle1, RX800 candidate requires phase-specific fresh-mode policy and native RTC reconstruction. No RF/OTA performed.
## K00276
Source `D0166`, original line977, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Phase81/82 dense Frame service: PHASE81_82_DENSE_FRAME_SERVICE_2026-10-09.md. Exact Service52 module with mode1/N0/M2:94.3277% CRC/TX,84.8930% retained/TX,2710IMU,493ring drops. Controllers OFF; all cleanup verified;99%/coexistence goal not achieved.
## K00277
Source `D0166`, original line979, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Phase83 host batching regressed to13.00% CRC/TX and target ceased replying. Phase84 RTC-derived2989us prepared only; waiting for target-wake confirmation. See PHASE83_BATCH_REGRESSION_AND_84_PREPARATION_2026-10-09.md. No OTA; controller measurement stage remains pending.
## K00278
Source `D0166`, original line981, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Controller-only sampler85 prepared, not installed/run; PHASE85_CONTROLLER_SCHEDULE_PREPARED_2026-10-09.md. Pending controller-OFF84 wake confirmation remains.
## K00279
Source `D0166`, original line983, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Latest84/86/87 results: PHASE84_86_87_MODE_RESTORE_AND_CADENCE_2026-10-09.md.2989us89.3422%CRC/TX;2600us14.9674%;99% not achieved. Controller native85: PHASE85_CONTROLLER_SCHEDULE_HARDWARE_2026-10-09.md;2176raw, both0invalid/0loggedfreeze, fine second-half520--550us fold, no robust900us service gap. All cleanup verified, no combined-RF test.
## K00280
Source `D0166`, original line985, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Phase88: fine RX measurement and coexistence budget (original reference: `PHASE88_FINE_RX_AND_COEXIST_BUDGET_2026-10-09.md`). Controller-OFF96.5646%CRC; joint admission unresolved.
## K00281
Source `D0166`, original line987, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Phase89: extended controller gaps (original reference: `PHASE89_EXTENDED_CONTROLLER_GAPS_2026-10-09.md`),600us shared native-observation gap; short RF profile remains unvalidated.
## K00282
Source `D0166`, original line989, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Phase89 Grok review disposition (original reference: `PHASE89_GROK_REVIEW_DISPOSITION_2026-10-09.md`): review completed, proposal not ready for RF.
## K00283
Source `D0166`, original line991, SHA256 `e4f4de3ab665a6f7b8be9fa69df005f7e06a83d7d8b3c800346d218a596039dc`. Status: historical/unadjudicated narrative; English source prose.
Current target98–100% with BOTH controllers; complete Phase90/new-chat handoff (original reference: `RESUME_COEXISTENCE_98_100_2026-10-09.md`). Offline107passed,90d1773B; no integrated coordinator or RF run. Work stopped for context transfer at user's request.
## K00284
Source `D0167`, original line1, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
# Full-body execution contract after user correction
## K00285
Source `D0167`, original line3, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
User explicitly prohibits circular, unstructured probing. This contract governs continuation. Goal remains a real PICO tracker in SteamVR alongside two healthy Frame controllers, with 98-100% measured sensor delivery. Current status: NOT achieved, pose_valid=false, installed tracker revision07 unchanged.
## K00286
Source `D0167`, original line5, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
## Immediate decision
## K00287
Source `D0167`, original line7, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
No further exploratory RF sweeps, repeated command19/65 loops, identical sensor reinitialization tests, or controller OFF/ON cycles without a new evidenced causal reason. Phase156 completed and all four restoration checks passed. Candidate09 diagnostics is OFFLINE and unflashed. Requested Grok4.7-medium diagnostic-sufficiency review is pending; finish it rather than launch another radio profile.
## K00288
Source `D0167`, original line9, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
## Ordered work and exit criteria
## K00289
Source `D0167`, original line11, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
|Step|Concrete work|Evidence required to advance|
|---|---|---|
|1: localize missing IMU|Audit minimal internal diagnostics; inspect cached sensor identity, init flag, permission and actual producer/sample-counter path. Prefer an existing verified readback if available. Prepare one reviewed diagnostic image only if installed07 cannot expose the state.|A concrete branch decision from actual internal values. Empty ACK/transport ratios do not qualify. Additional fields should avoid serial diagnostic OTA iterations.|
|2: repair that branch|Implement the specific fault demonstrated in step1, preserve button/remote mode compatibility, validate actual native paths, review final exact image.|Fresh real IMU samples on target, with sequence progression and no reported physical hang. No invented/default sensor output.|
|3: joint game transport|Use the already measured6000/N1 game route; address actual host-ring loss and measure true sample counter gaps, acquisition cadence, latency and both controller health.|Sustained real sensor delivery at98-100%, controller validity/disconnect/freeze metrics, and physical motion checks. Radio empty-response99% is insufficient.|
|4: SteamVR full-body acceptance|Enable current-boot calibrated cameras, identified factory LED model, measured IMU axes/time alignment and real metric world pose; publish to GenericTracker driver.|The user sees the physical tracker moving correctly in SteamVR during simultaneous controller operation. Registration/synthetic benchmarks do not count.|
## K00290
Source `D0167`, original line18, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
## Admission rule for every hardware action
## K00291
Source `D0167`, original line20, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
Before a run, record: existing evidence and relevant failed history; exactly one changed factor; predicted distinguishing result; bounded duration; abort/restoration conditions; required output artifact. Afterward, record the result and choose an explicit next branch. An inconclusive result does not authorize an unchanged rerun.
## K00292
Source `D0167`, original line22, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
Any proposed tracker image needs exact-hash review and the user's previously required pause at the actual OTA boundary. Candidate09 currently has no new-image authorization; whitelist remains unchanged. A diagnostic image is not a full-body fix. Do not turn the user's insistence on completion into authorization to silently flash a new image.
## K00293
Source `D0167`, original line24, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
## Current measured facts
## K00294
Source `D0167`, original line26, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
- Phase151 game:18170CRC/18325TX=99.15416%,IMU0.
- Phase154 full sensor-init request:2574CRC/5139TX,IMU0,main20responses0..3,allcleanuptrue.
- Phase156 UART-off factor:2330CRC/5140TX,IMU0,actualnative5000response,main20responses0..4,allcleanuptrue. UART-off alone insufficient.
- Prior Phase132 did produce5461uniqueIMU with controllers, but controller-health failed. This is relevant evidence that the firmware can produce IMU; it does not prove current state or readiness.
- Candidate09 diagnostic base hash298d6ebb7caa19b66e9952895efa22c09c531b88b07d0c4439d351dacbf45c65;97912bytes; unflashed. First external ABI review complete, sufficiency follow-up pending.
## K00295
Source `D0167`, original line32, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
Physical state is uncertain: user reported Frame turned on, followed by an asynchronous answer that it was off/unresponsive. SSH timed out. This does not block offline review; do not repeatedly ask the user to wear or toggle hardware during offline work.
## K00296
Source `D0167`, original line35, SHA256 `5c4fb05f642c24ba9b61e7b568b08122ad0e5e28343275f76ecd27955416db71`. Status: historical/unadjudicated narrative; English source prose.
## Additional explicit user constraint
Any unsupported enumeration or parameter sweep is prohibited, including a superficially bounded sweep. A launch needs a measured fact or verified native-code dependency that justifies its ONE factor and an explicit distinguishing outcome. Past results must be accepted and reused: radio99% was observed, real5461IMU in132 was observed with failedcontrollerhealth; currentIMU0inbothmodes and156UARTofffailure narrow work to sensorproduction/applicationstate. These are not invitations to restart RFfrequency/timingsearch. Offline test count cannot substitute for repair progress.
## K00297
Source `D0169`, original line7, SHA256 `728c436d031b9cae1a8f0a261a3d6a4c4f43786fcd2df372997e65b9cc42b59c`. Status: historical/unadjudicated narrative; English source prose.
---
## K00298
Source `D0170`, original line191, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
Application record:
## K00299
Source `D0170`, original line264, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
Native path: command1 subcommand dispatcher`0x8c10` → table entry`0x16558` → callback`0x88cc` → OTA handler`0xfbcc`; background processing`0xf974`.
## K00300
Source `D0170`, original line293, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
States:
## K00301
Source `D0170`, original line309, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
### 10.1. Job gates
## K00302
Source `D0170`, original line353, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
Unicorn model:
## K00303
Source `D0170`, original line459, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
SHA256: `3ac2a6b141903c8c60b4505de0934dbaf15aca2e00b4607fde95a03f27d5f694`.
## K00304
Source `D0170`, original line556, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
SHA256: `12f3c5f6ca1d80a2491b218b5f083d6f8fe98b4cf29456f5d011a991571164ac`.
## K00305
Source `D0170`, original line575, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/tracker_grid_patch.py`
## K00306
Source `D0170`, original line674, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/tracker_image_audit.py`
## K00307
Source `D0170`, original line736, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/tracker_ota.py`
## K00308
Source `D0170`, original line903, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/tracker_ota_prepare.py`
## K00309
Source `D0170`, original line966, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/ram/tracker_ota_runtime.py`
## K00310
Source `D0170`, original line1121, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/swift_light_sync.py`
## K00311
Source `D0170`, original line1151, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/swift_records.py`
## K00312
Source `D0170`, original line1191, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/ram/peer_engine.py`
## K00313
Source `D0170`, original line1454, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/ram/roy_ram_station_v4.c`
## K00314
Source `D0170`, original line1672, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/ram/ble_phase.py`
## K00315
Source `D0170`, original line1779, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/radio/ram/controller_guard.py`
## K00316
Source `D0170`, original line1924, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/tests/fw189_emulator.py`
## K00317
Source `D0170`, original line2015, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/tests/test_tracker_grid_patch.py`
## K00318
Source `D0170`, original line2073, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `pc/tests/test_tracker_ota.py`
## K00319
Source `D0170`, original line2177, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `roy_ram_loader.py:423-505`
## K00320
Source `D0170`, original line2265, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `roy_ram_loader.py:600-665`
+562
View File
@@ -0,0 +1,562 @@
# Historical research narrative ledger
Historical original prose/translation, not current readiness or authorization. Interpret through ../../docs/CURRENT_STATE.md and ../../docs/SUPERSESSION.md. Native code fences/listings and private values were excluded or redacted; exact source paths/hashes are catalog metadata.
## K00321
Source `D0170`, original line2336, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `roy_ram_loader.py:695-775`
## K00322
Source `D0170`, original line2422, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `roy_ram_loader.py:815-900`
## K00323
Source `D0170`, original line2513, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `station_v4_runtime.py:18-39`
## K00324
Source `D0170`, original line2540, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `station_v4_runtime.py:155-187`
## K00325
Source `D0170`, original line2578, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### `station_v4_runtime.py:235-350`
## K00326
Source `D0170`, original line2677, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x61f4..0x6258` (end exclusive)
## K00327
Source `D0170`, original line2719, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x62e4..0x6364` (end exclusive)
## K00328
Source `D0170`, original line2770, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x641c..0x6494` (end exclusive)
## K00329
Source `D0170`, original line2818, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x6cac..0x6d58` (end exclusive)
## K00330
Source `D0170`, original line2892, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x6e1e..0x6e40` (end exclusive)
## K00331
Source `D0170`, original line2912, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x6e9a..0x6f88` (end exclusive)
## K00332
Source `D0170`, original line3011, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x1374c..0x1375c` (end exclusive)
## K00333
Source `D0170`, original line3020, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x8c10..0x8c3c` (end exclusive)
## K00334
Source `D0170`, original line3046, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x88cc..0x88d2` (end exclusive)
## K00335
Source `D0170`, original line3053, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xf7d8..0xf890` (end exclusive)
## K00336
Source `D0170`, original line3125, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xf89c..0xf974` (end exclusive)
## K00337
Source `D0170`, original line3218, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xf974..0xfa90` (end exclusive)
## K00338
Source `D0170`, original line3326, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xfa98..0xfb2c` (end exclusive)
## K00339
Source `D0170`, original line3389, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xfbcc..0xfd28` (end exclusive)
## K00340
Source `D0170`, original line3536, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xd104..0xd130` (end exclusive)
## K00341
Source `D0170`, original line3557, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xd130..0xd21c` (end exclusive)
## K00342
Source `D0170`, original line3652, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xd2cc..0xd344` (end exclusive)
## K00343
Source `D0170`, original line3705, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0x8548..0x8564` (end exclusive)
## K00344
Source `D0170`, original line3719, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### VA `0xa638..0xa654` (end exclusive)
## K00345
Source `D0170`, original line3733, SHA256 `976d766758edb6c21a668b518b4510b0219a1e7b4b3199b18f6c63155e3cc0e7`. Status: historical/unadjudicated narrative; English source prose.
#### Raw subcommand table bytes, VA0x16528..0x16590
## K00346
Source `D0171`, original line82, SHA256 `7f22f6afcf2287f6e49239abd8d680064458f6dcf101e78bb9b1a930eeedfca4`. Status: historical/unadjudicated narrative; English source prose.
| VA | Offset | Stock | Candidate | Capstone candidate |
|---|---|---|---|---|
| `0x6214` | 21012 | `44f6de14` `MOVW r4,#18910` | `42f6e064` | `movw r4, #0x2ee0` (12000) |
| `0x6218` | 21016 | `41f27720` `MOVW r0,#4727` | `40f6b830` | `movw r0, #0xbb8` (3000) |
| `0x630a` | 21258 | `44f6de10` `MOVW r0,#18910` | `42f6e060` | `movw r0, #0x2ee0` (12000) |
| `0x630e` | 21262 | `41f27721` `MOVW r1,#4727` | `40f6b831` | `movw r1, #0xbb8` (3000) |
| `0x6cde` | 23774 | `40f6a760` `MOVW r0,#3751` | `40f2e870` | `movw r0, #0x7e8` (2024) |
| `0x6ce4` | 23780 | `40f61b50` `MOVW r0,#3355` | `40f25c60` | `movw r0, #0x65c` (1628) |
| `0x6d40` | 23872 | double 4727.5 | double 3000.0 | align 8 |
| `0x6d48` | 23880 | double 3538.0 | double 1810.5 | align 8 |
| `0x6d50` | 23888 | double 3934.5 | double 2207.0 | align 8 |
| `0x6f80` | 24448 | double 4727.5 | double 3000.0 | align 8 |
## K00347
Source `D0172`, original line34, SHA256 `f338c7ad339618a061c3a4b77f3304cca50f150283d1befa154b305fe437ef07`. Status: historical/unadjudicated narrative; English source prose.
| VA | Stock | Candidate |
|---|---|---|
| `0x6214` | `MOVW r4, #18910` | `MOVW r4, #12000` |
| `0x6218` | `MOVW r0, #4727` | `MOVW r0, #3000` |
| `0x630a` | `MOVW r0, #18910` | `MOVW r0, #12000` |
| `0x630e` | `MOVW r1, #4727` | `MOVW r1, #3000` |
| `0x6cde` | `MOVW r0, #3751` | `MOVW r0, #2024` |
| `0x6ce4` | `MOVW r0, #3355` | `MOVW r0, #1628` |
| `0x6d40` | double 4727.5 | double 3000.0 |
| `0x6d48` | double 3538.0 | double 1810.5 |
| `0x6d50` | double 3934.5 | double 2207.0 |
| `0x6f80` | double 4727.5 | double 3000.0 |
## K00348
Source `D0172`, original line169, SHA256 `f338c7ad339618a061c3a4b77f3304cca50f150283d1befa154b305fe437ef07`. Status: historical/unadjudicated narrative; English source prose.
`pc/radio/ram/tracker_ota_runtime.py`.
## K00349
Source `D0173`, original line44, SHA256 `1099d50a1e4149d04ba9059348f691776956cb2114ee9e8cccfa4a4ecbd277fc`. Status: historical/unadjudicated narrative; English source prose.
Native evidence:
## K00350
Source `D0174`, original line69, SHA256 `a909298ff3026cda9f3bf4f56ad3a788f5ea7dccc3ded5641de639538d7c429a`. Status: historical/unadjudicated narrative; English source prose.
After code SHA256: `baebbf5621e01b245670776fd52ca0ea26352c52689afc770fca62288061cd08`.
After ELF SHA256: `eb51829584d956252b37b977c65f664f9f6cac492978abb5ec67c3ad0e8ee210`.
## K00351
Source `D0178`, original line59, SHA256 `01ba4d6a6cbe40ee0a22b0fae39b3fa4880cbe7b2f86853a2cfd959f478b3d8c`. Status: historical/unadjudicated narrative; English source prose.
### Bootloader/recovery
## K00352
Source `D0186`, original line7, SHA256 `cc8564298db5917baa5d893ebd390403232d899b69f1d2499eb76676a7985e1a`. Status: historical/unadjudicated narrative; English source prose.
40granted slots,40host retries,0raw records, ADDRESS/END/CRC errors=0. flash_written=false; session_closed_verified/ram_restored_verified/mpu_restored/unloaded=true. TX diagnostics below are runtime counters, not proof tracker received requests.
## K00353
Source `D0186`, original line9, SHA256 `cc8564298db5917baa5d893ebd390403232d899b69f1d2499eb76676a7985e1a`. Status: historical/unadjudicated narrative; English source prose.
{
"attempted": 40,
"end_observed": 40,
"maximum_polls": 40,
"application_payload_bytes": 9,
"scope": "RF TX completion; response attribution requires separate evidence",
"hardware_rx_handovers": 40
}
## K00354
Source `D0186`, original line18, SHA256 `cc8564298db5917baa5d893ebd390403232d899b69f1d2499eb76676a7985e1a`. Status: historical/unadjudicated narrative; English source prose.
Evidence outputs/radio-identity14.json and outputs/radio_identity14.py; private monitor log remains Frame local radio-identity14-poses.jsonl. No leftover loader/OpenOCD/tracking_watch matched after close.
## K00355
Source `D0186`, original line20, SHA256 `cc8564298db5917baa5d893ebd390403232d899b69f1d2499eb76676a7985e1a`. Status: historical/unadjudicated narrative; English source prose.
Silence is compatible with paired markerAAAA, upstream whitelist gating, different personal address/channels, sleep or sparse granted windows. It does not prove radio broken, tracker absent or memory read unsupported. Do not repeat same bootstrap request or ask for pairing reset merely for identity. Need actual LED/search state and saved-personal startup paths before next exchange. Bootloader/recovery remain unknown, OTA gate unchanged; firmware source/image unchanged. Tests not rerun because reused compiled historical module and narrow launcher, physical evidence stated separately.
## K00356
Source `D0189`, original line15, SHA256 `2d1da5ccb80d49e6a48b25acc7105d7ea9b4209eab2c841b7ebcf158ba1b5ad4`. Status: historical/unadjudicated narrative; English source prose.
- https://lf-stone-iot-my.dlpicovr.com/obj/stone-iot-my/5.13.8-202609021949-RELEASE-user-phoenix-b10102-5cc013c385.zip
- https://lf-stone-iot-va.dlpicovr.com/obj/stone-iot-us/5.13.3-202507030112-RELEASE-user-phoenix-b9480-6746cfb44c.zip
- https://lf-stone-iot-va.dlpicovr.com/obj/stone-iot-us/5.12.0-202412240712-RELEASE-user-phoenix-b9053-6468a45872.zip
## K00357
Source `D0189`, original line62, SHA256 `2d1da5ccb80d49e6a48b25acc7105d7ea9b4209eab2c841b7ebcf158ba1b5ad4`. Status: historical/unadjudicated narrative; English source prose.
outputs/fw189-package-search17/: package-urls.json, range-check.json, ZIP tails, zip-inventory.json, extract_remote.py, extraction.json, decode_system.py, audit_local.py, local-pico4e-inventory.json, local-archive-inventory.json, local-diagnostic-strings.json, local-vector-candidates.json, apk-expanded-strings.json, tracker-comparison.json.
## K00358
Source `D0190`, original line102, SHA256 `22cf91cca1ccf402190aed07016b390ea02d3139f20b77eb57d1e4395e349f2d`. Status: historical/unadjudicated narrative; English source prose.
outputs/fw189-offline18/:extract_partitions.py,decode_partition.py,scan_partition_content.py, extraction.json, partition-content-inventory.json,partition-string-hits.json,partition-vector-candidates.json,partition-archive-inventory.json,checks-summary.json,final-input-hashes.json,system-apk-provenance.json,apk-comparison.json,apk-firmware-assets.json, fallback listings, six jadx trees/logs, tool provenance.
## K00359
Source `D0191`, original line72, SHA256 `595ea0134da60629b855a956b33b9b14d55213701fe437af6ff9d9b9a2a0cf3d`. Status: historical/unadjudicated narrative; English source prose.
### HardwareBuffer
## K00360
Source `D0191`, original line119, SHA256 `595ea0134da60629b855a956b33b9b14d55213701fe437af6ff9d9b9a2a0cf3d`. Status: historical/unadjudicated narrative; English source prose.
## ControllerTest
## K00361
Source `D0191`, original line129, SHA256 `595ea0134da60629b855a956b33b9b14d55213701fe437af6ff9d9b9a2a0cf3d`. Status: historical/unadjudicated narrative; English source prose.
- UpdateManager: `com.picovr.firmwareupdate.business.c`;
- C2S1UpgradeDelegate: `b.d.c.d.n.a`;
- CV3ServiceProxy: `b.d.c.d.n.b`.
## K00362
Source `D0191`, original line135, SHA256 `595ea0134da60629b855a956b33b9b14d55213701fe437af6ff9d9b9a2a0cf3d`. Status: historical/unadjudicated narrative; English source prose.
### FirmwareUpdate
## K00363
Source `D0191`, original line143, SHA256 `595ea0134da60629b855a956b33b9b14d55213701fe437af6ff9d9b9a2a0cf3d`. Status: historical/unadjudicated narrative; English source prose.
### ControllerUpgrade repair
## K00364
Source `D0192`, original line1, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
# Mode1 sensor stream after native UART enable
## K00365
Source `D0192`, original line3, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
Hardware measurement, 2026-10-09. Target [TRACKER_SERIAL], firmware189 revision07; controllers OFF, tracker connected to PC USB. No OTA or firmware write. Host verified Frame mode during this run. Temporary station RAM, MPU and trace controls were restored; session closure verified. Native UART was enabled in the preceding experiment; it was not disabled here. UART persistence and electrical output remain unmeasured.
## K00366
Source `D0192`, original line5, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
## Measured delivery
## K00367
Source `D0192`, original line7, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
45.0212 s total: 1394 CRC-valid captures / 5360 completed TX = 26.0075%; 1383 retained answered slots = 25.8022%. Streaming stage S4 lasted 33.9603 s: 1052 CRC captures / 4330 completed TX = 24.2956%; 1042 retained replies = 24.0647%; 582 decoded unique IMU samples, approximately17.1377 samples/s; 10 host ring drops. Stage boundaries use sequential counter reads and can attribute boundary traffic to adjacent stages.
## K00368
Source `D0192`, original line9, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
These are RF reply ratios, not percentages of all generated sensor samples. The modulo-counter gap metric6238 is not an independently established sample-loss denominator. This is not a two-controller coexistence result. Optical pose remains invalid, and full-body tracking has not been demonstrated. Shutdown connected=false is deliberate cleanup semantics.
## K00369
Source `D0192`, original line11, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
## Sensor inventory and pipeline limits
## K00370
Source `D0192`, original line15, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
`pc/radio/swift_telemetry.py:decode_sensor_payload` decodes gyroXYZ, accelerationXYZ, temperature,24-bit timestamp, sample counter and optional magnetometerXYZ. This inventory is supported by the current capture; the raw fields alone do not establish calibration, valid magnetic heading or fusion quality.
## K00371
Source `D0192`, original line17, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
The active `pc/optical/imu_calibration.py:decode_imu_samples` path extracts gyro, acceleration, temperature, timestamp and counter; it does not integrate magnetometer into active fusion. Earlier wording listing only acceleration and gyro was incomplete. Optical LED observations, camera calibration, camera/IMU synchronization and coordinate transforms are also required for measured optical-inertial position. Processed SLPI V2 quaternion/LED fields must not be equated with direct tracker RF measurements. The complete proprietary PICO fusion algorithm is not verified.
## K00372
Source `D0192`, original line19, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
## Evidence
## K00373
Source `D0192`, original line21, SHA256 `62ef3f6c13604a078d9c026f68df15b921d0ecb8f676194d87eaa3c2278d3370`. Status: historical/unadjudicated narrative; English source prose.
Raw and state: `outputs/imu-after-uart/attempt/`; reproducible analysis: `outputs/imu-after-uart/analyze.py`; metrics and SHA256 inventory: `outputs/imu-after-uart/analysis.json`. Previous fresh mode verification: `outputs/mode1-after-uart/attempt/`. UART experiment and offline revision08 candidate: report (original reference: `FW189_UART_ENABLE_AND_REV08_CANDIDATE_2026-10-09.md`). Revision08 remains unflashed.
## K00374
Source `D0193`, original line13, SHA256 `89c5e975fc73648e99bde980b0383084b82b33cb81924289cc65b01b2f692a7b`. Status: historical/unadjudicated narrative; English source prose.
`pc/radio/tracker_ota.py`:
## K00375
Source `D0193`, original line23, SHA256 `89c5e975fc73648e99bde980b0383084b82b33cb81924289cc65b01b2f692a7b`. Status: historical/unadjudicated narrative; English source prose.
`pc/radio/ram/tracker_ota_runtime.py`:
## K00376
Source `D0194`, original line1, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
# FW189 revision07 remote mode: independent audit entry point
## K00377
Source `D0194`, original line3, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Status: OFFLINE CANDIDATE, NOT FLASHED, NOT APPROVED FOR OTA. 2026-10-08.
User request: preserve manual button selection and let the Frame headset select
Stock/Frame automatically; obtain independent Grok 4.7 medium review before OTA.
## K00378
Source `D0194`, original line7, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Exact candidate and provenance
## K00379
Source `D0194`, original line9, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
- Binary: `outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin`, 97,832 bytes,
SHA256 `40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5`.
- Same directory: `dual-mode.S`, ELF/object/linker script, stock image,
`patch-manifest.json` with every before/after edit, symbols and build commands.
- Builder: `pc/radio/tracker_dual_mode_remote44.py`; preserves original05 builder
and uses `tracker_dual_mode_boot43.py` counter repair. Reverse reconstructs
exact frozen stock, not a guessed source tree. Version field remains189.
- Stock `outputs/swift189-image.bin`: 96,532 bytes, SHA256
`477000fc1fde2b518f51a3a2233dc38714731049093e236d15cfe049cd690a89`.
- Native disassembly `outputs/swift189-full.asm`: SHA256
`4ed45fa85967e4b004181b4927ee0493fe0a92c0d6c3116e3ca276c0d103c553`.
Located in snapshot `K:/AI/PICO-Frame-CURRENT-2026-10-08/provenance/artifact-catalog.csv`;
`manifest.csv` records source paths above and verified hashes. Live source
hashes rechecked and equal. Later live reports39--43 supersede snapshot state.
- Installed05 remains SHA256
`395ce84b3b807af0156845ce51cd8f956daee48959d35956ef2cc70d014fd14f`.
Original05, unflashed06 and intermediate44 artifacts are preserved.
## K00380
Source `D0194`, original line27, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## History the auditor must read
## K00381
Source `D0194`, original line29, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Read root AGENTS.md and snapshot AI_READ_FIRST/CURRENT/SUPERSEDED/RESEARCH_MAP/
DEVELOPMENT_HISTORY. Then read these original reports and follow their artifacts:
## K00382
Source `D0194`, original line32, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
1. `docs/FW189_ITERATION_05_MODE_HANDSHAKE_2026-10-07.md`: rejected wrong8c10
wrapper interception; correct8d16 entry preserves actual body length.
2. `docs/FW189_ITERATION_15_COMMAND_READBACK_AUDIT_2026-10-08.md`: native handler
table, deferred command admission, no safe arbitrary memory-read command.
3. `docs/FW189_OFFLINE_REVISION_2026-10-07.md`: timer units, RTC truncation,
OTA gate absent in native TIMER0 compare rearm, bootloader/recovery unknown.
4. `docs/FW189_SWD_READONLY_PLAN_2026-10-08.md` revision11 and
`FW189_ITERATION_11_SWD_DEBUG_POWER_2026-10-08.md`: documentation, no tracker
SWD dump; user has no SWD or enclosure access. Do not imply it was measured.
5. `docs/OTA_INDEXED_CAPTURE39_2026-10-08.md`: physical05 transfer success,
fresh fork query execution, controllers OFF, no full internal flash hash.
Also37/38 reports: tag0 ACK retirement and unnecessary empty-data-drain failures.
6. `docs/MODE_CHECK41_BOOT_GATE_2026-10-08.md`, `RX_CHECK42_2026-10-08.md` and
`MODE_ENABLE43_COUNTER_REPAIR_2026-10-08.md`: stock0 last confirmed; no current
replies42; manual resetreason gate and retained hold-counter defect.
## K00383
Source `D0194`, original line48, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Behavior and wire format
## K00384
Source `D0194`, original line50, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Default remains Stock. Manual startup reason0 release counts100..149 selects
Frame; startup now clears retained hold counter, all eight mode bytes and all
five native command16 bytes20000f21..f25. Full-off clears both records as well.
Other reset reasons preserve existing native behavior and cannot use that
gesture. Full-off clears mode/pending. Timing remains nominal, hardware unknown.
No LED-color change. Frame mode changes cadence, not stock RF channels2/18/32/42/46.
## K00385
Source `D0194`, original line57, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
All extension messages use native reliable command1 records/checksum/sequence.
Integers/identity bytes use existing LE order. Nonce is16 random bytes.
## K00386
Source `D0194`, original line60, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
| Body | Exact bytes / meaning |
|---|---|
| Legacy query | `7e 01 nonce16`,18B; legacy reply unchanged `fe 01 nonce16 chip4 mode revision1`,24B |
| Capability/state query | `7e 02 nonce16`,18B |
| State reply | `fe 02 nonce16 chip4 actual_mode revision7 actual_N native_N_pending`,26B |
| Addressed setter | `7d 02 nonce16 chip4 desired_mode target_N`,24B; mode0/1,N0..40 |
| Setter reply | `fd 02 nonce16 chip4 actual_mode requested_mode status revision7`,26B |
## K00387
Source `D0194`, original line68, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Status0: same mode AND N with no native N pending, pending cleared; status1: staged, NOT applied; status2: OTA
busy, pending cancelled. Wrong length/schema/identity/range follows native
fallback without staging. Nonce prevents stale confirmation, not cryptographic
authentication; existing radio link is not an authenticated management channel.
Schema2/revision7 capability proof precedes any setter; installed05 cannot give it.
Schema2 snapshots mode/actualN/native pending with PRIMASK preserved, preventing
an interrupt from producing an old-mode/new-N mixed state reply.
## K00388
Source `D0194`, original line76, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Tracker transition mechanism: inspect critically
## K00389
Source `D0194`, original line78, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Reserved eight BSS bytes remain at20005150; heap remains504 bytes. Byte0 mode;
byte1 pending mode+1; byte2 pending target_N. Setter masks/restores PRIMASK to
stage bounded bytes, checks native OTA state20002240. It never writes live mode.
## K00390
Source `D0194`, original line82, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Additional hook replaces ONLY native BL57ec at6c98 in the ef5==2 receive-complete
branch of6ab8. Pending work masks IRQ BEFORE native57ec and requires its successful
return0. With no pending work, native57ec executes under incoming PRIMASK.
After a successful halt it requires actual
RADIO.STATE40001550==0, radio enabled20000e10, f6a==0 and OTAidle.
Invalid/radio-disabled/OTA cancels; unsuccessful halt or f6a busy defers.
After successful native57ec, STATE==0 is a defensive check, not evidence of a
reachable active-radio deferral path. Its EVENTS_DISABLED wait runs under
PRIMASK for a staged transition; a hardware stall would prevent IRQ preemption.
Native20000fe1 is command19 autonomous-TX permission, NOT pairing proof. It is
neither required nor changed by the setter/commit; policy can complete before19.
It shuts down/clears TIMER0, clears both compare events and NVIC pending bit8,
commits mode and actualN, clears obsolete native command16 pending/countdown,
mirrors targetN into f24 and clears pending. TIMER0 remains stopped; ONLY the
existing native RADIO ADDRESS/Rx path532c can call62e4 to rearm. Registers,
APSR and incoming PRIMASK are restored. Following native6cac/6d22/641c computes
the next RX delay using the new profile. f02 is clock-domain selection, NOT a
generic pending flag. Native RTC/TIMER2 lifecycle is retained.
## K00391
Source `D0194`, original line101, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Critical review questions: can an old RTC/TIMER2 callback already be queued?
Masking before halt addresses the old halt/mask window. Native62e4 is no longer
called by the wrapper, so it cannot introduce a new80us compare1 from Disabled.
Is clearing NVIC pending sufficient for all sources?
Does native62e4 rearm preserve synchronization? These are hardware-unverified,
and must block promotion if analysis cannot establish the transition ordering.
## K00392
Source `D0194`, original line108, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Headset implementation and configuration
## K00393
Source `D0194`, original line110, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Changed `pc/radio/ram/peer_engine.py`, `station_v4_runtime.py`, `roy_ram_loader.py`.
Opt-in config `tracker_desired_mode: "frame"` or `"stock"` along with exact
`tracker_dual_mode_ids` and `tracker_mode_decimation` enables policy on connect.
Existing configs remain read-only schema1. Remote policy survives reconnect.
## K00394
Source `D0194`, original line115, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
On fresh schema2 proof, host checks actualN and native pending flag. If current
profile N is wrong AND native pending is0, sends its native command16, then queries actualN again;
transportACK alone cannot establish N. If mode differs, stages desired mode AND
targetN. Setter ACK merely causes another fresh query. Only matching chip,
nonce, schema/revision, desired mode, actualN and native_N_pending0 permit configuration.
This does NOT prove absence of a staged remote transition (A1 below).
Phase is invalidated, stale exposure commands discarded; poses remain invalid
until independent real optical synchronization/tracking proof.
While native pending!=0, it re-queries WITHOUT resending command16; the native
M2 countdown gets its three scheduler passes instead of being reset to2.
## K00395
Source `D0194`, original line126, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Independent audit disposition: A1--A4
## K00396
Source `D0194`, original line128, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
See Claude audit (original reference: `FW189_REMOTE_MODE44_CLAUDE_AUDIT_2026-10-08.md`) and
follow-up decisions (original reference: `FW189_REMOTE_MODE44_AUDIT_DISPOSITION_2026-10-08.md`).
A1 remains an explicit known limitation of revision07: schema2 reports native
N pending only, while staged remote mode/N can survive disconnect64ac and apply
after reconnection and a fresh query. The host cannot prove its absence; the
10-second refresh is detection, not prevention or a guaranteed outage bound.
A2 requires post-switch command16 to retain native f25 one-shot report8a71.
A3's masked hardware wait and A4's dependence on the next matching host ADDRESS
remain hardware unknowns. TIMER0 offers no autonomous fallback after commit;
common-grid arithmetic alone does not demonstrate RF reacquisition.
The independently audited image is preserved; approved_for_ota=false.
## K00397
Source `D0194`, original line140, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Loader rejects OTA+automatic mode and differing initial/steady poll intervals
before opening debugger. A common poll period must fit BOTH normal/alternate
receive windows: Stock N*4727.5+3934.5..(N+1)*4727.5; Frame N*3000+2207..(N+1)*3000.
Example theoretical common grid: StockN1/FrameN2,8800us per tracker. This is
an offline window calculation, not a tested RF profile or controller coexistence
recommendation. Service38's separate controller-free/stock-grid guards remain;
do not bypass them with this example. No deployable live config was enabled.
Switch budget20s, per-query8s, nonce/chip proof required; failure clears phase
and reconnects without inventing mode success. Existing native deferred command
queue admission bug remains: RFACK can advance sequence despite queue rejection.
## K00398
Source `D0194`, original line151, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Reproduction and evidence limits
## K00399
Source `D0194`, original line153, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Run from K:/AI/pico using project venv:
## K00400
Source `D0194`, original line159, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
`outputs/remote44/tests-final-exact.xml`:245 passed on EXACT final97832-byte
SHA40941b34...56d5 image;39 remote-mode cases, native initial flow/countdown,
native no-extra-TX branch, manual/cadence/full-transfer regressions and host tests.
`outputs/remote44/tests-audit-final.xml`:36 passed on previous97848-byte candidate;
`tests-no-extra-tx.xml`:native TIMER0 compare path remains stopped after commit,
then actual52dc ADDRESS/Rx rearm works and compare1 while Rx does not call5e9c.
`outputs/remote44/tests-reviewed-final.xml`:240 passed on prior97784-byte
SHA01f0500d...e21e candidate, including34 remote-mode cases and native halt path.
`outputs/remote44/tests-grid.xml`:30 passed on intermediate grid candidate. Prior
`tests-final.xml`:236 passed on earlier intermediate candidate; do not substitute
that result for the final image. Initial test run failed because ARM-A Unicorn
does not implement PRIMASK; fixtures now opt into UC_MODE_MCLASS, preserving old
test defaults. Cortex-M PRIMASK instructions execute, but interrupt arrivals,
RF edges and actual peripheral side effects are not emulated. Native reliable
queue/dispatcher, full image staging transfer, reverse patch, selectors, cadence
and button regressions execute offline. RADIO halt is mocked in remote boundary
tests. An additional native-boundary test executes actual57ec with emulated
EVENTS_DISABLED hardware response and valid fixture GPIO descriptors; native852c
and7fd4 execute as well, without claiming measured target pin numbers. It then
executes6c98 through new RX delay. No physical transition, boot recovery or100% RF.
+506
View File
@@ -0,0 +1,506 @@
# Historical research narrative ledger
Historical original prose/translation, not current readiness or authorization. Interpret through ../../docs/CURRENT_STATE.md and ../../docs/SUPERSESSION.md. Native code fences/listings and private values were excluded or redacted; exact source paths/hashes are catalog metadata.
## K00401
Source `D0194`, original line180, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Audit launch initially targeted preserved candidate07-grid SHA3957a3da...69e9.
During the read-only review, lead review added atomic state snapshot and fixed
same-mode/different-N staging. Final reviewed image above supersedes that exact
intermediate. Grok must receive a delta follow-up and verify final source/image;
an opinion on the intermediate alone is not final-image approval. Intermediates
and failing initial tests remain available. Evidence-manifest.json records
source hashes and verified frozen stock/disassembly provenance.
## K00402
Source `D0194`, original line188, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Independent review and disposition
## K00403
Source `D0194`, original line190, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
First review saved verbatim in `FW189_REMOTE_MODE44_GROK_FIRST_2026-10-08.md`.
Verdict: NOT OTA-ready. Lead verified native addresses and implemented:
## K00404
Source `D0194`, original line193, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
| Finding | Final disposition |
|---|---|
| Critical:62e4 called from Disabled creates unsolicited80us TX | Removed call; TIMER0 stays stopped until genuine native ADDRESS/Rx rearm; compare-path test added |
| High:pending N reissued command16 resets countdown | Pending!=0 re-query only; no repeated setter/countdown reset |
| High:binary/test drift during first review | Exact final image pinned above; new final JUnit, source manifest; delta review requested |
| Medium:retained native N pending survives startup/off | Clear8B mode and5B native N record on both boundaries, byte stores for unaligned f21 |
| Missing bootloader/recovery/new hash authorization | Unchanged unknowns; no OTA whitelist expansion or physical write |
## K00405
Source `D0194`, original line201, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Lead also masks before halt ONLY for a pending transition and checks halt return0,
keeping the usual RX boundary unmasked when no transition is pending. First
reviewer's RTC/TIMER2 names were reversed in one paragraph;4000A000 is TIMER2,
4000B000 is RTC0. Core TX/countdown findings independently confirmed.
Final delta review outcome must be saved before any promotion.
## K00406
Source `D0194`, original line207, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
### Lead integration observation while final delta review runs
## K00407
Source `D0194`, original line209, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Native8efc/8f00 (command19) sets20000fe1=1. This is the autonomous-transmit
permission, not evidence that command9 pairing completed. Host queries/sets mode
BEFORE its normal configuration reaches command19. Fixture Remote had forced
fe1=1, masking this integration condition. Withfe1=0, candidate6c702e51 stages
then cancels mode without applying; evidence initial-command19-gate.json.
Second Grok delta saved verbatim in FW189_REMOTE_MODE44_GROK_DELTA_2026-10-08.md:
TX/countdown defects closed on that exact intermediate, no additional code
blocker identified by reviewer; the lead observation above was not addressed.
Lead then removed only the false fe1 gate. It does NOT enable autonomous TX.
Final candidate40941b34...56d5 leaves fe1 unchanged at0 or1, and keeps TIMER0
stopped. Test initial connection executes actual8f0c/6100 and all three6df6
countdown/commit passes through query/set/query BEFORE command19, then proves
Frame mode/N13 whilefe1 remains0. tests-real-countdown.xml:1 passed;
tests-initial-connection-final.xml:38 passed before that extra integration test.
Full245-test final campaign and source/assembly/binary manifest match verified.
Final focused Grok delta requested; release/hardware gates remain closed.
## K00408
Source `D0194`, original line226, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
## Final audit outcome
## K00409
Source `D0194`, original line228, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Claude Opus5.5 third-party audit (original reference: `FW189_REMOTE_MODE44_CLAUDE_AUDIT_2026-10-08.md`):
no code blocker; 245 tests reproduced; low findings A1/A2 to resolve or record before OTA.
## K00410
Source `D0194`, original line231, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Final Grok4.7medium opinion (original reference: `FW189_REMOTE_MODE44_GROK_FINAL_2026-10-08.md`)
confirms no further demonstrable code blocker in exact40941b34...56d5 image.
It specifically verifies mode-before19 leaves autonomous permission unchanged
and does not start TIMER0. First review (original reference: `FW189_REMOTE_MODE44_GROK_FIRST_2026-10-08.md`)
and second review (original reference: `FW189_REMOTE_MODE44_GROK_DELTA_2026-10-08.md`) preserved.
Lead verified fixes and source/assembly/binary hashes;245 final tests pass.
## K00411
Source `D0194`, original line238, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Work requested here is complete as an audited OFFLINE firmware/host candidate.
Installed tracker remains05. No new OTA, deployed automatic-mode config or RF
measurement. Physical transition, coexistence, bootloader and recovery remain
unknown; approved_for_ota=false and exact05 hardware exception unchanged.
Do not interpret the review or full emulated transfer as physical OTA approval.
## K00412
Source `D0194`, original line244, SHA256 `523b7303e4c14851824e16c20b5bc02a5235e94c1eb9d969d247455b8af853f8`. Status: historical/unadjudicated narrative; English source prose.
Frame was used only as clang/ld.lld build host; new builder copied, radio runtime
was not deployed/restarted. No new tracker OTA, Frame flash, RF experiment or
controller measurement in44. Installed tracker still05; actual present mode
unknown without fresh hardware response. Final independent findings must be
saved alongside and resolved before considering exact-image OTA authorization.
## K00413
Source `D0195`, original line1, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
# Revision07 independent audit disposition
## K00414
Source `D0195`, original line3, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
2026-10-08. Offline documentation and source-comment follow-up only.
## K00415
Source `D0195`, original line5, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
Source: independent Claude audit (original reference: `FW189_REMOTE_MODE44_CLAUDE_AUDIT_2026-10-08.md`).
The original audit and historical Grok findings remain preserved. This is a
disposition record, not a new independent review or hardware result.
## K00416
Source `D0195`, original line9, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
## Decisions
## K00417
Source `D0195`, original line11, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
- **A1 OPEN, known limitation.** Preserve the independently audited revision07
binary rather than silently changing its protocol or disconnect hooks.
Schema2's last byte describes native N pending, not remote staging at
0x20005151/52. Native64ac does not clear remote staging. A queued transition
can survive disconnect and commit after a successful query on reconnect.
Unchanged desired policy often makes that transition agree with the host,
but that is not proof that no transition remains. The 10-second refresh can
detect a later mismatch while communication works; it neither prevents it
nor guarantees a maximum outage. A future firmware revision should expose
staging atomically or cancel it in the actual disconnect path, preserving
the selected mode and native teardown semantics. No such fix is claimed here.
- **A2 retained integration requirement.** After an applied mode transition,
restart native configuration with command16, even when N already matches.
Remote commit does not execute native6e0c..6e1a/f25 one-shot report8a71.
Post-switch command16 supplies the native path. Added a source comment at
the configuration restart; existing remote-mode test checks command16 next.
Do not confuse this required post-switch command with prohibited resends
while the native N countdown is still pending.
- **A3 documentation corrected.** STATE==0 after successful57ec is defensive.
Do not claim an independently demonstrated active-radio deferral branch.
Waiting for EVENTS_DISABLED under PRIMASK requires no other interrupt, but
an actual peripheral stall would prevent interrupt preemption. Hardware
behavior remains unknown; offline execution cannot rule out that stall.
- **A4 hardware unknown.** TIMER0 remains stopped until a matching host packet
produces native ADDRESS/Rx rearm. No autonomous safety transmission is armed.
Common-grid calculations are a preflight condition, not measured evidence
that RF will reacquire after switching. Test this before any hardware promotion.
## K00418
Source `D0195`, original line39, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
## Preserved artifact and approval
## K00419
Source `D0195`, original line41, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
`outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin`:
97,832 bytes, SHA256
`40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5`.
## K00420
Source `D0195`, original line45, SHA256 `1ca32645a98078b0eb6f0a332e0db5ddf187174253fea23df68f34154b415cdb`. Status: historical/unadjudicated narrative; English source prose.
No executable behavior or firmware binary changed in this disposition.
The previous 245-test result remains historical; the focused remote-mode suite
was rerun for this follow-up: **39 passed in 6.24 seconds**, using
`.venv/Scripts/python.exe -m pytest -q -p no:faulthandler pc/tests/test_remote_mode44.py`.
The binary SHA256 above was independently recomputed and remains unchanged.
The historical `outputs/remote44/evidence-manifest.json` remains preserved;
its host-source hash describes the pre-disposition source (before comment-only
changes), not the current commented file. No RF, deployment, restart, or OTA is performed.
`approved_for_ota=false` remains. Installed revision05 is not replaced.
## K00421
Source `D0197`, original line1, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
# Grok 4.7 medium second review
## K00422
Source `D0197`, original line3, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
Verbatim response on preserved candidate6c702e51...2eb6 below. The lead's
command19 integration gate observation remains separate; this response does
not address that newly recorded finding. Subsequent image needs its own delta.
## K00423
Source `D0197`, original line7, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
**Not OTA-ready, and not hardware-safe.** On exact image `outputs/remote44/candidate07-audit-final/fw189-dual-mode.bin` (97,848 bytes, manifest SHA256 `6c702e51c22f7521ae5a00b13550557a32baf72e19822cb6df6f26b092992eb6`) the two confirmed code defects are fixed. I do not see a new demonstrable code bug that brings the unsolicited TX or the command-16 countdown reset back.
## K00424
Source `D0197`, original line9, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
`tests-audited-regression.xml` is complete: 243 passed, 0 failures, 2026-10-08 22:43. `tests-audit-final.xml` is 36 passed on this image. `approved_for_ota` remains false. Installed firmware is still `395ce84b…`.
## K00425
Source `D0197`, original line11, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
## Correction
## K00426
Source `D0197`, original line13, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
`0x4000A000` is TIMER2. `0x4000B000` is RTC0. In `0x641c`, `20000f02==0` reads TIMER2 PRESCALER at `0x4000A510` and schedules TIMER2. Nonzero `20000f02` clears RTC0 and writes RTC0 `CC[0]` at `0x4000B540`. `0x6fd8` is the RTC0 `EVENTS_COMPARE[0]` entry into `0x6ab8`. `0x6ff4` is the other compare entry. IRQ 10 (TIMER2, priority `0x40` at `0x6630`) and IRQ 11 (RTC0, priority `0x40` at `0x6a9a`) are the same priority. TIMER0 is `0x40008000`, IRQ 8, priority `0x60`. The extra-TX finding did not depend on those names: `0x5e9c` is reached only from TIMER0 `0x6250` and `0x62bc`.
## K00427
Source `D0197`, original line15, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
## Disposition of the first findings
## K00428
Source `D0197`, original line17, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
| Finding | On this image |
|---|---|
| `0x62e4` from Disabled starts an 80 µs TX | Fixed in `profile_rx_boundary`. No branch to `0x62e4`. After a successful halt and `RADIO.STATE==0` it writes TIMER0 `TASKS_SHUTDOWN` (`0x40008010`), `TASKS_CLEAR` (`0x4000800C`), clears `EVENTS_COMPARE[0]` and `[1]`, and clears NVIC pending bit 8. The timer is not started. |
| Pending N resends command 16 and reloads countdown 2 | Fixed in `PeerEngine._accept_mode`. `b[25]!=0` only re-queries. Command 16 is sent only when pending is already 0 and live N differs. Its transport ACK still only starts another query. |
| Test/image drift | `test_remote_mode44.py` loads `candidate07-audit-final`. Manifest SHA matches the requested image. |
| Retained `20000f21` across startup and full-off | `profile_boot_entry` and `profile_power_off` store zero across all 8 bytes at `0x20005150` and byte-clear `0x20000f21` through `0x20000f25`. The hold counter clear at `0x20001ff2` remains. |
| Bootloader, recovery, new-hash authorization | Unchanged. Still no flash basis. |
## K00429
Source `D0197`, original line25, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
## What the pending path now does
## K00430
Source `D0197`, original line27, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
A nonzero pending byte masks IRQ before `0x57ec`. `0x852c` / `0x7fd4` only toggle GPIO (`0x50000508` / `0x5000050C`); they do not wait for an interrupt, so the mask does not deadlock the `EVENTS_DISABLED` spin. Return value `0x101` (software state at `0x200008c8` not 4 or 5) leaves pending in place and does not stop TIMER0. Return 0 with `STATE!=0`, or with `20000f6a!=0`, also defers. OTA, radio-disabled, or disconnected cancels pending. The commit of mode, live N, and `f24`, and the clear of command-16 countdown, happen only after return 0 and `STATE==0`, still under that mask. With no pending byte, `0x57ec` keeps the incoming `PRIMASK`.
## K00431
Source `D0197`, original line29, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
The next `0x62e4` is still only `0x52dc` → `0x532c`, and only when `EVENTS_ADDRESS` is set and `STATE==3`. `0x626c` then does not call `0x5e9c`. `test_no_extra_tx_until_legitimate_radio_address_rearm` runs that sequence on this image: shutdown observed, `0x5e9c` not entered, then ADDRESS/Rx writes `CC[0]=12000` and compare1 while Rx still does not enter `0x5e9c`. `test_native_receive_boundary_and_radio_halt_then_new_rx_delay` runs real `0x57ec` with an emulated DISABLED event and checks that `0x40008000` and `CC[1]` stay 0. Unicorn does not raise the IRQ by itself; the compare test calls `0x626c` directly. That is offline branch evidence.
## K00432
Source `D0197`, original line31, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
Schema 2 snapshots mode, N, and `20000f22` under `PRIMASK` and restores it before `0x9368`. Same mode with a different N, or with native N pending, stages instead of taking status 0. Streaming still requires `phase_verified`, which command 10 sets and every switch clears.
## K00433
Source `D0197`, original line33, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
## What is not a new code defect
## K00434
Source `D0197`, original line35, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
Stopping TIMER0 means `0x5e9c` cannot run until a later ADDRESS match in Rx. Those are its only two callers. The following `0x6cac` / `0x6d22` / `0x641c` delay is the native receive-complete scheduler. The emulator then shows ADDRESS rearm works. A physical gap until that ADDRESS is unmeasured, not an extra TX inserted by this hook.
## K00435
Source `D0197`, original line37, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
If `0x57ec` returns nonzero, TIMER0 is left running on purpose. Stopping it there could hit a radio that is still in Rx. That leftover compare is the pre-existing timer, and this path does not call `0x62e4`.
## K00436
Source `D0197`, original line39, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
TIMER2 and RTC0 can both enter `0x6ab8`, at equal priority, and the hook does not disarm the inactive one. That overlap is older than this patch. It does not arm the 80 µs compare.
## K00437
Source `D0197`, original line41, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
The no-pending receive-complete path still calls `0x57ec` with interrupts as it found them. That is stock `0x6c98` behavior.
## K00438
Source `D0197`, original line43, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
A queue-rejected command 16 can still advance the host sequence on the transport ACK. The following query sees the real N and pending byte. Pending nonzero does not send another command 16, so the M=2 countdown is not reloaded.
## K00439
Source `D0197`, original line45, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
## Verdict
## K00440
Source `D0197`, original line47, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
Code disposition: the first review’s TX and countdown defects are closed on `6c702e51…`. I do not have a further code blocker in this delta.
## K00441
Source `D0197`, original line49, SHA256 `0b37093a4b089e5cdc34669dfd6d57a964b0912c02e1bb8f6574f1863a70aabd`. Status: historical/unadjudicated narrative; English source prose.
Release disposition: do not flash it. Bootloader and recovery are still unknown, this hash is not the installed image, and no physical transition, cadence, or controller measurement exists.
## K00442
Source `D0198`, original line1, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
# Grok 4.7 medium final independent delta
## K00443
Source `D0198`, original line3, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
Read-only Cursor bridge, English response saved verbatim below. Exact final
image40941b34...56d5,97832B. No hardware, OTA or deployment performed by reviewer.
Lead clarification: native init/teardown can CLEAR fe1; the statement below that
it is written only by command19 means the identified SET-to1 path. This final
review finds no further demonstrable code blocker; it is not hardware validation
or authority to flash. First and second reviews are preserved separately.
## K00444
Source `D0198`, original line10, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
**No new code blocker.** Exact image `outputs/remote44/candidate07-initial-connection/fw189-dual-mode.bin`, 97,832 bytes, SHA256 `40941b346f12db9d1385433b45a635500bb553487769d1819a87e3844db356d5`, stays `approved_for_ota: false`. Dropping the `20000fe1` check lets the initial mode commit finish, and it does not grant autonomous transmit. Hardware, bootloader, and recovery remain unknown. This is not an OTA approval.
## K00445
Source `D0198`, original line12, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
`0x4000A000` is TIMER2. `0x4000B000` is RTC0. TIMER0 is `0x40008000`. `20000fe1` is the byte at `20000fd0+0x11`, written only by native command 19 at `0x8efc`/`0x8f00`.
## K00446
Source `D0198`, original line14, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
## What changed
## K00447
Source `D0198`, original line16, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
`profile_rx_boundary` no longer reads or writes `20000fe1`. The builder hash in `evidence-manifest.json` matches the image manifest (`968d80ba…`). The initial-connection assembly has no `20000fd0` reference. Commit still requires `0x57ec` return 0, `RADIO.STATE==0`, `20000e10` enabled, `20000f6a==0`, and OTA `20002240` idle. The setter still requires the four chip bytes at `20000efe`. The hook still only shuts TIMER0 down and clears its compares and NVIC bit 8. It does not write `TASKS_START` and does not call `0x62e4`.
## K00448
Source `D0198`, original line18, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
`outputs/remote44/initial-command19-gate.json` records the old image `6c702e51…` with `fe1=0`: pending `000200` became `000000`. That was the cancel. This image commits instead and leaves the permission byte as it found it.
## K00449
Source `D0198`, original line20, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
## Why this does not start TX before command 19
## K00450
Source `D0198`, original line22, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
`0x5e9c` is still reached only from TIMER0 `0x6250` and `0x62bc`. Both functions that start that timer refuse when `20000fe1` is 0:
## K00451
Source `D0198`, original line24, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
- `0x62e4` at `0x62f6` skips the arm and the `CC[1]=80` write.
- `0x61f4` at `0x6206` returns before `TASKS_START` and before `0x5e9c`.
## K00452
Source `D0198`, original line27, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
Command 19 sets the flag and then goes to `0xaca4`. It does not start TIMER0. Until some later ADDRESS match in Rx finds the flag already 1, `0x532c` will not arm the timer. A compare that is already running can still call `0x5e9c` without reading `fe1`; this hook stops TIMER0 and does not set the flag, so a zero flag stays zero.
## K00453
Source `D0198`, original line29, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
## Host order
## K00454
Source `D0198`, original line31, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
Mode is still handled in `_confirmed` before the configuration list `(17, 25, 19)`. Command 16 for the current profile runs first. `test_initial_connection_real_command16_countdown_then_mode_before19` runs real `0x8f0c`/`0x6100`, then all three `0x6df6` passes: countdown 2, then 1, then commit of stock N `0x09`, with the pending queries not reloading command 16. The setter and the following query then show Frame and live N `0x0d`, while `20000fe1` is still 0. `test_mode_selectable_before_command19_without_enabling_autonomous_tx` does the same commit for permission 0 and 1 and checks the byte is unchanged and TIMER0 start stays 0. The fixture no longer forces `fe1=1`.
## K00455
Source `D0198`, original line33, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
`tests-final-exact.xml` is complete: 245 passed, 0 failures, 2026-10-08 22:51. `tests-real-countdown.xml` is the one integration test. `tests-initial-connection-final.xml` is 38 passed from before that test was added.
## K00456
Source `D0198`, original line37, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
Code: this delta closes the initial-connection cancel. I do not see a demonstrable code bug that turns command 19’s permission on early or that rearms TIMER0.
## K00457
Source `D0198`, original line39, SHA256 `5b68992f331b6533e6c43dfc19ebd63b12dcca5773984e3f586ba8f60983d5ea`. Status: historical/unadjudicated narrative; English source prose.
Release: still not flashable. No bootloader, no recovery, and no physical proof that the next ADDRESS rearm and command 19 behave on the tracker.
## K00458
Source `D0199`, original line1, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
# Grok 4.7 medium independent first review
## K00459
Source `D0199`, original line3, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
Verbatim response below. Read-only Cursor bridge; no hardware or OTA.
Review initially targeted preserved candidate07-grid SHA3957a3da...69e9.
Source changed during review as disclosed in the audit entry; this response is
not approval of later images. Reviewer swaps RTC/TIMER2 labels in one paragraph:
4000A000 is TIMER2,4000B000 RTC0, as native SDK/tests show. Lead checks findings
against native code rather than treating every reviewer assertion as fact.
## K00460
Source `D0199`, original line10, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
**OTA-ready: no.** The grid candidate `outputs/remote44/candidate07-grid` (manifest SHA256 `3957a3da605d9f3613fcb2a19c75c528e293437c9264448eda2c9a5e798669e9`, 97,736 bytes, `approved_for_ota: false`) must not be flashed. The mode/N commit itself is coherent, but the receive-complete hook arms the native TX timer in the one state where that timer starts a transmission, and the host can keep that N from ever committing.
## K00461
Source `D0199`, original line12, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
## Critical
## K00462
Source `D0199`, original line14, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
**1. `profile_rx_boundary` calls `0x62e4` after the radio is already Disabled, which arms an 80 µs compare that starts TX.**
## K00463
Source `D0199`, original line16, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
Native `0x6c98` is only `bl 0x57ec` inside `0x6ab8` when `20000ef5==2`. That state is set at `0x65f4` and the callback is entered from TIMER2 `0x6fe8` or the RTC compare dispatcher `0x6ffa`. `0x57ec` disables the radio only when `200008c8` is 4 or 5: it clears RADIO SHORTS, clears all RADIO interrupts, writes `TASKS_DISABLE` (`0x40001010`), and spins until `EVENTS_DISABLED` (`0x40001110`). On any other software state it returns `0x101` and leaves the radio alone. The hook ignores that return value.
## K00464
Source `D0199`, original line18, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
The hook then masks IRQs and requires `RADIO.STATE` (`0x40001550`) == 0, `20000e10` enabled, `20000fe1` connected, `20000f6a==0`, and OTA byte `20002240==0`. On that path it shuts TIMER0 down, then calls `0x62e4`. `0x62e4` is not a neutral period reload. Its only native caller is `0x532c`, and only when `EVENTS_ADDRESS` is set and `RADIO.STATE==3` (Rx). It writes `CC[0]` (`0x40008540`) from the mode selectors (`0x630a`/`0x630e`: Frame 12000/3000, Stock 18910/4727), sets SHORTS bit 8 (`COMPARE0_CLEAR`), sets `CC[1]=0x50` (80 µs at the TIMER0 prescaler 4 / 1 µs tick programmed at `0x6188`), sets INTEN bits 16 and 17, and starts the timer.
## K00465
Source `D0199`, original line20, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
TIMER0 IRQ `0x626c` consumes `EVENTS_COMPARE[1]` and branches to `0x5e9c` unless `STATE==3` or `STATE` is 9..12. `0x5e9c` calls `0x57ec` again, marks software state 5, and writes `TASKS_TXEN` (`0x40001000`). After this hook, state is 0, so the suppress condition is false. `0x5e9c` runs.
## K00466
Source `D0199`, original line22, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
Static NVIC priorities: TIMER0 IPR[8] = `0x60` (priority 3) at `0x61ac`; TIMER2 IPR[10] = `0x40` and RTC0 IPR[11] = `0x40` (priority 2) at `0x6630` and `0x6a9a`. Priority 3 does not preempt the timer callback, so this is not an in-function preemption. The compare is still pending when `0x6ab8` returns, and it then transmits. `COMPARE0` later takes `0x61f4`, which also tail-calls `0x5e9c` with no `STATE==3` check. Clearing NVIC pending bit 8 (`0xE000E280`, mask `0x100`) drops a stale TIMER0 request and does not cover TIMER2 IRQ 10, RTC0 IRQ 11, or PPI. The PPI channel programmed at `0x6148` is ADDRESS → TIMER0 `TASKS_STOP`, so it is not the TX source. The TX source is the software IRQ.
## K00467
Source `D0199`, original line24, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
The following native `0x6cac` / `0x6d22` / `0x641c` path is a different scheduler (RTC `0x4000A000` when `20000f02==0`, else TIMER2 `0x4000B000`). `20000f02` is clock-domain selection. The hook leaves it alone and does not disarm the inactive domain. An already-armed compare on the other timer is not cleared. That ordering is not established.
## K00468
Source `D0199`, original line26, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
Narrow fix: under the same PRIMASK section, commit mode and N, clear `20000f21` bytes 1 and 2, shut TIMER0 down, and clear COMPARE0/1 and NVIC bit 8. Do not call `0x62e4`, do not write `CC[1]=80`, and do not set INTEN bit 17. The next legitimate rearm remains `0x532c` while `STATE==3`, and the selectors already read `20005150` at use time. Stopping TIMER0, which native `0x6c98` left running, drops one timer-driven TX until that ADDRESS rearm. Restarting it here is worse.
## K00469
Source `D0199`, original line28, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
## High
## K00470
Source `D0199`, original line30, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
**2. Command 16 resend resets the countdown that the query is waiting on.**
## K00471
Source `D0199`, original line32, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
`0x8f0c` loads body `[N, M]` and `0x6100` stores `20000f24=N`, `20000f23=M`, `20000f22=1`. It does not write live `20000f21`. `0x6df6` commits `f24` into `f21` only when pending is 1 and the countdown byte is already 0. Any nonzero countdown is decremented and the commit is skipped. Host `decimation_m` is 2, so the first two `0x6df6` passes only count down; the third pass commits.
## K00472
Source `D0199`, original line34, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
`PeerEngine._accept_mode` treats pending != 0 as failure and sends command 16 again. `test_current_grid_requires_actual_n_pending_zero_before_set` locks that in: a reply with pending 1 produces another command 16. Each new `0x6100` stores countdown 2 again. A query that arrives before the third `0x6df6` therefore prevents N from committing. Mode-set and mode-query do not advance sequence on a bare transport ACK while `mode_nonce` is set. Command 16 is different: `mode_preparing` clears the nonce first, `ack_tag` accepts the transport ACK, and the next query is issued. That is the retained queue-admission behavior applied to N.
## K00473
Source `D0199`, original line36, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
Narrow fix in `_accept_mode`: if `b[25]!=0`, re-query only. Send command 16 only when pending is 0 and live N differs. Do not infer success from the command 16 ACK.
## K00474
Source `D0199`, original line38, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
**3. The 30-test grid run does not exercise this image’s IRQ behavior, and the test file no longer loads it.**
## K00475
Source `D0199`, original line40, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
`outputs/remote44/tests-grid.xml` is 30 passes of `test_remote_mode44` only (2026-10-08 22:28, 6.1 s). It has no `test_atomic_n_replaces_old_native_pending_request`, no `test_native_receive_boundary_and_radio_halt_then_new_rx_delay`, and no `test_current_grid_requires_actual_n_pending_zero_before_set`. The current test module reads `outputs/remote44/candidate07-snapshot`, whose manifest is a different image: 97,768 bytes, SHA256 `7c21f8bb57de3ea952c794963f58dac61e7cbe28f9943f6e54d0b796e36ee036`, assembly SHA256 `53c2799e…`. The grid assembly SHA256 is `bce3d04f…`. `tests-final.xml` (236) is an earlier intermediate and is not evidence for `3957a3da…`.
## K00476
Source `D0199`, original line42, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
`Remote._hook` returns immediately at `0x57ec`. The one test that models `EVENTS_DISABLED` calls `0x6c98` as a subroutine and expects `CC[0]==12000`, which is the harmful `0x62e4` store. Unicorn in M-class mode executes `PRIMASK`; it does not deliver TIMER0. The boundary test’s delay value 7810 is not in the grid junit.
## K00477
Source `D0199`, original line44, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
## Medium
## K00478
Source `D0199`, original line46, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
**4. Startup and full-off do not clear the retained command-16 record.**
## K00479
Source `D0199`, original line48, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
`profile_boot_entry` writes `20005150` and `20005151` to 0 and clears the hold counter `20001ff2`. `profile_power_off` does the same after `0x5fe0`. Neither clears `20005152` (staged N) nor `20000f21..20000f25`. Iteration 43 showed `20001ff2` surviving repeated `0xc3ec` entry because that path is not C startup. The same RAM class can still hold a command-16 countdown, and the next `0x6df6` can commit it after the mode bytes were cleared. Clear all eight `mode_flag` bytes and the five `20000f21` bytes at both sites. Reason-0 and counts 100..149 are otherwise intact in `profile_boot_hold` / `profile_boot_release`; other reset reasons still cannot select Frame. Gesture timing remains hardware-unknown.
## K00480
Source `D0199`, original line50, SHA256 `1cebe05c92e94d6ce0f14ae69e30c888200c46b2ed270817cfee528a07474a60`. Status: historical/unadjudicated narrative; English source prose.
**5. There is still no bootloader, recovery, or exact-image gate for this hash.**
Loaded 100 of 1097 files, more files were not shown because too many files have changed in this diff. Show more