Commit Graph

  • dc626faa60 Big transponder support update michael 2026-07-05 09:53:52 -07:00
  • 950628ef4e feat(sim): ISO14443-A live sim trace consumer (Y1-Y3 + T1) michael 2026-07-05 08:36:39 -07:00
  • 64cc6794d9 chore(firmware): bump submodule to 14a sim-trace firmware (14655dbb4) michael 2026-07-05 08:36:20 -07:00
  • d2ac64f100 chore(firmware): bump submodule to LED-ported firmware (39c4ef319) michael 2026-07-05 02:04:37 -07:00
  • b87f12253d feat(hw): repoint Cmd.LED_CONTROL to 0x011B (firmware LED port), hw.led now works michael 2026-07-05 02:04:37 -07:00
  • 21107e8de7 docs: align sniff entries dict shape with data_hex/decoded fields michael 2026-07-05 01:52:00 -07:00
  • fa31c3ad1a docs: document scriptable trace access (on_frame, quiet, entries) michael 2026-07-05 01:51:40 -07:00
  • 382732b881 feat(trace): scriptable on_frame callback + quiet mode + SimSession entries michael 2026-07-05 01:50:39 -07:00
  • 3aab155004 docs: rewrite README against current API (live sniff/sim, mfu, inventory) michael 2026-07-05 01:27:10 -07:00
  • 3f42ca7b70 chore(firmware): bump submodule to rebased upstream (5530c1269) michael 2026-07-05 00:53:17 -07:00
  • 75bf0e19cb feat(hf): rename mfc -> mf (MIFARE Classic), add mfu (Ultralight/NTAG) michael 2026-07-05 00:40:07 -07:00
  • 137ec1e721 feat(iso15): add inventory() with 1/16-slot parsing + AFI/DSFID filtering michael 2026-07-05 00:34:15 -07:00
  • 739e28e113 feat(client): make dir()/help() work through _SyncProxy michael 2026-07-05 00:20:03 -07:00
  • a90a01f2aa fix(lf): correct T55xx write/wakeup structs, 2-byte LF tune, fire-and-forget sampling config michael 2026-07-05 00:10:31 -07:00
  • 820701511c fix(14a): NG struct for sim (+ tagtype, enables MFU/NTAG sim), NG for sniff michael 2026-07-05 00:08:40 -07:00
  • 3d4634a406 fix(hf,hw): fire-and-forget dropfield, full HF_SNIFF struct, standalone payload michael 2026-07-05 00:08:40 -07:00
  • 625104ea03 fix(mfc): correct WRITEBL offset, NESTED struct order, CIDENT/SIM payloads; route sniff to 14a michael 2026-07-05 00:08:40 -07:00
  • 01357e4e78 fix(iso15): rdbl needs OPTION bit + CRC strip; wrbl needs LONG_WAIT michael 2026-07-04 23:03:06 -07:00
  • f2b23f768b fix(iso15): correct transport flags + append CRC host-side (scan/rdbl/wrbl) michael 2026-07-04 22:48:23 -07:00
  • 35f16b7664 fix(hf): tune() must send START/MEASURE/STOP mode byte and parse uint16 michael 2026-07-04 22:38:23 -07:00
  • 687c92a7f7 fix(iso15): request 1-slot inventory in scan() so UID parses correctly michael 2026-07-04 22:13:50 -07:00
  • 8f0da9640c refactor: de-ALM Ntag5Boost, seed NTA5332 ALM config defaults michael 2026-07-03 11:30:12 -07:00
  • 4be8100cb6 feat: load ndef_text/ndef_uri/ndef_mime in sim REPL mode michael 2026-03-19 13:09:50 -07:00
  • cb5d06da14 feat: set_uid() with validation and random generation for 15693 tags michael 2026-03-19 12:56:57 -07:00
  • 06de521d02 fix(fw): don't treat NXP custom commands with OPTION flag as inventory michael 2026-03-19 12:38:56 -07:00
  • 83c8dd5546 test: comprehensive SniffSession live streaming tests michael 2026-03-19 12:34:10 -07:00
  • e90a907630 feat: rewrite SniffSession with live streaming and REPL auto-load michael 2026-03-19 12:34:05 -07:00
  • 580ab2b63f feat(fw): live streaming sniff with button-toggle pause/resume michael 2026-03-19 12:33:57 -07:00
  • 44f98f137e fix: update firmware submodule — suppress ISODEP spam in 15693 reader michael 2026-03-18 23:50:12 -07:00
  • 874aa688b9 docs: update CLAUDE.md for completed refactor and sim status michael 2026-03-18 22:00:54 -07:00
  • f294aba9ef fix: pm3 command for mode switching without re-sourcing venv michael 2026-03-18 21:05:00 -07:00
  • c1ab980036 refactor: remove all backward-compat shims from sim/ michael 2026-03-18 20:56:40 -07:00
  • 8e8b945246 refactor: unify sim/trace_fmt.py into trace/ package michael 2026-03-18 20:47:01 -07:00
  • d777140066 docs: update refactor progress — transponder reorg + activate script michael 2026-03-18 20:41:37 -07:00
  • 1027d187c4 feat: mode-based REPL auto-imports via activate script michael 2026-03-18 20:40:46 -07:00
  • 18a992f3c7 refactor: reorganize transponder models into pm3py/transponders/ michael 2026-03-18 20:32:47 -07:00
  • a7b24dc215 docs: update CLAUDE.md and progress for sim migration michael 2026-03-18 20:05:55 -07:00
  • 668170457e feat: migrate sim framework from worktree to master michael 2026-03-18 20:04:55 -07:00
  • 7fc2470b01 docs: update CLAUDE.md and progress for trace/ package michael 2026-03-18 19:49:59 -07:00
  • 117f46efb9 refactor: create pm3py/trace/ for shared trace infrastructure michael 2026-03-18 19:49:20 -07:00
  • 20f5d66f93 docs: update refactor progress — all phases complete michael 2026-03-18 19:46:10 -07:00
  • 7c43a142e6 refactor: extract sniff infrastructure into pm3py/sniff/ sub-package michael 2026-03-18 19:44:54 -07:00
  • ff8c5d4e73 Merge branch 'refactor/core-package' into master michael 2026-03-18 19:34:48 -07:00
  • ca3d4bf31b WIP: sniff infrastructure, transport additions, test coverage michael 2026-03-18 19:33:10 -07:00
  • 27ae5bd756 refactor: scaffold sniff/, transponders/, reader/, sim/ sub-packages michael 2026-03-18 19:28:55 -07:00
  • 42e6b54f29 refactor: move modules into core/ sub-package, normalize naming michael 2026-03-18 19:24:05 -07:00
  • ab3d37e7b3 docs: sync CLAUDE.md with worktree, fix PYTHON_SIM_DESIGN line count michael 2026-03-18 19:07:26 -07:00
  • 75cb3d893d docs: update SLIX2 audit with cross-IC scope corrections michael 2026-03-18 18:19:59 -07:00
  • e87b9f1933 docs: SLIX2 command audit against SL2S2602 datasheet michael 2026-03-17 19:49:34 -07:00
  • 5551aee7b1 docs: TableCompiler update implementation plan michael 2026-03-17 19:25:40 -07:00
  • 453d1cca68 docs: ISO 15693 relay timing findings michael 2026-03-17 18:57:23 -07:00
  • 2a56837935 docs: stateful response table firmware implementation plan michael 2026-03-17 17:00:42 -07:00
  • 518b924b01 docs: stateful response table firmware design michael 2026-03-17 16:50:11 -07:00
  • f9dc17cf98 chore: add .worktrees/ to .gitignore michael 2026-03-16 23:06:17 -07:00
  • 2660b9cdb0 docs: add README.md and CLAUDE.md michael 2026-03-16 21:23:34 -07:00
  • 01c76c29f7 feat(pm3py): lf.search() returns LFSearchResult with callable next steps and sample download michael 2026-03-16 00:29:05 -07:00
  • 18817f75d3 fix(pm3py): on=False now correctly turns LEDs off instead of on michael 2026-03-16 00:25:36 -07:00
  • a91d862647 fix(pm3py): platform-aware LED color mapping (Easy vs RDV4 have different physical layouts) michael 2026-03-16 00:22:43 -07:00
  • cc7dfa89de feat(pm3py): validate PWM LED capability using device capabilities, raise on non-PWM LEDs michael 2026-03-16 00:20:47 -07:00
  • e934eee676 fix(pm3py): LED return echoes what was sent instead of meaningless status int michael 2026-03-16 00:16:34 -07:00
  • 8cce7eeba3 feat(pm3py): LED API with color names and keyword actions (on/off/pulse/fade/blink/brightness) michael 2026-03-16 00:13:50 -07:00
  • 29bfccfb41 feat(pm3py): auto-detect proxmark3 port when none specified michael 2026-03-16 00:10:50 -07:00
  • 205e9b7993 feat(pm3py): add Proxmark3.sync() for REPL/script usage without async boilerplate michael 2026-03-16 00:09:14 -07:00
  • 8c0a57525a chore: remove venv from tracking, add to gitignore michael 2026-03-16 00:04:44 -07:00
  • c015082b41 fix(pm3py): disable CRC for USB (matching C client), fix CRC byte order for FPC UART michael 2026-03-16 00:03:23 -07:00
  • d9ec661d06 feat(pm3py): soft firmware compatibility check on connect (ping + version probe) michael 2026-03-15 22:25:37 -07:00
  • fec04acc23 feat(pm3py): integration tests and final API wiring michael 2026-03-15 22:19:00 -07:00
  • 31a6036cd3 feat(pm3py): ISO15693 + MIFARE Classic commands michael 2026-03-15 22:18:11 -07:00
  • 2f88fabde6 feat(pm3py): HF core + ISO14443A commands michael 2026-03-15 22:16:54 -07:00
  • 95133843a4 feat(pm3py): LF commands (tune, read, sniff, sim, config, search, t55xx) michael 2026-03-15 22:15:51 -07:00
  • 10761b1d5f feat(pm3py): client shell and hw commands (ping, version, status, led, tune, etc) michael 2026-03-15 22:14:12 -07:00
  • 03569d2361 feat(pm3py): transport layer with NG/MIX frame encoding and async serial I/O michael 2026-03-15 22:12:53 -07:00
  • 22dc438464 feat(pm3py): project scaffolding with CRC-16/A and protocol constants michael 2026-03-15 22:11:38 -07:00