Skip to content

Add AGENTS.md with Cursor Cloud dev environment instructions - #1921

Merged
rmcrackan merged 2 commits into
masterfrom
cursor/setup-dev-environment-f0df
Aug 9, 2026
Merged

Add AGENTS.md with Cursor Cloud dev environment instructions#1921
rmcrackan merged 2 commits into
masterfrom
cursor/setup-dev-environment-f0df

Conversation

@rmcrackan

@rmcrackan rmcrackan commented Aug 9, 2026

Copy link
Copy Markdown
Owner

Summary

Sets up and documents the development environment for Libation so Cloud Agents can build, test, and run the app. Adds an AGENTS.md with a ## Cursor Cloud specific instructions section capturing durable, non-obvious setup/run notes.

No application code is modified — this only adds documentation. Dependency installation (.NET 10 SDK) is handled by the VM snapshot + startup update script (dotnet tool restore + dotnet restore Source/Libation.slnx).

Verification

Area Command Result
Build (GUI) dotnet build Source/LibationAvalonia/LibationAvalonia.csproj 0 errors
Build (CLI) dotnet build Source/LibationCli/LibationCli.csproj 0 errors
Tests dotnet test --project Source/_Tests/<each> 997 passed, 0 failed (7 projects)
Run (GUI/CLI) Avalonia first-run + CLI against shared DB Working

Notes captured in AGENTS.md

  • On Linux, only the cross-platform projects build (LibationAvalonia, LibationCli); WinForms/OS-specific projects won't build.
  • Microsoft.Testing.Platform requires dotnet test --project <csproj> for single projects.
  • GNOME Keyring: Libation's default encrypted token storage uses the OS secret store. If the login keyring has never been created/unlocked, AudibleUtilities.Tests (and first token-encrypting GUI/CLI use) can block for minutes on a desktop password prompt — looks like a hung suite. A human must set the keyring password once via the Desktop pane; afterward runs are fast. (Initially misdiagnosed as a network timeout; corrected after the keyring was set up mid-session.)
  • GUI runs on DISPLAY=:1; GUI and CLI share config/DB at ~/.local/share/Libation/.
Open in Web Open in Cursor 

Co-authored-by: rmcrackan <rmcrackan@gmail.com>
@github-actions github-actions Bot added the exempt Excluded from automatic stale closure (e.g. maintainer-opened) label Aug 9, 2026
…t network

The first slow AudibleUtilities.Tests run was blocked on a desktop keyring
password prompt for Libation's OS secret-store master key. Document that
gotcha and remove the incorrect network-timeout theory.

Co-authored-by: rmcrackan <rmcrackan@gmail.com>
@rmcrackan
rmcrackan marked this pull request as ready for review August 9, 2026 17:41
@rmcrackan
rmcrackan merged commit 742d2b1 into master Aug 9, 2026
@rmcrackan
rmcrackan deleted the cursor/setup-dev-environment-f0df branch August 9, 2026 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

exempt Excluded from automatic stale closure (e.g. maintainer-opened)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants