Fix streaming notifications and fediverse API handling
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# TTYverse Agent Guide
|
||||
|
||||
## Project Layout
|
||||
- `ttyverse.pl` is the main (large) Perl script and source of truth.
|
||||
- `ttytter.pl` is the original upstream script for reference.
|
||||
- `extensions/` contains optional extensions.
|
||||
- `ttyverse.wiki/` contains user and developer documentation.
|
||||
|
||||
## Run
|
||||
- `./ttyverse.pl`
|
||||
- `perl ttyverse.pl`
|
||||
- `./ttyverse.pl -version`
|
||||
|
||||
## Testing
|
||||
- No automated test suite is present.
|
||||
- Minimum sanity check after edits: `perl -c ttyverse.pl`.
|
||||
- Manual checks are expected (login, timelines, posting, notifications, media, polls).
|
||||
|
||||
## Coding Standards
|
||||
- Follow the existing code style in `ttyverse.pl`.
|
||||
- New code should use camelCase variables, snake_case functions/methods, and PascalCase class names.
|
||||
- For bash scripts, all variables must be camelCase (except system env vars). Run `shellcheck` on any edited bash script and fix issues.
|
||||
- Log lines should be `message [timestamp]` (message first).
|
||||
|
||||
## Accessibility
|
||||
- Do not use Speech-Dispatcher or `spd-say` in GUI contexts.
|
||||
- Prefer clear, complete labels and avoid keyboard traps.
|
||||
|
||||
## System Interactions
|
||||
- If a task requires `sudo`, ask the user to run it.
|
||||
Reference in New Issue
Block a user