tags: cofacts, meeting note GA: UA-98468513-3 —
20230802 會議記錄
:::info
- 所有會議記錄
- 線上出席:nonumpa, cai
- Workis:bil, dennis, mrorz
- https://gather.town/app/z3x18KQFgZCX8MeZ/cofacts :::
CCPRIP
[Comm layer] 逐字稿
https://g0v.hackmd.io/@cofacts/rd/%2FOhGIQzoxR5eF6audQuS_FQ [name=nonumpa]
Update this? https://github.com/orgs/cofacts/projects/11
- 關掉好了 [name=mrorz] [name=nonumpa]
History
[name=nonumpa]
- 遇到問題:user name 會在某個狀況被清掉;疑似是 y.js 的 bug [name=nonumpa]
- 論壇有提出問題,看後續狀況
- 如何 authenticate user [name=mrorz]
- onAuthenticate` 有 HTTP request header
- 跟 cofacts API 同網域的話應該有 login cookie
- localhost 測試比較麻煩⋯⋯
- 轉送 cookie & header 到 rumors-api GraphQL,透過
GetUser拿目前登入 user 後回傳,其他 hook 就拿得到
AI
https://g0v.hackmd.io/@cofacts/rd/%2Fwkx286lmTDaFUpgRhnUawQ [name=mrorz]
https://github.com/cofacts/rumors-api/pull/309
相似度分數問題
- Score 變更,目前 LINE bot 圖片相似度計算邏輯無法適用
- score 是「圖片有多像 (0~1)」*100 + 「文字有多像 (ES TF-IDF, 無固定範圍)」
- 目前僅顯示文字相似度且按照文字相似度排序。
- 新版:[name=mrorz]
- 按照 Elasticsearch 算的 score 排序?
- 若選項是圖或影片且無逐字稿,則顯示「有類似圖片」不提供相似度?
- 若選項是圖或影片又有逐字稿,就圖跟文一起顯示,顯示文字的相似度,顯示 highlight?
:::success
- 按照上面的 proposal 進行 [name=mrorz] :::
API
想確認如何實作 [name=mrorz] 時機:CreateMediaArticle 內 (建立 article doc),產出 transcript 後,希望寫入 ydoc.
rumors-api 直接產生 ydoc v.s. 在 collab server 實作一個 API?
- 目前寫入 article.text 與 ydoc 的地方:https://github.com/cofacts/collab-server/blob/master/hocuspocus-extension-elasticsearch/src/elasticsearch.ts
- 使
hocuspocus-extension-elasticsearchdepend on Cofacts-specifcarticlesindex - 似乎應該移動到 collab-server 的 server hooks [name=mrorz]
- onStoreDocument
- 想做在前端 create snapshot。如果使用者不想存檔,可以按取消,此時不應該 update [name=nonumpa]
- ydoc 還是會寫入,但 article.text 會在按完成時更新 [name=nonumpa]
- 討論結果:因為會 cancel 到其他人的 work,不符合大家使用 google doc 等共編的體驗,還是改回原本的自動 snapshot (onStoreDocument 時)
- 使
- Option 1:直接寫入 ydoc
- 直接用 Y.js 寫一個 ydoc 文件
- no structured data?
- 現在 ydoc 格式是 prosemirror 的 XML 格式 [name=nonumpa]
- Option 2:呼叫 collab-server API
- 可能比較乾淨,只有一個地方會同時寫入 ydoc 並將文字放進 article text
- rumors-api 與 collab-server 需要有個 shared secret
- Option 3:rumors-api 跟 collab-server 放進 mono-repo 然後抽出寫 ydoc 的邏輯共用
- 前置作業一大堆⋯⋯
:::success 先走走看 Option 1
- 研究 Prosemirror XML format :::
prosemirror 貼上 html, text https://prosemirror.net/docs/ref/#view.EditorView.pasteHTML
prosemirror YDoc 轉換 prosemirrorJSONToYDoc, yDocToProsemirrorJSON https://github.com/yjs/y-prosemirror
prosemirror 在 ydoc 上會被存成 xmlfragment https://github.com/yjs/y-prosemirror/blob/6349748b44859eacb8e54ef94757e2f59bb89113/tests/y-prosemirror.test.js#L164 [name=nonumpa]
Article group / Cooccurrence
https://g0v.hackmd.io/@cofacts/rd/%2Ff_Ze19PhQuqx_fzOAOkohQ [name=LY]
- rumors-db PR: https://github.com/cofacts/rumors-db/pull/65
- rumors-api PR: https://github.com/cofacts/rumors-api/pull/311
小聚
9/17
- 台中好民文化行動協會 / cai++ 建議的場地
- 有位置,已發信 book 13:30 - 17:30 [name=bil]
- 25 人以內
- https://www.ccat.tw/article/35
- 好民文化行動 2500/4hr 公益團體價
- 抓 10 人到場,但報名可以開 20
- 收到場地確認後開 kktix
- https://cofacts.kktix.cc/events/cofactseditor38
11/18 台南新營
updated date
交流
- CALD
- 大松 https://g0v-jothon.kktix.cc/events/g0v-hackath57n
