What's Changed
- Link the Glama listing by @purinzan in #48
- Name the device a rung writes, not one it reads by @purinzan in #52
- Count a device read as part of a run as read by @purinzan in #53
- Read a project's configuration by running it, not by reading a guide by @purinzan in #54
- Draw every rung at one width, and every contact as what it is by @purinzan in #55
- Read 51 real projects two ways, and fix where the two disagreed by @purinzan in #56
- Stop reporting a check that could not run as zero findings by @purinzan in #57
- Record which input an answer came from, and refuse to mix two by @purinzan in #58
- Locate a rung by the number GX Works3 shows, not by a row offset by @purinzan in #59
- Pin the pulse and index-modified cases of the data-flow edges by @purinzan in #60
- Fix: xref検索の件数省略と不確実性を明示する by @purinzan in #51
- Fix: 意味差分で配線・接点属性の変更が隠れる問題 by @purinzan in #50
- Say what a trace and a review are worth, where the answer is by @purinzan in #61
- Give the index and the survey the same input identity the xref has by @purinzan in #62
- Let the communication analysis say which input it came from by @purinzan in #63
- Find the index a command should read, instead of guessing at a path by @purinzan in #64
- Four questions, instead of sixty commands by @purinzan in #65
- A ladder you can open in a browser, offline, and click through by @purinzan in #67
- Stop expanding a condition that is no longer a condition by @purinzan in #68
- Let the database say which of its indexes is worth using by @purinzan in #69
- Tell a transfer from two devices that happen to share a rung by @purinzan in #70
- Follow a value to where it came from, in graph and in lint by @purinzan in #71
- Say what a change reaches, not only that it changed by @purinzan in #72
- Reach every write, and say which stage stopped an answer by @purinzan in #73
- Three ways an answer said more than it knew by @purinzan in #74
- Report a limit only when it hid something by @purinzan in #75
- One walk, shared, instead of one per caller by @purinzan in #77
- A run of unknown length is not a run of one by @purinzan in #78
- Write down which instructions read a run, and follow the whole run by @purinzan in #79
- A state nothing constructs, and a fix that reached two of three walks by @purinzan in #80
- Write down the questions that found the bugs the tests could not by @purinzan in #81
- An empty answer says which kind of empty it is by @purinzan in #82
- Two rungs writing one word, when one of them names a different device by @purinzan in #83
- Make the cross-reference answerable without knowing its rule by @purinzan in #89
- Three ways an answer could have been about something else by @purinzan in #99
- An operand covers the words its type occupies by @purinzan in #100
- Names are not text the redactor can recognise by @purinzan in #102
- Two parallel contacts are an OR, not an AND by @purinzan in #103
- A condition that is right does not mean nothing else decides the rung by @purinzan in #107
- Confine MCP-generated files to one output directory by @purinzan in #108
- Link the ladder practical tips from README by @purinzan in #113
- Seal the remaining project/xref provenance boundaries by @purinzan in #114
- Validate the last raw xref readers against their projects by @purinzan in #115
- Make context and doctor require an explicit project when ambiguous by @purinzan in #110
- Finish root ambiguity handling across folders, indexes, and explicit inputs by @purinzan in #116
- Carry the remaining diagnostics and xref regressions onto current main by @purinzan in #117
- Carry label, stateful, jump, and CALL execution provenance through trace by @purinzan in #118
- Keep edge-triggered value writes semantic in trace by @purinzan in #119
- Make device-map range-aware by @purinzan in #120
- Keep every timing writer and reader path by @purinzan in #121
- The index knew, and the question could not reach it by @purinzan in #123
- Keep named and covered evidence together in index-lite by @purinzan in #124
- Finish alarm-map topology and clearing semantics by @purinzan in #125
- Pin shared reach query scaling for #76 by @purinzan in #126
Full Changelog: v0.2.0...v0.3.0