blog/release/time/d.20240420.md

20 KiB
Raw Blame History

20240420

小结

根据ego模型时间接口今天绑定模版1。

时间片 时长 用途
4:00~4:14 15 休整
4:15~5:14 60 备餐、运动
5:15~5:59 45 早餐
6:00~6:44 45 会议、自习
6:45~7:44 60 休整
7:45~8:44 60 静默工作
8:45~9:29 45 休整
9:30~10:59 90 静默工作
11:00~13:59 180 备餐、午餐午休
14:00~14:29 30 静默工作
14:30~14:59 30 静默工作
15:00~15:59 60 休整
16:00~16:59 60 静默工作
17:00~18:59 120 晚餐
19:00~19:59 60 讨论、整理提交

模版一采用静默工作方式。
希望讨论的提纲发到 huangyg@mars22.com通常安排在后面某天的早餐5:15~5:59或会议时间6:00~6:45



top | index

7:45~8:44

整理合同metadata范例

完成了:

  • draft 202404151600.md 中的附件21d0111eb4
  • 附件31PSMD升级规则中的PS标准6d206b54
  • 附件32PSMD升级规则中的保密规则9e6bc34f

解决一个错误输出到markdown文件居然习惯性地加了yaml.dump() 。导致markdown中的序号后有两个空格还有换行的情况。

top | index

9:30~10:59

PSMD一份要约的 metsdata → view

draft 202404151600.md


针对不同条件给出建议如下:
1. 使用自定义的规章解决资源和重构问题具体可以参考1609、chain等标准模型。
	- 同意按照附件20增加补充信息补充关于附件304231、32、33、34的补充信息且均判断为符合。
1. 先参考default+1406标准模型开展业务逐步完善规章取得进步后重新增加关于附件31、32、33、34的补充信息。
	- 同意按照附件20增加补充信息补充关于附件304231、32、33、34的补充信息且判断符合附件30、42不全符合符合31、32、33、34。
1. 在业务背景下基于既成事实博弈。具体可以参考default标准模型。
	- 不能按照附件20增加补充信息。
	- 同意按照附件20增加补充信息补充关于附件30的补充信息且判断为不符合。
1. 参考booting标准模型。
	- 还在筹备因此无法补充信息的。

如果有其它可行方案请发到<huangyg@mars22.com>我将按照附件21核实。

附件21 实施效果的核实

1. 公布完整、连续、不可删改的执行记录,证实方案的效果。
	- 如果以前的执行记录不符合以上条件,可以在愿意按标准公布记录的独立第三方验证。
1. 已发布开放的要约,只有取得该效果才有收益。

其它draft相关内容

### 附件30 有效的内部监管
定义:已有基础制度和人员,能保证书面规章的违约成本高于收益。规定监管人员以外的内部成员、外部合作方不需要额外为此耗费资源。

### 附件42 资源不足
定义:需要以未来的收入换取资源,而且需要与同行争夺。
反向的情况,是创始时能一次筹集到足够的资源,可见未来的收入和积累都超过支出。或者需要以未来的收入换取资源,但是不需要竞争即可获得充足资源。

### 附件 43 能力和贡献持续变化
定义:核心人员凭借职权高估自己的贡献、低估非核心成员的贡献,这样做的综合效果更符合他们的利益。
反向的情况,核心人员准确估算包括自己在内的成员贡献,这样做的综合效果更符合他们的利益。

继续把 draft 202404151600.md 中的合同整理为term、termset的metadata然后commit生成正式metadata再生成view

  • 附件33PSMD升级规则中的制定规则600f6f80
  • 附件34PSMD升级规则中的分支隔离规则12119600
  • 附件30有效的内部监管
  • 附件42 资源不足
  • 附件 43 能力和贡献持续变化
  • 入门目录202404151600主体第2条
  • 入门目录202404151600全文
    • 附件20的term.2不需要向外映射。可以沿用内部interface。
    • 附件32的term.1也是
    • 附件33的term.1

commit产生的这批id如下

入门目录202404151600-2-1 5b4e0597
入门目录202404151600-2-2 52edbf25
入门目录202404151600-2-3 7288c99c
入门目录202404151600-2-4 dd1bc41b
入门目录202404151600-1 cc0fba2f
入门目录202404151600-3 4b12ac08
有效的内部监管 91ff9448
资源不足 cb4ab0e9
能力和贡献持续变化 5ab2b2ba
入门目录202404151600-2 e6976035
入门目录202404151600 9d12877c

加上已经完成的:

  • 附件20符合某条件dbe32f79
  • 附件21实施效果的核实d0111eb4
  • 附件31PSMD升级规则中的PS标准6d206b54
  • 附件32PSMD升级规则中的保密规则9e6bc34f

执行过程:


D:\huangyg\git\PSMD\src>node term commit
入门目录202404151600-2-1 5b4e0597
入门目录202404151600-2-2 52edbf25
入门目录202404151600-2-3 7288c99c
入门目录202404151600-2-4 dd1bc41b
入门目录202404151600-1 cc0fba2f
入门目录202404151600-3 4b12ac08
有效的内部监管 91ff9448
资源不足 cb4ab0e9
能力和贡献持续变化 5ab2b2ba
入门目录202404151600-2 e6976035
入门目录202404151600 9d12877c
../data/term.5b4e0597.yaml文件已更新。../data/term.1.yaml可以删除。
../data/term.52edbf25.yaml文件已更新。../data/term.2.yaml可以删除。
../data/term.7288c99c.yaml文件已更新。../data/term.3.yaml可以删除。
../data/term.dd1bc41b.yaml文件已更新。../data/term.4.yaml可以删除。
../data/term.cc0fba2f.yaml文件已更新。../data/term.5.yaml可以删除。
../data/term.4b12ac08.yaml文件已更新。../data/term.6.yaml可以删除。
../data/term.91ff9448.yaml文件已更新。../data/term.7.yaml可以删除。
../data/term.cb4ab0e9.yaml文件已更新。../data/term.8.yaml可以删除。
../data/term.5ab2b2ba.yaml文件已更新。../data/term.9.yaml可以删除。
path replace:term.1.yaml term.5b4e0597.yaml
path replace:term.2.yaml term.52edbf25.yaml
path replace:term.3.yaml term.7288c99c.yaml
path replace:term.4.yaml term.dd1bc41b.yaml
../data/termset.e6976035.yaml文件已更新。../data/termset.1.yaml可以删除。
path replace:term.5.yaml term.cc0fba2f.yaml
path replace:termset.1.yaml termset.e6976035.yaml
path replace:term.6.yaml term.4b12ac08.yaml
旧文件:../data/termset.2.yaml中itemset:3的id:dbe32f79未能替换请人工检查。
旧文件:../data/termset.2.yaml中itemset:4的id:d0111eb4未能替换请人工检查。
path replace:termset.7.yaml termset.91ff9448.yaml
旧文件:../data/termset.2.yaml中itemset:6的id:6d206b54未能替换请人工检查。
旧文件:../data/termset.2.yaml中itemset:7的id:9e6bc34f未能替换请人工检查。
旧文件:../data/termset.2.yaml中itemset:8的id:600f6f80未能替换请人工检查。
旧文件:../data/termset.2.yaml中itemset:9的id:12119600未能替换请人工检查。
path replace:termset.8.yaml termset.cb4ab0e9.yaml
path replace:termset.9.yaml termset.5ab2b2ba.yaml
../data/termset.9d12877c.yaml文件已更新。../data/termset.2.yaml可以删除。

执行 node term termset 9d12877c 产生的文件termset.9d12877c.md内容如下作为txt可以作为markdown的话序号乱了

···

  1. 针对不同条件给出建议如下: 2.1. 条件同意按照附件20增加补充信息补充关于附件30附件42附件31、附件32、附件33、附件34的补充信息且均判断为符合。 建议使用自定义的规章解决资源和重构问题具体可以参考1609、chain等标准模型。 2.2. 条件同意按照附件20增加补充信息补充关于附件30附件42附件31、附件32、附件33、附件34的补充信息且判断符合附件附件30附件42不全符合符合附件31、附件32、附件33、附件34。 建议先参考default+1406标准模型开展业务逐步完善规章取得进步后重新增加关于附件附件31、附件32、附件33、附件34的补充信息。 2.3. 条件:
  • 不能按照附件20增加补充信息。
  • 同意按照附件20增加补充信息补充关于附件30的补充信息且判断为不符合。 建议在业务背景下基于既成事实博弈。具体可以参考default标准模型。 2.4. 条件:还在筹备因此无法补充信息的。 建议参考booting标准模型。
  1. 如果有其它可行方案请发到huangyg@mars22.com我将按照附件21核实。 附件20.1. 对自述难以核实的情况下可以按照第2条方式之一增加补充信息 附件20.2.1. 涉事各方全体同意,推举一名或多名保证人:
  • 保证人在其它事项中符合该条件,并按照本附件提供补充信息。
  • 由保证人调查涉事各方是否符合该条件,将调查记录作为补充信息。 附件20.2.2. 涉事各方分别自述,交叉核实。将所有记录合并作为补充信息。 附件20.2.3. 涉事各方签署 附件21承诺遵守该条件将生效、执行的记录作为补充信息。 附件21.1. 公布完整、连续、不可删改的执行记录,证实方案的效果。
  • 如果以前的执行记录不符合以上条件,可以在愿意按标准公布记录的独立第三方验证。 附件21.2. 已发布开放的要约,只有取得该效果才有收益。 附件30. 定义:已有基础制度和人员,能保证书面规章的违约成本高于收益。规定监管人员以外的内部成员、外部合作方不需要额外为此耗费资源。 附件31.1. 规章条款的上下级关系,根据制定、修订权定义。 附件31.2. 人员的上下级关系,根据任免权定义。 附件31.3. 严格执行制定、修订程序。上级规章条款未生效(或被实质架空)时,不提交、不讨论下级规章条款。 附件31.4. 严格执行任免程序。上级人员未赴任(或被实质架空)时,不提名、不讨论下级人员。 附件32.1. 所有人员的所有工作结果默认为公开,对外发布。 附件32.2. 人按PS标准上溯得出顶级规章从顶级规章到保密制度之间的上下级规章链条包括保密制度这组规章的密级均为公开这组规章的工作记录的密级由该规章自行规定保密制度不得改变。 附件32.3. 一份文档所有用途使用相同方式取得。如果因不可抗力需要改变方式,应规定不可抗力的判定程序,确保内容相同。 附件32.4. 如果在密级规定范围内的人员都没有能力完成任务,制定保密制度相应条款的人员承担主要责任,赔偿损失。 附件33.1. 制定规章要明确预期效果。 附件33.2. 接到质询时必须提供依据,依据必须是 外部法律 or 案例统计 两种方式之一。 附件33.3. 如果是旧版本修订,制定者可以提出适用范围。只能向该适用范围内使用旧版规章的共同体发送修订通知。 附件33.4. 分支隔离规则适用于制定规章。一个分支的共同体内制定规章时,所提供依据如果使用其它分支的案例,将自动增加切换规章的动议作为前提。 附件34.1. 对相同事项的不同处理方法,视为同一规章的不同分支版本。对该事项未做任何规定,也视为其中一个分支版本。 附件34.2. 实际通过生效、使用某分支版本的规章,即为支持该分支版本,反对其它分支版本。 附件34.3. 规章使用过程遇到问题可以提出修订委托,如发往反对者将自动转为帮助切换规章的委托(切换到对方实际使用的分支版本)。如果是付费委托,受托者只需回答实际收到的问题。 附件34.4. 查询资料时,未做任何规定分支可以列出所有分支的资料,其它分支只列出本分支的资料。 附件42. 定义:需要以未来的收入换取资源,而且需要与同行争夺。 反向的情况,是创始时能一次筹集到足够的资源,可见未来的收入和积累都超过支出。或者需要以未来的收入换取资源,但是不需要竞争即可获得充足资源。 附件43. 定义:核心人员凭借职权高估自己的贡献、低估非核心成员的贡献,这样做的综合效果更符合他们的利益。 反向的情况,核心人员准确估算包括自己在内的成员贡献,这样做的综合效果更符合他们的利益。

···

下一步:

  • 把附件43加进去。
  • termid可能有二义性字符串和数字。比如2e758794 被理解为Infinity (位置在maketermtext()开头。已解决在yaml.load()增加参数, { schema: yaml.FAILSAFE_SCHEMA });)
Error: ENOENT: no such file or directory, open 'D:\huangyg\git\PSMD\data\term.Infinity.yaml'
    at Object.readFileSync (node:fs:455:20)
    at maketermtext (D:\huangyg\git\PSMD\src\term.js:239:32)
    at maketermsettext (D:\huangyg\git\PSMD\src\term.js:202:28)
    at maketermsetview (D:\huangyg\git\PSMD\src\term.js:183:23)
    at Object.<anonymous> (D:\huangyg\git\PSMD\src\term.js:42:9)
  • 附件34 termset.12119600.yaml的readme字段出现变形。开头的|被改为>,每行之间、-号和条文之间都被加了回车
  • 各级termsetinterface中的id globalid要避开item.map中的id localid以免在替换时产生二义性。

top | index

14:00~14:29

学习国密算法

  • 在 202404151400.md基础上增加 js.simple/sm.crypt/local.3.html 的功能。但是网页中执行中断。
  • 直接在nodejs下命令行验证创建密钥对、加密、解密、签名、验证都正常。

D:\huangyg\git\js.sample\sm-crypto>node test
public key:04d5e72263e80e3715411c04f3cf586c2e24673c6611f2ef7bbb1e33f19a12b1f45fe694ae314001fcc606148cb9b095d0ae0f12a8e58ef17ba64cfddc2e66e561
private key:b28bdee8e2cccf2978a9eabffd0ffeb33550f5c2aff5869bbe106f54c0cdd39d
verify public key:true
plain text:

- task:PSMD  [整理合同和COM metadata](../../../draft/2024/04/20240420074500.md)
- task:PSMD  [COM metsdata → COM view](../../../draft/2024/04/20240420093000.md)
- task:js  [学习国密算法](../../../draft/2024/04/20240420140000.md)
- task:ego  [子任务时间汇总的伪码](../../../draft/2024/04/20240420143000.md)
- task:PSMD  [设计error、log、env、knowledge等新的数据结构以及与termset、com、task关联。](../../../draft/2024/04/20240420160000.md)
encrypt text:
fe2d9872a4cede8bbf9e2b1f2aff19ab9011fe54de3fe8f48246fae88bc0c0658afa696f8094cefb15549028db4fb24a15232e65c5707794edb7aa177a695a6fed8312db3e64abb8eb2a128e52e43c774696246fa5ef389d8894e76ff3056a273ef81f4cb7cbe4b2c52ba484075b1d904280d53826e636f2de9259d294e9b515da929a82a8f4f769349bb5084d08a8d61f6a353050f1c3f74e4717fffebeae1fa305cd5b7bec375b8bea0d4bf771a445db669440031d3416b2de4828fea45c6bf8c164628f0796d1b7f2664a57a707c2bc932a69f545c60794a2fb105dba331dc1fb6e3121b1486ea5249a75ad30a4f28ac1d418c17519d2919538df0ef7853e437374bc317e92000d442529db7a91e255b7af5f2715cf0af21a3868dca7e4733f1ee1af96931dacbb1cded09fb2b0a5b505ef3f50e55558bd6f626d074d6ed6e68096c1eb7cae69aed65e8f68f726ccb7a81df91dd208bd65c7088b9212acb8f46f6898a611b64757d1a04db9fba3b62541b863e56ea058e769925af921c15cb80440dfb72af8977eb0a029471c15d3f9727f8ac6475f3780dc563f5f04fc91afb7a3a5f6ff65d6efc90826c8c88716db31a1946f79b94cbfd11d3567aebcc879b70b3ebd8c01274c16d82b0b67544cfffe152113c59ae042433e58ef8bccb06d5c63d059190deded3a7f6ec83d52a04fb66e12228bba4df84b44957f0a1ce888d237d70270bdb8eb4c7ab7042a606b36b2151ec5487773c19a97f54f2729d3811a3c7a700fa8d564a69d6a7cefc1d34c724536ad91e9f3d38c13a46eef72302cac78f5
decrypt text:

- task:PSMD  [整理合同和COM metadata](../../../draft/2024/04/20240420074500.md)
- task:PSMD  [COM metsdata → COM view](../../../draft/2024/04/20240420093000.md)
- task:js  [学习国密算法](../../../draft/2024/04/20240420140000.md)
- task:ego  [子任务时间汇总的伪码](../../../draft/2024/04/20240420143000.md)
- task:PSMD  [设计error、log、env、knowledge等新的数据结构以及与termset、com、task关联。](../../../draft/2024/04/20240420160000.md)
signed hex:de92ea6ec507b39015f492c43f52a5418dd107da9722f36ed60f48c2dcd9a4587139478ba620b8ebc3e8aa4a059929caba0c643c77820fef8e68348c91ee8953
verify the sig: true

参考资料:

下一步:

  • FileSaver的SaveAs()为什么需要先alert一下才能用。
  • sm2.doEncrypt()出错。阅读参考资料找出原因。
  • 学习sm3、sm4等算法接口。

top | index

14:30~14:59

子任务时间汇总

  • 直接修改了task.js的maketaskview(),以后可以在 node task view的过程中统计时间。
  • 增加了gettreetime(),递归汇总各任务及子任务消耗的时间。
  • 修改了一些bug。

执行结果:


D:\huangyg\git\ego\task>node task view
can't find task metadata:       infra
end node:1cJ9sN node time:840
end node:16cedf80 node time:30
tree node:6a8da52e node time:0 child time:30
end node:b7bd55c1 node time:0
end node:e39da5b6 node time:0
tree node:01d9c808 node time:1355 child time:0
tasktree totaltime:2225

alltask.yaml文件已被更新。
task.1cJ9sN.md文件已被更新。
task.16cedf80.md文件已被更新。
task.6a8da52e.md文件已被更新。
task.01d9c808.md文件已被更新。
task.b7bd55c1.md文件已被更新。
task.e39da5b6.md文件已被更新。

top | index

16:00~16:59

PSMD 设计error、log、env、knowledge等新的数据结构思考与termset、com、task的关联。

  • 在上午9:30实现的要约 9d12877c termset中其实附件42、43就是error附件30、31、32、33、34是针对五种error的解决方案。
  • 如果有error、termsert之间的关系应该可以自动生成这份要约。或者生成一份情况核实表分别针对合适结果产生建议。
    • 如果写入term metadata恐怕表达能力有限。

数据结构

env

name:
id:
term:
  - id:
  - id:
termset:
  - id:
  - id:
error:
  - id
  - id
  • term字段已经生效的term。如果单独有重要效果的话就列出。
  • termset字段已经生效的termset。如果有效果的term组合被分在termset的不同章节下如何快速匹配
  • error目前未解决的error

error

  • error
name:
id:
text: |
readme: |
bind:
  - type: term、termset、COM、deploy、COD
     id:

log

- id:
- time:
- entityid:
- termsetid:
- termid:
- text: |
  • entity是指cod的interface中id。
  • termid是指termset中的sortid/sortid/.../sortid
  • 某entity根据某term的行为。

knowldege / effect

name:
id:
envid:
term:
  - id:
termset:
  - id:
  - id
error:
  - id:
    percent:
    text:
readme: |

在env下term和termset生效就有多大可能性消除error。

下一步:

  • 编辑下列error metadata
    • 未经统一程序兼任职务
    • 职务行为未提交log
    • 未经表决而生效的职务行为
    • 规章超负荷
    • 合规工作超负荷
  • 编辑下列env metadata
  • 整理1406 termset根据knowledge拆分
  • 编辑以上error、env相关的knowledge