Merge branch 'main' of git.arirex.me:iris/ai-app

This commit is contained in:
iris committed 2026-08-31 22:20:51 -04:00
commit c9d74b63f2
9 files changed
+154 -17

No files matched your search

+14
View File
@@ -269,6 +269,20 @@ first if a remote spawn ever mangles an argument.
be there to import again" is exactly the one the switch makes false. The
server deletes the machine's copy *first*, so a machine it cannot reach
leaves the session where it was instead of half-deleted.
- **One Claude Code session id can name two files, and the listing offers
it once.** Resuming a session from a different working directory makes
the CLI write a second transcript with the same id under that
directory's project folder -- an ordinary state of a machine, not
corruption. Everything downstream addresses a session by id (`--resume`,
the delete glob, the in-flight registry) and the phone keyed its list on
it, so two rows sharing one *closed the app* on a Compose duplicate-key
throw. `parse_listing` keeps the copy with the most lines, because the
other is usually a few-hundred-byte stub and is often the *newer* of the
two -- so recency is the wrong key. Deleting removes every copy rather
than the first, or the row came back after a delete that reported
success. The phone's half is `uniqueItems`, which every list keyed on a
server-chosen id goes through: a repeat there must never be able to
close the app, whatever produced it.
- **A markdown table wraps its cells and never cuts one off.** The
renderer's own defaults draw every cell at one line with an ellipsis,
which on a phone loses most of a table -- and an elided cell looks