feat: add `ao session table` command + shared SCM helper
Adds a deterministic, machine-readable table command for orchestrator
agents to query session state without parsing human-formatted output.
Changes:
- Add `ao session table [-p project] [--json]` subcommand with columns:
SESSION, STATUS, ACTIVITY, PR, CI, BUGBOT, SESSION_URL, PR_URL
- Extract detectSessionPR() into shared lib/scm-data.ts to eliminate
duplicate PR detection logic between status.ts and session.ts
- Add orchestrator prompt section documenting session table usage
- Add tip #9: no markdown links in terminal output
- Add output format tests (no ANSI, column alignment, sort order)
- Clean up integration test: remove duplicate unit test already covered
by agent-claude-code plugin tests
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>