Commit Graph

4 Commits

Author SHA1 Message Date
opencode controller
e8ba2f3f32 docs(slice-3): Python reference brain + LEARNING.md + README dev loop (spec §7.5)
examples/openai_realtime_brain/ -- the canonical foreign-language OpenAI
Realtime brain (Python, ~150 lines, websockets lib only). Not in CI
(zero-non-Rust-dev-deps dev loop per AGENTS.md). Mirrors the slice-2
echo_brain pattern and proves the protocol is language-agnostic.

Hand-rolled against the spec §4.2 mapping rather than using the openai
Python SDK: the SDK is unused by the wire-shape (both sides are plain
WSS), so dropping it removes a dep that the plan skeleton imported but
never called. session.update is sent with turn_detection=null (S4)
matching the Rust brain.

LEARNING.md gains 5 new pointers under a Slice 3 heading: async-trait
in trait objects, the translator pure-function layer, additive protocol
extension via #[serde(other)], the FOB-boundary side-channel mpsc, and
the WS subprotocol handshake (openai_client.rs).

README.md gains the Slice 3 dev loop section (mock mode without an
OpenAI key, real-OpenAI mode, and the Python brain alternative).

.gitignore learns about __pycache__/*.pyc (the Python brains aren't in
CI but byte-compiled artifacts should never be tracked).
2026-07-01 01:47:22 -04:00
opencode controller
4b0f53eb2d tooling: gitignore *.kate-swp + .superpowers/ scratch dir
- *.kate-swp: Kate editor's swap files have a different extension pattern
  than vim's *.swp; without this, kate-swp files like
  docs/reviews/.2026-06-28-slice-1-claude-adversarial-assessment.md.kate-swp
  leak into the working tree.
- .superpowers/: the superpowers companion scratches its visual-brainstorming
  server state (HTML mockups, server.log, server.pid, server-info) under
  .superpowers/brainstorm/ in the project root. The companion explicitly
  advises gitignoring this directory; scratch artifacts are not source.
2026-06-29 20:27:11 -04:00
adlee-was-taken
470a22a6b7 git: ignore local worktree directories
Per using-git-worktrees skill — local .worktrees/ is for isolated
development workspaces, not tracked content. .
2026-06-28 11:20:58 -04:00
adlee-was-taken
d3bd621aa0 Initial scoping: architecture + Asterisk→Rust port plan
Establish rutster — a memory-safe, API-first, security-first telephony
platform; spiritual successor to Asterisk for the WebRTC/microservices era.

- README: project framing, design pillars, open decisions
- docs/ARCHITECTURE.md: three-plane (control/media/app) model
- docs/PORT_PLAN.md: every Asterisk subsystem mapped to a disposition
  (core / WASM-plugin / service / edge-FFI / dropped / replaced) with rationale

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C2bfD7MkqEdfnMXxXBu456
2026-06-26 21:38:45 -04:00