docs: which app the client picks when other projects' apps run too
The consumer notes tell agents that commands pick their project's app and how to reach another with -i, the README's discovery row says the same, and the agent notes describe CRAFTER_DEBUG_PROJECT and how an app is matched to its project. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
2217037d72
commit
98e92c1976
3 changed files with 3 additions and 1 deletions
|
|
@ -34,7 +34,7 @@ $ ./build/crafter-debug screenshot
|
|||
|---|---|
|
||||
| **The library**, `Crafter.Debug` | Linked into the app's debug builds only. A `Debug::Session` serves requests on 127.0.0.1 over QUIC, with a random port and a token, and runs the ones that touch the app on the app's own thread, between frames, in `Debug::Pump()`. |
|
||||
| **The client**, `crafter-debug` | Built in the same pass as the app, from the same sources. The launcher `build/crafter-debug` runs it inside the CrafterBuild Flatpak sandbox it was built for. Nothing the Flatpak compiles runs on the host. |
|
||||
| **Discovery** | Each running app writes `$HOME/.cache/crafter-debug/instances/<id>.json` (its user's only) and holds a lock while it lives. The client finds apps there, across Flatpak sandboxes, and forgets the ones that died. |
|
||||
| **Discovery** | Each running app writes `$HOME/.cache/crafter-debug/instances/<id>.json` (its user's only) and holds a lock while it lives. The client finds apps there, across Flatpak sandboxes, and forgets the ones that died. It picks the app of the project whose launcher started it, and leaves other projects' apps to `-i`. |
|
||||
| **The build helper**, `Crafter.Debug.Build` | Loaded into a consumer's `project.cpp` by `#pragma crafter dependency`. It adds the library under the consumer's own debug flag and writes the launcher. |
|
||||
|
||||
## Adding it to a project
|
||||
|
|
|
|||
Loading…
Reference in a new issue