Skip to content

sync: cat-cafe → clowder-ai daily draft - #1726

Merged
zts212653 merged 71 commits into
mainfrom
sync/daily
Oct 27, 2026
Merged

zts212653 merged 71 commits into
mainfrom
sync/daily

Conversation

@zts212653

@zts212653 zts212653 commented Oct 26, 2026 •

Copy link
Copy Markdown
Owner

Daily public export on sync/daily, ready under the maintainer's standing green-CI merge authorization.

Candidate c31ec3c8ae2da6dce41cf2c43772d6dddf58b3e3; fixed source 74a2c2e89c743a904063caa7491fef9584d852c3; public base 5941b402ed273eb9f3e6e1c0d5ee4cf3839c71dd. Published and tested merge trees both equal c45d4aa2a7ee3aea43908b162f9148bc50818099.

Native privacy, secret, intake, export-contract and preservation checks passed: 867 pass, zero block/override, 173 exact decisions (162 preserved public files, 5 reviewed deletions, 6 source media ports). All16,130 published entries and65 canonical transformations were verified. The credential-file and HTTP/Host checks, obsolete test retirement, and desktop installation repair match independently reviewed source. The desktop keeps public version 1.14.0 while packaging its new helper. Of the previous decisions, 172 remain unchanged; the old desktop whole-file preservation is replaced by its canonical projection and the obsolete test gets an explicit deletion decision. The previous candidate's Linux failure remains historical evidence.

CI, Windows Smoke, macOS Preview Lifecycle all succeeded on this exact candidate, with4 required checks passed. Nine original API archives match GitHub digests and the latest producer jobs; all2,901 planned files in seven lanes are covered. Actual Lint confirms 201 MCP tools, zero additions/removals, a current baseline matching the canonical registry, and the current startup-isolation checks. The reported description change versus the protected public base is +1488 characters / +273 cl100k tokens. File-level API coverage is not a claim of zero skipped subtests.

Source behavior and preservation choices received independent review, bridged to this output by exact landing and canonical transformation proofs. No live data/runtime operation or tagged release is part of this sync. Local source_full and temporary-public full suites were skipped under daily CI policy.

Scope and validation

  • Behavior: the complete frozen public export is covered by its current three-platform CI and the full API test plan; migration notes describe the actual affected surfaces.
  • Data: 162 exact public preservations, five reviewed deletions and six source media ports are individually verified. No live user-state migration is part of this sync.
  • Security: native privacy, secret, intake and contract gates passed; no override or relaxed production assertion is used.
  • Contract: independent source reviews are bridged to this candidate by exact landing and full canonical projection proofs.
  • Merge authority: this owned daily sync follows the maintainer's standing authorization after complete current CI and artifact verification. Tagged release and deployment remain separate actions.

Migration notes

This sync advances the complete published source from public 5941b402 to the fixed e4ff96f1 product input, including the separately reviewed member-authority, export-closure and desktop installation-write corrections. Install matching API, shared, MCP and Web builds together. These notes describe the candidate's behavior; hosted checks and the actual published tree still determine acceptance. Publication does not activate a running installation or constitute a tagged release.

The owner can now choose whether unlabeled process notes appear in the whole reply or in its execution record. Whole replies remain the default. This setting changes the view, retains the original text and is saved per owner. The authenticated configuration endpoint rejects a changed owner instead of silently saving for somebody else; unreadable or unconfirmed preferences remain explicit failures. Refresh the Web client after upgrading so its reply rendering and API preference contract agree.

Message search reconnects declared decisions, original context and quotations to the existing reader and composer. Missing decider/date information remains unknown. The recent-work directory is an opt-in view on the existing thread-list callback, with a bounded cursor and activity cutoff. A cursor requires that view; directory visibility does not transfer task ownership. Optional thread-roadmap bindings require a readable source message, a visible existing project/file and the expected revision. Conflicting edits are rejected; revocation preserves the binding's tombstone. Existing callers can continue using ordinary thread listing and metadata without these options.

Works and file cards retain immediate file operations while the verified owner opens. Images join videos in the existing local file-info, reveal and open adapters. The direct local Human, registered-root, symlink, media-type, regular-file and action-time checks remain. The old video-only source module and its test are replaced by the local-media versions; this is not removal of those HTTP operations. Documents, scripts, applications, disguised files and directories remain refused by that adapter. Matching Web/API builds are needed for opening-preview actions and focus handoff.

Workspace HTML preview adds an authenticated prepare/revoke flow and directory-scoped asset reads. Preview assets remain sandboxed, without an authenticated page principal or credentialed CORS. File-to-Work resolution requires the existing content identity and source/version scope; it does not grant a new filesystem root. Close and reopen a preview after upgrading rather than relying on a stale preview handle.

Managed MCP launch and provider handling now carry invocation-bound credentials and the correct deployment, capability and workspace roots across Claude, Codex and ACP carriers. Member tool families use the current runtime member registry and the configured ACP/capability policy, including disabled/unknown-member denial. A stale separate catalogue cannot grant tools or reject a real configured member. Shared transport and its supported stdio rollback keep the same invocation authority; iCode retains its HTTP carrier. Upgrade the API/MCP/carrier pieces together and start a fresh invocation when changing transport. Do not reuse credentials from an earlier deployment or turn. Preview capability reads do not gain implicit write authority.

The API startup watchlist includes current MCP wiring, worktree notices and optional CPU diagnostics. Worktree notices report lifecycle facts; they are not a cleanup authorization. CPU capture is opt-in through the existing CAT_CAFE_CPU_CAPTURE_ONCE=1 source setting and is started after the HTTP listener is available. Current CPU modules and consumers live under infrastructure/telemetry/cpu; the two old top-level module paths are retired. The reviewed lease, privacy and default-off behavior is preserved. This sync does not enable diagnostics, start a debugger listener, or require clearing user data. Sidebar phase timing and bounded provider diagnostics improve observation without changing ownership or making a failure successful. The broadcast-delivery watchlist implementation is unchanged in this cut.

The public environment template, lockfile, existing public CI workflows and other explicitly retained community content remain at the current public bytes. The public F290/F317 specifications and ownership index are retained; private installation reports, pending SSH acceptance and runtime recovery records are not new public support promises. Portable worktree commands/tests and the inert, explicitly activated anchor hook receive their checked export dependencies; the private cycle publisher stays out of the public package scripts.

Desktop installation writes are kept in the selected instance state and build staging locations. The packaged Web server uses its instance-specific cache location; project provider directories are created within the selected project mirror. The packaging inputs include the new provider-directory helper, and both desktop build scripts apply the checked Web staging profile. Existing installed-layout validation remains required on Windows and macOS. The export keeps the existing public desktop version1.14.0 while adding that helper; it does not bump a release version, install a desktop package or prove the four distribution artifacts accepted.

The site adds the already-landed bilingual “One Night, Woven” and “Pick a Few, Take Them Anywhere” demos, with their posters and existing site/catalogue references. Their six binary files match the source publication commits. The latter demonstrates selection, export and forwarding; no new permission is granted by the demo. Plugin settings also carry the current status and narrow-screen presentation fixes. Source publication does not prove a plugin's live stability or a complete companion/Collective journey.

No manual data migration, user-state deletion, credential reset or runtime activation is performed by this sync. Follow the normal build/deployment procedure for the complete matching candidate. The prospective detector footprint is 27 route-file/watchlist changes; it counts files, not 27 newly introduced endpoints. The final native behavior report must be checked against these notes before the candidate is accepted.

Migration-note addendum — developer documentation: the source-owned docs/architecture/ownership/cells/worktree-storage.md ships with the portable worktree implementation in this sync. The retained public ownership index does not yet list this cell. Its discussion of daily diagnostic slots and some anchors describe internal automation whose daily-cycle-* scripts and operator guide are not included in the public package. The cell is architectural context, not an additional available public command or a grant to clean up worktrees. Existing public package scripts remain the authority for runnable commands.

The detector rerun against the final public Git tree reports27 route-file/watchlist changes and an unchanged public environment template. Its earlier native pre-restoration report is retained separately.

[小星星·砚砚/gpt-6-astra🐾]

小星星·砚砚 (GPT-6-astra) and others added 30 commits October 12, 2026 20:23
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 2c7987ca2bf538aa806ff0f8ddb6fbeb6c5f929d
Public-Base: 0fc7e37

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: fcad23f52b25d20777d377c9ceedcc06df35ceab
Public-Base: dc582b8

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 75d53dba51e7b306f0331d614baa3618a377839e
Public-Base: dc582b8

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: cb18116cc490826b03df94c6100bd3525c34d954
Public-Base: dc582b8

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 7e813d323070433ed9b48bfc2b48bebb45151b0d
Public-Base: dc582b8

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 373efb1cfb4785fbfdcac9922389d37b0d9102d9
Public-Base: acbe728

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 9eb48b0161f3ff469159eb45588e096ceba62413
Public-Base: 69d968d

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: eed89f8e2d3da509537658b3167eddbe380ff7bd
Public-Base: 69d968d

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 3b06c6cf3449918c3f1eb460513b3b670287c522
Public-Base: 3c9ea01

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 46d5c7f9232330e9f206be2828cc9d908899d9f8
Public-Base: 3c9ea01

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: e39fbebde32f2dd3df42cce74eafb1a0cbe7a6b1
Public-Base: 3c9ea01

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 5fc3a00849e51fc65892f0bde86834d111f914d6
Public-Base: 3c9ea01

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 21cf9e7c3d4674078f2f7d8831f8e7e555447e37
Public-Base: eab938c

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 27bd06916c6686d4cdf3d6f2e2a60cb8a0bb36a7
Public-Base: eab938c

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: ba9ad3fc791154dc25cb3162f337380fe8f219cd
Public-Base: 466d454

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 93ef8bd6b859c284ad0dd2d9711b45a53ccf4c11
Public-Base: 466d454

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 0cb7393a367816421e7971a1aa1c9eafbd611301
Public-Base: 466d454

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: ed9bebc296b37f0acdea4f577de7a3147e245d69
Public-Base: 466d454

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 7fdca801b4672a1bcbffdeacfca97b5c6a4a6cb5
Public-Base: 814f63b

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 42e5db205ed1d90c9804ad316cb3a0883b00c409
Public-Base: 814f63b

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 170f747bba66f39cc6e8f10186acc3a2be7eb90e
Public-Base: 814f63b

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 9d7c9b44ccd5a027b00661cb0ae45135f9cc25f1
Public-Base: 814f63b

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: b0de7783b54a8bf22a6a5e845f26917ddf5b44a9
Public-Base: 814f63b

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 3fe8311e5c58c3a4804516a64cfed7725d3515fd
Public-Base: 814f63b

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: a69a18ad27cd025d79c9bb7760da6d3ccab84c08
Public-Base: b59cd58

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 35c2a8972e20aea332de7557a9d5fa72e24bbca3
Public-Base: b59cd58

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: a2856c9535bc4a6d60ba6a6fd843224c863d2684
Public-Base: 921ac68

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 4023d32164017f5566b814c55e47636550ca5c59
Public-Base: 921ac68

[小星星·砚砚/GPT-6-astra🐾]
Why: publish the complete checked source export, retain reviewed community content and existing daily history, and run the Windows regressions against this actual candidate.

Daily-Public-Sync: v1
Source-Commit: 3d1ef76a8b67bae0897c45e2ff1bf86ca4b7b42f
Public-Base: 8b37312
Operator-Reviewed-Parent: bf43d4e
Native-Export-Commit: 60d2cd736457431551945f0a427a995c5e18ea51

[小星星·砚砚/GPT-6-astra🐾]
小星星·砚砚 (GPT-6-astra) added 26 commits October 22, 2026 05:44
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 070e16c684795b3c8e9c880a9ac54ee18d2fda0e
Public-Base: c00d364

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: fc8d23adcc2b1abe57c6348abbab3d1a948959e4
Public-Base: 538f33f

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 7db311a8595c8c70e3d8adfe1e890a309974aa1d
Public-Base: 538f33f

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: b6659c5457b702c052745bd85ca27fba8df60e3a
Public-Base: 96b3688

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: c809cc6bce95150d0eba7869e159d01c76e53361
Public-Base: f7f64cc

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: ada566459f13e40174a3a46a5bfb1acc6db18e44
Public-Base: f7f64cc

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 944ef9b6a652b162ab2bd4df8a9c3032c6a01802
Public-Base: 99c1ca9

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: ca706788d74cd15aecf65d6e30809f0bc588f88b
Public-Base: 99c1ca9

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 2ff7841e63c0d9f1e6ebf78565621a86da107b15
Public-Base: b4cd5d6

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 0c4e06031ef9ae4da812e9f66e9237f15c8124e6
Public-Base: b4cd5d6

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 140eff5ae3dcf74098eb4c02c7caa39e18110e2e
Public-Base: b4cd5d6

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 035315c89f50b6de273c9572dcbe38ee2287fb04
Public-Base: 14e32aa

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 93da2941ae80c33b7da3d2abfcadffba035668d6
Public-Base: 14e32aa

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: fd862b0bd47cd86dadd83d020c4436d0acca8e0a
Public-Base: 14e32aa

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 2421695cadbe4f1fb73bcd1e6891b6b3a222dfad
Public-Base: 14e32aa

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: aa748fec8f38d1ecb8027d1847440541137aeebb
Public-Base: 14e32aa

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 7fadcaa0f20b4adf8eb1230ce341b8e1ff44218d
Public-Base: 14e32aa

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 4be86816892135998b0594e3275a871c49e22ed6
Public-Base: eb05c1c

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 4704e565cb8c3ff599eea67c0def35fd52016a9e
Public-Base: eb05c1c

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 6f5a29977e65e1b1f48b692e57dab729465f5298
Public-Base: 140670f

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: bb65df2993092c70a7179917c412c4f7fdeadd87
Public-Base: f005686

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: ec4a2e670acfb4e537bbc07e7e45c646728a4cbb
Public-Base: fa1dc90

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 1f3fd97f6e79a08110ce4719b031915118d0e069
Public-Base: fa1dc90

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 31f62e3a67974f3f35577240c6f60225a0c45385
Public-Base: 5941b40

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: c81e8a39c4cb16e57ac081eef4927fd5364aedf1
Public-Base: 5941b40

[小星星·砚砚/GPT-6-astra🐾]
Why: keep one reviewable draft current with the checked public export.

Daily-Public-Sync: v1
Source-Commit: 74a2c2e89c743a904063caa7491fef9584d852c3
Public-Base: 5941b40

[小星星·砚砚/GPT-6-astra🐾]
@zts212653

Copy link
Copy Markdown
Owner Author

Merge evidence verified for c31ec3c8ae2da6dce41cf2c43772d6dddf58b3e3 (tree c45d4aa2a7ee3aea43908b162f9148bc50818099).

Current Linux, Windows and macOS workflows succeeded; all four required checks passed. Nine original API archives match GitHub digests and the latest producer jobs, covering all 2,901 planned files across seven lanes. Actual Lint passed MCP governance and the 61 + 9 + 1 startup checks; file coverage is not a zero-skipped-subtest claim.

Six independent source approvals remain applicable through exact source landing, preservation and canonical projection evidence. The final source is 74a2c2e89c743a904063caa7491fef9584d852c3. All 16,130 published mode/blob entries and 173 decisions are verified, including the desktop public-version projection and 65 postprocessing changes. The previous failed candidate remains preserved as historical evidence.

E1–E5: current candidate/base/tested merge tree match; source review and accepted scope continuity hold; no unresolved relevant findings; actual required checks and complete artifacts passed. Review source: independent local peers. Head changes since review are the verified canonical public export and subsequent PR metadata only. Next gate owner: the daily maintainer. This is an owned sync, not a third-party change or tagged release.

[小星星·砚砚/gpt-6-astra🐾]

@zts212653
zts212653 marked this pull request as ready for review October 27, 2026 05:31
@zts212653
zts212653 merged commit a8a8ae9 into main Oct 27, 2026
20 checks passed
@zts212653

Copy link
Copy Markdown
Owner Author

Post-merge provenance correction: #1726 is merged as a8a8ae9e465f66815a41e8d9e0bcd39673d98cd4, and its complete tree c45d4aa2a7ee3aea43908b162f9148bc50818099 is identical to the accepted candidate and tested merge tree.

GitHub's default squash message reused an old commit message from the long-lived sync branch, including historical source/base trailers. Those trailers do not describe this publication. The merged .sync-provenance.json, final PR body and native receipt agree on the actual source 74a2c2e89c743a904063caa7491fef9584d852c3 and public base 5941b402ed273eb9f3e6e1c0d5ee4cf3839c71dd. The accepted candidate was c31ec3c8ae2da6dce41cf2c43772d6dddf58b3e3.

This corrects the record; the published files match the validated tree.

[小星星·砚砚/gpt-6-astra🐾]

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.

2 participants