20201111 會議記錄

Cofacts Next 追蹤

User ID Migration

Deploy https://github.com/cofacts/rumors-api/pull/227 的時候需要暫時停機來執行 migration。

執行完畢之後:

  • 過去所有 LINE 使用者的操作都會有:
    • 假名
    • avatar (但 UI 還不會顯示,因為放在不同 GraphQL 欄位)
    • rumors-api 內相對應的 user id
  • Cofacts website user 的所有功能不應有所改變

整體需要約一個小時,要事前公告下線維護時間。

部分沒有 user 的 airtable 時期 reply,原本作者會標記為 someone:
https://cofacts.org/reply/5481538314048-answer

會變成直率的蘇澳愛琳:
https://dev.cofacts.org/reply/5481538314048-answer

  • 某些 reply request 的 appId 是 BOT_LEGACY 但 userId 為空
    • Airtable 時期沒有紀錄 user id
  • 這個 reply 沒有 userId、appId 為 null
  • 這個 reply 的第一個 article-reply 有 userId, appId 為 BOT_LEGACY
    • 大概是 3 年前的 migration script 的問題
  • 有一些 article reply 的 appId 是 BOT_LEGACY 但 userId 是 website user
    • 這是某次手動的變更,把舊的 article reply 歸給一個編輯
    • 當時保留 appId 是 BOT_LEGACY
    • 但現在大多數這類 article reply 為 DELETED

    不用與 Lin 合併

  • article category 有 appId 是 DEVELOPMENT_BACKEND
    • AI bot 目前因為沒有議定 server-to-server secret 所以會被填入 DEVELOPMENT_BACKEND
    • 之後這類 article category 還是都會被歸類在同一個 user,真的要顯示的時候再改顯示名字(legacy Cofacts bot?) 就好

    先 leave as-is

2020/11/11 在 FB 與 Slack 公告,預計 2020/11/13 01:00 ~ 02:00 執行

⚡ Cofacts 系統維護公告 ⚡

Cofacts 將於 2020/11/13 凌晨 01:00 - 02:00 進行維護,
屆時 Cofacts 真的假的「LINE bot」與「網站」都將暫時無法連線唷。

如果很好奇的話,這裡有維護的詳細內容:https://g0v.hackmd.io/kWuTnoC1TG-MONPhxp8rGQ?both#User-ID-Migration

Data migration steps

  • Get latest API image (Image ID: 75eb267411dc)
  • Shutdown nginx to stop all incoming requests
  • Perform DB backup
    SNAPHSOT_NAME=
    DB_URL=
    
    # Perform
    curl -XPUT $DB_URL:9200/_snapshot/gcs/$SNAPSHOT_NAME -H 'Content-Type: application/json' -d '{"indices": "*,-urls*"}'
    
    # See progress
    curl $DB_URL:9200/_snapshot/gcs/$SNAPSHOT_NAME
    
  • Deploy API
    • Comment out rollbar server token temporarily
  • Run src/scripts/migrations/createBackendUsers.js
    docker-compose exec api node build/scripts/migrations/createBackendUsers.js
    
  • Restart API with Rollbar server token back on
  • Switch nginx back on

2020 Q4 ~ 2021 Q1 進度確認

  • Landing page info

    紀錄 Slack 對話

    figma已經更新圖片囉~另外登入選單的部分,我想一想覺得會登入的人,應該就不會想再看landing page了,所以現在改成點選登入後登入並連到個人頁,如果使用者再跳回landing page的話只要把登入的地方換成頭像即可,再點頭像也不會有選單,而是直接連到個人頁,感謝~ [name=nick]
    目前還沒有個人頁 (還在做 ><)
    可以先連到 /hoax-for-you 唷 mrorz

  • Tutorial design

    Lucien~~

  • FB bot 是否繼續維護
    • 送出訊息流程: 拔掉 or 改 webview
  • Dialogflow intents 設計
    • Disable ML

      ML Classification Threshold (intentDetectionConfidence) 調到 0.4 感覺還行 nonumpa
      intentDetectionConfidence isn’t reliable
      我是台灣人嗎 0.4042442
      我是日本人嗎 0.38319492

      • 這個訊息會 Match Welcome intent (0.48)

      ⬆️ 綜合以上,回應者認為它含有不實訊息。
      💁 以上資訊由好心人提供。請斟酌出處與理由思考判斷。
      ⁉️ 如果你對這則訊息有不同看法,歡迎到下面這裡寫入新的回應:
      https://cofacts.hacktabl.org/article/2sn80q5l5mzi0

    • Training phrases

第 22 次小聚

週末帶川普款貼紙

:potable_water: Release pipeline

:star: Released to production

:robot_face: LINE bot

https://github.com/cofacts/rumors-line-bot/releases/tag/release%2F20201105

:rocket: Staging

:electric_plug: API

Refactors
  • #227 index user if not existed and log last active time for user accessing apis via backend apps

會改變到 insert article, reply, reply request 等地方,因此需要全面測試。

:robot_face: LINE bot

  • #234 Fix tutorial image order and handle the case RUMORS_LINE_BOT_URL undefined

這個是小變更,看一看 tutorial 是否有改變就好;但還是要幫 API 變更,測試會送出東西的部分。

Testing checklist

https://lin.ee/1QUzEX4nI

與「送出」有關的測試項目:

  • 應可送出「全新訊息」

    • 問訊息來源時選擇「我自己打的」或「LINE 外面看到的」,應該會被擋下。
    • 提供正確訊息來源後跳到理由頁面,關掉理由視窗,訊息應該還是有被送出。
    • 可從聊天視窗內打開理由視窗,繼續填寫理由送出。查看 article page 看理由是否有被送出。
    • 可以修改理由送出。查看 article page 看理由是否有被送出。
    • 「分享到 Facebook」、「分享到 LINE」可以正常運作
  • 送出「沒回應」的舊訊息,應可送出新理由

    • 跳出來源視窗後關閉,文章的「N 人回報」應該仍然要 + 1(除非測試者已經針對該篇送過 reply request)。
    • 提供正確訊息來源後跳到理由頁面,關掉理由視窗,可以看到「提供更多資訊」按鈕,按下去可以再打開「理由」視窗
    • 可從聊天視窗內打開理由視窗,繼續填寫理由送出。查看 article page 看理由是否有被送出。
    • 可以修改理由送出。查看 article page 看理由是否有被送出。
  • 送出「有回應」的舊訊息,應自動回傳回應

    • 應列出訊息所有的回應
    • 選擇回應之後可以幫回應 upvote
    • 可以再次選擇 downvote
    • 選完回應之後,還可以捲回去選其他回應
  • Rich menu 測試

    • 「教學」應該可以叫出教學流程

:globe_with_meridians: Site

本週無變更,但還是要幫 API 變更,測試會送出東西的部分。

Testing checklist

http://dev.cofacts.org/

登入自有帳號後檢測:

  • Replies search page
    • can upvote / downvote replies
  • Replies list
    • 可選擇 Replied by me
    • can upvote / downvote replies
  • Article detail
    • Can submit, upvote, downvote reply request
    • Can submit, remove own reply
    • Can upvote, downvote other’s article reply
    • Can add, remove, upvote, downvote category
  • Can logout
  • Can register new account
    • via github