-
Notifications
You must be signed in to change notification settings - Fork 1
Standards
This is a documentation-maintainer reference. End users should begin with the Wiki Home, Beginner Guide, or Commands Reference. Contributors should use these guidelines together with Contributing.
Documentation should be:
- specific
- copy-paste friendly
- honest about prerequisites and limits
- organized by user task and subsystem
- consistent with the released
rghcommand surface - careful with privacy-sensitive console and machine details
Home.md should act as a user index.
It should contain:
- grouped page navigation
- reading paths for new users and reverse engineers
- a capability summary
- clear scope boundaries
Command documentation should include:
- command name
- what it does
- important options
- realistic examples
- warnings when a command can destabilize the console or modify state
CLI-Help.md should match the help text shipped with the current public binary.
Regenerate it from a fresh Release build; do not edit the generated page by hand:
pwsh ./tools/update-cli-help.ps1 -ExecutablePath ./src/Xbox360.Remote.Cli/bin/Release/net10.0-windows/rgh.exeIt should be refreshed when:
- top-level commands change
- help descriptions change
- aliases are added or removed
- examples in command help change
Reference pages should explain:
- how command groups fit together
- how transport layers are used
- what is and is not guaranteed
- where user-facing state is stored
Releases.md is the public release-history and current-highlights page.
Release notes should focus on:
- shipped features
- important fixes
- behavior changes that matter to users
- compatibility or requirement changes
They should not focus on wording cleanup, page upkeep, or process notes.
- Prefer exact technical wording over broad claims.
- Do not claim a feature works if it was not checked.
- Do not hide dangerous behavior under vague names.
- Prefer direct statements like
requires XBDMoruses FTP.
- Use
rghin examples. - Keep examples realistic and copy-paste ready.
- Use placeholder values only when they are environment-specific.
- Prefer Windows-style console paths where that matches real console usage.
- Use
XeCLIfor the project andrghfor the command. - Treat
wiki/*.mdas the maintained source for the GitHub wiki. - GitHub wiki pages are the supported public wiki surface.
Before publishing logs, screenshots, reports, or command output, remove:
- IP addresses
- console IDs and serials
- XUIDs and gamertags when they identify a person
- machine-specific paths
- tokens and keys
- live network details
Do not publish debug dumps, crash dumps, packet data, or machine-specific temporary output unless it is intentionally sanitized and useful to users.
When a feature depends on something outside XeCLI, state the blocker clearly.
Examples:
- console-side plugin missing
- XBDM service unavailable
- Ghidra not installed
XeCLI documentation for the rgh command. For release downloads, use the latest release.