0.96 is the release that got me past the "offline" phase in which you can't "do" anything such as restore backups... so pleased with that!
There is no such thing. Offline mode is basically what you should be using to restore backups. If you're having issues, post your logs. Use pastebin.
Thanks goatpig, here's the partial armorylog.txt at the time of my first attempt to restore from the fragmented paper backup,
during which the "Restore from fragments" button remained greyed so I couldn't click it after typing in the codes:
2017-05-21 21:54 (INFO) -- ArmoryQt.py:4619 - Dashboard switched to "Scanning" mode
2017-05-21 21:54 (INFO) -- ArmoryQt.py:4619 - Dashboard switched to "Scanning" mode
2017-05-21 22:13 (INFO) -- qtdialogs.pyc:11716 - Good data from enter_one_frag exec! 0
2017-05-21 22:13 (ERROR) -- Traceback (most recent call last):
File "qtdialogs.pyc", line 11718, in dataEnter
File "qtdialogs.pyc", line 11898, in addFragToTable
File "qtdialogs.pyc", line 11803, in checkRestoreParams
AttributeError: 'QString' object has no attribute 'ags'
2017-05-21 22:16 (INFO) -- qtdialogs.pyc:11716 - Good data from enter_one_frag exec! 1
2017-05-21 22:16 (ERROR) -- Traceback (most recent call last):
File "qtdialogs.pyc", line 11718, in dataEnter
File "qtdialogs.pyc", line 11898, in addFragToTable
File "qtdialogs.pyc", line 11803, in checkRestoreParams
AttributeError: 'QString' object has no attribute 'ags'
2017-05-21 22:25 (INFO) -- qtdialogs.pyc:11716 - Good data from enter_one_frag exec! 0
2017-05-21 22:25 (ERROR) -- Traceback (most recent call last):
File "qtdialogs.pyc", line 11718, in dataEnter
File "qtdialogs.pyc", line 11898, in addFragToTable
File "qtdialogs.pyc", line 11803, in checkRestoreParams
AttributeError: 'QString' object has no attribute 'ags'
2017-05-21 22:27 (INFO) -- qtdialogs.pyc:11716 - Good data from enter_one_frag exec! 1
2017-05-21 22:28 (INFO) -- ArmoryQt.py:4876 - New Block! : 467495
2017-05-21 22:28 (INFO) -- ArmoryQt.py:4884 - Current block number: 467495
2017-05-21 22:29 (INFO) -- ArmoryQt.py:4876 - New Block! : 467496
2017-05-21 22:29 (INFO) -- ArmoryQt.py:4884 - Current block number: 467496
2017-05-21 22:31 (INFO) -- qtdialogs.pyc:11716 - Good data from enter_one_frag exec! 1
2017-05-21 22:31 (ERROR) -- Traceback (most recent call last):
File "qtdialogs.pyc", line 11718, in dataEnter
File "qtdialogs.pyc", line 11898, in addFragToTable
File "qtdialogs.pyc", line 11803, in checkRestoreParams
AttributeError: 'QString' object has no attribute 'ags'
2017-05-21 22:33 (INFO) -- ArmoryQt.py:5400 - BDM is safe for clean shutdown
2017-05-21 22:33 (INFO) -- SDM.pyc:457 - Called stopBitcoind
2017-05-21 22:33 (INFO) -- ArmoryQt.py:5414 - Attempting to close the main window!
2017-05-21 22:33 (INFO) -- ArmoryQt.py:5400 - BDM is safe for clean shutdown
2017-05-21 22:33 (INFO) -- SDM.pyc:457 - Called stopBitcoind
2017-05-21 22:33 (INFO) -- SDM.pyc:463 - ...but bitcoind is not running, to be able to stop
2017-05-21 22:33 (INFO) -- ArmoryQt.py:5414 - Attempting to close the main window!
2017-05-21 22:33 (ERROR) -- Traceback (most recent call last):
File "ArmoryQt.py", line 5328, in closeEvent
File "ArmoryQt.py", line 5415, in closeForReal
File "twisted\internet\base.pyc", line 580, in stop
ReactorNotRunning: Can't stop reactor that isn't running.
2017-05-21 22:33 (INFO) -- ArmoryUtils.pyc:1138 - C++ block utilities loaded successfully
2017-05-21 22:33 (INFO) -- ArmoryUtils.pyc:1255 -
2017-05-21 22:33 (INFO) -- ArmoryUtils.pyc:1256 -
2017-05-21 22:33 (INFO) -- ArmoryUtils.pyc:1257 -
2017-05-21 22:33 (INFO) -- ArmoryUtils.pyc:1258 - ************************************************************
2017-05-21 22:33 (INFO) -- ArmoryUtils.pyc:1259 - Invoked: C:\Program Files (x86)\Armory\ArmoryQt.exe
Thanks for any suggestions!