feat: presence
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01563XGCgxcSZToEXwuTBsKE
fixtures/editor-entry.js+69 −4fixtures/presence-view.mjs+202 −0fixtures/presence-view.test.mjs+17 −0fixtures/presence.mjs+247 −0fixtures/presence.test.mjs+166 −0internal/slides/editor.go+1 −0internal/slides/locales/en.toml+11 −0internal/slides/static/{editor.8b6b6ff497668995.js => editor.626eebe67341d5d8.js}+15 −15internal/slides/static/editor.css+70 −0internal/slides/templates/editor.html+11 −0internal/slidestest/browser_test.go+95 −0internal/slidestest/live_test.go+22 −1
CI passed — run details
Intent
Attributed to this commit: 71.1 g CO₂e (2948464 tokens). This is an attribution, not a measurement — usage counted from this commit's own marker forward to the next one on slice-2-editor, never backward from it. A turn that produced more than one commit books all of its tokens to the last one, and a concurrent session on this branch can add to the same figure. Some of it was priced using the shared default rate, because no model-specific factor row exists yet for at least one model involved. The Carbon view has the repo total, which is never derived from this attribution.
fixtures/editor-entry.jsLoading diff…
fixtures/presence-view.mjsLoading diff…
fixtures/presence-view.test.mjsLoading diff…
fixtures/presence.mjsLoading diff…
fixtures/presence.test.mjsLoading diff…
internal/slides/editor.goLoading diff…
internal/slides/locales/en.tomlLoading diff…
internal/slides/static/{editor.8b6b6ff497668995.js => editor.626eebe67341d5d8.js}Loading diff…
internal/slides/static/editor.cssLoading diff…
internal/slides/templates/editor.htmlLoading diff…
internal/slidestest/browser_test.goLoading diff…
internal/slidestest/live_test.goLoading diff…