fix(llmfs): correct model alias IDs to match actual Anthropic API
Previous commit used claude-sonnet-4-6 and claude-opus-4-6 which don't
exist in the Anthropic API. IDs verified against anthropic-sdk-go v1.19.0:
haiku → claude-haiku-4-5-20251001 (unchanged, was correct)
sonnet → claude-sonnet-4-5-20250929 (was claude-sonnet-4-6, 404)
opus → claude-opus-4-5-20251101 (was claude-opus-4-6, 404)
Also fix default from claude-sonnet-4-6 (invalid) to claude-sonnet-4-5-20250929.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
feat(llm9p): Implement clone-based session architecture
Replace per-fid session model with Plan 9 clone pattern:
- Reading /n/llm/new creates a session and returns its ID
- Each session gets its own directory: /n/llm/<id>/
- Per-session files: ask, ctl, model, system, thinking, context, metrics
- AskWithRequest method for stateless CSP-style LLM calls
- Session settings (model, temperature, thinking) are per-session
- Remove old ask.go, context.go in favor of session-scoped files
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>