document
coverage
parent
behind prixy
status
honest state
updated
oct 2026
brief

the honest state of the build, per surface. muted cards are the ones not built yet; notes ride only the shipped ones.

coverage

the honest
state.

meeting platforms

working

zoom

zoom web sdk as a real participant, with the browserbase join as the fallback path. chat, reactions and raise hand all work; waiting room: she joins and waits.

working

google meet

browserbase join engine, anonymous by default.

working

microsoft teams

browserbase join engine, anonymous guest path.

partial (watching)

discord

the room watch is live: one gateway connection per server reads voice states and scheduled events. joining the call itself is planned.

partial (channel scan)

slack

live_links scans slack channels for links posted in real time. joining a huddle is planned.

planned

ringcentral

planned

bluejeans

planned

webex / gather.town / others

calendar sync

working

google calendar

automatic meeting discovery, connector-triggered sync workflow, sync tokens.

working

apple calendar

caldav, pulled per cycle from its own creds; unset creds are skipped, never faked.

working

microsoft calendar

outlook via the graph api, per cycle; the same skip rule.

working

notion

calendar source wired into the scheduler alongside the others.

working

cal.com

v2 bookings api as a calendar source.

working

zcal

via the host calendar: the booking lands on the host's calendar and she reads it there.

registration through

working (register-then-source)

lu.ma

she registers first, then reads: events that expose the link to registered guests are joined immediately; events that hold it until confirmation hand it to the inbox path.

working

calendly

the integration service syncs events and extracts meeting links.

working

cal.com

v2 bookings api: the booking and its join link arrive as a calendar source.

working

zcal

via the host calendar, the same way calendar sync reads it.

planned

eventbrite

planned

zoom webinars / teams live events

working

necessary-only cookies

she picks reject-all / only-necessary from the banner's buttons; an accept-only banner is left standing and reported. the walk rides every navigation.

working

no newsletters

opt-in boxes are never checked; opt-out boxes are always hers and she ticks them, recorded on the receipt.

working

email

forward the invite to her dedicated agentmail address; the webhook parses it and the meeting url is found.

built, never live-run

imessage (photon.codes)

hmac-signed webhook, anne-only whitelist, relay back on the same conversation. needs the photon project creds and webhook registration to go live.

working

slack channels

scanned for links posted in real time.

working

discord channels

scanned the same way; the room watch covers the calls themselves.

working

forums

subreddits, discourse forums, mlh events.

working

calendar itself

a calendar event that carries its own join url is sourced directly.

working

chat posts in-meeting

once she is in a meeting, links posted in chat are captured.

relay information back

working

email (agentmail outbound)

the take-home goes to the owner's address using the creds she already has from the inbound side.

not built

imessage

not built

signal

not built

whatsapp

not built

telegram

not built

line

not built

wechat

not built

slack dm

not built

discord dm

not built

sms

streaming coverage

working (streaming)

twitch

the obs bridge speaks the obs protocol; she goes live as a stream session with the camera toggle honest.

working (streaming)

kick

same obs bridge: adding a platform was adding a file.

planned

youtube live

social media presence

16:9, 1280x720

calls (meeting / livekit)

16:9, 1920x1080

youtube — long form

4k supported; burned captions live in the bottom tenth.

9:16, 1080x1920

youtube — shorts

up to 3 mins, with top and bottom ui safe bands.

16:9, 3840x2160

youtube — thumbnail

the duration badge covers the bottom-right corner: nothing critical there.

16:9, 1920x1080

twitch — vod / republish

the to-youtube republish is a corner-cam composite, not a crop.

9:16, 1080x1920

tiktok — vertical

top and bottom ui safe bands.

9:16, 1080x1920

instagram / facebook — reels / stories

same shape as shorts.

4:5, 1080x1350

instagram / facebook — feed

1:1, 1080x1080

instagram / facebook — carousel

2:3, 1000x1500

pinterest — standard pin

recaps

working

youtube unlisted link

the video is fetched, assembly.ai transcribes it, retelldb ingests it, capture requests are answered against it.

working

youtube live recap

the same pipeline on the live vod once it exists as a recording.

partial

twitch rewatch

the transport is real and covers twitch vods, but the end-to-end pass has not been exercised on one yet.

planned

sequel.io link rewatch

pre-meeting

working

capture requests

pre-assigned per meeting: what to fetch, what to ask, what to mark attendance.

working

expiry urgency from the words said

she extracts the window the speaker actually gave and it lands on the capture row and in the notify subject.

working

prepared questions

assigned pre-meeting; asking them out loud is the voice transport.

working

colloquial timezone conversion

"3pm ist", "tomorrow 9am pt" style prose converts through the source zone exactly once.

working

the docket

not a schedule: each meeting is a watch with approximate details, regenerated from the live list every cycle.

working

doc access

pre-meeting doc fetching for context she should walk in with.

working

join delay scheduling

the default trigger: she joins n minutes after start, set per meeting.

working

participant-triggered join

hold until n humans are already inside, read from the pre-join page.

designed

profile / persona selection

during joining

working

waiting room handling

"asked" is not "in": success is the in-call ui being seen. nobody answering means she asks again on a bounded cadence.

working

join triggers

delay (the default), participants, or room_open from the discord watcher.

working

auth modes

anonymous by default; a zoom signature when the meeting wants one; registration-gated events follow register-then-source.

built, never live-run

zoom registration links

she fills the form in a side session, reads the real join link off the confirmation page, and joins that.

working

camera off

she joins silently: camera off by default, always.

working

mic off

mic off by default; it turns on only for the voice feature's speaking turns.

working

late join

she joins ongoing meetings gracefully.

working

join url safety

the redirect chain is walked in house, marketing params stripped, every hop re-gated; it fails closed on loops.

working

one bot per meeting

the deploy claims the row before the join runs, as a lease with a heartbeat.

post joining

working

attendance via chat

"present!" style messages in the meeting chat, per the meeting's attendance method.

working

attendance via form link

pre-set attendance forms are filled; the fill is recorded as the attendance receipt.

working

attendance forms found in chat

a form link posted in-meeting that the host language marks as attendance is filled.

working

chat monitor

installs the moment the page says she is in the room; idempotent, so no double-reporting.

working

transcript retrieval

assembly.ai transcription through the meeting transcript pipeline.

working

capture request answering

keywords watched in chat and transcript; screenshots on request; answers recorded per request.

working

term detection

codes, access info, and other take-home terms picked from the live text.

working

host identification

the host name is read from the room and carried into the take-home.

working (email)

relay back to owner

the notifyOwner seam. the imessage relay is built and whitelist-gated, awaiting a live run.

interactive participation

working

q&a flow

she waits for the "any questions?" moment, watches raised hands, asks permission in chat, and posts her question in the window.

working

raise hand

zoom web sdk participant path.

working

chat messages

she posts in meeting chat: questions, attendance marks.

working

chat dm to one person

a dm that cannot be made is never broadcast as a fallback — the host's chat setting is the honest gate.

working

screenshare control

from a cloud browser she shares the page's own view, no standing vm.

working

reactions

zoom web sdk participant reactions.

working (transport)

asking out loud (voice)

the q&a flow coordinates when to speak; the livekit audio transport does the speaking.

designed

breakout rooms

planned

screenshare awareness

take home

working

full transcript

the complete transcript, searchable; assembly.ai is the engine.

working

capture answers

every capture request answered with what was found.

working

answers with timestamps

h:mm:ss citations back into the transcript.

working

the questions you asked her to ask

the answer to each prepared question, quoted from the room.

working

attendance receipts

message text, sent time and status, and trigger for every attendance mark.

working

codes and access info

take-home terms relayed verbatim, never paraphrased.

working

screenshots

captured on request, stored, linked in the take-home.

working (only when asked)

summaries

a summary is never sent unless the owner specifically asked for one.

form platforms she can fill

working (verified)

google forms

the only one live-proven: the attendance flow runs on it end to end.

working in principle

tally.so

real dom radio inputs and a real submit button inspected. never live-filled.

working in principle

surveymonkey

the per-screen advance loop is built; recaptcha on free plans can stop her cold. never live-filled.

working in principle

typeform

the same advance loop, one question per screen. never live-filled.

presumed

jotform

presumed

fillout

presumed

airtable forms

needs a probe first

microsoft forms

unsuccessful attempts

working

the waiting room never answers

she asks again on a bounded cadence, every ask counted; still ignored is waiting_room, not failed.

partial

the join attempt fails

the failure is recorded honestly, the reason kept; a retry ladder is planned.

working

a shared file she cannot open

she tries the request-access flow and asks the host in the chat by name; one attempt per link per meeting.

planned

a promo code with no place to apply it

improved understanding

working

technical term detection

codes, access info, and jargon pulled from the live text verbatim.

working

multilingual: hinglish transliteration

hinglish renders latin script, phonetically written; devanagari never in the take-home.

working

multi-speaker transcript parsing

diarization with speaker labels end to end: capture hits carry the speaker, host reads carry the name.

working

screenshare, voice, and chat hand in hand

chat and spoken prompts count equally in the q&a flow; the chat monitor runs beside the transcript.

designed

persona context

on the horizon

planned

voice: her own phone number

planned

context across calls

built, not exercised

payments: the two rails

the kernel rail (persistent wallet card plus one ephemeral capped card per checkout) and the agentcard rail (one-time capped card, dead in 7 days) share one walk. handoff fires only on the card gate plus a promo code, and completes only on a parsed $0 total.

not built, on purpose

payments: agent pay paths, 3ds loops, wallet crypto

planned

wallet / identity rails beyond the agentcard test account

planned

her own cloud vm

planned

her own password manager

planned

vtuber-esque features

planned

multilingual coverage beyond english

planned

book a meeting with her

planned

she hosts meetings

planned

an oss join engine