Files

80 lines
7.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Timeline (append-only)
## 2026-08-19T00:52:29.9191946+08:00 | lead | init
- action: case-init
- command_or_ref: skills/scripts/case-init.ps1
- result_summary: case directory created; scope ready_for_act=true
- artifacts: [scope.md, workitems.md]
- evidence_ids: []
- next: open PRIMARY SKILL.md and ACT within scope
## 2026-08-19T01:45:00+08:00 | lead | targeted-analysis
- action: reconstruct IL2CPP mapping, extract native evidence, test runtime, index video, package findings
- command_or_ref: method mapping scripts; radare2; ADB/logcat; FFmpeg; artifact-tool
- result_summary: dice and Idle Dungeon formulas closed; commercial config structured; runtime blocker documented; UNKNOWNs preserved
- artifacts: [libil2cpp.runtime-decrypted.so, method_addresses_raw.csv, native-evidence, video-analysis, report/stage25-findings.md]
- evidence_ids: [E-IL2CPP-001, E-MAP-001, E-NATIVE-001, E-CONFIG-001, E-VIDEO-001, E-RUNTIME-001]
- next: strict case review and handoff
## 2026-08-19T12:20:00+08:00 | lead | stage-2.5.1-closure
- action: recover exact P0/P1 native bodies, protected IngameShop MethodDef addresses, dependency matrix, workbook and upload package
- command_or_ref: build_stage251_manifest.mjs; extract_exact_stage251_native.ps1; build_stage251_call_edges.mjs; build_stage251_workbook.mjs
- result_summary: 93 bounded Native bodies included; Main Run partially closed; Gacha pity and Boss Gauge arithmetic remain UNKNOWN; runtime attribution corrected
- artifacts: [stage251-native-exact-final, evidence/stage251_evidence_dependency_matrix.csv, evidence/stage251_formula_evidence_incremental.xlsx]
- evidence_ids: [E-NATIVE-251, E-MATRIX-251, E-WORKBOOK-251, E-ENV-251]
- next: strict case review and independent ChatGPT audit
## 2026-08-28T00:00:00+08:00 | lead | main-run-combat-and-double-closure
- action: re-audit main-run combat arithmetic and Double combat consumers
- command_or_ref: radare2 6.2.0 bounded ARM64 disassembly; config joins; video evidence; web cross-check for unresolved localization semantics
- result_summary: corrected hit-vs-critical RNG attribution; closed linear defense, reciprocal attack-speed, ceil/min-1 lifesteal and counter boundary; established that Double does not multiply movement or base damage and only affects combat through subscribed content
- artifacts: [analysis/combat-rules/2026-08-28_逆向-HEROLL战斗规则-report.md, analysis/combat-rules/combat-formulas.csv, analysis/combat-rules/native-slices]
- evidence_ids: [E-COMBAT-001, E-COMBAT-002, E-COMBAT-003, E-DOUBLE-001, E-DOUBLE-002, E-WEB-001, E-WEB-002]
- next: apply validated overrides to the HEROLL gameplay-validation MVP and use controlled captures only for listed partial branches
## 2026-08-31T18:00:00+08:00 | lead | in-run-gear-generation-closure
- action: recover gear-level weighted offset, rarity-to-affix mapping, shared affix pool, plusLevel star allocation and status value formula; audit boss mid-battle spawn evidence
- command_or_ref: radare2 bounded ARM64 disassembly at 0x55BE240/0x55BDCC0/0x55C0840/0x55C0D70; config joins; user runtime observation; web cross-check
- result_summary: normal-stage GearLevel=Floor+Weighted(0,1,2;90,5,1); six-grade affix/star behavior and nine-affix shared pool closed; original boss_0 threshold remains partial and validation 50 percent rule is explicitly non-original
- artifacts: [analysis/drop-rules/2026-08-31_逆向-HEROLL装备等级词条星级与Boss掉落-report.md, analysis/drop-rules/gear-level-rules.csv, analysis/drop-rules/gear-rarity-affix-rules.csv, analysis/drop-rules/gear-affix-pools.csv, analysis/drop-rules/gear-value-formulas.csv]
- evidence_ids: [E-DROP-LEVEL-001, E-DROP-AFFIX-001, E-DROP-BOSS-001]
- next: strict case review and implementation into the gameplay-validation MVP
## 2026-08-31T22:30:00+08:00 | lead | blessing-equipment-shop-catalog-closure
- action: join authoritative CSVs with source localization and recover shop refresh, buy-count and surcharge arithmetic from native code
- command_or_ref: extract_catalogs.py; bounded ARM64 review at 0x54E1FD4/0x54E2250/0x54DE518/0x54DE0A4
- result_summary: 31 enabled blessings, 40 equipment identities and 96 shop offers extracted; paid reroll sequence 3,5,7... closed; generic repeat-purchase price growth disproved; fixed upgrade price chains enumerated
- artifacts: [analysis/catalog-reverse/2026-08-31_逆向-HEROLL祝福装备商店完整清单-report.md, analysis/catalog-reverse/tables]
- evidence_ids: [E-CATALOG-BLESSING-001, E-CATALOG-EQUIP-001, E-CATALOG-SHOP-001, E-SHOP-RUNTIME-001]
- next: completed; workbook visual/formula validation and strict hash-aware case review passed
## 2026-08-31T23:30:00+08:00 | lead | stage-floor-refresh-closure
- action: close Normal stage floor counts, additive board mutation, player good-tile deck selection and DiceGauge Boss pressure cycle
- command_or_ref: radare2 6.2.0 bounded ARM64 disassembly; stageinfo/board/newtile/outgametile joins; owner runtime evidence; public behavior cross-check
- result_summary: all Default stage values matched board row counts; initial good-tile draw 8 and per-loop loop+2 calls recovered; no-replacement shuffled player deck recovered; 50-per-settlement Gauge and 2+4 pressure cycle separated from BossDiceCounter
- artifacts: [analysis/stage-floor-rules/2026-08-31_逆向-HEROLL关卡楼层分布与刷新规则-report.md, analysis/stage-floor-rules/tables]
- evidence_ids: [E-STAGE-CONFIG-001, E-STAGE-NATIVE-001, E-STAGE-RUNTIME-001, E-STAGE-WEB-001]
- next: strict case review; update gameplay-validation MVP to remove fixed +2-good-tile and stage-0 DiceGauge assumptions
## 2026-09-01T00:10:00+08:00 | lead | stage-floor-strict-review
- action: execute strict traceability and mechanical validation; apply the recovered rules as an authoritative GDD overlay
- command_or_ref: Evidence-Finding-Path audit; CSV parse/count checks; Default-stage equality join; git diff --check
- result_summary: PASS WITH EXPLICIT PARTIALS; 33 Default stages had zero row-count mismatches; stage 0 Gauge and fixed-two/six-class assumptions removed from GDD and affected contracts
- artifacts: [work/heroll-stage-2-5/report/stage-floor-case-review.md, design/gameplay-validation/Heroll_Gameplay_Validation_GDD.md]
- evidence_ids: [E-STAGE-CONFIG-001, E-STAGE-NATIVE-001, E-STAGE-RUNTIME-001, E-STAGE-WEB-001]
- next: update executable MVP behavior in a separate implementation turn if requested
## 2026-09-01T15:10:00+08:00 | lead | good-tile-corner-closure
- action: recover six requested Good Tile state machines and the four core Corner rules
- command_or_ref: CSV joins; IL2CPP metadata; radare2 6.2.0 bounded ARM64 extraction; owner screenshots; public semantic cross-check
- result_summary: Chest/Forge/Dice Battle/Lucky Scratch/Claw/Dicereel and Corner 126–129 documented with entry, input, outcomes, rewards, exits and exception boundaries
- artifacts: [analysis/tile-event-rules/2026-09-01_逆向-HEROLL-GoodTile与Corner规则-report.md, analysis/tile-event-rules/tables, analysis/tile-event-rules/native-evidence]
- evidence_ids: [E-TILE-CONFIG-001, E-TILE-NATIVE-001, E-TILE-RUNTIME-001, E-TILE-WEB-001]
- next: focused capture for Housing Support point payout and Dice Battle tie if exact closure is required
## 2026-09-01 — Good Tile / Corner strict review
- Completed WI-007 for Chest, Forge, Dice Battle, Lucky Scratch, Claw Machine, Dicereel and core Corner IDs 126–129.
- Parsed all generated CSV deliverables, verified requested IDs, checked deprecated assumptions were removed, and ran `git diff --check` successfully.
- Recorded artifact hashes and the two explicit residual unknowns in `report/tile-event-case-review.md`; verdict: PASS WITH EXPLICIT PARTIALS.