Files
reverse-engineering-anything/docs/specs/native/android-elf-ident-note/tasks.md
T
Ryan S e5ddbe8909 feat(native): decode Android .note.android.ident ELF notes (#9502)
* feat(native): decode Android .note.android.ident ELF notes

Decode Android NDK NT_ANDROID_TYPE_IDENT (.note.android.ident, owner Android, type 1) notes in inspect_elf_notes across legacy 4-byte and modern >=132-byte descriptors with bounded TextBudget accounting.

* fix(native): isolate Android note scan budget test, scope contract import, and add feature spec

* test(native): use domain tool contract in elfNotesMcp boundary test
2026-11-09 10:21:38 -05:00

9 lines
774 B
Markdown

# Tasks
- [x] Define single-feature scope, contracts, and implementation plan (`spec.md`, `plan.md`).
- [x] Add `"android_ident"` type name mapping and nullable `android` schema on `elfNotesSchema` (`src/domain/native/elfNotes.ts`).
- [x] Implement endian-aware `decodeAndroid` with printable-ASCII / zero-padding validation and `TextBudget` scan/used accounting (`src/native/elf/ElfNoteParser.ts`).
- [x] Update `inspect_elf_notes` contract metadata (`src/contracts/native/binaryDiagnosticsToolContracts.ts`).
- [x] Add domain, parser, MCP boundary, and CLI/stdio-MCP acceptance tests (`elfNotes.test.ts`, `ElfNoteParser.test.ts`, `elfNotesMcp.test.ts`, `elfNotesAndroid.test.ts`).
- [x] Update `docs/elf-notes.md` and `docs/specs/README.md`; pass all verification gates.