Repository navigation
Description
v1.3 release reconciliation — 2026-10-11
Target release: v1.3. The implementation/evidence recorded below was merged into the existing #1156 QQ feature branch, not main. Added native blocker #1156 for default-branch stack promotion and current-product qualification; preserve the fulfilled #1153 foundation and all existing owner/evidence records. Do not reimplement the accepted media slice or close it merely because the child PR was merged to a dependency branch. This is a release/integration dependency, not a new claim or authorization to merge.
Parent
QQ group chat specification #1149
What to build
Mention the Bot with a synthetic QQ group file, inspect the source file in the local Channel, let the Bot acquire and process an independent authorized working copy, and receive the resulting file from its own app in the same QQ group.
Reuse checked source-file contracts, canonical Attachment presentation, Workspace Grants and Tool Approval Rules. This slice proves actual file work and native result delivery, following existing Slack file-processing evidence without depending on image or voice implementation.
Acceptance criteria
- A real file event retains trusted account/group/native-message association, source metadata and mention scope through the public checked intake. Credentials/private source URLs remain Provider-owned.
- The linked Channel shows an authorized source file card with known type/size/name where available and usable download/open behavior through existing platform support. Human file inspection does not count as Bot Observation.
- The Bot explicitly acquires the file through the checked source operation and processes an independent authorized working copy. Receiving a file alone neither executes it nor grants workspace writes; the received original remains unchanged.
- Use a synthetic file with known input and expected transformation. The actual authorized tool/model path produces a distinct result whose bytes/content can be independently checked.
- One checked native file reply from the owning QQ app reaches the original group. Independently inspect native association, original/result bytes and the resulting file, preserving receipt truth and unknown-send behavior.
- Existing scope and lifecycle fences apply at acquisition, serving, tool access and sending. Expired, oversized, unsupported, cancelled or revoked sources are explicit failures without raw-URL or cross-app fallback.
- Preserve canonical Attachment ownership and source metadata across replay/refresh/restart. Original and derived metadata are distinguishable and no QQ-specific file/credential authority is created.
- Public-seam regression covers origin association, policy/authority, independent-copy processing, size/resource failures, cancellation/revocation and checked original-group result receipt. Existing Slack/Lark/Discord behavior remains qualified.
- Perform a real QQ/Client/model-tool test with verifiable input/output content, original preservation and native result-file inspection. Record the exact qualified revisions and sanitized lifecycle evidence.
- Provide required Client evidence, bilingual guide and ledger updates and checks. Submit reusable QQ file acquisition/output contracts to the maintained Provider fork and upstream.
- If official QQ file reception/acquisition or result delivery is unavailable on the actual app, show the cause and keep this slice unfinished. Preview or attachment forwarding alone does not pass.
Blocked by
- QQ tracer: manage conversations, Channel sync and truthful reconnect history #1153 — qualified original-group text replies and explicit authorized Channel/Inbox-only placement.
Reuse Slack file-processing #831 and the shared media specification #1020. Image and voice slices are not blockers.
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsDone
- StatusShow more project fieldsDone
Activity
DoodleBears commentedon Oct 8, 2026
Agent work claim
codex/local/01a117bf-865d-72d1-a9c6-88658c59f844(not a DSH Session)codex/1158-qq-filesBuild on the current checked media seams from #1157 while preserving one product issue → one PR. Current SDK file APIs do not establish this application's group-file permission; native input and output must be qualified independently before readiness.
DoodleBears commentedon Oct 8, 2026
Task: codex/local/01a117bf-865d-72d1-a9c6-88658c59f844
Implementation checkpoint, still active: product draft #1193, maintained Provider dac1bfd1 and modern upstream draft dsh-im #332. Spec and Standards reviews are complete; known-size/type metadata fixes and shared Provider acquisition fixes are included. Product Linux CI passes (381 files, 5 skipped), as do 184 upstream QQ and 42 public Delivery/adapter tests. Maintained Provider full Windows suite has 40 failures not baseline-qualified; no complete Provider success is claimed.
The local Host is running the digest-verified candidate and the real Bot has replied that it is ready to save/read/process/import and return a distinct result file. Synthetic CSV fixture is prepared; no fresh native QQ file Source Event exists yet. Real input association, bounded private download host, app upload/send permission, original-group result download and Client light/dark/keyboard/video remain Human/runtime qualification steps. Adjacent/quoted messages are not admitted as file association. No issue is closed and no PR is merged.
feat(qq): pin explicit file-quote source qualification
fix(qq): expose bounded file refusal diagnostics
fix(qq): expose bounded file refusal diagnostics
fix(qq): pin bounded native file refusal diagnostics
11 remaining items
fix(qq): pin native file quote metadata compatibility
fix(qq): pin structural native file quote checks
DoodleBears commentedon Oct 8, 2026
QQ file round-trip qualified; visual acceptance remains partial
codex/local/01a117bf-865d-72d1-a9c6-88658c59f844; QQ tracer: independent source-file processing and original-group result files #1158 remains active and PR #1193 remains Draft.6d24d1fand runtime-digest verified on DSH RC1; documentation heads are maintained9c03fe7, modern7fff01b, product68cda4f0. No modern live-runtime or direct-carrier proof is claimed.Remaining: matched-viewport/continuous recording evidence and the existing PR stack/upstream qualification. No further QQ resend or authorization is needed for the completed CSV proof.
docs(qq): record qualified quoted CSV round trip
DoodleBears commentedon Oct 8, 2026
Agent work outcome
codex/local/01a117bf-865d-72d1-a9c6-88658c59f844f96332d5890ad25863f39bd951511e05e6c55484intocodex/1156-qq-own-identitieson 2026-10-08. Promotion of the QQ stack to main remains separate.DoodleBears commentedon Oct 13, 2026
Agent work outcome — accepted delivery merged
codex/local/01a1342d-5ce4-7872-9f9e-492a9caee393(not a DSH Session)b5285b610393df2531be6c386d15656bb45ca947. Reviewed head41c3a1c7passed full Linux verify and package preparation.b283be11into its declared dependency branch, not the default branch; no Provider package/release or production cutover is claimed.2edb56d5/ Provider1eee207c/ SDK1.0.4 / DSH RC2. The merge does not retroactively qualify the later main composition. Earlier capture/Windows limits remain disclosed.The already accepted file implementation (#1193) is now promoted to main. Fresh quoted source CSV is independently read and processed; the distinct total-k.csv has only total_quantity and 42, downloaded/opened and confirmed by the Human. Original bytes remain unchanged and authenticated Client keyboard download passes. Earlier resource-unavailable lookup remains recorded.