Repository navigation
Releases: unkloud/pyto-agent
Release list
pyto-agent v1.0.31
pyto-agent v1.0.31
Saved programs scrolling
Make the Saved programs view a vertically scrollable area within the mobile chat layout. Long lists of saved programs and their forms remain reachable while the page header and navigation stay in place.
pyto-agent v1.0.30
pyto-agent v1.0.30
Mobile session picker overflow fix
Constrain saved-session cards to the available width and wrap long session titles and metadata, including device workspace paths. This keeps the session picker usable on narrow screens.
pyto-agent v1.0.29
pyto-agent v1.0.29
Browser chat improvements
- Keep the conversation transcript within the available chat panel, so long histories do not push the page and composer outside the viewport.
- Let long code blocks scroll horizontally within their message.
- Add an All chats link to the chat page header for a direct return to the saved-session list.
- Let users permanently delete a saved chat from that list after confirmation. The active chat cannot be deleted.
Verification
The full offline test suite passed: 886 tests under CPython 3.12. The web interface was also checked in Firefox at a narrow 320 × 760 viewport, including transcript scrolling, code-block overflow, navigation back to all chats, and deletion of an inactive session.
Pyto/Safari device behavior has not been verified; use the browser interface device checklist for on-device validation.
pyto-agent v1.0.28
pyto-agent v1.0.28
Restore browser sessions
Starting python run.py --web without --resume now opens a session chooser. Continue the
most recent session, select another valid saved session, or start a new independent session.
Resumed sessions restore their durable model context and show recent user and assistant
messages in Chat; the full projected conversation remains available in History. An explicit
--resume continues to open the requested session directly.
Session choices are discovered only from valid JSONL logs in the configured sessions
directory. The browser receives session IDs and safe display metadata, never filesystem
paths.
Verification status
- The full offline test suite passed: 884 tests under CPython 3.12.
- Pyto/Safari device behavior remains unverified; use the web interface device checklist.
pyto-agent v1.0.27
pyto-agent v1.0.27
Reuse the echo fixture
The A1 return-type check and A20 semantic-marker check now use the existing
pyto-harness-test-echo fixture with fixed marker inputs. The separate
pyto-harness-test-return and pyto-harness-test-semantic-failure fixtures are no longer
required by the validation suite. This reduces the all suite's required fixture names
from 11 to 9; the three A15 name-encoding fixtures remain necessary.
Verification status
- The validation script compiles, and whitespace checks pass.
- No automated test suite or new Pyto device run was performed for this release.
- Device behavior remains unverified until a person runs the kit in Pyto and reviews the
timestamped JSONL output.
pyto-agent v1.0.26
pyto-agent v1.0.26
One-confirmation Shortcut test batch
The validation script's all suite now displays the complete fixture list and runs all
scriptable A1–A20 checks after one RUN ALL confirmation. It no longer asks for a separate
confirmation before each Shortcut call. The full suite includes A5/A13 stress sizes and
the 60-second A6 wait, so A6 may block if the callback does not return.
A3 and A18 can still require a tap on an iOS prompt. A7, A8, A16, A17, and A19 need manual
checks that this standalone script cannot perform; during all they are logged as
unknown and the batch continues. Fixture recipes remain available through setup or
--setup.
Verification status
- No automated test suite or new Pyto device run was performed for this release.
- Device behavior remains unverified until a person runs the kit in Pyto and reviews the
timestamped JSONL output.
pyto-agent v1.0.25
pyto-agent v1.0.25
Shortcut fixture instructions printed in Pyto
The validation script now supports --setup, which prints the setup steps for all A1–A20
Shortcut fixtures. Before running a case, it also prints the recipe for each fixture that
case will invoke. This keeps the required fixture names, actions, safety notes, and A1
iCloud install link available on-device without returning to the documentation.
Pyto cannot author or install Shortcuts from Python. A1 remains available through the
shared iCloud link; other fixtures are created once in the Shortcuts app. The script still
invokes only explicitly named pyto-harness-test- fixtures and requires typing RUN.
Verification status
- No automated test suite or new Pyto device run was performed for this release.
- Device behavior remains unverified until the user runs the kit in Pyto and reviews the
timestamped JSONL output.
pyto-agent v1.0.24
pyto-agent v1.0.24
A1 Shortcut fixture install link
The validation guide and A1 prompt now include a shared iCloud link to the harmless
pyto-harness-test-return fixture. This avoids manually building the A1 fixture. Apple
still requires a person to tap Get Shortcut to add it. The validation script itself
does not make network calls; the one-time import is handled by Shortcuts and iCloud.
The A1 fixture is the only test shortcut included through this link. Other A1–A20 fixtures
retain their existing instructions.
Verification status
- The shared iCloud URL was supplied by the user; this environment could not inspect its
contents. The fixture’s expected behavior is based on the user’s successful A1 run. - No automated tests or new Pyto device tests were performed for this release.
pyto-agent v1.0.23
pyto-agent v1.0.23
Shortcut validation diagnostics
The A1 result now records the installed harness version and includes a short exception
message when the direct xcallback.open_url call fails. URL strings are redacted and the
message is capped at 240 characters. This gives the on-device check enough detail to
distinguish common callback and handoff errors without logging the callback URL.
The updated script remains bundled with the installer beside run.py; no separate script
download is needed.
Verification status
- No automated tests or new Pyto device runs were performed for this release.
- Existing device observations remain specific to the kit versions recorded in their logs.
pyto-agent v1.0.22
pyto-agent v1.0.22
Released 7 October 2026.
Shortcut validation URL correction
The A1 validation case now follows Pyto's documented open_shortcut example: it passes
the shortcuts://x-callback-url/run-shortcut action URL to xcallback.open_url without
adding an x-success parameter itself. Pyto's xcallback module manages the return path.
The registered shortcut_run_wait wrapper still constructs its own callback URL; A7
checks that adapter separately.
This corrects the validation kit after an A1 run using v1.0.21 returned RuntimeError.
That observation used the former test URL and does not establish whether the direct Pyto
callback path works. Re-run A1 with this release before drawing a device conclusion.
Verification status
- No new automated or Pyto device tests were run for this release.
- Device behavior remains unverified until a person runs the corrected A1 case and keeps
the dated JSONL result.