research(track-a): recover world minimap static G1 - #593
Draft
blakinio wants to merge 10 commits into
Draft
Conversation
This was referenced Aug 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objective
Continue
TIBIA-RE-WORLD-MINIMAPfrom merged corrected G0 promotion #551/#552 and execute the next bounded current-build static discriminators for F11/F12/F13.Task:
OTC-20260819-track-a-world-minimap-static-g1Isolation
PR #475 remains read-only dependency state and grants no runtime/login/mutation authority to this task.
Exact current package
Both disposable producers matched the trusted current Track A Linux-client fence:
Producer v1:
Producer v2 repair:
The temporary producer workflow has been removed. Current PR diff contains exactly three task-owned documentation/evidence paths.
G0/v1 correction
WM-MINIMAP-AUD-001remains enforced. G1 does not reuse the rejected nearby-relative-table heuristic.The v1 Qt method-case mapping is accepted only where the exact method-ID lineage, bounds check, relative table, add-to-base and indirect jump were all proven. A later v1 convenience scan for
first_direct_callcould cross into an adjacent method case, so every such inferred call field is rejected. Producer v2 exists specifically to provide direct bounded disassembly without that attribution heuristic.Result
F11 — PARTIAL -> PARTIAL, materially strengthened
Direct current-build evidence now establishes:
Floor-up decrements and floor-down increments the same layer field.
setCurrentLayerclamps to0..15, recomputes the minimap view and emits the layer-change notification. Visible-area refresh consumes actual QMLQQuickItemwidth/height from the controller's quick-item owner before recomputation.F12 — PARTIAL -> PARTIAL, materially strengthened
TMinimapMarkerStorageis corrected to three Qt signals followed byonDelayedCallbackandsetMarkersFromMinimapMarkerFile. The save signal carries sharedMinimapMarkerFileContentownership.onDelayedCallbackchecks bytestorage+0x40before entering the save-side virtual path.Current exact evidence retains
minimapmarkers.bin, protobuf marker type names, serializer/deserializer error paths and marker action families. The boundedFileDescriptorProtoscan returnedMINIMAP_DESCRIPTOR_CANDIDATES=0; exact protobuf field numbers/types therefore remain UNKNOWN, not absent.F13 — PARTIAL -> PARTIAL, materially strengthened
Direct current method-case disassembly binds the main transform entries to their current helpers. For projection mode
0:setAdditionalColumnsAndRowsstores four signed 32-bit values at viewport+0xa0..+0xafand schedules recomputation.translateBySubfieldOffsetcomponent-wise adds the supplied two-integer offset to the viewport pair at+0x88.Complete non-zero projection/shearing/scale/rounding semantics remain UNKNOWN.
Unchanged blockers
This G1 does not consume or replace #475's physical causal frontier.
Durable files
docs/agents/evidence/OTC-20260819-track-a-world-minimap-static-g1/20260819-layout-schema-transform.mddocs/agents/reports/OTCLIENT-20260819-track-a-world-minimap-static-g1.mddocs/agents/tasks/active/OTC-20260819-track-a-world-minimap-static-g1.mdValidation / current source state
The source-docs head immediately before the final blocker checkpoint was:
Current blocker-checkpoint head:
Current main observed during closeout:
f75cdbf8f408812d9508d1e076bdc9a35f82f5ac. Compare against the prior source head showedahead_by=9,behind_by=4, merge base724f020d..., with only the three G1 task-owned paths in the diff. PR remains mergeable and Draft. An independent auditor must recheck live main/head freshness before promotion/merge.Remaining gate
There is no independent review submission on PR #593 in this implementing session. Repository completion policy requires a fresh validator role/session; the implementer cannot self-approve the research evidence.
After a fresh independent audit reports zero material findings: recheck the exact head/current main, resolve any audit remediation, promote/merge under repository policy, archive the task and release lifecycle state.
E2E =
NOT_APPLICABLE— GitHub-hosted static reverse-engineering package withruntime_access:none.