Merge branch 'main' of git.arirex.me:iris/ai-app
This commit is contained in:
commit
c9d74b63f2
9 files changed
+154
-17
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user