TermRemoteCtl/AGENTS.md

1.2 KiB

AGENTS.md

Tooling

  • Flutter SDK path: C:\tools\flutter\bin\flutter.bat
  • On Windows, use the absolute Flutter path instead of relying on PATH.
  • Prefer running Flutter and Dart work from the repository root or the app directory with the absolute Flutter path.

Windows Shell Setup

  • Before running commands, initialize the terminal as UTF-8:
    • chcp 65001
    • [Console]::InputEncoding = [System.Text.UTF8Encoding]::new($false)
    • [Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)
    • $OutputEncoding = [System.Text.UTF8Encoding]::new($false)
    • $env:PYTHONUTF8 = '1'
    • $env:PYTHONIOENCODING = 'utf-8'

Common Commands

  • Run all mobile app tests:
    • C:\tools\flutter\bin\flutter.bat test
  • Run a targeted Flutter test:
    • C:\tools\flutter\bin\flutter.bat test test/widget_test.dart
  • Run Windows agent tests:
    • dotnet test apps/windows_agent/TermRemoteCtl.Agent.sln

Encoding Rules

  • All source, config, Markdown, JSON, YAML, TOML, and script files must use UTF-8 without BOM.
  • Do not rely on terminal rendering alone to diagnose encoding issues.
  • Always read and write text files explicitly as UTF-8 when tooling requires an encoding choice.