Skip to content

feat: prepare Provider A v0.3.0 candidate for community validation - #3

Merged
19Chris19 merged 5 commits into
mainfrom
codex/provider-a-v0.3.0-web
Sep 15, 2026
Merged

19Chris19 merged 5 commits into
mainfrom
codex/provider-a-v0.3.0-web

Conversation

@19Chris19

@19Chris19 19Chris19 commented Sep 14, 2026 •

Copy link
Copy Markdown
Owner

What this candidate contains

  • Stabilizes the Provider A website flow: upstream event/source compatibility, bounded account checks, safer re-login identity binding, clearer recovery behavior, and no automatic redispatch after an ask has been sent.
  • Adds the native knowledge_agent onboarding path for v0.3.0, including an isolated readiness probe, generation-checked account updates, and explicit account readiness states.
  • Adds a synthetic terminal bot-adapter example and deployment/acceptance guidance for website users and secondary developers. The example does not connect to WeChat or Android.

Verification completed

  • npm test: 233/233 passed.
  • 30-minute synthetic soak: 9,127 completed asks, 536 idempotent replays, zero failures or leaks, and an empty final queue.
  • Clean-install and extracted-package tests: 233/233 passed; npm pack --dry-run included 109 files.
  • GitHub Actions: 1 check passed; the PR has no merge conflicts.

Acceptance boundary

Maintainer-side real IMA acceptance was not performed because no isolated authorized test account is available. Synthetic tests do not prove real IMA login, shared-knowledge-base access, source quality, or upstream capacity. The candidate includes docs/ACCEPTANCE_TESTING.md so downloaders can verify those behaviors with their own authorized account in an isolated deployment.

This is a draft candidate. No merge, tag, formal Release, or production deployment is included.

Codex added 5 commits September 14, 2026 13:40
Change-ID: REL-20260914-PROVIDER-A-WEB
Change-Record: docs/changes/REL-20260914-PROVIDER-A-WEB.md
User-Goal: Improve the public website QA and account enrollment experience.
Commit-Intent: Port compatible protocol, management and recovery fixes onto public 0.2.1.
Problem: Upstream format drift and incomplete account feedback affect website reliability.
Change: Normalize streams, bound checks, bind re-login identity, prevent post-dispatch repeats and update vulnerable qs.
Verification: 210/210 Node tests; diff check and package dry-run passed; dependency audit zero after compatible update. Browser and real IMA acceptance pending; soak running separately.
Rollout: Local candidate only; no production restart or public push.
Rollback: Restore 0.2.1 with its private state backup after stopping the candidate.
Change-ID: REL-20260914-PROVIDER-A-WEB
Change-Record: docs/changes/REL-20260914-PROVIDER-A-WEB.md
User-Goal: Keep website QA as the public focus and add native Agent onboarding with a bot integration example.
Commit-Intent: Preserve a tested local foundation for native mode and account readiness, not a completed release.
Problem: Existing account health cannot prove native knowledge answering or prevent stale directory overwrites.
Change: Add mode-pinned conversations, generation CAS, one-shot knowledge proof, admin confirmation UI, capacity projection and a synthetic terminal adapter.
Verification: 220 tests pass; desktop/mobile synthetic browser checks pass; mock adapter runs; package dry-run excludes runtime and secret files; governance zero failures; staged diff check passes.
Rollout: Local feature branch only. Do not deploy or publish; durable idempotency, crash recovery and full lifecycle acceptance remain open.
Rollback: Discard this unpublished candidate in an isolated checkout; never replace live credential stores with old snapshots.
Change-ID: REL-20260914-PROVIDER-A-WEB

Change-Record: docs/changes/REL-20260914-PROVIDER-A-WEB.md

User-Goal: Make the public Provider A web service safer to onboard, upgrade, and reuse from a bot adapter.

Commit-Intent: Local candidate checkpoint only; do not publish or deploy.

Problem: Internal deep asks could be dispatched again after retries or restarts, stale account-store writers could overwrite newer qualification, and the public secondary-development path lacked a verified adapter example.

Change: Add durable idempotency receipts, generation-locked account commits, synthetic bot adapter and soak tooling, and release/onboarding documentation. Treat consumed request streams separately from client disconnects.

Verification: npm test 233/233; 30-minute synthetic soak 9,127 completed asks, 536 replays, zero failures/leaks, final queue empty; clean install and extracted-package tests 233/233; synthetic UI, bot example, package inspection, and upgrade/rollback checks passed; git diff --cached --check passed.

Rollout: Keep on codex/provider-a-v0.3.0-web until real isolated IMA and browser enrollment acceptance; no production restart, push, merge, tag, or release.

Rollback: Revert this local candidate commit. For any later deployment, stop writers and restore the paired private account-store/key backup; never let old and new processes write the same store.
Change-ID: REL-20260914-PROVIDER-A-WEB

Change-Record: docs/changes/REL-20260914-PROVIDER-A-WEB.md

User-Goal: 允许没有隔离账号的维护者发布候选代码,并让部署者用自己的授权账号完成真实验收。

Commit-Intent: 写清候选下载、隔离部署、扫码验证、来源与追问检查及并发验收边界。

Problem: 合成测试不能证明真实 IMA 登录、共享库授权、回答质量或上游容量,且原记录对接入后的探针步骤描述不准确。

Change: 新增部署验收指南并链接 README 与部署文档,纠正 v0.3.0 候选验收记录,明确正式 Release 仍未宣称。

Verification: npm test 233/233;npm pack --dry-run 109 个文件并包含指南;git diff --cached --check 与敏感值扫描通过;governance 0 failure、3 existing warnings;未执行真实 IMA 验收。

Rollout: 仅推送用户授权的候选分支 codex/provider-a-v0.3.0-web,不直接更新 main、不创建正式 tag/Release、不部署生产。

Rollback: 在候选分支 revert 此文档提交;不涉及运行数据。
Change-ID: REL-20260914-PROVIDER-A-WEB

Change-Record: docs/changes/REL-20260914-PROVIDER-A-WEB.md

User-Goal: 让下载者按真实候选代码的行为完成部署验收。

Commit-Intent: 消除候选验收记录中对扫码后验证方式的歧义。

Problem: 文档残留的手动首次验证表述与实际接入流程冲突。

Change: 明确扫码后的自动探针及失败后的人工重试入口。

Verification: git diff --cached --check passed;本提交仅修改文档。

Rollout: 推送到已授权的候选分支 codex/provider-a-v0.3.0-web。

Rollback: 在候选分支 revert 本文档提交。
@19Chris19
19Chris19 marked this pull request as draft September 15, 2026 01:25
@19Chris19 19Chris19 changed the title Codex/provider a v0.3.0 web feat: prepare Provider A v0.3.0 candidate for community validation Sep 15, 2026
@19Chris19
19Chris19 marked this pull request as ready for review September 15, 2026 01:32
@19Chris19
19Chris19 merged commit 1d9a55a into main Sep 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant