Updates
Latest changes across all projects — changelogs where they exist, commits otherwise. Refreshed on every build.
- 0006_control_plane_adoption: guarded
CREATE ... IF NOT EXISTSfor - 0003 gains a guarded
registry_entriescreate before its - Models aligned to production truth: NOT NULLs, deployed constraint/index
alembic/env.pyexemption narrowed to the two no-model registry tables;- CI no longer bootstraps registry_entries: the chain itself satisfies the
- 0006_control_plane_adoption: guarded
- fd-official-web0224dc7
- chore(data): desktop-releases v1.3.0 (release-sync)
- fd-official-web02f63e9
- products: 壹座专属产品页(add-platform-product-page)——/products(base) 七段 landing(双轨 hero/价值/tour/平台矩阵/三行命令/下载带/收尾)+ 五线 tab 抽 LineTabs + 下载带快照契约(desktop-releases.json schema 1 + 构建期校验,v1.3.0 未发 → 空态上线);非 base 四线 body 逐字节不变(样式作用域哈希除外),探测 30/30 绿
- ci: keep the public image workflow (snapshot strips its private twin)
- fix(desktop): package runtime subdirs + logto-without-endpoint falls back to open access
- ci: keep the public image workflow (snapshot strips its private twin)
- Platform v1.3.0 — initial open-source release (snapshot of HEAD e22196c)
- Merge pull request #49 from FindDataTechnology/gen/eurostat-comext-fix
- fix(eurostat-api): comext 贸易流方向修正(1=EU 进口,原 2 实为出口)+ concept 拆分 + README 补证
- dispatcher 清单滚 sha-8ef75ad(auth_profile 键修复)
- fix(dispatcher): 身份租借/认证反馈按 auth_profile 键(联邦源名≠登录单元名;drill 实测 auth pool dry 根因)
- dispatcher 清单滚 sha-b519534(身份注入版;本地 delta 构建)
- fd-mcp-registry5f816cd
- fd-registry: independent lineage of mcp-gateway-registry (from upstream 1.32.0)
list_registry_entriesMCP tool: full-registry enumeration channel. Pages
- Tool-surface manifest: the repo now carries a first-class manifest describing its MCP surface — per-group
commercial|internalclassification across the 9 tool groups, the 13-product-skill list, and a hosting-form declaration (shared vs per-deployment). - selfcheck assertions:
selfchecknow asserts manifest↔registry consistency and commercial-set closure, so the documented surface cannot silently drift from the registered one. - Version discipline: this changelog, plus synchronized version fields — root
daasand nestedfd-daas-mcppyproject.toml, bothuv.lockfiles, and the package__version__— so builds and image tags are traceable to a version. - README / QUICKSTART calibration: overstated numbers corrected to a re-verifiable basis. Tool count is now stated as 160+ (runtime count is authoritative — run
selfcheck; latest verified run: 161 tools,failed=0) instead of a bare "161". Skills count corrected from "18 skills" to 13 product skills (32 skill directories in-repo: 13 product + 5 openspec-workflow + 14 local-dev) — docs now advertise only the product surface. Aligned acrossREADME.md,README.zh-CN.md, andQUICKSTART.md;install.shoutput carries no counts and needed no change.
- Tool-surface manifest: the repo now carries a first-class manifest describing its MCP surface — per-group
- bulk_ingest scripts: upsert target aligned with the source-aware key.
- Failure diagnosis for runs that die before checking in: when a
- scripts/ now ships in the sdist (
recursive-include scripts *.py):
- build: floor fd-open-data-mcp scripts at 0.5.36/0.5.37 (scripts in sdist + source-aware upserts)
- ci: smoke step must override the image ENTRYPOINT (python/cmd runs)
- deps: pin w3lib<2.5, ship fd-odm scripts at /app/scripts, smoke-gate image publish
- k8s: reconciler -> ccr sha-291af8c (start=None clamp release)
- fetch_handler: clamp None series start instead of raising
- release 0.3.1 — restore an installable fd-open-data-protocol
- facade: facet line banner (five-lines-public-surface 3.3)
- facade: facet line banner (five-lines-public-surface 3.3)
- facade: constellation line banner (five-lines-public-surface 3.3)
- docs: repo renamed to law-bench
- docs: self-link the open-source release
- law-bench: initial open-source release
- facade: wire line banner + repo description (five-lines-public-surface 3.x)
- facade: wire line banner + repo description (five-lines-public-surface 3.x)
- facade: wire line banner + repo description (five-lines-public-surface 3.x)
- ci: 推送目标切换 hkccr,国内分发走 cheap-3 tcr-relay 回灌 ccr
- ci: split oversized layers + upstream-by-default sources + provenance off — fix transpacific TCR push wedge (tcr-image-pipeline)
- ci: publish image via GitHub Actions → TCR personal (tcr-image-pipeline)
- Registry table (
/panel/indicators): domain / source_db / verified / - Concept family tree (
…/families): families → member concepts, each - Relation browsing (
…/relations): cross-source binding list (native - Coverage (
…/coverage): registered/verified per source database and - Interactive relation graph (
…/graph): vendored zero-build
- Registry table (
- feat: datasource registry layer (store, CLI, adapter templates, examples, tests)
- docs: point README links at FindDataTechnology/fd-cn-gov (predecessor repo being retired)
- chore: remove .backup copy and applied one-shot migrations; minio to optional extra
- skills: name primary MCP tools by exact callable names
- skills: bind legal workflows to fd-find-data-business-mcp law_search/law_read
- agents: add Logto org auto-IDs to roles (platform groups are org IDs)
- agents: use deepseek-v4-flash-0731 (public gateway routes it without x-opencode-session)
- ci: release to PyPI on tag via OIDC trusted publishing
- feat: versioned semantic vocabulary core
- feat(catalog): add taxonomy classification concepts
- allow tracking data .db files (intentional); keep sidecar junk ignored
- harden .gitignore: env/secrets/db/credential patterns
- fix(ppt-master): fetch script broke on first run (fullwidth-paren var parse)
- refactor(ppt-master): thin-shell + on-demand fetch (drop 12k vendored files)