V2.411
首页“本地服务”在每个分类名称右侧显示真实内容数量,并按数量从多到少以双列顺序排列。
点选分类后,普通卡片和商家按访客当前位置由近到远排列;“全部”继续保留原有个性化活动顺序。
品牌内页副标题统一为“小地图 · 城市广场”;移除固定底栏上方重复预留色层,地图铺满到实体白色导航顶边,导航图标和文字整体稍向上调整。
网站每日会更新,有需求的网站用户可以联系管理员
本地服务显示真实分类数量,分类结果按访客距离排列;全站内页和移动底部区域同步收紧。
首页“本地服务”在每个分类名称右侧显示真实内容数量,并按数量从多到少以双列顺序排列。
点选分类后,普通卡片和商家按访客当前位置由近到远排列;“全部”继续保留原有个性化活动顺序。
品牌内页副标题统一为“小地图 · 城市广场”;移除固定底栏上方重复预留色层,地图铺满到实体白色导航顶边,导航图标和文字整体稍向上调整。
首页经纬度移到右侧定位图钉旁;版本、安装 App、今日汇率和客服统一使用黑色文字,本地服务与瀑布流之间增加 12px 呼吸空间。
首页、个人主页和商家卡片移除蓝色或绿色光晕,统一为克制的中性灰文字与阴影;底部导航改为贴底实体白色,并调整为“首页、城市广场、发布、小地图、我的”。
城市广场顶部新增首页入口,方便用户直接返回网站首页。
xiaom.com 与 www.xiaom.com 恢复进入首页,城市广场继续保留在 /lounge/;首页底部导航按当前页面显示状态。
本地服务与访问统计统一为两侧 10px 留白,双列等宽;点选分类只筛选下方瀑布流,不再把分类区域滚出视野。
首页合并展示城市广场注册用户;PWA 与网站图标恢复白底地图针及 XiaoM.com 字标版本,安装名称继续保持 xiaoM.com。
首页新增 48 小时独立 IP、老挝时区当日真实页面浏览量和最近 12 小时活跃登录会员数;统计只展示聚合数字,不公开 IP 或会员身份。
首页上线“本地服务”目录,继续复用后台可维护的商家、普通卡片与城市广场服务帖共享二级分类,并补充餐厅、酒店、租房、租车、代办、医院等分类。
手机号国家区号和号码输入合并为同一个圆角输入容器,取消中间空隙,只保留清晰的竖向分隔线。
国家顺序、默认中国、手机号解析、密码登录、快捷登录和其他页面内容全部保持原有逻辑。
城市广场右上角在未登录时显示图标与“登录”,登录后显示“我的”,并继续沿用“切换城市”的按钮尺寸和视觉样式。
轻量个人主页新增微信资料与联系按钮;点击后复制发布者微信号并尝试唤起微信,WhatsApp 继续直达发布者本人号码。主页顶部右侧恢复语言选择,整体字号同步收紧到城市广场首页层级。
需求帖删除分享右侧的多余按钮,留言输入框使用 16px 移动端安全字号,避免微信浏览器聚焦时自动放大页面。
需求帖和服务帖的联系方式改为免费直达,不再扣除影响力,并从帖子联系方式列表中移除 Facebook。
城市广场服务帖详情与需求帖统一 XiaoM.com 顶部品牌、标题与价格层级、所在地和浏览信息、服务说明及发布者资料卡片。
服务帖顶部新增旧瀑布流普通卡片详情同款 3:2 全宽图片 Banner,支持手机左右滑动、图片页码与点击放大,最多继续沿用现有十张图片数据。
服务帖不显示留言板和收藏入口,移动端底部只固定一个“联系发布人”按钮,并继续打开发布者实际填写的站内私信、WhatsApp 等联系方式。
需求帖详情顶部改用普通卡片详情页同款 XiaoM.com 品牌结构与字体系统,标题、条件、元信息、说明和发布者资料恢复旧瀑布流页面的字号与视觉层级。
留言板把留言时间放到姓名同一行,头像、文字和间距同步收紧;留言输入框改为 44px 单行输入,减少页面占用并保留原有留言功能。
需求帖卡片增加严格的移动端宽度约束,标题、条件、地址和发布者资料在放大字体、长文本及窄屏设备上会自动换行,不再把页面撑出屏幕。
未登录和普通访客的需求帖顶部只保留系统分享按钮,删除右上角更多与举报入口;发布者本人仍可使用编辑、结束展示和删除管理功能。
需求帖独立详情页恢复旧首页的卡片式瀑布流结构,重新整理需求条件、标题、所在地、浏览量、发布时间、说明和发布人信息。
公开留言改名为“留言板”,留言列表和输入区统一放入详情卡片;底部固定为“留言板 / 联系发布人”,并适配手机安全区。
“联系发布人”改为联系方式列表,始终提供站内私信,并根据发布者实际填写情况展示 WhatsApp、微信、LINE、Facebook、Telegram 或电话;WhatsApp 继续直接打开本人号码。
发布者头像和“进入主页”统一进入轻量个人主页;分享只调用浏览器或系统原生分享面板,不再生成分享海报;顶部副标题按城市显示为“城市 · 需求帖”。
城市广场会员与游客在线状态统一按最后活动后的 12 小时计算,超过 12 小时才从在线人数中移除。
恢复上一版“小地图,大世界”完整图片启动封面,修复城市广场使用相对路径时加载不到封面、短暂显示新版文字启动层的问题,并预加载启动图。
城市广场右上角暂时隐藏语言入口,保留“切换城市”,并增加“我的”入口;未登录用户点击后进入登录,已登录用户直接进入自己的轻量个人主页。
保留 V2.399 已上线的帖子详情、修改密码、关注列表和 WhatsApp 等全部功能;同步升级应用壳与图片缓存。
需求帖与服务帖改用共用的 `/lounge/post/?id=帖子ID` 独立详情页,支持直链、刷新、分享、浏览器返回以及城市、栏目和滚动位置恢复。
详情页复用原有帖子、留言、编辑、删除与浏览统计数据;加入服务图片轮播、需求公开留言、联系、浏览器本地收藏、举报和本人权限菜单,并适配移动端安全区。
“我的”账号信息与轻量个人主页账号信息共用同一修改密码组件和后端接口;修改成功会撤销全部会话并要求重新登录,纯第三方账号在没有安全验证流程时不会开放直接设置密码。
城市广场的定位授权说明简化为“定位用于距离计算”,不再展示容易引起误解的行为档案说明。
轻量个人主页的 WhatsApp 按钮改为直接打开该用户本人设置的 WhatsApp,不再进入旧的付费联系方式页面;号码只通过同源安全跳转读取,不写入公开页面 HTML。
“关注的人”和“关注我的人”列表支持点击头像或姓名进入对应用户的轻量个人主页;移除城市广场后来叠加的启动遮罩,仅保留原有 PWA 启动页。
手机号登录页默认选择中国 +86,首次显示与表单实际提交保持一致;老挝 +856 调整为国家列表第二项。
完整国家地区选择继续保留,常用顺序为中国、老挝、泰国、越南、柬埔寨,用户仍可自由切换全球其他国家和地区。
Google、Facebook 和 LINE 授权过程中如果用户取消并返回登录页,会自动结束加载状态、解除全局登录锁,并恢复所有快捷登录按钮。
兼容浏览器返回缓存、外部授权页面返回和嵌入式浏览器重新显示三种恢复方式,同时清理已取消流程留下的临时登录标记。
微信浏览器进入聊天室并点击输入框时,固定页面缩放比例和实时可视宽度,避免界面自动放大、右侧被裁切或输入栏变形。
登录页 Logo 与会客厅正式品牌统一;国家地区输入改为只显示国旗和电话区号,补全中国台湾旗帜,并为手机号输入留出更宽空间。
登录界面取消偏蓝背景,改用更克制的灰白页面、白色卡片和中性边框,只保留主操作按钮的 XiaoM 深蓝色。
需求帖和服务帖统一为紧凑的 100px 卡片;服务帖使用 80px 方形缩略图,时间、分类、标题、价格和地址保持在图片高度内,右侧使用与需求帖一致的灰色箭头,标题最多两行。
登录会话升级为浏览器允许的 400 天长期 Cookie,并在即将到期时自动滚动续期;只要用户持续使用且没有主动退出、修改密码、被管理员撤销或清理浏览器数据,就不会反复要求登录。
需求帖和服务帖列表统一卡片高度、圆角、边框与间距,列表只展示标题和必要状态,不再直接展开详细内容;服务图片缩小并改为更紧凑的 4:3 缩略图。
发布需求与发布服务时,地址默认填入当前所选会客厅的城市名称,用户仍可自由修改;需求帖继续不提供图片上传。
手机号成为主要入口:同一表单自动判断登录或首次创建账号,不再要求用户先选择“登录/注册”;密码支持任意不含空格的 6–128 位内容。
邮箱、Google、Facebook 与 LINE 收入“更多登录方式”,并加入 WhatsApp、微信客服找回入口;保留现有账号、第三方绑定、Cookie 与 Session 体系。
微信退出不再依赖原生确认框或额外身份预检,优先直接清除服务端会话;旧版微信 WebView 的 fetch 若失败,会自动使用同源表单退出并安全返回登录页。
修复部分微信 X5 内核省略 Origin 与 Fetch Metadata 时,退出登录和其他同站写入被误判为不可信请求的问题;继续保留同源校验、自定义请求标记和服务端账号复核。
登录 Cookie 继续使用 HttpOnly、Secure、SameSite=Lax,并明确保持 30 天有效期;微信从 www.xiaom.com 进入时统一回到 xiaom.com,避免两个主机之间切换造成登录状态看似丢失。
微信中的站内链接与会客厅程序跳转优先替换当前历史记录,不再为每个内部页面不断增加微信 WebView 返回栈;微信原生工具栏仍由微信控制,页面会按实时可视高度自动适配。
新增会客厅位置授权与微信浏览器适配:已登录用户可在说明卡片中主动允许定位,授权、拒绝和暂不开放状态会写入现有用户行为档案。
获得许可后,会客厅复用全站位置数据并定期刷新,将带同意版本的位置点送入已有位置足迹;后台继续执行超级管理员权限、操作审计及精确位置延迟 30 分钟展示。
微信内置浏览器使用当前可视高度校准页面比例,锁定页面外层与顶部菜单,只让聊天内容或弹层独立滚动,并阻止上下边界的整页回弹。
新增安卓智能安装提示:首次进入页面停留约 5 秒后显示“安装 XiaoM 到手机桌面”,支持安装能力的 Chrome、Edge、Samsung Internet 等浏览器直接调用原生 PWA 安装窗口。
未提供原生安装事件的安卓浏览器显示 Chrome 安装引导;“暂时不用”和浏览器安装窗口中的拒绝操作均进入 12 小时冷却,同一浏览会话只自动展示一次。
安装提示会避开正在输入、页面后台和已有系统提示的状态;首页、会客厅及其他共享 PWA 页面统一使用同一套逻辑,并完善中、老、泰、英和繁体中文文案。
图片接口现在完整支持单段 Range 请求:返回标准 206 与 Content-Range,不可满足的范围返回 416;Range 响应不进入 CDN 缓存,并用 Vary: Range 隔离完整图片与分段图片。
图片配方升级为 j3,避开已经被截断响应污染的旧浏览器和边缘缓存;同源原图回退关闭 Vercel rewrite 缓存,防止 1KB 分段内容污染后续普通图片请求。
首页和会客厅会在页面最早阶段更新 Service Worker;若旧 Worker 接管期间已经产生破图,新 Worker 接管后仅自动刷新一次,让现有图片重新走正常链路。
用户图片、商家图片及其原图回退不再经过 Service Worker Cache Storage,直接使用浏览器原生 HTTP 缓存和 Vercel CDN,修复部分小米浏览器在缓存配额或事务异常时全站破图的问题。
图片回退监听提前到业务页面渲染之前;优化图失败时立即切换同源原图,原图失败再显示本地占位图,不让同一个设备缓存故障连续拦截三段回退。
图片配方升级为 j2、PWA 图片缓存升级为 v5,兼容 HEAD 请求并放宽公开图片资源策略;当前公开图片的 96px 与 640px 版本已完成预热。
首页、会客厅、卡片、商家、个人主页、小地图和私信中的 XiaoM 用户与商家图片,统一改为 xiaom.com 同源缩略图,不再让小米浏览器直接下载外部 Blob 原图。
服务器按头像、列表图和详情图生成 96–1280px 的普通非渐进 JPEG;图片路径带转换版本,并由浏览器、Vercel CDN 与 PWA 缓存复用,避免每次刷新重复下载大图。
首页首批内容从 18 项降为 8 项,仅前两张封面优先加载,头像统一延迟加载;缩略图失败时依次回退同源原图与本地占位图,数据库与现有图片记录无需迁移。
会客厅、服务帖与轻量个人主页中的 XiaoM 用户图片统一通过 xiaom.com 同源入口读取,不再要求小米自带浏览器直接连接外部 Blob 域名。
同源图片由 Vercel CDN 与 PWA 图片缓存共同复用;图片 URL 保持稳定,刷新页面不再添加随机时间戳,也不会重复走数据库读取图片字节。
头像在同源与原始地址都失败时会显示本地默认头像;新上传头像缩小到更贴合实际显示尺寸,降低后续流量和解码时间。
小米等第三方 Android 浏览器打开键盘时,会在输入栏底部预留输入法候选与工具栏高度,避免输入框被键盘顶栏覆盖。
键盘收起但输入框继续保持焦点时,顶部品牌与三个导航会立即恢复,不再要求用户额外点击一次屏幕。
会客厅打开后优先请求最新可见消息的头像,历史头像与消息图片继续按需懒加载;外部 Vercel Blob 图片仍使用浏览器 HTTP 缓存,不重新启用曾导致安卓空白图的 Service Worker 外链缓存。
修复 iPhone Safari 与 PWA 打开键盘后聊天记录区域变白:Android 专用的布局视口钳制不再覆盖 iOS 的可视视口偏移,固定聊天层会继续完整贴合苹果键盘上方的可见区域。
小米等第三方 Android 浏览器即使在键盘仍开启时错误报告全屏高度,也不会立刻退出键盘安全布局;只有聚焦保护期结束后收到真实尺寸变化并持续确认,才恢复全高,同时兼容 Android 返回键收起键盘。
会客厅不再运行重复的全局滚动辅助,避免两套视口控制互相干扰。
安卓浏览器与 PWA 改用可视视口键盘适配,并增加布局底部钳制和更保守的无几何兜底;其中跨平台视口钳制在 V2.383 进一步限定到 Android。
轻量个人主页将“关联商家”改为“我的店铺”,店铺返回固定回到会客厅,店主资料也继续使用轻量主页;账号信息内可直接绑定已配置的第三方登录方式,不再跳往旧管理页。
服务帖详情图片改为居中的一页一图横向滑动,带页码和圆点标识;上传与展示上限继续为 10 张。
线上复验补齐“面谈”“条件面谈”“预算面谈”“价格面谈”等历史字段的固定泰语语义,避免被机器翻译为“面试”;新发布内容统一使用“面议”文案。
旧版后台保存的琅勃拉邦、万象及默认服务分类在缺少泰语字段时,会使用内置泰语名称;自定义城市和分类仍采用可读英文兜底,避免错误套用其他城市翻译。
会客厅消息作者的行业、轻量资料简介和商家分类同步进入泰语翻译链;“面议”“条件面议”等常见字段使用经过校对的固定泰语,不再交给机器误译。
会客厅、轻量个人资料、城市与分类配置新增泰语;语言选择会跨页面保存,消息、回复、需求、服务和留言中的其他语言内容会按用户当前语言显示自动翻译。
公开内容的预算、价格与所在地同步进入翻译链,泰文与老挝文采用独立文字识别,避免把泰语误判为中文或老挝语;翻译失败时仍保留原文。
新注册及第三方登录账号不再写入“从事行业”占位词,个人资料中的行业改为可选,历史占位词在展示层自动视为空值;现有真实行业、账号、Session 与数据库结构保持不变。
新手机号注册密码改为至少 6 位,并需同时包含字母和数字;输入框不再限制为数字键盘或固定 6 位。
既有 6 位数字密码、历史手机号密码和管理员临时密码继续兼容登录,无需数据库迁移,也不会改变现有账号或登录状态。
登录页统一网站与聊天室文案,移除邮箱登录下方的管理员找回提示和重复安全说明,并将 XiaoM.com 字标、表单层级、触控尺寸与 390px 移动端排版调整为更克制的深蓝风格。
会客厅状态返回后立即渲染,在线人数心跳改为后台更新,移除首屏约一次网络往返的等待。
访客回访时可先读取城市隔离、十分钟有效的公开内容快照;不保存账号、在线用户列表或任何仅当前用户可见的操作状态,实时数据仍会立即刷新。
提前连接当前图片存储域名,并继续让安卓浏览器和 PWA 直接使用浏览器 HTTP 缓存,避免重新引入曾导致图片空白的 Service Worker 外链图片缓存。
登录页调整为手机号优先、邮箱其次、Google、Facebook、LINE 紧凑辅助入口;默认老挝区号,并优先展示中国、泰国、越南、柬埔寨及全球国家区号。
新手机号无需验证码,设置固定 6 位数字密码即可创建账号并直接进入会客厅;名称可稍后通过个人头像完善。
手机号统一规范化为 E.164,继续复用现有账号、Session 与第三方绑定;号码已属于旧账号时不会覆盖或自动合并,并保留安全恢复提示与多层登录限流。
47 个 HTML 页面入口统一加载爱站统计,使用共享的延迟加载器和单次初始化保护,不阻塞会客厅及其他页面的首屏渲染。
同步补齐统计服务的 CSP 请求白名单,并在隐私政策中说明第三方访问统计的用途、数据范围和浏览器存储行为。
Vercel Blob 上传图片和第三方登录头像改由浏览器直接加载,不再进入 Service Worker 图片缓存,避免安卓 Chrome 与安装后的 PWA 反复读取历史失败响应。
升级并清理旧图片缓存;当前页面遇到外部图片加载失败时会自动使用带版本标记的新地址重试一次,让仍受旧 Service Worker 控制的安卓页面也能立即恢复。
安卓文本框保持聚焦期间持续启用键盘安全布局,不再把键盘动画中的短暂视口恢复误判为键盘已经关闭;真正失焦或点击输入区外部后才恢复完整页面高度。
移除键盘状态下不安全的 280px 最小可视高度限制,小屏、横屏和较高安卓输入法可以按真实可视高度收缩;同时增加安卓聚焦 CSS 双保险,确保顶部与三个栏目及时移出,输入框固定留在键盘上方。
安卓浏览器打开会客厅输入框时会收起整块顶部区域,包括三个栏目导航,为输入框和软键盘释放完整可见空间;适配视觉视口、安全区和第三方安卓浏览器。
会客厅栏目名称在后台配置读取完成前改为中性骨架,不再在刷新瞬间显示旧默认名称;加载成功后直接展示后台最新配置。
游客按城市与匿名 IP 计入在线总数,前台不创建游客头像或公开资料;访问期间续期,离开 30 分钟后自动从在线人数中移除。
会客厅轻量个人主页仅在用户已有已认领商家时展示关联商家及商家主页入口,没有商家时不显示申请入口。
后台会客厅新增每日独立 IP、登录会员数、会员访问次数、总停留、人均停留、会员明细与最近 31 天历史记录,并可按日期查询;沿用现有分析与活动表,无需数据库迁移。
安卓支持 PWA 的浏览器在检测到可安装状态后,自动展示站内安装提示;用户点击后再调用浏览器原生安装确认,已安装或已拒绝近期提示时不会重复打扰。
接待大厅新增蓝色未读数字角标,仅统计对当前账号的 @ 提及和引用回复;求助、提供栏目统一为紧凑圆形帖子数量标识。
长按回复改为保留“回复某人”、原消息摘要和新回复正文,历史普通消息继续兼容,无需数据库迁移。
求助与提供的标题、详情以及求助留言会自动翻译成当前选择的站点语言,并在译文下方明确标注“自动翻译”。
修复安卓第三方浏览器键盘与弹层滚动、iPhone 长按选字和 PWA 刷新更新;补齐地址、行业及提供内容编辑。
修复安卓 QQ、UC、小米等浏览器收起键盘后页面仍锁在半屏、弹层无法继续滚动和输入栏被键盘遮挡的问题。
iPhone Safari 长按聊天室消息不再触发系统选字,同时保留回复和复制;网站更新不再要求点击确认,普通刷新即可获取最新版。
缩小同一用户连续消息的行间距离;恢复异语消息自动翻译,并兼容不发送 Origin 或 Fetch Metadata 的安卓 WebView。
切换城市继续显示“万象”,并明确标注“即将开放”且不可点击;个人资料恢复旧版 63 个地址选项和中、老、英三语显示,从事行业改为两个输入框。
提供详情为发布者新增修改入口,可编辑分类、内容、地址及最多 10 张图片;图片增加与移除继续使用安全的资产领取和延迟回收流程。
LINE 快捷登录保持在登录页并直接进入授权流程;登录页返回会客厅,不再在会客厅输入框或对话框中重复展示登录入口。
优化安卓 QQ、UC 等第三方浏览器的软键盘、弹层和页面滚动行为,同时修复商家认领页面在部分安卓浏览器无法移动的问题。
“提供”支持后台分类、最多 10 张图片、默认展示 30 天;到期后仅发布者本人可见,可一键续期 30 天,结束后释放关联图片。
后台会客厅可管理城市启停、顺序、中文/老挝语/英文文案与提供分类;各城市的大厅消息、求助、提供和在线状态相互隔离。
城市会客厅继续作为 xiaom.com 与 www.xiaom.com 默认入口;旧首页恢复为 /home 与 /index.html,地图、商家、卡片和完整版个人主页等既有页面恢复直接访问。
轻量个人主页在编辑资料下新增账号信息与可靠退出登录,关注与被关注人数、名单只允许本人查看;相册移除冗余说明,资料仍与完整版主页共享同一账号数据。
会客厅栏目调整为“接待大厅、求助、提供”并更新线性图标;提供列表改为左侧 3:2 图片、右侧紧凑信息且不显示头像,接待大厅仍只混排聊天与求助。
PWA 安装名称统一为 xiaoM.com,会客厅及轻量主页接入既有用户使用行踪归档;提供内容继续同步到旧首页。
恢复 LINE 注册与登录入口,补齐 PKCE、nonce、ID Token 校验、PWA 跨容器安全交接与独立运行时开关;首次授权自动创建账号,再次授权复用原账号。
公开接口移除他人精确坐标,身份切换与页面恢复统一清除私有数据;注册、私信、付费联系方式、推广、商家认领和会客厅写入补齐原子事务、并发锁与来源校验。
影响力、推广曝光、关注关系与上传资产建立可审计的持久状态;匿名浏览和分析改用稳定 IP 限额,阻止更换浏览器标识绕过计数与奖励边界。
PWA 改用静态 Manifest、小型静态安装壳与用户确认更新,发布、聊天和后台编辑保存成功后正确清除草稿保护;跨账号、旧缓存和私有媒体不再残留。
会客厅请求体统一限流限容,在线查询使用短缓存,前端轮询在失败时指数退避;同时补充 CSP 报告通道、数据库迁移清单和全套安全回归门禁。
城市会客厅顶部导航整体上移并缩小城市按钮,“大厅”升级为“接待大厅”,大厅与需求采用新的精细线性图标;在线状态移到英文品牌行下方。
需求列表改用发布人头像,去除冗余“需求帖”标签并压缩卡片高度;输入框提示文字单独缩小,保留移动端安全的正文输入字号。
首页缩小版本、安装与客服控件,语言入口改为无外框翻译图标,补充中心经纬度并优化双语标语;底栏会客厅改为蓝色重点,小地图恢复标准地图定位图标。
九个核心内页统一显示“老挝小地图城市会客厅”品牌副标题,地图顶部浮层恢复更清透的旧版白色。
主站、城市会客厅、咖啡馆、独立登录页与分享页统一接入自托管 Noto Sans SC;简体中文、繁体中文、老挝语和泰语均使用本地字体文件,不再依赖不同设备的系统字体。
正文、功能标签与标题分别收敛为 400、500、600 三档字重,表单、底部导航、卡片与首页顶部信息使用同一字体逻辑;分享海报也会等待本地字体加载后再绘制。
字体采用按字符范围加载的 WOFF2,并加入长期缓存与 PWA 运行时缓存,兼顾跨平台一致性和首屏性能。
首页采用 C 方案“路径节点”地图底板,使用真实万象路网与河流数据;定位点调整为顶部居中与右下分布,左侧加入克制的经纬度标注。
XiaoM.com 域名字标统一为更精致的现代字体与小直角 .com 框;首页 Logo 略缩,双语标语放大并改为亮蓝左侧竖条,语言入口改为地球图标。
琅勃拉邦城市会客厅标题改为“琅勃拉邦 · 城市会客厅”,标题、英文副标题与定位图标缩小约 30%,标题组上移 10 像素,在线人数与原有交互不变。
会客厅标题、XiaoM.com Logo、导航与栏目标签统一采用克制的现代细字重和舒展字距,减少原有粗黑感。
在线人数移到城市标题上方,标题前加入定位图标,下方增加“LUANG PRABANG · CITY LOUNGE”英文副标题。
切换城市改为前置城市建筑图标并移除下拉箭头,同时保留现有在线头像、淡蓝山水背景和全部交互。
首页 XiaoM.com Logo 下方更新为“小地图 · 城市会客厅 / XIAO MAPS · CITY LOUNGE”,使用轻字重双语层级和淡蓝色短横条,并针对窄屏手机调整上下间距。
安装版 PWA 会先在自身 Cookie 环境创建短期 LINE 登录流程,再打开 LINE 授权;同一浏览器环境可自动完成登录。
iPhone 将 PWA 与 Safari 隔离时,授权页会显示 10 分钟有效的一次性登录码,复制回 XiaoM 即可把登录身份安全交接到 PWA。
交接流程加入服务端 state、PKCE S256、双凭证校验、5 次错误锁定、一次性消费、严格同源 POST 和站内跳转校验。
修复已登录用户快速进入会客厅时偶发跳到登录注册页、首次点击需求内容不出现,以及从会客厅进入用户主页后返回首页的问题。
大厅加号改为拍照或选择图片,沿用私信的 1280 像素与 JPEG 压缩标准;在线状态改为离开 30 分钟后再下线,并固定顶部高度消除头像加载抖动。
需求列表和详情统一显示同一浏览量,点开后与首页瀑布流累计;移除愿意帮忙操作,改为直接发私信。
城市会客厅顶部加入克制的淡蓝色琅勃拉邦山水、湄公河与寺庙线稿,范围仅限大厅栏目上方;首页和切换城市按钮同步缩小并扁平化。
在线人数移到会客厅标题旁,右侧按最近进入或刷新时间展示最多 5 个可点击头像;从需求或同城活动返回大厅时自动定位最新聊天。
大厅输入提示语改为每次进入轮换,并在后台新增“会客厅”板块,可编辑提示语、搜索和分页查看完整公开聊天记录;前端聊天历史固定保留最近 48 小时。
琅勃拉邦聊天室升级为城市会客厅,采用 XiaoM Logo、真实在线人数、首页入口和双城市选择的紧凑白色顶部。
新增大厅、需求、同城活动三个栏目;现有实时聊天、游客只读、需求管理和键盘适配逻辑保持不变。
全站底部导航调整为会客厅、首页、发布、小地图、我的,访问根域名默认进入会客厅,原首页继续保留在 /index.html。
琅勃拉邦聊天室发布的有效需求帖自动进入首页瀑布流,以紧凑无图卡片展示发布者、标题、说明、合作条件、城市、浏览量和发布时间。
需求详情复用现有卡片的发布者、联系和站内私信能力,发布者仍回到聊天室编辑或删除原始需求,不产生重复普通卡片数据。
需求详情下方只推荐最新 3 条有效需求,并为需求浏览量增加独立防重复计数,不影响普通卡片统计和影响力规则。
iOS PWA 启动页启用透明状态栏,聊天室封面背景从物理屏幕顶部开始铺满,不再出现灰色状态栏底板。
封面图片层与操作内容层分离,只有背景进入安全区;返回按钮、标题和在线人数继续避让刘海与灵动岛。
同步更新 Service Worker、缓存重置脚本和聊天室构建资源,避免安装版继续读取旧样式。
汇率换算新增人民币、老挝基普、美元、泰铢、越南盾和欧元选择,默认仍为人民币兑老挝基普。
移除重复的汇率模式选项,将手动修改入口放到当前计算汇率旁,并把交换操作改为清晰的“交换货币”按钮。
移除“仅自己可见”的重复说明,签证到期提醒的日期算法与操作保持不变。
聊天室封面按约 2:1 自适应比例展示,图片延伸并覆盖手机顶部安全区,小屏与宽屏限制合理高度。
安卓 PWA 不再强制键盘覆盖网页,并增加小米等浏览器无法返回键盘高度时的视口兜底,输入框会移动到键盘上方。
聊天室使用透明状态栏与封面安全区布局,让咖啡厅封面延伸到手机屏幕顶部。
返回按钮改为白色半透明按钮,并保留深蓝箭头,提升封面上的辨识度。
输入栏改为页面底部正常布局,移除消息列表为绝对定位输入栏预留的空白区域。
个人主页本人操作区在“数据统计”后新增“我的工具”,访客不可见,工具数据按账号保存在当前设备。
汇率换算支持 XE 今日参考汇率、自定义汇率以及人民币与老挝基普双向计算。
签证提醒按入境当天计为第 1 天计算最后停留日和剩余天数,并提供临近到期状态提示。
地图全部商家名称统一使用前景分类色文字与独立白色轮廓层,避免 Android 浏览器把文字渲染成纯白。
聊天室恢复白色 PWA 状态栏,加入 Android Virtual Keyboard 高度监听与可交互视口适配,修复键盘遮挡输入框和关闭键盘后的底部空白。
个人主页距离标签改为各语言的简短表达,并限制胶囊内部宽度,避免老挝语、英语和泰语超出头像区域。
聊天室封面延伸至 PWA 顶部安全区,统一深色状态栏;仅在真实键盘压缩可视窗口时收起封面,关闭搜狗等第三方键盘后自动恢复完整页面。
地图 PWA 固定使用完整可视高度,底部导航不再沿用旧键盘高度产生灰色空区;输入栏加号、文本框和发送键统一为相同高度。
底部导航“搜索”替换为“聊天室”,直达琅勃拉邦聊天室;个人主页中的临时聊天室入口同步移除。
Android、iPhone 浏览器和 PWA 聚焦聊天室输入框时自动收起咖啡厅封面,只保留大厅消息区与输入栏,并持续定位最新消息。
Android 仅在浏览器权限明确允许时静默刷新定位,权限状态不明确时沿用缓存,避免每次登录连续弹出系统定位窗口。
地图选中商家名称改为白色轮廓层与蓝色文字层分离渲染,确保 Android 上蓝色文字不会被白色描边覆盖。
聊天室输入框按 Android 与 iOS 的真实可视区域同步上移,键盘弹出期间分阶段校准并自动定位最新消息,避免输入文字和聊天内容被遮住。
地图选中商家名称固定为蓝色文字和贴字白色轮廓,移除 Android 下可能出现的白色字块。
琅勃拉邦咖啡厅改用用户最后提供的原始高清图片和全新资源地址,避免不同设备继续显示历史缓存图片。
聊天室输入栏按可视键盘高度贴合显示;商家与普通卡片封面强化 Android 横向滑动,并将详情页返回入口改为无需等待脚本也能使用的链接。
进入聊天室自动定位最新消息,同一用户连续消息合并展示;顶部封面统一压缩至 158px,输入栏上方多余空白同步移除。
大厅改为前台每 18 秒增量刷新,页面进入后台后停止请求,回到页面和发送消息后立即同步;普通用户可翻阅近期历史,超级管理员可查看全量记录。
消息增加回复、复制、举报、拉黑、2 分钟撤回及管理员删除、禁言;需求页仅保留底部发布入口,并支持作者修改和删除。
会客厅正式更名为“琅勃拉邦咖啡厅”,替换用户选定的咖啡厅 Banner。
Banner 改为顶部满宽布局,返回键、标题和真实在线人数叠加显示,同时删除多余的手动刷新键。
会客厅聊天框和需求表单统一使用移动端安全字号,锁定页面比例,修复浏览器与 PWA 聚焦输入框时自动放大。
顶部会客厅区域固定显示,替换真实咖啡厅照片;在线头像支持横向滑动。需求帖增加完整发布日期和时分,并优化真实需求示例。
上线琅勃拉邦城市会客厅 V1,包含大厅实时交流、在线成员和独立需求列表。
需求可选择 1 至 14 天有效期,按最新发布排序;游客可浏览,登录用户可发言、发布需求和响应需求。
地图页改用动态视口高度,修复 iOS PWA 底部出现大块空白的问题;地图分类暂时精简为全部、餐馆和酒店。
个人、商家和卡片统计明细移除关闭叉号,顶部返回优先回到统计主页;同时恢复首页搜索框左侧放大镜。
首页搜索输入框的点击与焦点状态完整恢复旧版,不再出现新版内部蓝色阴影。
汇率右侧客服入口缩小为与“安装App”一致的 11px 字号和 24px 高度。
首页搜索恢复上一版紧凑样式;WhatsApp 与微信客服合并为汇率右侧的“客服”入口,并使用统一联系方式弹窗。
个人主页距离补齐老挝语、英语、泰语和繁体中文,较长译文可自动换行,不再挤压头像区域。
个人主页、商家主页和普通卡片的数据统计卡支持点击查看每日明细,默认按老挝时间展示本月每天的数据。
新增上月、下月和月份选择,逐日列表以最新日期优先,并同时展示本月合计与累计总数。
地图商家图标升级为20类独立矢量图标,默认状态使用分类色、白色外圈和精细定位尖角,选中状态统一为红色定位针。
优化图标像素尺寸、阴影和地图锚点,并修正商家地址关键词干扰分类识别的问题。
定位授权文案明确说明定位保存、距离计算、位置足迹和产品分析;旧授权用户需要确认新版说明后才开始记录足迹。
登录用户使用 XiaoM 期间,定位点随现有用户行为批次上报并永久保留;不新增高频独立请求。
超级管理员用户行为档案新增日历定位标记、MapTiler 路线和断点、热力图、城市、在线停留、经纬度明细及审计删除能力,精确位置延迟30分钟展示。
手机浏览器和 PWA 私信对话页取消“对话来源”卡片,顶部保留对方头像、昵称和资料入口。
消息只允许在发送后 3 分钟内撤回,前端到期自动隐藏按钮,服务端同步强制校验。
输入栏改为跟随可视窗口的底部布局,移除旧固定输入栏与消息区重复预留造成的键盘白色空隙。
扫街采集停止强制 OCR 识别,保留拍照和可拖动定位;资料区改为与商家申请入驻一致的分类、介绍、营业时间、地图名称和完整联系方式。
扫街照片只作为商家默认封面,不再重复加入“环境与菜品”;待认领商家暂不显示招牌、图库和招聘等附加板块。
修复未认领商家没有负责人时地图曝光无法写入的问题;本人和管理员测试访问继续按原规则不计入数据。
恢复 Facebook 注册登录和账号绑定入口,直接使用现有 Facebook App ID 与 App Secret,不再要求额外的企业认证开关。
WhatsApp 注册登录仍保持移除,Microsoft Clarity 与 Cloudflare Web Analytics 统计代码仍保持删除。
移除未完成资质验证的 WhatsApp 注册登录与账号绑定代码,保留首页客服、商家资料和公开联系方式里的 WhatsApp 功能。
移除 Microsoft Clarity 与 Cloudflare Web Analytics 加载代码;站内曝光、浏览、联系统计及现有爱站统计保持不变。
Facebook OAuth 统一升级 Graph API 版本,并增加配置可用性检查。
首页右上角语言、登录、注册入口在 360px 等小屏下改为紧凑纵向排列,老挝语和英语不会再超出屏幕或被裁切。
补齐地图、私信、收藏、分享、扫街采集等高频系统提示的老挝语与英语,并修正一处粉丝关系老挝语异常文案;用户发布内容继续保留原文。
个人主页在已有定位授权时会静默获取最新坐标;开启公开距离的用户移动后,个人主页和附近的人会同步到最新位置。
个人主页距离超过一公里后改用 km,米级距离继续显示“米”,并优化长数字胶囊布局。
修复安卓 PWA 恢复普通卡片详情页后历史记录失效、点击返回没有反应的问题;历史返回失败时会自动回到首页。
PWA 启动画面不再拦截触控,卡片顶部返回按钮固定为独立可交互层,并保留 44px 触控区域。
PWA 首页与公开内容改为缓存优先、后台更新,弱网请求增加 2.5 秒超时;首页不再等待登录接口后才显示,已缓存卡片和图片可以在断网时继续浏览。
公开卡片和图片缓存改为跨版本保留,新版本必须先完整缓存首页核心文件才会接管;旧版本缓存迁移完成后再清理,避免更新途中断网导致缓存被清空。
修复 Safari 将已授权定位返回为 prompt 时跳过自动刷新的问题;恢复网络时会立即强制获取一次新位置。
修复 iPhone Safari/PWA 无法读取定位权限状态时长期沿用旧坐标的问题;有历史授权记录的用户会静默尝试获取最新高精度位置。
位置缓存改为 2 分钟 freshness,页面打开、切回前台和每 5 分钟可见状态检查时按需刷新,不使用持续 GPS 监听;新坐标会即时刷新首页、卡片、商家、个人主页和地图距离。
新增用户数字行为档案:登录用户的每日会话、前台活跃时间、访问页面、功能操作、访问来源、设备、浏览器、PWA、语言、分辨率、网络类型、IP 与地区长期保存。
后台用户管理新增“行为档案”入口,可通过活跃月历查看任意日期的会话和时间线,并汇总常访问页面、常用行为、设备与地区;客户端按分钟批量上报,避免每次点击单独请求。
采集范围不包含密码、输入框内容和聊天正文;第三方统计脚本不会进入管理员行为档案页。
普通卡片编辑和商家主页编辑新增逐图显示位置调整,支持在固定比例预览中拖动图片、使用横纵滑杆微调和一键恢复居中。
图片焦点会跟随排序、设为封面和删除操作,并同步用于首页瀑布流、个人主页、卡片详情和商家主页;旧图片继续默认居中显示。
新增 900px 以上专用桌面布局:首页与个人主页约 820px,卡片、商家、消息和普通内页约 720–760px,地图约 880px,后台与数据页按信息密度扩展到 920–1180px。
桌面底部导航改为居中的紧凑停靠栏,固定顶部导航与各页面内容宽度同步;所有规则只在电脑断点生效,不修改手机浏览器和 PWA 比例。
个人粉丝地图和商家客群地图新增真人头像节点、省份画像、密度层、新增用户轻脉冲,以及真实可切换的所在地、家乡和行业可视化。
个人主页编辑页删除旧的 touchmove 手动滚动补丁和冗余外层卡片,取消重绘较重的粘性层与布局隔离,恢复单一原生文档滚动。
补齐公开页面全部明确英老文案 key,并新增静态固定界面词库,覆盖账号、登录、首页、地图、卡片、商家、个人主页、发布管理、私信、统计、认领、组织和扫街采集。
老挝语使用专用字体回退、自然换行和窄屏按钮适配;用户店名、地址、个人简介不再被拆成中老混排,卡片正文继续保留原文并在下方显示自动翻译。
商家详情地图创建后立即显示蓝色倒锥形定位针,不再等待全部底图资源加载,弱网环境下也能及时看到准确位置。
普通卡片详情的位置地图改为读取线上 MapTiler 样式,不再因忽略 styleUrl 而回退到临时底图。
卡片和商家详情的圆形地图点统一改为蓝色倒锥形定位针,并删除卡片位置栏重复的“卡片地图”文字。
私信图片和语音改为 Private Blob,浏览器只获取站内鉴权媒体地址;只有会话双方登录后才能读取,历史公开媒体同步迁移并删除旧公开文件。
地图页补充 MapLibre 空图片标识处理,个人主页账号入口改用当前 Lucide 版本支持的盾牌图标,清理正式浏览器控制台警告。
修复个人、商家和卡片数据页固定文案被隐藏的问题;个人数据页恢复粉丝地图入口,商家用户地图标题和说明改为稳定的两行布局。
“附近的人”头像改为按真实可视标记统计地图曝光,并在进入屏幕后立即提交事件,减少短暂停留或切页造成的统计丢失。
手机键盘弹出后,私信输入栏改为直接贴合可视区域底部,删除重复键盘偏移造成的大块空白。
私信左侧新增语音切换,可按住说话、上滑或点击取消、松开发送;自己发送的文字、图片和语音支持撤回。
附近的人和附近卡片在地图标记、列表与预览弹窗中统一使用固定正方形圆形头像,竖屏图片改为居中裁切,不再拉长界面。
选中商家恢复原来的分类选中图标并保持紧凑尺寸;相同定位的附近用户会环形展开,避免头像完全重叠。
附近卡片改为显示卡片自己的封面图;个人主页影响力取消自动跳动,只展示刷新时获取的最新数值。
修复手机版赞助个人卡片姓名被压缩省略的问题,长姓名可自然换行完整显示;发布卡片定位只展示位置说明,经纬度和地图链接改为内部自动保存。
“附近的人”头像进入地图可视范围后接入个人地图曝光统计;选中商家改用较小的 XiaoM 蓝色地图图标。
地图标题、品牌副标题以及地图加载、定位、导航和标注异常提示补齐老挝语、英语、泰语和繁体中文,避免降级场景出现中外文混排;同步更新 PWA 缓存。
生产冷启动不再自动执行建表和改表,数据库迁移改为显式脚本;读取个人价值数据不再写入快照,商家入驻请求不再现场执行 DDL。
个人、商家和卡片数据页补齐老挝语、英语、泰语和繁体中文动态文案;Lucide、MapLibre 和海报二维码脚本改为站内固定版本,并修复原二维码 CDN 地址 404 问题。
首页今日汇率下方改为 WhatsApp 客服和微信客服两个紧凑入口,微信点击后静默复制微信号并直接尝试打开微信;首页各类推广标识统一缩短为“赞助”,个人卡片右上角增加姓名避让空间。
地图“附近”入口、模式选择、数量单位、空状态、定位提示和人物/卡片预览操作补齐四种语言,不再混入简体中文。
首页“赞助内容”标签补齐老挝语、英语、泰语和繁体中文,避免切换语言后残留简体中文。
移除会遮挡接口的旧静态 Sitemap,搜索引擎现在可以获取公开卡片、商家和个人主页的动态地址。
第三方登录不再按邮箱自动合并账号;后台关闭共享管理员密码,只接受超级管理员会话,并增加同源请求与安全响应头校验。
新增真实 page_view、map_open、地图商家点击事件,修正 PV、独立 IP、地图打开和联系行为口径;统计批量写入增加持久去重与短缓存。
公开商家接口移除 OCR 与采集内部字段,隐藏定位时不再返回个人坐标;卡片、商家、个人分享统一使用动态社交元数据链接。
生产依赖漏洞清零,新增动态 Sitemap、品牌 404,并统一全站与 PWA 缓存版本。
首页今日汇率下方新增客服入口:WhatsApp 直接联系,微信点击复制;同步提供复制反馈与多语言固定文案。
个人赞助内容标签固定到卡片右上角并预留名字空间;卡片详情浏览数量更新不再移除眼睛图标。
商家与卡片详情小地图统一为单个蓝色地图定位图标;地图“附近商家、附近的人、附近卡片”限制为当前位置 200 公里内。
点击附近人物头像或附近卡片 marker 时,先显示基础信息预览,不再直接跳转;用户确认后再进入个人主页或卡片详情。
地图跳转会保存附近模式、当前中心点、缩放级别和选中项;详情页返回时恢复刚才的小地图界面,并避免主页与地图之间产生返回循环。
地图右上角“附近”新增三种查看模式:附近商家、附近的人、附近卡片。商家模式保持原有地图与列表体验。
附近的人只显示已公开定位的用户圆形头像;附近卡片只显示带位置的小卡片,点击可直接进入相应主页或卡片详情。
首页商家卡、普通卡片和个人主页卡的推广标识统一改为“赞助内容”,不再显示旧的“推广”文案。
赞助标识放到卡片右上角,使用小号白色胶囊样式,保持 XiaoM 白底、蓝色强调、简洁高级的整体风格。
商家主页和普通卡片详情页的小地图 marker 改为统一的蓝色地图针图标,不再用店名或卡片标题首字显示。
地图主页移除手机端加号/减号缩放控件;商家弹层里的“离我距离”改为独立一行并加导航图标,信息层级更清楚。
地图右上角商家列表入口改为“附近”,打开后会优先请求当前位置并按距离从近到远排列;商家页底部操作按钮补充居中规则,修复桌面手机预览下偏移。
商家主页位置模块只保留左侧“位置”标题,去掉重复标题;地图占位说明保留用户可理解的“点开地图可查看商家地址”,不再显示减少请求这类开发说明。
地图主页点击商家后的底部信息卡去掉“暂未填写简介”占位,改为读取商家主页的一句话介绍;同时覆盖旧最小高度,减少两个按钮下方多余白色区域。
首页瀑布流排序改为推广固定在前,非推广内容按用户最近活跃分组;同一用户组内按个人主页卡、商家卡、普通卡片排列。首页右上角语言/登录入口下移到介绍文案同层。
地图曝光补上点击/选中商家的兜底上报,避免商家名称已出现或已点击但后台没有地图曝光记录;商家用户地图返回改为 replace,避免统计页与地图页来回循环。
商家主页位置模块去掉“地图导航”和地图请求说明,查看地图按钮缩短居中;地图商家弹层收紧底部白区,并继续优先展示商家主页的一句话简介。
首页移动端把语言和登录注册入口固定到右上方,390px 和大屏手机瀑布流卡片间距小幅收紧;首页排序统一为推广、活跃个人、商家、普通卡片。
翻译上线补丁:生产环境未配置 OpenAI/自定义翻译 provider 时,服务端自动使用 Google Translate 兜底,不再返回 provider none;卡片详情页在异步内容渲染完成后主动触发动态翻译,避免只显示原文不显示自动翻译。
PWA 缓存版本同步升到 V2.296,避免用户浏览器继续拿到早期 V2.294 的旧 card.js、i18n.js 或语言包。
多语言深度翻译:新增泰语和繁体中文完整语言包,老挝语、英语、泰语、繁体中文统一覆盖首页、登录、个人主页、商家主页、卡片详情、地图、发布管理、私信、后台和 PWA 安装等主要界面文案;PWA 预缓存同步新增语言包。
卡片内容翻译规则调整:卡片标题继续按用户选择语言强制翻译;卡片正文不再直接替换原文,而是在原文下方显示“自动翻译”结果,方便用户同时看到原始发布内容和当前语言解释。
优化首页瀑布流响应式间距:保留两列卡片布局,但统一改为显式 grid 列,360px 小屏使用 10px、390px iPhone 使用 12px、405-460px 新款 iPhone Pro/Pro Max 使用 14px,移动网页和更宽屏使用 16px,避免卡片中间无缝贴合。
修复 PWA 首页推广不置顶的问题:后台接口已返回推广优先,但登录态首页排序会把自己的/普通内容放到推广前;现在统一为推广内容最高优先级,并同步更新 PWA 缓存版本。
新增全站通用自定义分享中心:卡片详情页、商家主页和个人主页统一使用 XiaoM 底部分享面板;支持复制链接、Facebook、LINE、WhatsApp、Messenger、微信真实引导、系统分享备用,以及 1080×1440 Canvas 分享海报生成和保存。
优化可视化网页文案编辑模式:管理员访问任意页面并添加 copyEdit=1 后,编辑状态会在当前浏览器会话里保持,切换到首页、个人主页、商家主页、卡片详情、地图、发布管理和 PWA 安装页时继续显示编辑工具;点击“退出编辑”后才关闭跨页面编辑状态。
新增可视化网页文案编辑模式:后台增加“可视化文案编辑”入口;管理员访问页面并添加 copyEdit=1 后,可编辑首页、登录、个人主页、商家主页、卡片详情、地图、发布管理和 PWA 安装页中已接入 key 的系统固定文案;普通用户访问不加载编辑工具。
首页顶部对齐优化:移动端首页顶部不再贴屏幕两边,品牌区、版本/安装/汇率、语言和登录注册入口统一跟搜索框、筛选区和卡片列表对齐到左右 10px;语言和登录注册入口放回品牌介绍下方的左侧区域。
移动端 10px 边距纠偏:恢复首页、个人页、后台页和内页顶部导航的满宽外壳,不再把整个页面缩成内框;仅普通内容 rail、资料卡、表单和详情信息卡使用 10px 内容边距,商家/卡片封面、地图和私信聊天保持满宽。
移动端页面边距优化:新增全站移动端 10px gutter 变量,普通内容页、资料卡、筛选区、表单区和后台编辑区统一收窄左右外边距;底部导航同步 10px;商家主页封面、卡片详情封面、地图页、私信聊天和 PWA 启动页保留原满宽逻辑。
定位授权和推广置顶修复:登录、地图、商家页、个人主页统一复用同一个位置缓存和浏览器授权状态,避免一次登录流程中重复弹定位;推广中心支持从卡片和商家入口直接创建对应推广,商家页推广后立即刷新状态;首页公开信息流在数据库查询阶段先返回有效卡片、主页推广,避免推广内容被分页截断。
上线前质量专项:全站资源缓存升到 V2.284,根样式不再引用旧版本;个人主页 PWA 状态卡仅限本地调试;后台数据中心补正式 API;后台应急密码增加环境开关与审计标识;注册、后台登录、上传和统计事件接入数据库持久限流;MapTiler 配置不再单独返回裸 key,Lucide/Tesseract 外部脚本固定具体版本。
扫街采集 OCR 增强:服务端解析会过滤文件名、地址行和联系方式噪声,优先组合“中文门头 + Apartment/Hotel/Coffee”等分行品牌名;新增营业时间字段,发布待认领商家时同步保存到商家营业时间,方便后续后台编辑。
定位刷新优化:个人主页距离不再固定优先使用旧的 profileLocation 缓存,而是在个人主页定位缓存和全站定位缓存之间选择更新时间最新的坐标;已授权定位时强制请求最新浏览器坐标,登录定位提示、商家页更新定位和卡片地图定位也同步避免写入浏览器旧缓存。
普通卡片详情封面继续保持 3:2,但移动端改为按 100vw 铺满屏幕宽度,去掉 iPhone 上可见的左右白边;同时取消封面和第一张信息卡之间的间距,让封面下方与信息卡无缝对接。
详情页封面优化:商家主页封面按 16:10 铺满到页面左右边缘,去掉封面卡片感;普通卡片详情封面从 4:3 改为 3:2,减少首屏占用,同时保持竖图和横图的可用裁切空间。
扫街采集模式优化:图片入口拆成“拍照”和“从相册选择”;上传门头图后先在手机本机做 OCR,再由服务端视觉识别兜底,重点识别混合中文/英文店名、吉祥 Apartment/公寓类门头、020 或 +856 电话、WhatsApp、微信和 Facebook,并自动预填到发布表单。
新增扫街采集模式 V1:管理员/采集员可打开 field-scan.html 拍摄门头图、获取并微调定位、确认 AI / OCR V1 预填信息,一键发布为待认领商家;待认领商家会显示在地图和商家主页,不进入首页卡片,并生成 claim.html?shop=xxx 认领链接和二维码。
收口点赞关系和影响力详情:我的收藏移除“认识一下/关注的人”入口;个人主页点赞入口进入的粉丝与关注页改为“我的粉丝 / 我的关注 / 朋友”,并在“我的关注”和“朋友”列表加入取消点赞按钮;粉丝地图右上筛选改为图标按钮并修复入口箭头/文字挤压;主页影响力详情移除称号卡和重复的影响力明细,将数据拆解上移到影响力等级下方。
个人主页顶部和底部操作里的“认识一下”改为“点个赞”,图标统一换成点赞图标;个人主页数据条和首页个人卡片里的认识数量展示改为“点赞”,原有关注关系和数量逻辑保持不变。
上线前稳定性与 P0 收口:全站页面壳、静态资源参数、Service Worker 和缓存重置版本统一到 V2.274,处理商户地图旧缓存问题;个人主页 App 状态调试卡只在显式调试参数下显示;卡片详情、商家认领和联系页无参数直达时改为友好说明和返回入口;后台暂时隐藏数据中心独立入口,并统一 Manifest、首页 SEO、离线页和图标源文案为“老挝小地图”。
修复首页和小地图搜索框焦点的小 bug:手机浏览器和电脑浏览器点击搜索框时,不再因为单纯输入焦点误判为键盘打开而隐藏底部导航;只有 PWA 独立模式且视觉视口真的被键盘压缩时,才启用键盘避让。
恢复小地图商家图标到之前长期使用的版本:普通商家点用原来的彩色圆形 SVG 图标,点击选中后显示对应分类的彩色地图针,保留原有缩放尺寸、文字 halo 和点击底部商家卡片逻辑。
数据统计页升级:商家数据、个人主页数据、普通卡片数据的每个指标都显示“今日 +N”和蓝色上升箭头,累计数字不变,新增数据按老挝当天统计。
补齐站点版本和缓存:同步 package、Service Worker 与缓存重置版本,确保首页版本号、PWA 缓存和静态资源查询版本一致。
补齐首页公开版本和更新记录:当前版本统一到 V2.265,补回 V2.263-V2.265 最近记录,并清理历史里被误标成 V2.234 的重复条目,避免版本列表顺序混乱。
小地图商家 Marker 视觉预览:在测试域调整商家图标体积、配色、文字 halo 和悬停反馈,让自定义商家标注更接近 MapTiler 原生 POI 质感。
个人主页和商家主页继续细化:修复个人主页浏览数偶尔显示 0、认识一下数据同步、PWA 个人主页距离显示、商家顶部来过入口和中间按钮顺序等细节。
修复个人主页右侧“编辑”按钮影响行业图标和文字排列的问题;修复商家主页“我来过”按钮挤压店长信息行的问题;商家主页底部“推广商家 / 商家数据”按钮改为和个人主页底部按钮一致的图标胶囊 UI。
全站内页顶部 XiaoM.com 下方副标题统一为“老挝小地图”;地图页网页标题改为“老挝小地图 - XiaoM.com”,并重新整理右上角“申请入驻”按钮为稳定双行胶囊样式,避免文字重叠。
商家主页“打卡来过”改为“我来过”,按钮移到店长信息行右侧,用户点击后按钮隐藏并显示居中“已打卡标注成功”提示。个人主页“关注”统一改为“认识一下”,使用握手图标;点击后底部按钮隐藏,顶部按钮可用于取消认识一下。我的粉丝与关注页改为“我的朋友”,分为“想认识我 / 我想认识 / 朋友”。缺头像用户默认显示 XiaoM 网站 icon;个人主页卡片渲染增加删除/下架状态过滤,避免刷新时旧卡片短暂出现。
正式整理背景风格系统:新增 `background-theme.js` 和 CSS 主题变量,默认启用“方案 E|极淡层次白”;后台或 URL `?theme=1` 可打开“背景风格”切换器,在当前版、纯净白、苹果冷白、浅蓝白、瓷白和极淡层次白之间本机切换,配置仅保存在 localStorage,不影响其他用户。
商家数据后台新增“用户地图”入口,复用粉丝地图的老挝省份可视化、家乡省份 TOP5 和行业分布;商家认领者或管理员可查看打卡来过用户列表,数据来源于商家打卡/来过状态,未认领用户无法访问。
商家主页收藏入口更名为“打卡来过”:顶部收藏图标保持不变,点击逻辑复用原商家收藏记录;商家信息卡右侧新增带定位与对勾图形的“打卡来过/已来过”按钮,方便用户表达到店记录;同步更新多语言文案与 PWA 缓存版本。
卡片管理去掉旧“刷新”入口,影响力推广从浏览器 prompt 改为 XiaoM 风格的档位选择弹层;后台站点设置新增推广档位编辑,默认 1 万/2 万/5 万影响力分别对应 100/200/500 曝光;个人主页推广和推广记录页同步读取该配置;地图页网页标题更新为“小地图 - XiaoM.com”,并优化右上角“申请入驻”按钮排版。
私信专项修复:点击对方头像或顶部头像进入个人主页时,顶部返回会回到原私信对话;站内私信列表返回改为进入个人主页并刷新数据;消息时间分割改为首条显示、间隔超过 1 小时再显示;未读会话增加红色数字和提示点;PWA 启动页保留原设计但改用高清启动图资源,减少模糊。
私信对话优化:去掉每条消息气泡内的具体时间,仅保留中间时间分割;“已发送/已读”移到消息下方;点击顶部头像和对话头像可进入对方主页;继续收紧移动端键盘弹出时的输入栏定位,减少 PWA 原生输入工具条造成的空白。普通卡片详情页删除底部固定联系/收藏栏,发布者区域新增半宽“联系我”和“站内私信”按钮,联系方式弹窗改为屏幕居中。
私信体验热修复:修正手机键盘弹出后聊天内容被覆盖的问题,保留消息区内部滚动;私信列表卡片压缩高度并移除“来自店铺/来自卡片”来源标签;图片消息改为站内黑色遮罩居中预览,不再跳转独立图片页;发送消息和图片加载后自动滚动到最新消息。
站点统计接入:新增统一的 `site-analytics.js`,集中加载 Cloudflare Web Analytics 与 Microsoft Clarity;仅在 xiaom.com / www.xiaom.com 生产域名启用,并自动跳过后台、账号、私信、影响力、数据统计等私有页面,降低隐私风险;同步更新 PWA 缓存版本。
生产热修复:修正 V2.244 新增运营任务配置字段时的数据库 DDL 默认值写法,避免 Neon 在初始化表结构时出现参数绑定错误,导致首页内容、登录态、manifest 和后台 API 同时返回 500。
后台新增琅勃拉邦三个月任务看板:在总览页显示秒级倒计时、商家入驻、注册用户和每日登录访问目标进度,并支持后台直接修改目标数和截止时间;商家管理支持管理员解除认领人;影响力后台新增按日期查看全部用户每日获得影响力排名,方便排查异常增长。
私信界面专项优化:聊天详情页删除“进店铺/地图导航”和快捷话术,只保留固定输入框;图片按钮支持自动压缩上传后发送图片消息;手机键盘弹出时同步真实可视高度,减少首次输入被遮挡;来源卡查看店铺、卡片、主页后返回优先回到私信;私信列表移除重复标题并增加确认删除聊天。
英文界面同步上线:新增 `locales/en.js` 全站固定 UI 语言包,语言运行时和站点文案中心支持英文完整字典;所有主要 HTML 页面加载英文语言包,PWA Service Worker 预缓存英文资源,减少切换语言后的旧缓存残留。
站内私信体验升级:聊天详情页固定顶部和底部输入区,聊天记录在对话框内滚动;消息气泡增加左右分组、对方头像、已读状态和更清晰的来源卡;个人主页在查看他人主页时显示站内私信入口。
全站内页统一加载 V2.239 老挝语运行时;老挝语字典新增收藏/最近浏览、影响力、商家后台、地图提示、上传、申请入驻、私信咨询等高频固定文案;自动翻译运行时支持混合句子中的固定中文片段,减少内页菜单和提示语残留中文。
修复 PWA 首页偶发界面错位:底部导航会根据真实手机可视区域重新锚定,避免从后台恢复、地址栏变化或系统视口变化后漂到页面中间;同时增加首页底部预留空间,减少最后一屏卡片被底部菜单遮挡。
启用 XiaoM 商业私信:私信列表空状态和入口重新打开,个人主页、商家主页、卡片详情可带来源发起咨询;聊天详情页改为白底蓝色的商业聊天界面,支持来源卡、商家快捷操作、快捷问题、已读状态和交易安全提示;会话增加来源字段并继续校验登录用户只能读取自己的会话。
老挝语模式增加公开用户内容动态翻译:卡片标题、卡片内容、商家名称、商家简介、地图商家卡片和个人主页公开内容会通过服务端翻译接口显示老挝语版本;前端按原文缓存翻译结果,服务端做批量限制、限流和安全回退,不会覆盖用户原文。
PWA 启动页恢复为图片版 XiaoM 地图启动图,删除截图顶部手机状态栏,按 iPhone/Android 常用尺寸等比导出,不拉伸失真;启动图文件名和 PWA 缓存版本同步升级,减少手机继续读取旧启动页。
全站固定 UI 文案接入老挝语 lo-LA 字典,首页、地图、商家页、卡片页、个人主页、登录和后台入口的按钮、分类、城市、提示语可统一切换为老挝语;用户发布的标题、简介、店名和聊天内容保持原文。
首页今日汇率节奏调整为 1 小时更新,PWA 启动页和首页搜索区间距继续收紧,减少冷启动白屏和首页首屏拥挤。
PWA 首页、个人主页统计和启动体验继续修复,保留冷启动启动页并减少刷新页面误弹。
安全和成本加固:登录、上传、浏览、曝光、推广等高风险接口增加限流和缓存边界,减少匿名刷量和 Vercel 函数消耗。
首页今日汇率接入 XE 人民币兑老挝基普参考数据源,并压缩汇率 UI,让搜索区和分类区更紧凑。
地图商家名字碰撞策略上线:当前选中商家强制显示,其他冲突名字自动隐藏,高优先级商家比普通商家更早显示。
auth-me 和 session cookie 读取链路继续加固,修复旧 cookie、旧缓存导致账号状态不稳定的问题。
地图商家标注优化:新增地图商家优先等级后台,可按商家优先级、认证、认领和推广状态控制密集地图上的显示顺序。
商家主页入口拆分:“申请你的店入驻”进入空白新店申请页,“认领商家”进入商家认领审核链路。
个人后台主页资料和发布小卡片滚动修复,恢复文档级滚动,减少桌面浏览器和 PWA 中间区域无法滑动的问题。
商家编辑页移动端简化,顶部封面、联系模块和地图模块保留,隐藏暂未开放的模块管理和商家相册。
商家编辑后台增加名称长度提示,并同步首页、个人主页和地图显示规则,减少长名称撑破卡片。
首页按最近访问排序,登录用户优先看到自己的个人主页卡片和商家,普通卡片按发布时间最新优先。
后台界面文案配置中心升级,补齐首页、登录、个人主页、卡片详情、商家主页、地图、私信、任务中心和更新记录等页面文案。
影响力等级称号上线,后台可配置等级称号,个人主页会在等级后显示对应称号。
地图商家 icon 去掉旧版白色圆形底板,改为直接显示当前分类图标素材,并优化图标大小和名称出现时机。
地图商家被选中后显示红色图钉,图钉下方保留商家名字,方便用户判断当前点击位置。
地图商家标注继续贴近原生地图 POI,图标在上、文字在下,保留白色描边提升可读性。
继续修复新手引导提示变量重复声明问题,统一 auth 运行时和个人主页运行时的 localStorage key 命名,减少登录态和引导提示互相污染。
修复个人主页和登录脚本的全局变量冲突:profile.js 不再重复声明 auth.js 的会话提示和新手引导 key,避免页面切换后出现脚本异常。
个人主页按钮和私信界面细节优化:收藏、私信、举报等按钮改为更轻的 XiaoM 胶囊和图标样式;私信顶部头像改为圆形,名字保持黑色,城市和行业放在下方;举报拉黑弹窗去掉原生黑框。
地图商家标注改为原生 POI 风格,减少白色底板和卡片感,提升地图整体融合度。
影响力付费联系入口上线测试,联系行为和影响力消耗开始分离记录。
隐藏组织测试板块上线,只通过直达地址访问,不进入普通首页主入口。
修复发布后台在部分浏览器里的兼容性问题,减少保存和切换步骤异常。
发布流程 QA 修复,补齐图片、城市、分类和保存按钮状态检查。
卡片管理流程 UI 调整,发布、预览、编辑、推广数据等按钮布局更贴近移动端操作。
登录态首屏和个人主页数据读取继续修复,减少进入后台后短暂显示旧资料的问题。
合并整理 6 月 29 日至 7 月 2 日连续小版本:覆盖 Facebook 登录准备、账号信息页、影响力规则、返回逻辑、地图 200 商家压力测试、PWA 启动页、账号安全加固、粉丝地图、内页统一外壳、首页汇率和语言切换等改动。原文件中这些历史条目曾被误标为 V2.234,本次合并后保留主要变更脉络。
主页影响力详情页精简:去掉顶部重复大卡片,四宫格增加称号,月度统计保留;每日统计改为选择日期查看总数和当天明细;“影响力明细”改为今日影响力明细;推广主页购买入口搬到推广记录页,并修复影响力、推广和每日记录页面偏黑底色。
个人主页字段体验、联系弹窗和个人主页影响力入口清理:服务行业改为从事行业并限制 8 个中文等量字符,主页介绍支持换行且限制 3 行;个人与商家联系恢复为直接弹出联系方式;站内私信取消影响力支付;账号影响力卡片改为长条白色入口,只保留查看详情和推广记录。
增加联系入口登录保护:未登录用户不能直接打开联系方式,会先看到提示并进入登录/注册流程;已登录用户联系体验保持不变。
优化收藏和关注的文字提示位置:从底部改为屏幕居中显示,避免被手机端底部导航菜单挡住。
修复店铺收藏事件被旧数据库约束拦截的问题;店铺收藏按钮点击后会显示成功或取消提示,并能被个人主页“收藏与记录”读取。
店铺顶部收藏按钮每次状态更新都会重新渲染图标;店铺封面图和店铺名增加稳定兜底,减少首屏偶发空白;个人主页只保留头像下方的最近来访时间,不再在浏览量右侧重复展示。
店铺没有认领人时不再显示“主理人”;卡片详情页和店铺主页的微信联系行为统一为复制微信号并尝试拉起微信,和个人主页联系体验保持一致。
个人主页收藏成功/取消会显示提示;店铺收藏点击会重新确认登录状态并写入收藏记录;卡片、店铺、个人主页内页右上收藏/分享按钮更靠右;移动端页面去掉两侧压缩感;主页影响力估值增加按时间轻量跳动展示。
普通卡片详情页增加底部固定操作栏和联系发布者弹窗;发布者本人可从详情页进入编辑、刷新、推广和删除;个人主页顶部增加收藏按钮,访问时间移到头像下方,发布卡片改为类型、信息、图片、预览四段式填写。
店铺收藏改为写入登录用户的收藏事件,取消收藏也会同步记录;卡片详情页顶部新增收藏按钮,和分享按钮并排展示,收藏成功或取消收藏都会显示提示。
统一首页、个人主页、卡片详情、店铺主页等前台页面的网页宽度;电脑端补齐底部导航;个人主页增加收藏与记录入口,可查看收藏卡片、收藏店铺、收藏的人、最近看过和最近联系过。
店铺后台新增老挝城市选择、首页分类“店铺”、封面上传和编辑入口;店铺编辑页补齐 LINE、Facebook、Messenger;店铺主页删除重复地址/营业时间信息,并将负责人改为主理人展示。
根据确认的 C 方案重做首页顶部背景:弱化山线和屋顶,改成更有 XiaoM 本地生活平台感的街区网格、定位点、微卡片和淡蓝湄公河曲线。
首页顶部白色区域加入轻量抽象背景:低透明度湄公河曲线、琅勃拉邦山线、地图网格、定位点和小卡片轮廓;不使用重图片,不影响搜索框和 Logo 阅读。
首页右上角删除重复的“我的主页”入口;未登录用户继续显示登录和注册按钮,已登录用户通过底部导航“我的”进入个人主页,减少顶部拥挤。
统一内页 App 式固定顶部栏:返回按钮、居中 Logo、右侧操作按钮使用白色毛玻璃底板和更高层级,页面内容预留顶部空间,滚动时不再重叠或穿透。
商家主页升级为本地生活 App 风格:店名、认证、认领、等级和负责人信息重新分层;联系店家改为底部弹窗,导航到店独立主按钮,并补齐收藏店铺、分享店铺、复制地址和分享位置。
全站检查并统一所有内页顶部:返回按钮、居中 Logo 和右侧按钮固定在页面顶部;补齐店铺主页、地图页、管理页、推广页、更新记录页等顶部预留空间,减少滚动时的错位感。
优化移动端个人主页和卡片内页:顶部固定不跟随内容错位,返回与分享按钮对齐,编辑主页移到行业旁,认证图标垂直居中,并减少底部导航后的空白区域。
更新网站 favicon、Apple Touch 和 PWA App 图标,使用 XM + 老挝小地图 + 蓝色点缀的极简图标体系。
新增首页版本号入口和独立更新记录页,用于公开记录 XiaoM.com 的持续迭代。
修复部分内页返回按钮和分享按钮重叠的问题,并取消卡片详情页头部多余白底。
增加用户认证图标和网站后台认证开关,认证用户可在名字后展示蓝色认证标识。
修复内页 Logo 居中问题,优化手机端顶部品牌区对齐。
应用新的极简 Logo 方向,内页顶部改为更轻、更透明的品牌展示。
统一卡片详情、店铺、地图、后台等内页顶部 Header 结构。
店铺主页增加商家影响力等级展示,完善商家身份感。
后台增加影响力等级门槛设置,可配置 1-99 级等级规则。
后台增加影响力变量设置,曝光、浏览、联系、收藏等变量可由管理员调整。
店铺可选择首页分类,使商铺卡片进入对应分类信息流。
网站后台增加手动添加商家能力,便于前期由平台代录入店铺。
完善个人主页联系入口,并更新缓存版本,避免旧页面资源残留。
增加积分推广数据中心,可查看卡片推广、曝光、点击和联系数据。
统一主页影响力估值和等级计算逻辑,避免出现两套影响力积分。
修复发布卡片城市选择,增加老挝省份和城市选项。
个人主页增加退出登录入口,解决登录后找不到退出的问题。
重设计登录注册页,突出 Google 和 LINE 快捷登录,整体改为苹果风移动端界面。
接入 LINE 登录流程,完善第三方快捷登录能力。
安全接入 Google OAuth 登录,保持原有数据和后台不被覆盖。
优化后台详情字段说明,便于管理员排查用户、卡片、店铺数据。
后台增强用户、卡片、店铺等关键字段展示,提升管理排查效率。
统一首页卡片字体排版,普通卡片、店铺卡片、个人卡片显示更一致。
升级店铺后台和店铺主页展示,增加封面、分类、地图和招牌推荐等能力。
建立店铺卡片和个人主页店铺链接的安全基线,准备后续商家功能。
补充品牌 SEO、图标和全局字体系统,整体字体更接近 iOS 极简风格。
完善个人主页管理页的授权、图片上传和发布卡片体验。
优化个人主页缓存和移动端瀑布流显示,减少刷新时旧数据闪现。
将卡片详情从弹窗改为独立详情页,支持单独链接分享和刷新访问。
优化个人主页移动端布局,统计、按钮和内容卡片更适配 390px 屏幕。
确定以个人主页为中心的管理方式,让发布和编辑入口回到个人主页内。
增加中文 / 老挝语界面切换基础,并调整首页瀑布流兼容。
继续整理公开主页和首页数据展示,修复账号之间主页数据串用问题。
优化公开个人主页访问逻辑,区分本人视角和访客视角。
支持通过用户链接直接访问公开个人主页,减少默认资料错乱。
调整个人主页身份信息和图片比例,首页图片显示更稳定。
首页改为小红书/闲鱼式双列瀑布流,并控制竖图、横图显示比例。
精简首页卡片内容,优化头像、标题、定位、价格和联系信息的位置。
修复 Safari 个人主页显示问题,并处理缓存导致的旧内容闪现。
将全站主色调整为冷靛蓝 / 深海蓝,更偏信任感和苹果浅色风格。
重做网站后台外观和基础管理结构,提升管理员操作体验。
补充密码找回和账号安全相关逻辑说明,避免后台直接查看用户密码。
重构用户主页管理和发布卡片后台 UI,改为更现代的分段式体验。
增加图片上传进度反馈、卡片二次编辑能力,并处理旧测试文案闪现。
增强图片上传和网站后台能力,支持管理员管理用户、分类、网站设置和卡片状态。
完善注册成功后的个人主页预览和用户后台闭环。
修复登录注册后预览主页仍显示默认主页的问题。
将注册登录从原型表单推进到可提交的真实交互流程。
开始接入真实注册登录和后台基础能力,替代本地模拟登录。
新增登录页、用户后台和本地模拟登录流程,并将网站部署到 xiaom.com。
首页卡片发布者信息回到图片下方,个人主页删减职业、城市、语言等过多资料项。
稳定性清理:统一版本标记、保留公开更新记录,并收紧首页公共数据失败时的空状态与重试入口。
补充移动端 WebView 兼容和安卓 WebView 测试包脚本,但后续继续以网页为主。
首页卡片还原为图片下方发布者结构,避免头像放入图片内部。
进一步压缩首页卡片高度,修复个人主页小卡片错位问题。
调整首页 Logo、价格和个人主页卡片结构,删除多余查看入口。
修复首页顶部按钮文字被图标遮挡的问题,并重做“我的主页”按钮。
首页品牌正式改为 XiaoM.com,加入免费发布老挝本地生活信息的定位。
从暗黑赛博风切换为苹果极简浅色风,页面更清爽、更适合长期使用。
尝试高级赛博暗黑科技风,卡片点击加入详情弹层。
按最初规划图重新对齐首页和个人主页结构,恢复大搜索、主入口和个人资料布局。
页面文字改为中文,删除大搜索输入框,搜索改为图标入口。
首页卡片更紧凑,个人主页数据移动到头像右侧,减少页面占用。
第一版移动端优先网页 mockup,包含首页、个人主页、分类标签和基础卡片流。