dxos icon indicating copy to clipboard operation
dxos copied to clipboard

Local-First Conf Expo Day Demo

Open richburdon opened this issue 1 month ago • 3 comments

Schedule

  • SUN
    • [x] Email working end-to-end (mail > CF worker > function > ECHO > inbox plugin) [@richburdon]
  • MON
    • [ ] Composer Deck working with Table, Sketch, Comments, Inbox (existing) [@ZaymonFC]
    • [ ] Composer Status bar (with Devtools perf monitor) [@ZaymonFC]
  • TUE
    • [ ] Sync function/trigger objects [@yarolegovich]
    • [ ] GPT plugin responding to email [@richburdon]
  • WED
    • [ ] Composer Rule editor [@ZaymonFC]
    • [ ] GPT chess hint responding to game move
    • [ ] GPT plugin responding to RAG content [@yarolegovich]
  • THU
    • [ ] Composer Inbox shows email and responses [@ZaymonFC]
    • [ ] Composer plugins all working with Deck
  • FRI
    • [ ] Update chess function [@ZaymonFC]
    • [ ] Select player in chess UI [@ZaymonFC]
    • [ ] Testing
    • [ ] Demo code snippets

Tasks

Protocols [Yaroslav]

  • [x] Cloudflare socket protocol (@dxos/w3/packages/hub)
  • [x] Functions schema types
  • [ ] Function invocation
    • [x] Basic tests
    • [ ] Pass static context from object
  • [ ] Sync function definitions and triggers by space
    • [ ] Register static functions (able to select from Rule UI)
    • [ ] Sync function triggers (rules)
  • [x] List functions from CLI
  • [x] Basic email worker function
    • [x] Basic function invocation
    • [x] Sync/merge with existing mailbox/messages
  • [x] Update chess function to use same engine as CF worker
  • [ ] API issues
    • [ ] Schema registration
    • [ ] Text creation
    • [ ] Object typenames

Composer [Zaymon]

  • [ ] New rule editor (adapt Chain/prompt)
    • [ ] Storybook for current Chain/prompt editor
    • [ ] Stack to create/manage multiple rules
  • [ ] Basic Inbox plugin (single column: expand/collapse email)
    • [ ] Key nav up/down.
    • [ ] Draft response (change data type); LLM able to add.
    • [ ] Stretch goal to reply/approve LLM answer.
  • [ ] Deck functionality
    • [ ] Support for all plugins (below)
  • [ ] Presenter

Troubleshooting

  • [x] Fix dev-server.test.ts (config functions plugin)
  • [x] Fix chess.test.ts
  • [ ] Fix waiting for space to be ready timeout (CLI) (occasional!)
  • [ ] Fix Space invite Composer from CLI. (occasional!)

Presentation/Assets

  • [ ] Diagram (end-to-end)
  • [ ] Code samples
    • [ ] Schema
    • [ ] UX
    • [ ] Function

Plugins:

  • [ ] Deck (settings)
  • [x] Markdown
  • [ ] Table
  • [ ] Sketch (TLDraw 2.0)
  • [ ] Stack
  • [ ] Inbox
  • [ ] Comments
  • [ ] Chain/Prompt
  • [ ] Chess
  • [ ] Thread
  • [ ] Presenter
  • [ ] IPFS/WNFS
  • [ ] Debug (perf panels)
  • [ ] Map
  • [ ] Stretch: Scripts
  • [ ] Stretch: Grid
  • [ ] Stretch: Kanban

Demo script:

  • Composer Decks overview
    • Invitations
    • Document/comments collaboration
    • Plugins: Chess
  • Functions overview
    • Start CLI
    • Invite to Space
    • Chess function
  • Rules
    • Chess LLM suggestion
      • User hint (select schema/history property)
      • Automatic (based on ECHO query)
    • Document lookup
    • Document object extraction (to table)
    • Email trigger
      • Inbox
      • Workflow to answer question
      • Drag PDF to stack (to answer question)

richburdon avatar May 16 '24 20:05 richburdon