Single Source of Truth

 
Plan for 0.20
  • Follow .sol
  • Instruction for Follow
  • Fully functioning site of sol.build
  • Optimize publishing
  • Window min/max behavior
  • Blocks during updating followed content
  • Vapor stopped when server sleeps?
  • Fix annoyances: --enable-gc, warn before quit
 
Next Things for Web Client
  • Fix Edit
  • Server Info Panel
 
Inspiring Products

最近体验了一些做得非常不错的产品:

  • LM Studio
  • Invoke
  • HuggingFace
  • vLLM
 
Web App: Shareable Links

Shareable Links for:

  • site
  • post
 
Web App: Release Plan

用 GitHub Action 来生成带版本号的 zip。

zip 里会有一个 info.json,里面会包括版本号:

{
"version": "20241216-1"
}

及将来想插入进去的其他信息。

版本号是类似这样的日期加序号:

  • 20241216-1

新版本发布流程

git tag -a 20241216-1
git push origin --tags
 
local-first
  • 内容的权威版本存在本地
  • 云不是必须的,但是如果有云,某些事情的体验会变好一些,但完全没有也不是问题
 
Annoyances

退出时的 Confirm

  • Settings 中增加一个 opt-in 选项

IPFS 进程没有和 Planet 进程一起退出

虽然目前只能从 Activity Monitor 中观察到这个现象,但总还是让人不放心的感觉。

  • 似乎会影响 Publish
 
Web App Submit

提交之后需要一个动画。可能最简单的方式就是把 submit 按钮区域换成动画,如果提交成功,就继续 load new list of articles,如果没有提交成功,那么切换回 submit 按钮并在右侧显示错误信息。

  • Sending anim for new/edit post

每次操作完成之后,无论是 new 还是 edit,可以考虑把影响到的那个 item 在列表里闪一下。

 
Web App: 文章列表的定时刷新(每分钟)
 
API: Slowness when Publishing?

有时候,在 Edit Post 内容提交完之后,会有一个时间长度可疑的延迟。

需要怀疑的部分是:

  • API 里涉及 New Post 和 Edit Post 的保存过程
  • API 服务器跑在了哪个线程上?似乎 API 服务会被堵塞?

但是在 127.0.0.1 的 API 服务器就完全没有这个问题?似乎是 VPN 上的问题?

似乎是解决了?

Fuck perfection, do it yourself!

Copilot is awesome!

应该不是 API Server 的问题。

Test on Windows? Seems VPN too.

  • Try HTTP2/3 transport

Demo with Kai.

貌似不会在 SSH tunnel 里发生?

其实在 SSH Tunnel 里也会超过 1 秒?

 
Web App: Tags?
Web
 
Web App: Indicator for Pinned Posts

📍📌🧷

Also, when editing, set/unset the pinning status.

Web
 
Web App: Media Tray

New Post

  • Preview of local images to be uploaded.

Edit Post

  • Preview of local images to be uploaded.
  • What is already uploaded
  • Click to insert image code

Probably too complicated to manage.

Web
 
Web App Todo List
  • 记住最后选中的 Planet
  • Open Planet in a new Window
  • Edit a Post
  • Check and fix publish via API
  • Cache buster when loading a list of articles or planets
  • 类似 Robinhood Desktop Web 的左右滚动逻辑
  • TextArea font
  • TextArea autocomplete for Markdown
  • Cache buster for article link
  • More modern JS for all the page logic
  • Edit should not reset post date (API issue)

Other Nice Things to Have

  • Peers info
  • Planet server version
  • IPFS info

Probably?

Web
 
Web App Distribution

What would be the best way to distribute this?

  • Download the latest zip from GitHub and overwrite the local folder
  • If the local folder has .git, do not overwrite

理想情况是,我每次 git push 之后,就会自动在 GitHub 上生成一个 zip 包,可能可以用 commit number 作为文件名。

如果 commit number 大于本地的,那么 Planet App 就更新。


This will be the next.

Web
 
Web App: Warn if there is unsaved changes
 
Web App is working great on iPad width

Next Things

  • Warn if there are unsaved changes when new/edit
  • Test and fix handling of attachments
 
Sparkle Template
  • Test and fix its dark mode
  • Fix transparent background

Can reuse colors from Writer's simple preview templates.

 
API New Post Publish Issue

需要检查 API 创建新内容之后的 IPFS publish 流程

  • Testing a fix for some nasty code in DraftModel.saveToArticle
 
Page 1 of 3
Next