diff --git a/log.md b/log.md index a4c03dd..cd2f215 100644 --- a/log.md +++ b/log.md @@ -29,3 +29,10 @@ - 新增 prefs/(agent-language.md + _template.md)、projects/(README + _template.md) - wiki/decisions/ 开张: 2026-08-01-kb-evolution.md + _template.md - SCHEMA.md 目录结构 + Reindex 说明更新 + +## [2026-08-02] sync | daily conversation scan — found 5 items +- 林园深度研究(大哥发起,3 子代理并行:理念/演讲视频清单/推荐公司成败;含 2025-2026 业绩争议)→ raw/2026-08/2026-08-02-linyuan-deep-research.md +- 垄断本质 × 大哥持仓评估(INTC 12.8% 不符合林园框架、MU 控产能权 vs 茅台定价权、需求弹性、"垄断思维选公司,估值纪律定生死")→ raw/2026-08/2026-08-02-monopoly-framework-portfolio.md +- Links 首页搜索改造决策 + 设计红线(Random Images 不动、否决浅色导航、Link/Template 合并原则、⌘K 面板)→ raw/2026-08/2026-08-02-links-homepage-search-ui-decisions.md +- post 详情页 markdown 表格横向溢出修复(1.0.408,GitHub 式 table 盒内滚动 + 生产数据导入验证法)→ raw/2026-08/2026-08-02-markdown-table-overflow-fix.md +- K3s RBAC 发现:nginxmon auto_ban 写 ConfigMap 403(ai-bot 无 ingress-nginx patch 权限,auto_ban 实际失效)→ raw/2026-08/2026-08-02-k3s-rbac-nginxmon-discovery.md diff --git a/raw/2026-08/2026-08-02-k3s-rbac-nginxmon-discovery.md b/raw/2026-08/2026-08-02-k3s-rbac-nginxmon-discovery.md new file mode 100644 index 0000000..4c91a4c --- /dev/null +++ b/raw/2026-08/2026-08-02-k3s-rbac-nginxmon-discovery.md @@ -0,0 +1,19 @@ +--- +source_url: +ingested: 2026-08-02 +status: inbox +--- + +# K3s RBAC 限制发现:nginxmon auto_ban 写 ConfigMap 403(2026-08-02) + +## 现象 +links 进程内 APScheduler 任务 `nginxmon auto_ban` 周期性报错: +`configmaps "ingress-nginx-controller" is forbidden: User "system:serviceaccount:ai:ai-bot" cannot patch resource "configmaps" in API group "" in the namespace "ingress-nginx"` (403)。 + +## 结论 +- K3s 集群中 `ai:ai-bot` serviceaccount **没有 `ingress-nginx` namespace 的 configmaps patch 权限**,nginxmon 的自动封禁(auto_ban)机制实际是失效的(日志插入正常,只有写 ConfigMap 被拦)。 +- 属于环境 RBAC 约束而非代码 bug;要启用 auto_ban 需大哥给该 serviceaccount 授权(RBAC Role/RoleBinding)。 +- 同类权限约束已知先例:ai-bot 无 `pods/portforward` 权限(生产验证不能用 port-forward,得 kubectl exec + 容器内 curl localhost:8000)。 + +## 记录价值 +Agent 排障时遇到 403 可先归类为已知 RBAC 限制,不要误判为代码问题去"修"。 diff --git a/raw/2026-08/2026-08-02-links-homepage-search-ui-decisions.md b/raw/2026-08/2026-08-02-links-homepage-search-ui-decisions.md new file mode 100644 index 0000000..8fee3ae --- /dev/null +++ b/raw/2026-08/2026-08-02-links-homepage-search-ui-decisions.md @@ -0,0 +1,24 @@ +--- +source_url: +ingested: 2026-08-02 +status: inbox +--- + +# Links 首页/搜索改造:大哥拍板的决策与设计红线(2026-08-02,1.0.399-1.0.407) + +首页从"浏览表格"改为**搜索驱动管理**,连续上线多版本,大哥的关键决策: + +## 决策 +- **列表兜底化**(大哥原话"我基本上都会搜索"):LINKS_PAGE_SIZE 50→20、默认排序 click_count→updated_at desc(最近更新优先)、Load more +20、移动端搜索框全宽;hero 顶部搜索保留不动(GoLinks 灵魂)。 +- **⌘K 命令面板全站上线**:`/search/palette/?q=` 分组搜索(links 6 条 + pages 4 条 + posts 4 条),键盘 ↑↓/Enter/→(详情)/e(编辑)。 +- **Link/Template 合并架构原则**(大哥经两轮纠正定案):"每个 link type 有自己的组件/UI/字段,不要混进别的 type";但 **Template 不是独立 type——"只是一种小小的需求,只是带参数的链接而已"**,1.0.406 曾拆成 4 tab 被否,1.0.407 合并回 Link(3 tab,migration 0055 回滚 TEMPLATE→LINK)。当前 LinkType = LINK/CUSTOM/ACTION。 +- **Sketch 式模板参数构建器**(Link tab 内):URL 含 `{` 自动展开、普通链接折叠;chips 插入 `q={q,default=1}` 风格 token、参数列表、实时预览。坑:改默认值必须用纯占位符 token `{name,default=v}`(buildPlaceholderToken),用 query token 会变 `q=q={q}` 重复 key。 + +## 设计红线(别再走回头路) +- **Random Images 区块不许收窄/移动/并入二级页**——大哥原话"图片太小了我就看不清了",明确否决"收窄成一行或并入画廊页"。 +- **导航否决浅色毛玻璃,恢复深绿 bg-custom-blue**——浅色版(1.0.401)导致移动端 Menu 下拉塌缩成 3px 高:`backdrop-filter` 和 transform 一样会创建 containing block,`position:fixed inset-0` 的全屏菜单变成 nav 内部小条(实测 790px→3px)。**教训:nav 上永远不要加 transform/backdrop-filter/filter**。 +- 移动端表格转卡片必须加 `.apple-table tbody td.hidden { display:none !important }`,否则 Tailwind hidden 列被 `display:block` 覆盖重新出现、横滑复活。 + +## 其他 +- 搜索驱动卡片:debounce 250ms、alias 高亮跳转、点卡片进详情、键盘导航、清空恢复表格;移动端 Delete Selected 吸底工具栏(未选中 disabled 防误触)。 +- 流程铁律:本地 dev 迭代 → pytest 全绿 → push → ArgoCD 手动钉 revision 同步 → kubectl exec 生产验证。 diff --git a/raw/2026-08/2026-08-02-linyuan-deep-research.md b/raw/2026-08/2026-08-02-linyuan-deep-research.md new file mode 100644 index 0000000..0fc7bd1 --- /dev/null +++ b/raw/2026-08/2026-08-02-linyuan-deep-research.md @@ -0,0 +1,27 @@ +--- +source_url: https://baike.baidu.com/item/林园/5767497 +ingested: 2026-08-02 +status: inbox +--- + +# 林园深度研究(大哥发起,2026-08-02) + +大哥要求对"中国民间股神"林园做深度研究:投资理念与观点、全网演讲视频清单、推荐/重仓公司的成败评估,并给出第三方客观评价。主 agent 派 3 个并行子代理分方向深挖(理念体系 / 视频清单 / 持仓公司表现),百度百科经 Jina Reader 抓取成功(海外 IP 绕过反爬)。 + +## 档案速览 +- 1963 年生,陕西汉中人,临床医学专业出身(深圳红会医院内科医生)。1989 年 8000 元入市买深发展,2006 年成立深圳林园投资管理公司。 +- 长期重仓贵州茅台(2003-2005 成本均价 23 元)、五粮液、云南白药、片仔癀、同仁堂;人称"中国巴菲特",曾自称持有茅台 2% 股份(2021 股东大会凡尔赛发言,后称"随口说")。 + +## 核心理念 +- 确定性:买股票就是买公司,盈利必须确定;只买"未来 3 年账好算"的企业。 +- 成瘾性消费 / 嘴巴经济:白酒、中药等与嘴巴相关刚需;高护城河、百年老店不倒闭。 +- 乌龟政策:选中低估个股"猫"着等涨 + 组合集体做乌龟(牛市初期理论)。 +- 无风险套利(早年融资打新/套利品种);2018 年后主推老龄化"三高"慢病赛道(高血压/糖尿病/心脏病)+ 中药("未来二三十年只看这一个赛道,年复合增长 30%")。 + +## 争议与 2025-2026 业绩 +- 2021 年 8 月路演怒怼投资者"亏钱是活该"(后称本意是提示风险)。 +- 2025 年业绩亏损:多产品跑输沪深300、净值跌至 7 毛 6;片仔癀利润下滑仍"一股不卖";市场风格转向 AI/算力/半导体"小登股",白酒医药"老登股"被碾压。 +- "40 元以上不买茅台"(2017)与持续加仓矛盾,2025-05 现身茅台酒店辟谣:"不会减仓只会加仓";2026-06 称持有茅台"心情最好",至少 20 年不卖。 + +## 第三方评估(agent 结论) +方法论扎实(护城河/确定性),但盲区在需求端与估值纪律——详见同日《垄断本质 × 持仓评估》。 diff --git a/raw/2026-08/2026-08-02-markdown-table-overflow-fix.md b/raw/2026-08/2026-08-02-markdown-table-overflow-fix.md new file mode 100644 index 0000000..f565641 --- /dev/null +++ b/raw/2026-08/2026-08-02-markdown-table-overflow-fix.md @@ -0,0 +1,25 @@ +--- +source_url: +ingested: 2026-08-02 +status: inbox +--- + +# post 详情页横向滚动修复:markdown 表格溢出(1.0.408) + +大哥报 bug:`/ui/posts/2970/` 页面可以左右滚动(浏览器页面不应左右滚)。 + +## 根因 +正文 markdown 渲染的 `` 无宽度约束,内容宽(长 URL 列)时撑破容器:post 2970 有 34 个表格,其中一张 6 列宽表格渲染后达 **1076px**——390px 手机上溢出 798px,1440px 桌面也溢出 53px。 + +## 修复(全局 `static/css/markdown.css`,影响 post_detail/custom_link/public_post 三页) +- `.prose table { display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }`——GitHub markdown 官方做法,表格在**自身盒子内**横向滚动,不再撑破页面;`display:block` 不破坏列对齐(内部 thead/tbody 构成 anonymous table box)。 +- `.prose table td { word-break:break-word; overflow-wrap:anywhere; }`——长 URL 断词。 +- 附带修 post_detail 的 `.post-actions`(Listen/Edit/Share/Delete 按钮行)移动端溢出 33px:flex item `flex-shrink:0` 锁死 max-content,加 `max-width:100%` 让按钮换行(实测 Listen/Edit/Share 一行、Delete 换行)。 + +## 验证手法(本地无生产数据时) +1. `kubectl exec ... python manage.py shell` 导出该 post 的 title/summary/content 为 JSON(注意 Django 启动日志混进 stdout,取第一个 `{` 之后的内容)。 +2. `update_or_create` 导入本地 dev 库。 +3. Playwright 溢出检测:`document.documentElement.scrollWidth > clientWidth` 即溢出,遍历元素找 offender。 +4. 修完 `kubectl exec grep` 在 pod 内确认新代码已上线(138 测试全绿)。 + +教训:页面可横滑先查 markdown 内容里的宽表格/长 URL,再怀疑布局代码。 diff --git a/raw/2026-08/2026-08-02-monopoly-framework-portfolio.md b/raw/2026-08/2026-08-02-monopoly-framework-portfolio.md new file mode 100644 index 0000000..1f4ce29 --- /dev/null +++ b/raw/2026-08/2026-08-02-monopoly-framework-portfolio.md @@ -0,0 +1,24 @@ +--- +source_url: +ingested: 2026-08-02 +status: inbox +--- + +# 垄断本质 × 大哥持仓评估(林园框架应用,2026-08-02) + +把林园框架(垄断/成瘾/高护城河)套到大哥美股持仓,得出核心区分:**垄断分"定价权"与"控产能权",且都垄断不了需求端**。 + +## 持仓评估(实时数据) +- **INTC 12.8% 仓位 = 框架里最不符合的一只**:净利率 -19.8%、ROE -10.7%、毛利率 38.9%(对比 AMD +13.4%/8.1%、台积电 +49.9%/40%、英伟达 +63%/114%)。x86 份额被 AMD 蚕食、被迫打价格战 = 无定价权;AI 时代 CPU 需求被 GPU 分流。林园"能算出三年盈利"铁律直接 pass。建议考虑换 GOOG(真垄断、仅 2% 仓位太轻)或加 MU/MRVL。 +- **MU 是真垄断(控产能权)**:毛利率 72.6%、ROE 66.6%,存储三巨头控盘敢涨价——但有强周期属性。 + +## 内存 vs 茅台:两种垄断(大哥的两个犀利质疑) +1. **MU/内存**:垄断的是供给端(三家控产能),需求弹性高——涨价→手机/PC 厂少买、延迟买→收入不及预期(大哥直觉正确)。历史印证:2017-2018 DRAM 超级周期 MU 从 ~25 涨到 63 美元后回撤超 50%。当前 MU 823 美元、52 周低点 105(一年 7.8 倍)、forward PE 仅 5.35(市场预期盈利再暴增 3 倍,兑现不了就是戴维斯双杀)。但 AI/HBM 刚需 + 高技术门槛 + 寡头克制扩产,把顶点推远:**"超级周期延长版",不是茅台式"永恒"**。 +2. **茅台**:垄断的是供给端品牌壁垒(全中国造不出第二个),但垄断不了需求——年轻人不喝、商务宴请萎缩、批价 3000+ 跌到 2000+。数据:2021-12 高点 1916 元 → 现价 1351(-29.5%),营收增速 6.5%、盈利增速 1.8%,PE 从 2021 年 70 倍压缩到 20 倍。"怕高就是苦命人"是林园框架最大坑(好公司+贵价格=坏投资)。20 倍 PE 的茅台反而接近逆向买入位,但**跟垄断无关,跟价格有关**。 + +## 结论(金句) +- "垄断保证利润厚度,不保证需求永续,更不保证估值不缩水。" +- "垄断思维选公司,估值纪律定生死。" +- 大哥用需求弹性视角质疑(内存有顶点)被认为比林园只会喊"垄断成瘾"更高级;他已在用需求端视角看投资。 + +注:大哥持仓线索(讨论中提及):INTC 12.8%、GOOG 2%、MU、MRVL,另讨论 AMD/NVDA/TSM 对照。