# * TODO build webgpu engine and app(render a triangle)


* DONE 协议增加版本，商城中可切换不同版本的协议（默认为最新版本），以及协议的同一个实现的不同版本（如对于a-protocol有两个实现：a1, a2，a1和a2又有不同的版本。则可切换a1或者a2的不同版本！）
显示对应版本的实现
（注：不兼容性升级时应该升级协议的主版本号！）

# protocol

# newest

# select



# implement

# refactor




# ExtensionShop

# ContributeShop

# PackageShop

# 注意：用户只应该选择一个实现的一个版本，而不是多个版本！


# * TODO 用户选择的扩展、贡献增加版本管理
# 用户从市场选择到个人数据中

# 增加用户中心

# 在用户中心中，指定使用的协议版本、协议的同一个实现的版本；
# 在装配中心中，显示对应的版本



* DONE fix: publish protocol of two versions, select one implement of them, shouldn't show two in Contributes!
e.g. meta3d-ui-control-button-protocol

* DONE fix version


* DONE add ap marketplace

** DONE rename 商城 to 市场

** DONE 修改为所有发布的应用


** DONE 能够在一个url中jump to 发布的应用

url:
https://meta3d-platform-production.4everland.app?jump_to_published_application=true&&uid=xxx




* DONE 最简单的App：“只有一个按钮”
# * TODO 最简单的App2：“只有一个按钮+log action”
    # ■ need build and use meta3d-editor-run-engine-whole package!
    # ■ need build and use meta3d-use-empty-package!


# move DependentMapType from protocol to implement

# run element

# run app

* DONE “点击按钮，加入多个立方体”的编辑器Demo（开启深度检测）
    ■ need build and use meta3d-editor-engine-whole package!

# run element

# run app



* DONE fix: fix all version

# still use ^0.10.0 instead of >=0.9.0 except platform/

# publish all


* DONE fix: should only select one version of implement in market

* DONE fix: should reorder by version when jump between second and third page




* DONE 改进用户体验
** DONE 改进使用流程
    ■ 用户发布扩展/贡献时，如果没有注册，则给出链接，提醒用户注册
** DONE 为扩展、贡献、包、app增加信息
refer to vs code plugin info
    # ■ //ReadME, repo link, display name,  //description(limit: length:<100)
    ■ //ReadME, repo link?, //install count, display name, description

    ■ Market, 装配空间 显示display name instead of protocol/implement name

    click title, repo -> jump to repo


# TODO update backend


# TODO update services


# TODO update meta3d
# generateExtension,contribute


# TODO extension,contribute, protocol add displayName, repoLink, description


# TODO publish package add description, entry protocol displayName, ...



# TODO publish app add description


# TODO fix element contribute publish: PublishElementContributeService

# TODO pass assemble-space bdd test





# TODO update Extension Market
# TODO update Contribute Market

# repoLink handle not empty
# limit description

# TODO pass run test


# TODO update Assemble-space use display name as name
# should specifiy type 

# TODO update Assemble-space use add display name,...
# TODO Assemble-space show display name instead of name

# contributesUtils

# usercenterstore remove

# selected

# TODO pass run test


# TODO Package Market: add repolink, display name, description


# TODO Package third: add description


/*
TODO remove all packages, apps
TODO build test package
TODO pass run test
*/

# TODO commit


////TODO extension,contribute, protocol add displayName, repoLink, description



# TODO App: add description

# TODO App add show发布者、description

# TODO run test:publish e1 and a1


# TODO commit --amend




** DONE fix: select element contribute e1->run->error:already register extension or contribute of protocol: meta3d-element-assemble-element-protocol


# ** TODO fix: Package with element contribute->element assemble not show ui controls
# ** TODO fix: Package with ui control->element assemble not show ui controls
** DONE package assemble: fix: should not select ui control

# ** TODO fix: enter app: remove account param!


** DONE 新增 账号 注册和登录的方式
no any limit(e.g. length, ...)!!!

** DONE improve error info

# - package entry extension not found
////- check dependent
# - entry extension
  

** DONE 优化UI
*** DONE use Typography排版 instead of span, link, h1, description(div)
refer to https://ant-design.gitee.io/components/typography-cn#components-typography-demo-text

Index
Login
Market
Inspector
*** DONE 信息完整显示，如没有省略号、显示出inspector的标题
*** DONE 点击扩展、贡献、包、app的二级、三级页面title+avatar instead of click title
*** DONE 美化UI，如Nav显示出按钮、页面布局要对齐、Canvas用白底 instead of border、首页和登录/注册页





# ** TODO clean:remove unused Extension,Contribute Protocols

* DONE publish

** DONE pass ci


** DONE publish version


** DONE update version:>=0.9.0 to >= 0.11.0


** DONE update production