chore: 完成旧记忆恢复并重建索引

This commit is contained in:
2026-09-23 23:16:40 +08:00
parent 6a6a895eaf
commit 52ca4184de
638 changed files with 2749 additions and 3016 deletions
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/aoi-匹配口径、并列和源数据异常处理
stable_id: e474d1f2-4b6b-4af6-a058-93518879a9b4
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-aoi-method-20260910-01
created_at: '2026-09-10T02:07:00.661221+00:00'
updated_at: '2026-09-10T02:07:00.661221+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:12.305568+00:00'
updated_at: '2026-09-23T15:00:12.305635+00:00'
tags:
- aoi
- spatial-join
@@ -4,14 +4,13 @@ type: prd
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/aoi-报表按最大重叠面积匹配市场网格
stable_id: 8667512d-d861-4088-bdf9-06abf18ec07d
scope: project
memory_type: prd
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: prd
status: active
revision: 1
request_id: marketgrid-aoi-prd-20260910-01
created_at: '2026-09-10T01:59:03.607194+00:00'
updated_at: '2026-09-10T01:59:03.607194+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:13.907633+00:00'
updated_at: '2026-09-23T15:00:13.907687+00:00'
---
用户要求读取 source/AOI级报表.xlsx 的 空间信息(几何) 字段匹配 source/GridMap.gpkg 的市场网格,output 输出新的 Excel 结果表和 AOI GPKG 图层。所属市场网格字段放在 AOI唯一标签 前面。AOI 同时与多网格相交时取交集面积占 AOI 面积比例最大的市场网格,图层使用完整 AOI 边界而非裁切交集。
@@ -4,14 +4,13 @@ type: experience
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/csv-编码自动识别不能只靠-gbk-解码报错
stable_id: ffa069f7-a3c2-4acc-a4ec-fef9b5f87c80
scope: project
memory_type: experience
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: experience
status: active
revision: 1
request_id: exp-csv-encoding-autodetect
created_at: '2026-09-17T01:38:38.591136+00:00'
updated_at: '2026-09-17T01:38:38.591136+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:15.334974+00:00'
updated_at: '2026-09-23T15:00:15.335031+00:00'
tags:
- encoding
- buildings
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-01-35-30-utc-f1f08e40f5
stable_id: 2328357c-9d56-4772-b93b-20bda77b6f87
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-googlecn-handoff-20260910-01
created_at: '2026-09-10T01:35:30.525691+00:00'
updated_at: '2026-09-10T01:35:30.525691+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:16.737437+00:00'
updated_at: '2026-09-23T15:00:16.737492+00:00'
---
完成 GoogleCN XYZ 图源核对:读取 source/GIS.qgz 内的 GIS.qgs,确认默认勾选、type=xyz、providerKey=wms、CRS EPSG:3857、Referer 为空,URL 为 http://gac-geo.googlecnapps.club/maps/vt?lyrs=s&x={x}&y={y}&z={z}。未测试网络连通性,QGZ 未改动。项目首次注册到 MemRelay(created=true),ID 8e229c96-a83b-4a02-ac40-10a0a9da444e;已保存图源事实和新版记忆工作流规则。按用户新版 AGENTS.md 向 .gitignore 添加 aidocs/,git diff --check 通过且 check-ignore --no-index 确认规则匹配。无临时文件。Git 当前 main,HEAD 15e6f621b6fbf812547b5346ef9dff49edf7fcab,工作区仅 .gitignore 修改,尚未提交或推送。下一步/交接:本次图源查询已完成,无待实现功能;若后续要更换或测试图源,按当次用户要求开展,不要假定现有 URL 可用;既有受 Git 跟踪的 aidocs 文件不会因新增 ignore 自动取消跟踪。本次没有手工更新或导出 aidocs,旧文档留存。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-01-44-37-utc-0a0147d018
stable_id: ab191138-e31a-4a9f-8c90-804504cdf3ae
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-bing-handoff-20260910-01
created_at: '2026-09-10T01:44:37.426301+00:00'
updated_at: '2026-09-10T01:44:37.426301+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:18.173749+00:00'
updated_at: '2026-09-23T15:00:18.173799+00:00'
---
已完成用户要求:参考 source/GIS2.qgz,将其 Bing Satellite 图层移植到 source/GIS.qgz,命名“必应地图”,位于 GoogleCN 紧下方,默认关闭(树 checked=Qt::Unchecked、图例 visible=0);GoogleCN 保持默认开启。沿用参考文件 XYZ URI、EPSG:3857、zmin=1、zmax=18,解码 URL https://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=0&dir=dir_n',末尾单引号与用户原文及 GIS2 一致。更新图层树、projectlayers、自定义绘制顺序、layerorder 和 legacy legend。已有 tests/test_main.py 模板顺序断言加入必应并核验两个底图默认状态。验证:.venv Python 的 24 项 unittest 通过;ZIP CRC 正常;移除新增节点后项目 XML 与旧版完全一致;样式数据库原字节保留;单市场和汇总 copy_gis_project_to_market 均保留新图层和默认关闭状态。未实测在线瓦片或 QGIS GUI;未重新生成 output 结果包。临时编辑脚本及临时 ZIP 已清理,用户 GIS2.qgz 保留不动。正式模板上传到 MemRelay 文件仓储 GIS.qgz,file_id=7b4242d4-1100-483b-8c3b-eb1648e232a6,22467 字节,SHA256 a23e7514b246d337914100dbb637b6efeaddeb43a74a40dfa02f8c086456b3f3,上传状态 completed。main 已提交 5d0293f9b487b8a77029d7dab710d9f7997245eb(feat: 添加默认关闭的必应备用底图),含 source/GIS.qgz、测试更新及上一轮 .gitignore 新增 aidocs/;工作区干净,较 origin/main 超前 1,尚未推送。下一步/交接:本次修改已完成,无待实现项;未来生成成果包自动继承备用图层,既有包需另外重生成才会更新。若用户需要联网可用性检查再按请求验证;不要用整个 GIS2.qgz 覆盖模板,它的两个专题 TIF 数据源为 '.';不要自动删除参考文件或推送,除非获得对应指示。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-01-45-09-utc
stable_id: 45ee8b65-b293-41b6-8be0-845492994745
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 331e05f3103902832705ecb7327db980c1045314
created_at: '2026-09-10T01:45:09.333421+00:00'
updated_at: '2026-09-10T01:45:09.333421+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:19.657969+00:00'
updated_at: '2026-09-23T15:00:19.658024+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-02-13-31-utc-58a5fe7777
stable_id: 8a09a843-f468-4150-ab5c-914e165ee0b7
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-aoi-handoff-20260910-01
created_at: '2026-09-10T02:13:31.744242+00:00'
updated_at: '2026-09-10T02:13:31.744242+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:21.461150+00:00'
updated_at: '2026-09-23T15:00:21.461210+00:00'
---
AOI归属匹配已完成,交付 E:/Work/code/MarketGrid/output/AOI级报表_市场网格匹配.xlsx(4776065字节,SHA256 d8d15d0f44351f1747d9b93bc9df06872c0a6fc1688f2c173828631979039e24)及同名.gpkg(21676032字节,SHA256 b0800feb3802a06ade9e75829a5a9bca0e0167891e6a7ce5c988585e6ae8dd20)。Excel将所属市场网格放B列、AOI唯一标签放C列,原19业务字段保持原值,主表10361条AOI;另有匹配核验420条和源表异常行287个坐标碎片单元格。GPKG层名AOI市场网格匹配,EPSG:4326,10361条属性和10359个完整MultiPolygon,2条源WKT截断记录几何NULL。源报表共10363数据行,5826/6230是坐标碎片非AOI,已保存在异常页。以GridMap.gpkg的23个市场为准,源WKT无CRS按EPSG:4326解释,双边转EPSG:32649求交集面积/AOI面积,最大者归属;完全并列取fid最小者13条;无正面积重叠不归属。匹配10357条,其中415条跨市场;未匹配4条:JMD004688和JMD004564(稔村东收费站出口/入口)无重叠,JMD011157沙堆圩沿街商铺与JM0210131415YT振兴三路沿街商铺源WKT截断至32767字符,不能补造边界。AOI名称源C3208的 =-黄沙村 已作为同样文本保留而不执行公式。验证:10359完整几何全部逐一与全部23网格穷举求交,归属及比例与空间索引结果一致;原字段全部与Excel源逐值相等,Excel和GPKG全部属性相同,全部有效AOI边界与原WKT拓扑相等;GPKG integrity_check=ok,RTree10359;Excel无公式错误,三个页均已渲染检查,含筛选和冻结表头。MemRelay已存储并确认completed的成果:Excel file_id=87d552b5-64cf-49ec-a354-d4e8ace8552d,GPKG file_id=11357add-7ac4-4ea5-a1b0-6c25c40dae5a。未修改源文件或项目代码,无新代码提交;main HEAD=5d0293f9b487b8a77029d7dab710d9f7997245eb,工作区干净,与origin/main同步。临时脚本、JSON、预览和输出inspect.ndjson已删除。自动审批以blocked by policy拒绝删除临时依赖目录;残留E:/Work/code/MarketGrid/tmp/aoi-market-20260910下仅python-deps和node_modules junction(指向应用共享依赖,不能递归跟随删除其目标)。下一步/交接:主任务已完成;需用户提供两个截断AOI的完整原始几何才能补齐其归属/图形,不应从碎片推造;无重叠2条保持空所属。若清理残留,需在允许的环境安全删除临时目录及junction自身,禁止删除共享依赖目标。源数据固定为2026年7月AOI报表。旧MemRelay手写aidocs记忆规则已被新版用户指示取代。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-02-13-33-utc
stable_id: 139baf78-283e-4938-815f-13c27f8fb0bc
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 3cdb3df86fd5ed1a65d1d9fdbdf3ea1c0caf5341
created_at: '2026-09-10T02:13:33.463027+00:00'
updated_at: '2026-09-10T02:13:33.463027+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:23.046933+00:00'
updated_at: '2026-09-23T15:00:23.046985+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-02-49-22-utc-de86c9bf8f
stable_id: dc012c75-221c-4b7c-8b91-d8e07f0a49f5
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-disable-user-layer-handoff-20260910-01
created_at: '2026-09-10T02:49:22.627162+00:00'
updated_at: '2026-09-10T02:49:22.627162+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:24.761712+00:00'
updated_at: '2026-09-23T15:00:24.761786+00:00'
---
本轮已完成用户要求:所有当前市场和总图层停用用户量,并保留相关代码为注释,不能删除原实现。main.py中注释了用户量采集/生成/4G文件校验与打开/阈值汇总/图例/summary用户量结果入口;改写签名与字段查询前均保留原行注释。原用户量专用算法函数和其测试保留,恢复时需同时恢复调用链及4G依赖。EXCELLENT_CELL_FIELD=mro_total_dl仍用于竟对信号,必须保留。export_market_grid_outputs现在返回(comp​​etitor_signal_result,csv_result),不接收user_count_path或grid_4g_source;process_summary_grid_outputs不接收market_user_thresholds。remove_qgis_layer新增required=True默认参数,兼容旧模板的用户量清理用required=False。source/GIS.qgz原用户量图层、树、图例及顺序引用作为XML注释保留,QGIS不加载;生成的项目默认解析时会去掉注释,兼容移除旧模板活动用户量引用。当前输出23个fid-Name市场ZIP+全量网格图层.zip+output/全量网格图层解压目录已同步清除用户量TIF/aux.xml/活动引用;excellent_heatmap_legend.csv已移除,summary.json用户量结果和4G合并字段已移除,更新了ZIP成员列表与文件大小。其他ZIP数据成员CRC/长度与更新前一致,历史output-20260727105700.zip备份未动,AOI成果未动。README更新当前输出和停用恢复说明。验证:26项unittest通过;真实main.main()以1市场/低分辨率生成单市场与汇总包验证通过,测试钩子禁止4G读取、用户量汇总渲染和图例写入;所有24个ZIP及内部QGZ CRC通过,活动XML无用户量引用,模板其他图层/样式保留;git diff --check通过。临时更新脚本和本轮临时测试成果均已清理。main提交960a13207a3da12c4a9183660da71a0096d800eb(feat: 注释停用市场用户量图层),工作区干净,origin/main前方1个提交,未推送。新版GIS.qgz已覆盖上传MemRelay文件7b4242d4-1100-483b-8c3b-eb1648e232a6,版本2026-09-10-user-count-disabled,22674字节,SHA256 8762ae75616a43442d548499667f18938364aeb3d7a30f8181132ff0d198eb28,上传completed。下一步/交接:本轮无待实现项;若恢复用户量需恢复全部注释入口与XML配置,不能只恢复单个生成调用;禁止在普通清理中删除本轮用户明确要求保留的旧代码注释。推送须用户另行要求。前轮AOI存在4条未匹配及两个被自动审批拒绝删除的临时依赖目录,见之前AOI检查点,勿跟随node_modules junction删除共享依赖。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-02-49-25-utc
stable_id: b9bf1352-eb20-46df-8657-57cb912023f8
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: a5c0eaf4058657093994096ad5a4e820c103493b
created_at: '2026-09-10T02:49:25.474366+00:00'
updated_at: '2026-09-10T02:49:25.474366+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:26.581479+00:00'
updated_at: '2026-09-23T15:00:26.581533+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-03-10-14-utc-7fc619de52
stable_id: dff3600b-4c40-4b63-85a2-ffad7f573b40
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-aoi-pack-handoff-20260910-01
created_at: '2026-09-10T03:10:14.437952+00:00'
updated_at: '2026-09-10T03:10:14.437952+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:28.515966+00:00'
updated_at: '2026-09-23T15:00:28.516034+00:00'
---
已完成每市场AOI分包并默认显示。代码提交main 52c8945cf7c8f74a1628b4e5a65afcdb60f6a86e(feat: 按市场归属分包显示AOI图层),工作区干净,较origin/main超前2个提交(含上一轮960a132),尚未推送。改动main.py、tests/test_main.py、README.md,无新项目依赖。AOI_GPKG默认output/AOI级报表_市场网格匹配.gpkg;该输入需要先存在,main启动必需文件检查已包含它。export_market_aoi_gpkg按所属市场网格=market.name精确筛选,复用原GeoPackage支持表/建表/行复制,保留全部属性和完整几何blob,创建子集空间索引并更新范围/要素计数。process_market将AOI级报表_市场网格匹配.gpkg放入每个ZIP;QGIS用相对路径注册AOI市场网格匹配图层,置顶、默认勾选、无填充粉红轮廓,显示字段AOI名称。copy_gis_project_to_market新增可选aoi_result;不传入时维持原输出,汇总包不加入AOI子集。common source/GIS.qgz模板本轮未修改,AOI为运行时添加。summary.json新增aoi_gpkg、aoi_match_field、aoi_results,各包/QGZ大小成员信息已更新。现有output的23个fid-Name市场ZIP均已更新:共10357条AOI无重复分配,新会昆仑村0条仍有结构完整空GPKG和默认勾选图层;4条未匹配AOI留在总表,不分配。所有源行与子集行逐字段(含原几何blob)相等,集合恰为已匹配集合;原ZIP其余成员CRC和长度不变,ZIP/QGZ CRC及SQLite integrity_check通过。GDAL读取全部23个子图层成功,EPSG:4326、MultiPolygon,合计10357要素。29项unittest通过,包括归属字段优先于相交、空图层、QGIS轮廓/default checked/无重复引用;真实main.main()以低分辨率单市场加总包运行验证通过,市场包AOI1037条,总包没有AOI子集。临时更新脚本、测试产物及归档中间文件已清理;前轮被策略阻止清理的临时依赖目录仍是既有状态。成果已归档MemRelay:77MB整包上传遇到HTTP413,改为5组不超过20MB的ZIP合集,均completed;各组包含普通市场ZIP,5组合计23包。文件引用:[{"path":"market-aoi-packages-part-1.zip","id":"2b08fc81-fe68-4df9-9d93-625e30ac78cc","status":"completed"},{"path":"market-aoi-packages-part-2.zip","id":"734debf4-de36-4374-b060-12f4f6619a78","status":"completed"},{"path":"market-aoi-packages-part-3.zip","id":"dd1054ba-a3d4-49de-a145-37932f47c12f","status":"completed"},{"path":"market-aoi-packages-part-4.zip","id":"6a92b9f8-70b3-4769-bc69-cb55490fe3a6","status":"completed"},{"path":"market-aoi-packages-part-5.zip","id":"ef15f3ed-8d36-473f-990f-19b684401845","status":"completed"}]。下一步/交接:当前请求全部完成;后续运行main.py会自动产生AOI市场子集。不能恢复用户量旧入口或删除用户要求保留的用户量注释。不要重新按几何相交重复分派AOI;既有最大重叠面积结果已在所属市场网格字段确定。新会昆仑村空图层是源匹配结果,不应补造。AOI总表必须保留在配置路径;若清空output应先保留此输入或修改AOI_GPKG。推送需用户另外要求。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-03-10-17-utc
stable_id: 00bdd041-6257-402c-98e6-d52491719c8c
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 2dde0547cf4a8e90686574bc2e57e307f70c59ea
created_at: '2026-09-10T03:10:17.493340+00:00'
updated_at: '2026-09-10T03:10:17.493340+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:30.478063+00:00'
updated_at: '2026-09-23T15:00:30.478126+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-08-14-47-utc-eb6140c2ec
stable_id: 385cd0f1-7b33-46ac-ab14-d76f34b2e597
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-nr-buildings-handoff-20260910-01
created_at: '2026-09-10T08:14:47.260822+00:00'
updated_at: '2026-09-10T08:14:47.260822+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:32.334688+00:00'
updated_at: '2026-09-23T15:00:32.334742+00:00'
---
独立楼宇批量获取脚本已完成。新增E:/Work/code/MarketGrid/GetNRBuildingsData.py,未接入或修改main.py,只有Python标准库依赖。顶部URL、COOKIES留空供用户手动填写;需粘贴完整WFS URL含原ak/sig等参数,脚本替换CQL_FILTER,经纬度间为空格且URL编码为%20。配置INPUT_CSV默认source/NRBuildingsPoint.csv,GBK/GB18030,实际列序号/经度/维度;总435327条。OUTPUT_CSV默认output/NRBuildingsData.csv(UTF-8 BOM),START_ROW=1,LIMIT=10,确认后用户可将LIMIT改None。TIMEOUT/有限重试/REQUEST_INTERVAL/PROGRESS_EVERY可配置。每个坐标的多个features逐条提properties输出,保留接口原字段名数值;动态字段取并集作为表头,前置7列为查询序号、查询经度、查询纬度、查询状态、命中数量、要素ID、错误信息;未命中和失败保留状态行。磁盘临时spool避免全量结果驻留内存;认证失败停止、Ctrl+C保存完成结果。验证严格只发10个真实坐标请求(本轮测试MAX_RETRIES=0),取源表前9条+序号JM443411原坐标,7命中/3未命中/0失败,7条楼宇结果;输出output/NRBuildingsData_test10.csv,10行43列(36 properties字段),坐标ID映射、状态计数、有效building_id及空结果全部核验通过,CQL编码本地验证通过。没有进行全量运行,没有修改源CSV。用户给的复用凭证已经仅保存到密码库条目“NQI WFS 楼宇数据查询”/lookup_key nqi-gmcc-building-wfs,password字段是完整Cookie头,ak/sig是隐藏字段;普通记忆及Git无凭证值,脚本URL/COOKIES仍空。测试使用临时进程环境注入,临时10行输入文件已删除,没有认证文件落盘。代码和试跑CSV已上传MemRelay且completed:[{"path":"GetNRBuildingsData.py","id":"c81313ad-0307-4c64-a075-77dcd1cbb1aa","status":"completed"},{"path":"NRBuildingsData_test10.csv","id":"7d3ae864-8279-49e7-b9a4-4d74536fd8c9","status":"completed"}]。README增加独立使用说明。main提交05c751db88c5abc1b680f08cdfcd6f2a300afa31(feat: 新增独立楼宇数据批量查询脚本),工作区干净,较origin/main超前3提交,未推送。已请求Codex侧栏打开试跑CSV,工具返回queued。下一步/交接:本轮已完成,等待用户查看小批量结果;未经新指示不要跑全量435327条或推送。用户手动填顶部URL/Cookies后可直接python GetNRBuildingsData.py;默认只前10条与这次混合样本稍有不同。账号过期时从密码库复用唯一匹配/保存新值,不把Cookies或签名写入代码、日志、正常记忆。API返回空集合不是语法错误;POINT的xy不能用逗号。之前AOI分包和用户量停用保持现状。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-08-14-49-utc
stable_id: 3aa7a9bf-7390-4784-8c02-5f810d89547e
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: cb251a90c4118bfae9064f06315388813b9b48ae
created_at: '2026-09-10T08:14:49.236006+00:00'
updated_at: '2026-09-10T08:14:49.236006+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:34.537317+00:00'
updated_at: '2026-09-23T15:00:34.537371+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-08-38-18-utc-95b8dbb9e8
stable_id: 22d7aab9-8b21-49e1-83e2-1a248547b6aa
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-nr-local-defaults-handoff-20260910-01
created_at: '2026-09-10T08:38:18.395200+00:00'
updated_at: '2026-09-10T08:38:18.395200+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:36.654325+00:00'
updated_at: '2026-09-23T15:00:36.654384+00:00'
---
GetNRBuildingsData.py顶部URL、COOKIES已按用户本轮明确要求,填入其此前提供并保存于密码库“NQI WFS 楼宇数据查询”的值。只修改本地脚本,未提交或上传含凭证版本。Python AST语法与默认配置非空检查通过,LIMIT保持10,未新增网络测试。main HEAD仍05c751db88c5abc1b680f08cdfcd6f2a300afa31,工作区仅GetNRBuildingsData.py修改。无临时文件。下一步/交接:本轮已完成,本地脚本现可直接运行默认10条;勿擅自全量获取。当前本地改动含凭证,禁止在普通自动提交/文件仓储上传/整理来源中带入这些值。需要共享代码时保留Git空凭证版本,正常记忆只引用密码库名称。之前NRBuildingsData_test10.csv的7命中/3未命中结果保持不变。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-08-38-20-utc
stable_id: 5369c48c-9dda-4919-8af4-c1d7a07eeef8
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 191bbdf694f3e14e205bcecef640eeb19320f8f4
created_at: '2026-09-10T08:38:20.598022+00:00'
updated_at: '2026-09-10T08:38:20.598022+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:38.872868+00:00'
updated_at: '2026-09-23T15:00:38.872968+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-09-20-12-utc-5cc84ea16e
stable_id: 67c923fb-3cb5-4c8d-8293-4da2a81d89fb
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-nr-async-handoff-20260910-01
created_at: '2026-09-10T09:20:12.627787+00:00'
updated_at: '2026-09-10T09:20:12.627787+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:40.775340+00:00'
updated_at: '2026-09-23T15:00:40.775398+00:00'
---
GetNRBuildingsData.py异步改造完成。默认CONCURRENCY=8,保留用户已改的LIMIT=1000及本地URL/COOKIES。aiohttp.ClientSession共用连接池,TCPConnector全局/每主机限制均等于协程数;固定数量worker共享同一事件循环下的CSV迭代器,只保留少量在途工作。结果通过容量CONCURRENCY*2的asyncio.Queue送至唯一writer协程,该协程通过独立ThreadPoolExecutor(max_workers=1)调用StreamingCsvWriter;建文件/表头、动态扩列、追加/flush和close均只在这个线程执行。每个坐标结果到达即写入并flush,按完成顺序输出;不保证原输入顺序,以查询序号关联。若properties后续新增字段,写线程写临时CSV并原子替换,保留已写行,结束后删除临时文件。已移除原全量临时spool等待最终导出流程。写入失败会取消worker防止bounded queue死锁;认证失败停止领取新坐标;Ctrl+C信号只停止领取并等待在途坐标及队列排空,保持已写结果。网络重试为异步等待。新独立依赖requirements-nr-buildings.txt锁定aiohttp==3.14.3,已安装到.venv;main.py和主流程依赖不变。README更新异步运行、CONCURRENCY、LIMIT、返回顺序、动态表头和停止行为。4项本地测试通过:真实本地HTTP并发上限/未完成时文件可读/独占线程/晚到字段/多命中/空结果,写错误退出无死锁,认证停止,SIGINT排空。真实服务严格只查10条样本(前9条+JM443411,MAX_RETRIES=0),峰值并发8,7命中/3未命中/0失败。output/NRBuildingsData_async_test10.csv有10行43列和单一UTF8 BOM;旧test10.csv已被用户从本地清理,本轮从MemRelay下载临时副本核对,所有查询坐标和业务属性与旧结果相等(不比较要素ID),随后删除下载副本。本轮临时输入CSV、脱敏导出副本与测试目录均清理,现有output/NRBuildingsData.csv未改动。公开代码和新试跑结果已存MemRelay且completed:[{"path":"GetNRBuildingsData.py","id":"c81313ad-0307-4c64-a075-77dcd1cbb1aa","status":"completed"},{"path":"requirements-nr-buildings.txt","id":"11e5542d-aeb6-41a3-866f-02a2599d13e2","status":"completed"},{"path":"NRBuildingsData_async_test10.csv","id":"dbb9d0f1-0cb8-4f7d-9bbe-e1624c887ed5","status":"completed"}]。Git main提交1c95f88e93c328e975cebe604166a43cde6985bd(feat: 异步查询楼宇并实时单线程写入CSV),修改4文件。通过Git索引仅提交URL/COOKIES空值的版本,磁盘本地仍保留有效默认凭证;工作区GetNRBuildingsData.py未提交差异仅这两项凭证,分支较origin/main前4提交,未推送。下一步/交接:本轮已完成,不自动运行1000条或全量;运行时需在当前Python安装独立requirements-nr-buildings.txt。调CONCURRENCY控制协程数,REQUEST_INTERVAL是每个worker的坐标间隔;每次运行覆盖OUTPUT_CSV。不得把本地含凭证文件直接git add或上传;凭证仅引用密码库“NQI WFS 楼宇数据查询”,当前库lookup_key nqi-gmcc-building-wfs。后续若修改源码,保留用户LIMIT1000和默认凭证,并在提交/分享时脱敏。不要恢复已停用用户量入口。
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-10-09-20-14-utc
stable_id: 8d93352c-8703-447b-81dc-b0562b8f11c6
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 3baa8ab2d239cdac44fdce101cfe6efd4811132b
created_at: '2026-09-10T09:20:14.421500+00:00'
updated_at: '2026-09-10T09:20:14.421500+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:42.684970+00:00'
updated_at: '2026-09-23T15:00:42.685032+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-04-04-40-utc-310f605492
stable_id: ec1751c9-d487-451e-be94-fa84878998a5
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-intranet-config-commit-a4968a3
created_at: '2026-09-16T04:04:40.946365+00:00'
updated_at: '2026-09-16T04:04:40.946365+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:44.482316+00:00'
updated_at: '2026-09-23T15:00:44.482383+00:00'
tags:
- git
- checkpoint
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-04-04-58-utc
stable_id: e7c23bcf-690c-40cf-aead-077b23d33d1f
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 348b826b7cdc4f36bdc2642ae83a4bfd1033727b
created_at: '2026-09-16T04:04:58.318938+00:00'
updated_at: '2026-09-16T04:04:58.318938+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:46.578443+00:00'
updated_at: '2026-09-23T15:00:46.578505+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-06-55-02-utc-59bc6d0061
stable_id: 117d701e-2f44-4d27-8dcd-bc569da3fb75
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-git-identity-8e3481a
created_at: '2026-09-16T06:55:02.072420+00:00'
updated_at: '2026-09-16T06:55:02.072420+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:48.557465+00:00'
updated_at: '2026-09-23T15:00:48.557520+00:00'
tags:
- git
- identity
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-06-59-58-utc-78d52c26d1
stable_id: 6ffc19b7-a2e5-4261-9b73-9c5414abcb20
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-push-8e3481a-success
created_at: '2026-09-16T06:59:58.652646+00:00'
updated_at: '2026-09-16T06:59:58.652646+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:49.929254+00:00'
updated_at: '2026-09-23T15:00:49.929308+00:00'
tags:
- git
- push
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-07-22-59-utc-236fde5052
stable_id: 356af29c-40b5-4bec-93e6-395c8048c739
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-review-20260916-01a0a90c-checkpoint
created_at: '2026-09-16T07:22:59.828688+00:00'
updated_at: '2026-09-16T07:22:59.828688+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:51.350366+00:00'
updated_at: '2026-09-23T15:00:51.350421+00:00'
tags:
- project-review
- verified
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-07-23-01-utc
stable_id: 8b4322db-8786-40da-9a5b-5250f1c45edb
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 847d09b77be989777fab1ad7d69133d59f2672a3
created_at: '2026-09-16T07:23:01.767091+00:00'
updated_at: '2026-09-16T07:23:01.767091+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:52.806026+00:00'
updated_at: '2026-09-23T15:00:52.806083+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-08-28-24-utc-1b94ab42f6
stable_id: 5ee7e4f5-c4bf-4f74-b394-a7876d8adf56
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: streamlit-first-implementation-20260916
created_at: '2026-09-16T08:28:24.991233+00:00'
updated_at: '2026-09-16T08:28:24.991233+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:54.605406+00:00'
updated_at: '2026-09-23T15:00:54.605474+00:00'
tags:
- streamlit
- implementation
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-08-37-18-utc-6bf88ca16f
stable_id: e320db4d-b0d6-481a-99d4-fd878bf76df4
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-codex-streamlit-review-20260916
created_at: '2026-09-16T08:37:19.723867+00:00'
updated_at: '2026-09-16T08:37:19.723867+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:56.384804+00:00'
updated_at: '2026-09-23T15:00:56.384868+00:00'
tags:
- streamlit
- handoff
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-08-39-41-utc-4dd7b4a91c
stable_id: 82246f39-d0af-4401-91db-6f76ae7b023b
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-fix-start-ui-bom-6b86515
created_at: '2026-09-16T08:39:41.466084+00:00'
updated_at: '2026-09-16T08:39:41.466084+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:00:58.336227+00:00'
updated_at: '2026-09-23T15:00:58.336291+00:00'
tags:
- fix
- streamlit
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-08-42-16-utc-d3acb9ff6e
stable_id: 9c962bc8-f856-4bdb-955a-2b0e3920ab1b
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-start-ui-restart-browser-e843e56
created_at: '2026-09-16T08:42:16.521537+00:00'
updated_at: '2026-09-16T08:42:16.521537+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:00.083323+00:00'
updated_at: '2026-09-23T15:01:00.083381+00:00'
tags:
- streamlit
- start-ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-08-48-21-utc-f3c4a317ca
stable_id: 2f58298f-c52f-4b29-b5da-0960318befd0
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-sidebar-brand-top
created_at: '2026-09-16T08:48:21.569328+00:00'
updated_at: '2026-09-16T08:48:21.569328+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:01.567016+00:00'
updated_at: '2026-09-23T15:01:01.567078+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-08-54-56-utc-61a746ad50
stable_id: 479f8e91-19e5-4069-b6ce-eacaff1528aa
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-compact-layout-d0fef94
created_at: '2026-09-16T08:54:56.996111+00:00'
updated_at: '2026-09-16T08:54:56.996111+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:03.129739+00:00'
updated_at: '2026-09-23T15:01:03.129794+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-16-40-utc-938794892a
stable_id: f8f75cbe-1baf-42a6-b9c0-bebfcc8e65fe
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-sidebar-collapse-outside-9a3e75d
created_at: '2026-09-16T09:16:40.278139+00:00'
updated_at: '2026-09-16T09:16:40.278139+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:04.576258+00:00'
updated_at: '2026-09-23T15:01:04.576309+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-19-02-utc-a9164d3898
stable_id: 4e4a69c9-d4ed-4bf5-9820-4be04e9d2418
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-checkpoint-simple-copy-results-28f3eb8
created_at: '2026-09-16T09:19:02.172478+00:00'
updated_at: '2026-09-16T09:19:02.172478+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:06.055808+00:00'
updated_at: '2026-09-23T15:01:06.055861+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-27-49-utc-dc975333ca
stable_id: 9e2b612c-bc2e-44bf-a2ca-42f95aec6085
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260916-results-task-migrate-scroll
created_at: '2026-09-16T09:27:49.813013+00:00'
updated_at: '2026-09-16T09:27:49.813013+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:07.514612+00:00'
updated_at: '2026-09-23T15:01:07.514671+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-27-58-utc-5c8cb6dcf2
stable_id: a83e54c3-c333-4ab3-a600-0bb310e09280
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260916-results-task-migrate-scroll-pushed
created_at: '2026-09-16T09:27:58.583945+00:00'
updated_at: '2026-09-16T09:27:58.583945+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:09.354884+00:00'
updated_at: '2026-09-23T15:01:09.354959+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-28-46-utc-806a3fba18
stable_id: 96d47f34-f976-42fe-a607-3f5d49c07a8c
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260916-fix-market-multiselect
created_at: '2026-09-16T09:28:47.970345+00:00'
updated_at: '2026-09-16T09:28:47.970345+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:10.946209+00:00'
updated_at: '2026-09-23T15:01:10.946268+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-33-50-utc-a73acf276e
stable_id: 70c25db0-8fd7-44f8-b928-14ed7a1f9bb8
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260916-market-checkboxes-gbk
created_at: '2026-09-16T09:33:50.815959+00:00'
updated_at: '2026-09-16T09:33:50.815959+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:12.447170+00:00'
updated_at: '2026-09-23T15:01:12.447231+00:00'
tags:
- streamlit
- buildings
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-16-09-36-26-utc-7b0f533c7c
stable_id: 68136b79-5c9f-40ab-8fcc-581d349c5126
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260916-building-conn-visible-runonsave
created_at: '2026-09-16T09:36:26.642497+00:00'
updated_at: '2026-09-16T09:36:26.642497+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:14.251795+00:00'
updated_at: '2026-09-23T15:01:14.251854+00:00'
tags:
- streamlit
- buildings
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-01-24-59-utc-5aec29ec8c
stable_id: 62e6fafa-4d9d-4310-b505-b105c9825cba
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260917-buildings-polygon-query
created_at: '2026-09-17T01:24:59.251471+00:00'
updated_at: '2026-09-17T01:24:59.251471+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:15.732977+00:00'
updated_at: '2026-09-23T15:01:15.733031+00:00'
tags:
- buildings
- wkt
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-01-32-47-utc-58d2a35a08
stable_id: bb8037ad-1f26-4f9b-b92e-8bf6632dbbc4
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260917-conn-save-gbk
created_at: '2026-09-17T01:32:47.311790+00:00'
updated_at: '2026-09-17T01:32:47.311790+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:17.163624+00:00'
updated_at: '2026-09-23T15:01:17.163681+00:00'
tags:
- buildings
- streamlit
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-01-35-24-utc-c6a8d82622
stable_id: 5d0b5f80-6a77-4056-8ad3-d73c533ab42b
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260917-task-delete-clear
created_at: '2026-09-17T01:35:24.210581+00:00'
updated_at: '2026-09-17T01:35:24.210581+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:18.946813+00:00'
updated_at: '2026-09-23T15:01:18.946873+00:00'
tags:
- streamlit
- tasks
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-01-39-30-utc-057e905248
stable_id: bb060633-8db8-4d57-962f-157071a86827
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260917-conn-show-defaults
created_at: '2026-09-17T01:39:30.308602+00:00'
updated_at: '2026-09-17T01:39:30.308602+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:20.933052+00:00'
updated_at: '2026-09-23T15:01:20.933109+00:00'
tags:
- buildings
- streamlit
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-01-43-35-utc-40115bb3dd
stable_id: b979ff00-080c-4ce0-85e5-eea65392c05c
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: ckpt-20260917-clear-btn-hide-hint
created_at: '2026-09-17T01:43:35.860243+00:00'
updated_at: '2026-09-17T01:43:35.860243+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:22.440574+00:00'
updated_at: '2026-09-23T15:01:22.440686+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-01-52-26-utc-64e073f182
stable_id: 5417bed3-b6f8-4f61-a29c-aaf1d55d3c8f
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: marketgrid-ckpt-20260917-0955
created_at: '2026-09-17T01:52:26.194825+00:00'
updated_at: '2026-09-17T01:52:26.194825+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:23.861373+00:00'
updated_at: '2026-09-23T15:01:23.861429+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-02-24-33-utc-a19942da53
stable_id: 9bbb2add-d512-4b00-815a-6ceb65a4cc10
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 2
request_id: marketgrid-ckpt-main-only-20260917-fix
created_at: '2026-09-17T02:24:33.882363+00:00'
updated_at: '2026-09-17T02:24:43.974095+00:00'
revision: 1
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:25.312325+00:00'
updated_at: '2026-09-23T15:01:25.312370+00:00'
tags:
- git
- main
@@ -4,14 +4,13 @@ type: checkpoint
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/checkpoint-2026-09-17-02-25-21-utc
stable_id: 207429ee-e25a-4ad6-ad4d-a269251b0bd2
scope: project
memory_type: checkpoint
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: checkpoint
status: active
revision: 1
request_id: 251c20daa86f9e4af0d796e3edcce304e593d34e
created_at: '2026-09-17T02:25:21.351508+00:00'
updated_at: '2026-09-17T02:25:21.351508+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:27.084735+00:00'
updated_at: '2026-09-23T15:01:27.084792+00:00'
tags:
- source-submit
---
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/gis-正式模板增加默认隐藏的必应备用底图
stable_id: e869d8c9-8992-46a3-9e23-8fd439681e02
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-bing-decision-20260910-01
created_at: '2026-09-10T01:40:06.081935+00:00'
updated_at: '2026-09-10T01:40:06.081935+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:29.229556+00:00'
updated_at: '2026-09-23T15:01:29.229657+00:00'
tags:
- qgis
- xyz
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/gis.qgz-的-google-cn-默认-xyz-图源
stable_id: 3eb0468d-8b00-4697-ae1d-3d0fbc39b310
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: marketgrid-googlecn-inspect-20260910-01
created_at: '2026-09-10T01:34:46.689893+00:00'
updated_at: '2026-09-10T01:34:46.689893+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:31.841275+00:00'
updated_at: '2026-09-23T15:01:31.841346+00:00'
tags:
- qgis
- xyz
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/market-grid-git-作者身份改为-nixevol
stable_id: 0771a307-d156-41fa-aa66-fe131a7faa0c
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-git-identity-nixevol-20260916
created_at: '2026-09-16T06:54:30.926532+00:00'
updated_at: '2026-09-16T06:54:30.926532+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:34.166158+00:00'
updated_at: '2026-09-23T15:01:34.166212+00:00'
tags:
- git
- identity
@@ -4,14 +4,13 @@ type: rule
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/mem-relay-工作流取代旧项目记忆规则
stable_id: a4e462f0-1a9c-42ab-9ef4-7949c0e1b0c6
scope: project
memory_type: rule
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: rule
status: active
revision: 1
request_id: marketgrid-memrelay-workflow-20260910-01
created_at: '2026-09-10T01:34:49.039751+00:00'
updated_at: '2026-09-10T01:34:49.039751+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:35.620231+00:00'
updated_at: '2026-09-23T15:01:35.620282+00:00'
---
本会话用户明确提供的新版 AGENTS.md 替代此前全部 AGENTS.md 规则。MarketGrid 使用 MemRelay 作为持久规则、上下文、进度、凭证和共享文件来源;每个新窗口先 capabilities_get、项目解析、context_get、checkpoint_get;确认信息及时按类型保存,实质阶段保存交接检查点,并在能力可用时提交整理来源。需要本地文档时用 project_export_prepare 导出到 aidocs/,禁止手工重写全部记忆;.gitignore 必须包含 aidocs/。凭证操作先查密码库,新可复用凭证仅保存密码库。旧的手动追加 aidocs/project_context.md 工作流已由本规则替代。
@@ -4,14 +4,13 @@ type: experience
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/streamlit-st.html-注入全局-css-的坑内容含-会被-dompurify-整段丢弃
stable_id: 30702060-b113-4e9e-b1f0-2553e8b35046
scope: project
memory_type: experience
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: experience
status: active
revision: 1
request_id: marketgrid-exp-sthtml-dompurify-20260917
created_at: '2026-09-17T01:51:39.047480+00:00'
updated_at: '2026-09-17T01:51:39.047480+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:37.094752+00:00'
updated_at: '2026-09-23T15:01:37.094807+00:00'
tags:
- streamlit
- css
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/streamlit-工具箱已快进合并为唯一-main-分支
stable_id: bb24ea46-7713-47cd-a2a5-8dbc9fd317dc
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-decision-main-only-20260917
created_at: '2026-09-17T02:24:27.535980+00:00'
updated_at: '2026-09-17T02:24:27.535980+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:38.522265+00:00'
updated_at: '2026-09-23T15:01:38.522320+00:00'
tags:
- git
- main
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/streamlit-工具箱首版范围来自-codex-会话
stable_id: 1c6ac25d-180e-4a38-8298-3f653f9e2ce4
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-codex-streamlit-thread-review-20260916
created_at: '2026-09-16T08:37:17.671207+00:00'
updated_at: '2026-09-16T08:37:17.671207+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:40.301438+00:00'
updated_at: '2026-09-23T15:01:40.301538+00:00'
tags:
- streamlit
- codex
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/streamlit-首版范围与模块拆分要求
stable_id: 0feeee98-5237-473e-8b0d-d3b368968203
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-streamlit-scope-20260916
created_at: '2026-09-16T08:20:02.830715+00:00'
updated_at: '2026-09-16T08:20:02.830715+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:42.208941+00:00'
updated_at: '2026-09-23T15:01:42.208996+00:00'
---
用户要求在新分支feat/Streamlit完成单机工具箱首版,主分支不实施、不合并。仅提供当前项目已有完整功能,不做占位页面或预留未实现工具。Python按职责拆分,避免单文件过长;原main.py的出图保持同一个完整流程页面,按数据源分别设置导入区域,支持拖拽作为导入方式。实现后先完成代码审查与自动化验证,界面交由用户自行测试,不继续代用户操作浏览器。
@@ -4,14 +4,13 @@ type: experience
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/git.asio.asia-推送认证失败的处理
stable_id: 2189461b-75ae-4a08-b067-eea5740dcbb5
scope: project
memory_type: experience
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: experience
status: active
revision: 1
request_id: exp-git-asio-push-auth-askpass
created_at: '2026-09-17T01:24:32.124927+00:00'
updated_at: '2026-09-17T01:24:32.124927+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:43.693322+00:00'
updated_at: '2026-09-23T15:01:43.693384+00:00'
tags:
- git
- credentials
@@ -4,14 +4,13 @@ type: experience
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/start-ui.ps1-必须使用-utf-8-bom
stable_id: 8c8dfa80-4c11-4951-b3c6-8cb2fe907eaf
scope: project
memory_type: experience
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: experience
status: active
revision: 1
request_id: marketgrid-experience-ps1-utf8-bom-20260916
created_at: '2026-09-16T08:39:13.938099+00:00'
updated_at: '2026-09-16T08:39:13.938099+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:45.459843+00:00'
updated_at: '2026-09-23T15:01:45.459899+00:00'
tags:
- powershell
- encoding
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/仓库只保留-main-并同步远端
stable_id: b0f0b07b-15ad-4f0e-a6dc-62cdb8a6ee4d
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: 3ab7550f36ffdd065986c6c268fcc9330eab3e37
created_at: '2026-09-17T02:25:19.469619+00:00'
updated_at: '2026-09-17T02:25:19.469619+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:47.224385+00:00'
updated_at: '2026-09-23T15:01:47.224454+00:00'
---
用户要求把 feat/Streamlit(75af8f9)作为主分支、删除其他分支并同步远端。已快进合并推送 origin/main,本地与远端只剩 main。取代此前「Streamlit 首版不在 main 实施」的约定。
@@ -4,14 +4,13 @@ type: preference
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/侧栏品牌放在导航上方
stable_id: 6b876120-b42d-4c29-bc54-018bb593e093
scope: project
memory_type: preference
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: preference
status: active
revision: 1
request_id: marketgrid-pref-sidebar-brand-top-20260916
created_at: '2026-09-16T08:45:46.831937+00:00'
updated_at: '2026-09-16T08:45:46.831937+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:48.657016+00:00'
updated_at: '2026-09-23T15:01:48.657070+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: rule
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/停用用户量图层时保留被替换代码为注释
stable_id: 592bc22a-9f8a-4ce1-81ee-107b47371312
scope: project
memory_type: rule
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: rule
status: active
revision: 1
request_id: marketgrid-disable-user-layer-rule-20260910-01
created_at: '2026-09-10T02:36:27.617551+00:00'
updated_at: '2026-09-10T02:36:27.617551+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:50.099566+00:00'
updated_at: '2026-09-23T15:01:50.099620+00:00'
---
本次用户明确要求:每个市场网格和总图层都去掉用户量图层;相关代码不能直接删除,需要注释保留;需要重写的实现先注释原代码再加入新代码。保留恢复依据。应停用用户量TIF、4G专属读取、逐市场阈值汇总、用户量图例和QGIS引用;竟对信号仍需mro_total_dl作为筛选字段,不能随用户量图层一并禁用。
@@ -4,14 +4,13 @@ type: experience
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/参考文件陷阱与项目记忆工作流
stable_id: 45f9f5cb-1f36-46b9-94ed-a2c481167a17
scope: project
memory_type: experience
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: experience
status: active
revision: 1
request_id: abe4678ae901f64ed2bcf82255a12d648976d5e4
created_at: '2026-09-10T01:45:07.219015+00:00'
updated_at: '2026-09-10T01:45:07.219015+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:51.490790+00:00'
updated_at: '2026-09-23T15:01:51.490844+00:00'
---
GIS2.qgz 两个专题 TIF 的 datasource 为 '.',不可整份覆盖正式模板。项目遵循用户新版 AGENTS.md:MemRelay 为持久上下文来源,替代手动追加 aidocs/project_context.md。本地文档按需导出,.gitignore 已包含 aidocs/。
@@ -4,14 +4,13 @@ type: rule
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/发现的坑当场修好并验证
stable_id: 80ca1da7-4714-4d1f-bdc2-fca77e02bf20
scope: project
memory_type: rule
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: rule
status: active
revision: 1
request_id: rule-fix-pitfalls-immediately
created_at: '2026-09-17T01:41:41.254713+00:00'
updated_at: '2026-09-17T01:41:41.254713+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:52.999418+00:00'
updated_at: '2026-09-23T15:01:52.999473+00:00'
tags:
- workflow
---
@@ -4,14 +4,13 @@ type: preference
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/启动脚本先停旧实例再打开浏览器
stable_id: 939b7309-6d33-47f1-b1b2-cdb92b511604
scope: project
memory_type: preference
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: preference
status: active
revision: 1
request_id: marketgrid-pref-start-ui-restart-open-browser-20260916
created_at: '2026-09-16T08:41:36.426116+00:00'
updated_at: '2026-09-16T08:41:36.426116+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:54.457697+00:00'
updated_at: '2026-09-23T15:01:54.457753+00:00'
tags:
- streamlit
- start-ui
@@ -4,14 +4,13 @@ type: preference
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/工具箱文案简化与成果页只保留下载
stable_id: bee61042-1c5e-44e1-9667-8dddb12817cc
scope: project
memory_type: preference
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: preference
status: active
revision: 1
request_id: marketgrid-pref-simple-copy-results-download-20260916
created_at: '2026-09-16T09:17:24.049461+00:00'
updated_at: '2026-09-16T09:17:24.049461+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:55.844129+00:00'
updated_at: '2026-09-23T15:01:55.844185+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: preference
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/工具箱界面减少上下与侧栏留白
stable_id: 1e480d0c-6faf-4f40-b79f-e7a5a1ecc13d
scope: project
memory_type: preference
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: preference
status: active
revision: 1
request_id: marketgrid-pref-reduce-ui-whitespace-20260916
created_at: '2026-09-16T08:51:21.408945+00:00'
updated_at: '2026-09-16T08:51:21.408945+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:57.237809+00:00'
updated_at: '2026-09-23T15:01:57.237863+00:00'
tags:
- streamlit
- ui
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/市场包已包含独占-aoi-子集并在-qgis-默认显示
stable_id: 89f56f2b-80a2-4783-b030-7e8cf5a5ac7a
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: marketgrid-aoi-pack-implemented-20260910-01
created_at: '2026-09-10T03:06:31.790046+00:00'
updated_at: '2026-09-10T03:06:31.790046+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:01:58.657239+00:00'
updated_at: '2026-09-23T15:01:58.657294+00:00'
tags:
- aoi
- gpkg
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/异步楼宇查询完成并验证即时单线程写入
stable_id: b9737736-3f60-4325-8504-bc30e06e5c21
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: marketgrid-nr-async-verified-20260910-01
created_at: '2026-09-10T09:14:10.944748+00:00'
updated_at: '2026-09-10T09:14:10.944748+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:00.042129+00:00'
updated_at: '2026-09-23T15:02:00.042185+00:00'
tags:
- asyncio
- aiohttp
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/必应备用底图已写入正式-qgis-模板
stable_id: 13e272b0-a4a9-434a-b9c9-4b67851aacd1
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: marketgrid-bing-implemented-20260910-01
created_at: '2026-09-10T01:42:39.502422+00:00'
updated_at: '2026-09-10T01:42:39.502422+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:01.562253+00:00'
updated_at: '2026-09-23T15:02:01.562307+00:00'
tags:
- qgis
- bing
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/必应备用底图要求与实现
stable_id: 5a27cf4f-7528-4177-b841-a4394ed57364
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: 46257f9a6b0260b20ad3db044a69683760aedec7
created_at: '2026-09-10T01:45:05.791660+00:00'
updated_at: '2026-09-10T01:45:05.791660+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:03.120347+00:00'
updated_at: '2026-09-23T15:02:03.120402+00:00'
---
source/GIS.qgz 从 GIS2.qgz 移植 Bing Satellite,命名必应地图,位于 GoogleCN 紧下方,默认关闭;GoogleCN 开启。type=xyz,provider=wms,EPSG:3857,缩放1-18;URL 为 https://ecn.t3.tiles.virtualearth.net/tiles/a{q}.jpeg?g=0&dir=dir_n',末尾单引号按用户与参考文件保留。24 项测试和两种项目导出检查通过。
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/本地楼宇查询脚本默认使用用户提供的凭证
stable_id: 0fdf290d-f6d5-48f5-ad36-e4703c4f9e02
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-nr-local-defaults-20260910-01
created_at: '2026-09-10T08:38:16.697130+00:00'
updated_at: '2026-09-10T08:38:16.697130+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:04.609108+00:00'
updated_at: '2026-09-23T15:02:04.609165+00:00'
---
用户最新明确要求把之前提供的完整URL和COOKIES填为GetNRBuildingsData.py默认值,已从唯一密码库条目“NQI WFS 楼宇数据查询”复用并写入本地脚本。该明确本地填写要求取代此前“源码默认留空”的约定。正常记忆不记录秘密值;实际值仍可从密码库查找。本次只修改本地文件,不提交或上传含凭证版本;已提交到Git及文件仓储的版本继续保留空URL/COOKIES。默认LIMIT仍为10,未再次发起网络请求。
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/楼宇查询内网配置允许提交
stable_id: 7cad8261-caca-492d-907b-486154587962
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-intranet-config-commit-20260916-1201
created_at: '2026-09-16T04:01:29.758582+00:00'
updated_at: '2026-09-16T04:01:29.758582+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:06.057016+00:00'
updated_at: '2026-09-23T15:02:06.057071+00:00'
tags:
- git
- intranet-config
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/楼宇查询改为-8-协程和独占写线程即时-csv-落盘
stable_id: b082f2d6-b0cc-480c-af8c-df747786ac97
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-nr-async-plan-20260910-01
created_at: '2026-09-10T09:04:29.586141+00:00'
updated_at: '2026-09-10T09:04:29.586141+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:07.536313+00:00'
updated_at: '2026-09-23T15:02:07.536367+00:00'
tags:
- asyncio
- aiohttp
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/楼宇查询改为轮廓-wkt-内部点
stable_id: 32425949-118b-40d5-a40f-aa91a88af288
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: fact-buildings-polygon-interior-point
created_at: '2026-09-17T01:23:10.773046+00:00'
updated_at: '2026-09-17T01:23:10.773046+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:08.977243+00:00'
updated_at: '2026-09-23T15:02:08.977289+00:00'
tags:
- buildings
- wkt
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/楼宇查询结果-csv-使用-gbk
stable_id: e351c794-3cf9-405f-9c46-6633ad8f810c
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: fact-buildings-output-gbk
created_at: '2026-09-16T09:33:53.779117+00:00'
updated_at: '2026-09-16T09:33:53.779117+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:10.499757+00:00'
updated_at: '2026-09-23T15:02:10.499809+00:00'
tags:
- buildings
- encoding
@@ -4,14 +4,13 @@ type: preference
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/正式成果迁入任务目录且列表可滚动
stable_id: ae76d417-482e-4d01-8705-df7f6a4c6f96
scope: project
memory_type: preference
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: preference
status: active
revision: 1
request_id: marketgrid-pref-migrate-formal-to-task-scroll-list-20260916
created_at: '2026-09-16T09:24:43.974153+00:00'
updated_at: '2026-09-16T09:24:43.974153+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:11.952288+00:00'
updated_at: '2026-09-23T15:02:11.952356+00:00'
tags:
- streamlit
- results
@@ -4,14 +4,13 @@ type: prd
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/每市场-zip-加入按归属筛选并默认显示的-aoi-图层
stable_id: 8d79a60d-b671-4599-a827-1f4ad7352733
scope: project
memory_type: prd
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: prd
status: active
revision: 1
request_id: marketgrid-aoi-pack-prd-20260910-01
created_at: '2026-09-10T02:53:12.876552+00:00'
updated_at: '2026-09-10T02:53:12.876552+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:13.409611+00:00'
updated_at: '2026-09-23T15:02:13.409670+00:00'
tags:
- aoi
- gpkg
@@ -4,14 +4,13 @@ type: decision
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/独立-get-nrbuildings-data-脚本和小批量验证要求
stable_id: 8e2f261c-0e5a-4403-8c3a-ecc1dc1b23cf
scope: project
memory_type: decision
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: decision
status: active
revision: 1
request_id: marketgrid-nr-buildings-script-20260910-01
created_at: '2026-09-10T08:11:46.061638+00:00'
updated_at: '2026-09-10T08:11:46.061638+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:14.857833+00:00'
updated_at: '2026-09-23T15:02:14.857899+00:00'
tags:
- wfs
- python
@@ -4,14 +4,13 @@ type: fact
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/用户量图层已在单市场和汇总中停用
stable_id: 750301f4-5877-478a-9fdb-9b25122d8220
scope: project
memory_type: fact
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: fact
status: active
revision: 1
request_id: marketgrid-disable-user-layer-implemented-20260910-01
created_at: '2026-09-10T02:47:18.079308+00:00'
updated_at: '2026-09-10T02:47:18.079308+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:16.473023+00:00'
updated_at: '2026-09-23T15:02:16.473078+00:00'
tags:
- qgis
- user-count
@@ -4,14 +4,13 @@ type: experience
permalink: main/projects/8e229c96-a83b-4a02-ac40-10a0a9da444e/表单内-disabled-联动无法即时生效
stable_id: fcd3fdeb-767e-4a0f-802f-cd537ba47f2b
scope: project
memory_type: experience
project_id: 8e229c96-a83b-4a02-ac40-10a0a9da444e
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
memory_type: experience
status: active
revision: 1
request_id: exp-streamlit-form-disabled-market-select
created_at: '2026-09-16T09:28:46.184220+00:00'
updated_at: '2026-09-16T09:28:46.184220+00:00'
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
created_at: '2026-09-23T15:02:18.065874+00:00'
updated_at: '2026-09-23T15:02:18.065929+00:00'
tags:
- streamlit
- form