# Contributors Chat On Steroids is maintained by [@totec448-spec](https://github.com/totec448-spec) and built with contributions from the community. Some contributions were adapted into maintainer snapshot commits and their original PRs were closed without preserving GitHub commit attribution. That was our mistake. Reworking a patch does not erase its author's contribution. The record below restores explicit credit and links to the original work. ## Incorporated contributions Listed alphabetically by GitHub handle. "Adapted" means the implementation changed during integration; it does not mean the entire original branch was merged. | Contributor | Contribution and original work | | --- | --- | | [@27mfp](https://github.com/27mfp) | "New response" marker for chats that finished while you were elsewhere: merged [#373](https://github.com/totec448-spec/chat-on-steroids/pull/373). European Portuguese (pt-PT) interface: merged [#385](https://github.com/totec448-spec/chat-on-steroids/pull/385), with one newer string translated during integration. | | [@Akilaydin](https://github.com/Akilaydin) | Optional allowlist and denylist for the programs Core may start: merged [#383](https://github.com/totec448-spec/chat-on-steroids/pull/383). | | [@aliceric27](https://github.com/aliceric27) | Traditional Chinese interface, Taiwan terminology, language controls and layout support from [#243](https://github.com/totec448-spec/chat-on-steroids/pull/243). Extended for current Files, Skills, sidebar, recovery and diagnostic labels alongside Spanish. | | [@AndersonBY](https://github.com/AndersonBY) | Preserving the writing deadline and restart retention for manual Pro compaction: merged [#265](https://github.com/totec448-spec/chat-on-steroids/pull/265). Suspended/discarded browser-tab recovery from [#267](https://github.com/totec448-spec/chat-on-steroids/pull/267), adapted with fresh tab/document checks before reload. | | [@0Elias71](https://github.com/0Elias71) / [@eliasx45](https://github.com/eliasx45) | Recovered interruption presentation from [#234](https://github.com/totec448-spec/chat-on-steroids/pull/234), authored by Elias (@0Elias71) and submitted by @eliasx45. Adapted only the recovered title/color using existing completion evidence; no duplicate recovery logic. | | [@aniruddhaadak80](https://github.com/aniruddhaadak80) | Bounding a lost browser send receipt instead of freezing the whole session: merged [#408](https://github.com/totec448-spec/chat-on-steroids/pull/408), with a type correction during integration. | | [@ayhanmalkoc](https://github.com/ayhanmalkoc) | Closing renderer localization coverage gaps across the shipped languages: merged [#376](https://github.com/totec448-spec/chat-on-steroids/pull/376), with the locale catalogs merged key by key during integration. Workspace docks: the dock shell with its shortcuts ([#488](https://github.com/totec448-spec/chat-on-steroids/pull/488)), dock tools and the bottom Terminal panel ([#489](https://github.com/totec448-spec/chat-on-steroids/pull/489)), and read-only Git Changes with branch comparison ([#490](https://github.com/totec448-spec/chat-on-steroids/pull/490)), all merged; the shortcuts were switched to physical keys and Git lookup was made platform-safe during integration. Companion extension localization: merged [#379](https://github.com/totec448-spec/chat-on-steroids/pull/379), with German added. | | [@becoolmin](https://github.com/becoolmin) | Preserving window size on reopen: [#122](https://github.com/totec448-spec/chat-on-steroids/pull/122), adapted into [#134](https://github.com/totec448-spec/chat-on-steroids/pull/134). Removing unused macOS media privacy declarations before bundle sealing: [#232](https://github.com/totec448-spec/chat-on-steroids/pull/232), adapted with strict plist readback and failure coverage. | | [@Bemirror99](https://github.com/Bemirror99) | Resume-shadow recovery and stale Fiber attribution fixes: merged [#19](https://github.com/totec448-spec/chat-on-steroids/pull/19) and [#20](https://github.com/totec448-spec/chat-on-steroids/pull/20). Automatic Continue after reader hydration, preserving stalled worker turns at the context ceiling, and compaction and resume recovery continuity: merged [#389](https://github.com/totec448-spec/chat-on-steroids/pull/389), [#390](https://github.com/totec448-spec/chat-on-steroids/pull/390), [#391](https://github.com/totec448-spec/chat-on-steroids/pull/391); #391 gained a bounded retry during integration. | | [@devrajmahar](https://github.com/devrajmahar) | Conversation-scoped generation reset, extracted with an independent SPA recovery regression from [#163](https://github.com/totec448-spec/chat-on-steroids/pull/163). The renderer rewrite and other feature changes were not incorporated. | | [@ehkogh](https://github.com/ehkogh) | Alternate ChatGPT shell editor/picker anchors, typed turn structure, local/server identity observation, literal-paste editor preservation and workflow-stream formats from [#318](https://github.com/totec448-spec/chat-on-steroids/pull/318). The native cache observation is adapted to exact selected-message request metadata only. Code and fixtures use the existing recorder and picker contracts, with independent cancellation, branch, duplicate-id, successive-send and worker-bootstrap regressions. The cache-history walker, inferred tool receipts and alternate activity/upload changes are not incorporated. | | [@Firefulcar](https://github.com/Firefulcar) | Claimed Compact & Resume leases: merged [#33](https://github.com/totec448-spec/chat-on-steroids/pull/33). Selected-browser startup routing: [#100](https://github.com/totec448-spec/chat-on-steroids/pull/100), adapted into [#91](https://github.com/totec448-spec/chat-on-steroids/pull/91). | | [@frytufrytu](https://github.com/frytufrytu) | Diagnosing and fixing blocked-handoff compaction recovery loops: [#127](https://github.com/totec448-spec/chat-on-steroids/pull/127), adapted with durable refusal and draft preservation into [#134](https://github.com/totec448-spec/chat-on-steroids/pull/134). | | [@gnustella-lab](https://github.com/gnustella-lab) | Brave Browser support: merged [#106](https://github.com/totec448-spec/chat-on-steroids/pull/106). | | [@Gokuencinar](https://github.com/Gokuencinar) | Sent-prompt weight, stream-recovery timeouts, command-redeem retry and temporary-planner recovery: merged [#438](https://github.com/totec448-spec/chat-on-steroids/pull/438), [#439](https://github.com/totec448-spec/chat-on-steroids/pull/439), [#440](https://github.com/totec448-spec/chat-on-steroids/pull/440), [#441](https://github.com/totec448-spec/chat-on-steroids/pull/441). Project Files parent revalidation, shared renderer sanitization with faster citations and chat-list keyboard navigation, schema-keyed connector refresh reminders, batched attachment staging and Goal control saves across resume races: merged [#475](https://github.com/totec448-spec/chat-on-steroids/pull/475), [#476](https://github.com/totec448-spec/chat-on-steroids/pull/476), [#477](https://github.com/totec448-spec/chat-on-steroids/pull/477), [#478](https://github.com/totec448-spec/chat-on-steroids/pull/478), [#480](https://github.com/totec448-spec/chat-on-steroids/pull/480). Native send-listener retirement adapted separately from [#392](https://github.com/totec448-spec/chat-on-steroids/pull/392), with recorder handover regression coverage. | | [@Haz4rdovisk](https://github.com/Haz4rdovisk) | Sidebar connection popover and companion diagnostics from [#264](https://github.com/totec448-spec/chat-on-steroids/pull/264), project Files workspace, previews, editor and attachment UI from [#242](https://github.com/totec448-spec/chat-on-steroids/pull/242), and separate Projects/Chats with direct Plugins/Skills navigation from [#252](https://github.com/totec448-spec/chat-on-steroids/pull/252). Adapted to the current tree with bounded diagnostic reads, atomic file replacement, current composer ownership and retained editor drafts. The read-only Git Changes / exact edit-review implementation is adapted from [#345](https://github.com/totec448-spec/chat-on-steroids/pull/345); it retains bounded Git status/diff and immutable recorded-edit evidence while excluding Ask-agent, stage/commit/push and unrelated feature-pack changes. Further fixes ported from [#345](https://github.com/totec448-spec/chat-on-steroids/pull/345) as focused PRs: managed tab pruning versus manual departure ([#498](https://github.com/totec448-spec/chat-on-steroids/pull/498)), connection drafts saved before connecting ([#500](https://github.com/totec448-spec/chat-on-steroids/pull/500)), worker report receipts ([#503](https://github.com/totec448-spec/chat-on-steroids/pull/503)), attachments in the new composer with image-only turn completion ([#504](https://github.com/totec448-spec/chat-on-steroids/pull/504)), line-delta colours on tool calls ([#507](https://github.com/totec448-spec/chat-on-steroids/pull/507)), sidebar and dock motion ([#508](https://github.com/totec448-spec/chat-on-steroids/pull/508)), composer height motion ([#513](https://github.com/totec448-spec/chat-on-steroids/pull/513)), desktop pets with a Pets library ([#512](https://github.com/totec448-spec/chat-on-steroids/pull/512)), and the Skills library with GitHub import and update checks ([#514](https://github.com/totec448-spec/chat-on-steroids/pull/514)). | | [@hhh2210](https://github.com/hhh2210) | Native macOS Desktop backend and platform validation: merged [#28](https://github.com/totec448-spec/chat-on-steroids/pull/28). Desktop reply provenance, activity details, editable folder access and the bounded bridge RFC: merged [#74](https://github.com/totec448-spec/chat-on-steroids/pull/74), [#75](https://github.com/totec448-spec/chat-on-steroids/pull/75), [#77](https://github.com/totec448-spec/chat-on-steroids/pull/77), [#43](https://github.com/totec448-spec/chat-on-steroids/pull/43). Companion mismatch guidance: [#101](https://github.com/totec448-spec/chat-on-steroids/pull/101), adapted into [#91](https://github.com/totec448-spec/chat-on-steroids/pull/91). | | [@holzhaker1](https://github.com/holzhaker1) | Model-discovery tab/document custody across MV3 restarts, passive first-window discovery and optional Harpoon-channel diagnostics from [#251](https://github.com/totec448-spec/chat-on-steroids/pull/251). The log filter was narrowed to exact channel evidence. | | [@igorbelchior86](https://github.com/igorbelchior86) | Restoring native macOS fullscreen through the existing window option: [#245](https://github.com/totec448-spec/chat-on-steroids/pull/245). Codex Skills discovery, packages, metadata, searchable library and selection-chip design from [#260](https://github.com/totec448-spec/chat-on-steroids/pull/260), adapted to the current approved roots, managed-file checks, authored drafts and prompt budgeting. | | [@Inmerson](https://github.com/Inmerson) | Fresh worker placement through the Prime's extension context, background tabs and a single fallback owner: [#72](https://github.com/totec448-spec/chat-on-steroids/pull/72), adapted for batch-safe placement. Independent screenshot coordinate assertions: [#201](https://github.com/totec448-spec/chat-on-steroids/pull/201). Preserving existing Goal/Loop recovery through provider access limits: [#227](https://github.com/totec448-spec/chat-on-steroids/pull/227), adapted to retain the original recovery deadline across repeated notices. | | [@JeshuaCastro](https://github.com/JeshuaCastro) | Per-worker model and reasoning selection design: [#68](https://github.com/totec448-spec/chat-on-steroids/pull/68). The incorporated design was completed by the schema correction in [#87](https://github.com/totec448-spec/chat-on-steroids/pull/87) through [#91](https://github.com/totec448-spec/chat-on-steroids/pull/91). | | [@jose350](https://github.com/jose350) | Spanish interface and locale-selection support from [#240](https://github.com/totec448-spec/chat-on-steroids/pull/240). The integrated catalog was extended for current 2.1.13 labels and the Files/diagnostics additions. | | [@k-spit](https://github.com/k-spit) | Support for ChatGPT's current search-unit conversation renderer, stream attribution across app restarts, packaged runtime verification, preserving the materialized extension root for sandboxed Chromium, reacquiring the bootstrap composer after model selection, the current Temporary Chat controls and binding fresh workers from exact early correlation: merged [#462](https://github.com/totec448-spec/chat-on-steroids/pull/462), [#464](https://github.com/totec448-spec/chat-on-steroids/pull/464), [#466](https://github.com/totec448-spec/chat-on-steroids/pull/466), [#468](https://github.com/totec448-spec/chat-on-steroids/pull/468), [#470](https://github.com/totec448-spec/chat-on-steroids/pull/470), [#472](https://github.com/totec448-spec/chat-on-steroids/pull/472), [#474](https://github.com/totec448-spec/chat-on-steroids/pull/474). | | [@K4viar](https://github.com/K4viar) | Keeping the recorder's Compact & Resume admission wait within the existing claim window: adapted from [#224](https://github.com/totec448-spec/chat-on-steroids/pull/224), with independent delayed-commit, cancellation and expiry regressions. The Project-click retries were not incorporated. | | [@lavalava45](https://github.com/lavalava45) | Editable Compact & Resume instructions: merged [#388](https://github.com/totec448-spec/chat-on-steroids/pull/388), with the default prompt restored to the exact previous rules during integration. | | [@lookvincent](https://github.com/lookvincent) | Native ChatGPT artifact downloads and custom OpenAI-compatible Goal/Loop providers: [#94](https://github.com/totec448-spec/chat-on-steroids/pull/94) and [#95](https://github.com/totec448-spec/chat-on-steroids/pull/95), adapted into [#91](https://github.com/totec448-spec/chat-on-steroids/pull/91). | | [@Masikomoore](https://github.com/Masikomoore) / mixiZhu | Keeping npm plugin installation inside its assigned generation when an ancestor is an npm project: merged [#268](https://github.com/totec448-spec/chat-on-steroids/pull/268), submitted by @Masikomoore with the original patch authored as mixiZhu. | | [@Maximapple](https://github.com/Maximapple) | Merged fixes for public-history scope, Project routes, swapped mouse buttons, tunnel readiness, access limits, RTL text, Linux packaging, complete session enumeration and continuation relays: [#37](https://github.com/totec448-spec/chat-on-steroids/pull/37), [#38](https://github.com/totec448-spec/chat-on-steroids/pull/38), [#79](https://github.com/totec448-spec/chat-on-steroids/pull/79), [#110](https://github.com/totec448-spec/chat-on-steroids/pull/110), [#116](https://github.com/totec448-spec/chat-on-steroids/pull/116), [#117](https://github.com/totec448-spec/chat-on-steroids/pull/117), [#131](https://github.com/totec448-spec/chat-on-steroids/pull/131), [#139](https://github.com/totec448-spec/chat-on-steroids/pull/139), [#141](https://github.com/totec448-spec/chat-on-steroids/pull/141). Adapted work on handoff lifetime, macOS sealing, Project successors, worker schemas, custom instructions and caller-evidence waits: [#39](https://github.com/totec448-spec/chat-on-steroids/pull/39), [#80](https://github.com/totec448-spec/chat-on-steroids/pull/80), [#86](https://github.com/totec448-spec/chat-on-steroids/pull/86), [#87](https://github.com/totec448-spec/chat-on-steroids/pull/87), [#88](https://github.com/totec448-spec/chat-on-steroids/pull/88), [#115](https://github.com/totec448-spec/chat-on-steroids/pull/115). | | [@nofihq](https://github.com/nofihq) | Waiting for late exact `session_finish` identity while sharing one bounded deadline with the finish hold: adapted from [#220](https://github.com/totec448-spec/chat-on-steroids/pull/220). Other response-branch and inbox changes were not incorporated. | | [@PatrickSys](https://github.com/PatrickSys) | Windows installer sandbox folder permissions: [#62](https://github.com/totec448-spec/chat-on-steroids/pull/62), incorporated into the 2.0.6 snapshot and retained in [#91](https://github.com/totec448-spec/chat-on-steroids/pull/91). | | [@pop15106](https://github.com/pop15106) | Correcting the unconditional Codex-quota claim in the README and hero: [#192](https://github.com/totec448-spec/chat-on-steroids/pull/192), adapted with current official usage documentation. | | [@PourrezJ](https://github.com/PourrezJ) | French interface: [#369](https://github.com/totec448-spec/chat-on-steroids/pull/369) (see the September 22 note below). Waiting for a chat's own sub-agents before Goal or Loop takes its next automatic step: merged [#382](https://github.com/totec448-spec/chat-on-steroids/pull/382). | | [@redzrush101](https://github.com/redzrush101) | Affected-account diagnosis, repeated retests and privately supplied page captures and NetLog for [#311](https://github.com/totec448-spec/chat-on-steroids/issues/311). Their evidence established the alternate composer/user-bubble structure and the remaining follow-up-send, project-opening and worker-startup failures used by the independently implemented regression tests. The September 20 diagnostic report located the missing pre-conversation worker rendering policy and public shell activity projection. This credits the diagnostic contribution; private exports are not published. Activity timeline, worker drawer and model picker polish: merged [#487](https://github.com/totec448-spec/chat-on-steroids/pull/487), keeping the unverified-model hint where no badge is shown. | | [@rtl-ai](https://github.com/rtl-ai) | Mapping the shell model picker's lane labels to catalog efforts, so Pro and Extra High are no longer read as medium or max: merged [#443](https://github.com/totec448-spec/chat-on-steroids/pull/443). | | [@TaeyanG4](https://github.com/TaeyanG4) | Handling plugin schemas when a Refresh control is unavailable: [#92](https://github.com/totec448-spec/chat-on-steroids/pull/92), adapted into [#91](https://github.com/totec448-spec/chat-on-steroids/pull/91). | | [@TrapstarKS](https://github.com/TrapstarKS) | Brazilian Portuguese (pt-BR) interface: merged [#386](https://github.com/totec448-spec/chat-on-steroids/pull/386), with newer strings translated during integration. | | [@ventianima-lab](https://github.com/ventianima-lab) | Preserving the exact message, conversation and page-epoch identity accepted by a desktop-send ACK when later canonical text differs, so the same send retains its turn-start boundary: adapted from the [code and regression tests in #185](https://github.com/totec448-spec/chat-on-steroids/issues/185#issuecomment-5647883368). This narrow repair does not reconstruct earlier missing history or resolve every symptom in the issue. | | [@yahiaal](https://github.com/yahiaal) | Publishing larger Plugins catalogs within the existing schema byte budget: [#216](https://github.com/totec448-spec/chat-on-steroids/pull/216), adapted to include the optional local code-mode tool in refresh observation and legacy enrollment. | The September 12 repair snapshot also adapts [@Maximapple](https://github.com/Maximapple)'s destination loading guard ([#164](https://github.com/totec448-spec/chat-on-steroids/pull/164)), expired automatic resume claim release ([#165](https://github.com/totec448-spec/chat-on-steroids/pull/165)), nested user-message text fix ([#179](https://github.com/totec448-spec/chat-on-steroids/pull/179)) and disabled-permission guidance from [#146](https://github.com/totec448-spec/chat-on-steroids/pull/146). The claim release was strengthened with durable command/document ownership; this does not incorporate the rest of the native Desktop proposal. The September 17 integration also adapts [@Maximapple](https://github.com/Maximapple)'s failed-turn compaction ([#275](https://github.com/totec448-spec/chat-on-steroids/pull/275)), missing-recorder repair ([#276](https://github.com/totec448-spec/chat-on-steroids/pull/276)), locale-aware usage assertions ([#277](https://github.com/totec448-spec/chat-on-steroids/pull/277)) and handoff tab protection ([#278](https://github.com/totec448-spec/chat-on-steroids/pull/278)). The resume-timeout reproduction from [#274](https://github.com/totec448-spec/chat-on-steroids/pull/274) is retained with an exclusive-send regression: an unnamed resume keeps its dispatch custody instead of reporting success or automatically resending after a transport banner. The original banner-driven resend and process-local retry counter were not incorporated. The September 18 dirty-tree review incorporates and adapts [@Maximapple](https://github.com/Maximapple)'s page-model health reporting ([#284](https://github.com/totec448-spec/chat-on-steroids/pull/284)), draft-preserving recovery ([#286](https://github.com/totec448-spec/chat-on-steroids/pull/286)), Windows accessibility test allowance ([#288](https://github.com/totec448-spec/chat-on-steroids/pull/288)), bounded recovery-refusal logging ([#289](https://github.com/totec448-spec/chat-on-steroids/pull/289)), Markdown-escaped continuation readback ([#291](https://github.com/totec448-spec/chat-on-steroids/pull/291)) and the unread-output receipt regression ([#292](https://github.com/totec448-spec/chat-on-steroids/pull/292)). The receipt test observes completed publication before the next invocation instead of repeatedly trying commands. Draft protection uses the existing document/claim checks, including compaction. The marker readers accept punctuation escapes while retaining literal brief text and rejecting escapes before letters or digits. Recovery handout/result logging from [#280](https://github.com/totec448-spec/chat-on-steroids/pull/280) is incorporated; its additional blind-reload detector and request-based attempt counter are not. This is an adapted source integration, not a claim that those seven PR branches were merged unchanged. The follow-up review on September 18 also adapts [@Maximapple](https://github.com/Maximapple)'s compaction for an oversized chat whose page no longer reports a turn ([#295](https://github.com/totec448-spec/chat-on-steroids/pull/295)) and the fifteen-second health-reporting grace in [#284](https://github.com/totec448-spec/chat-on-steroids/pull/284). Compaction uses the existing exactly attributed MCP activity grant and rechecks it after storage reads. Health observations share one bounded map, including unannounced first sightings. The stacked blind-page reload subsystem from #280 is not added. The September 19 review adapts [@Maximapple](https://github.com/Maximapple)'s departed-chat Continue diagnosis ([#298](https://github.com/totec448-spec/chat-on-steroids/pull/298)), historical worker wait-caption fix ([#299](https://github.com/totec448-spec/chat-on-steroids/pull/299)), and wake expiry diagnostics and delivery allowance ([#305](https://github.com/totec448-spec/chat-on-steroids/pull/305)). The outbox repair retains exact late receipts and authored queue entries; it does not release uncertain sends by age. Waiting captions use live workers without changing historical counts. Timer and maintenance expiry share one diagnostic and a bounded, non-replaying wake attempt. [@okayamajwcc-coder](https://github.com/okayamajwcc-coder) / Masatoshi Shisaka contributed the Windows target-thread focus repair ([#308](https://github.com/totec448-spec/chat-on-steroids/pull/308)). It is adapted with cleanup covering attachment exceptions and the existing actual foreground checks. The September 19 review left the separate macOS input-validation proposal in #309 open; the September 20 review below incorporates only its contradictory-window-ID correction. The September 19 backlog integration also adapts [@Maximapple](https://github.com/Maximapple)'s reporting-gap correction in [#284](https://github.com/totec448-spec/chat-on-steroids/pull/284), missing-tab worker wake and parked-prime recovery in [#314](https://github.com/totec448-spec/chat-on-steroids/pull/314), and marked-continuation diagnostics in [#315](https://github.com/totec448-spec/chat-on-steroids/pull/315). The wake adaptation rechecks command ownership, live message debt and cancellation after storage reads; marker diagnostics report commitment only after settlement. These adaptations retain the existing browser recovery and continuation owners. The September 20 selective review incorporates [@cXSHoz](https://github.com/cXSHoz)'s catalogued IPC-error toast translation from [#331](https://github.com/totec448-spec/chat-on-steroids/pull/331). It adapts [@Maximapple](https://github.com/Maximapple)'s stalled-connect shutdown diagnosis and drain protection from [#324](https://github.com/totec448-spec/chat-on-steroids/pull/324), using one shared teardown without the proposed grace timer or optional-connector policy change. It also incorporates [@okayamajwcc-coder](https://github.com/okayamajwcc-coder) / Masatoshi Shisaka's contradictory AX window-ID guard from [#309](https://github.com/totec448-spec/chat-on-steroids/pull/309). The larger off-Space/focus change remains unincorporated. Exact source revisions, validation, and public GitHub co-author trailers are recorded in [`docs/worklog-2026-09-20-selective-pr-review.md`](docs/worklog-2026-09-20-selective-pr-review.md). The September 22 follow-up incorporates [@PourrezJ](https://github.com/PourrezJ)'s French translation from [#369](https://github.com/totec448-spec/chat-on-steroids/pull/369). Its 1,431 translated entries are retained with one wording correction; 21 newer strings are added independently. Integration preserves Turkish and the existing language controls, drafts and preference storage. Validation is recorded in [the follow-up worklog](docs/worklog-2026-09-22-french-locale.md). The September 27 review adapts [@okayamajwcc-coder](https://github.com/okayamajwcc-coder) / Masatoshi Shisaka's macOS window-targeting hardening from [#309](https://github.com/totec448-spec/chat-on-steroids/pull/309) as [#502](https://github.com/totec448-spec/chat-on-steroids/pull/502): point-occlusion checks for pointer input, AX-proven off-Space discovery, the macOS 15 on-screen fallback and steadier focus proof. The keyboard proof stays strict, and the AppleScript recovery of Chrome windows is not included. ## Reports, review and proposed work The September 22 selective review adapts [@lavalava45](https://github.com/lavalava45)'s Plugins route correction (#351) and explicit refresh retry (#363), [@27mfp](https://github.com/27mfp)'s project-order proposal (#355), [@ayhanmalkoc](https://github.com/ayhanmalkoc)'s Turkish translation (#366), and [@Haz4rdovisk](https://github.com/Haz4rdovisk)'s installer-close correction from #345. The adaptations reuse the existing outbox, refresh ledger, sidebar order and locale owners. Independent fixes also address the cancellation, adopted-Astra input and scrolling reports in #357, #361 and #359. Validation and the disposition of every reviewed issue/PR are recorded in [the worklog](docs/worklog-2026-09-22-github-triage.md) and [review ledger](docs/github-triage-2026-09-22.md). The September 20 connection and Skills integration incorporates [@K4viar](https://github.com/K4viar) / Lucas Pazini Pinha's approved, package-bounded Skills links from [#334](https://github.com/totec448-spec/chat-on-steroids/pull/334), [@Akilaydin](https://github.com/Akilaydin) / Artem Ovchinnikov's transactional browser bridge port selection from [#337](https://github.com/totec448-spec/chat-on-steroids/pull/337), and [@Kenmege](https://github.com/Kenmege) / Dr Kennedy Umege's concurrent browser pairing, compaction hydration and shell/tunnel identity corrections from [#340](https://github.com/totec448-spec/chat-on-steroids/pull/340). [@okayamajwcc-coder](https://github.com/okayamajwcc-coder) / Masatoshi Shisaka proposed Japanese support and offered to provide the translation in [#320](https://github.com/totec448-spec/chat-on-steroids/issues/320). Japanese is now available in Appearance. This acknowledges the proposal and offer without attributing translation code that was implemented separately. [@Maximapple](https://github.com/Maximapple)'s exit-hang report in [#325](https://github.com/totec448-spec/chat-on-steroids/pull/325) prompted an Electron 44.3.0 source and isolated-process check. Its immediate `SIGKILL` chain is not incorporated: Electron maps `process.exit()` back to `app.exit()`, and returning from that call can precede a successful normal process exit. This credits the report without attributing an adopted fix. [@TomerGamerTV](https://github.com/TomerGamerTV)'s slow observation-journal report in [#301](https://github.com/totec448-spec/chat-on-steroids/issues/301) led to the independently implemented per-delivery timeout correction and durable retry regressions. General request deadlines and server request-body/header limits were not increased. [@redzrush101](https://github.com/redzrush101) and [@ehkogh](https://github.com/ehkogh) reported the model-discovery and alternate-interface failures in [#311](https://github.com/totec448-spec/chat-on-steroids/issues/311). @redzrush101's structural screenshot identified alternate reasoning-control anchors used by the independently implemented compatibility tests. The timeout and selection changes do not claim complete validation of that account's different editor or missing-message behavior. Their follow-up report and privately supplied page captures also identified the remaining Markdown-editor and user-bubble differences. Public fixtures use synthetic text and identities; the captures and account/session material are not included in the repository. [@raxy24](https://github.com/raxy24)'s report in [#262](https://github.com/totec448-spec/chat-on-steroids/issues/262) led to the independently implemented fix for stale assignment metadata when reusing a sleeping worker. [@Bemirror99](https://github.com/Bemirror99)'s model-picker focus diagnostics in [#256](https://github.com/totec448-spec/chat-on-steroids/issues/256) led to an independently implemented bounded picker-close check before helper/composer preparation continues. [@ferrarinobrakes](https://github.com/ferrarinobrakes) reported the replacement-session collision in [#218](https://github.com/totec448-spec/chat-on-steroids/issues/218), which led to the delayed resume-commit regression and recorder admission fix. [@ventianima-lab](https://github.com/ventianima-lab)'s reproductions also led to the focused resume-selection ([#155](https://github.com/totec448-spec/chat-on-steroids/issues/155)) and Windows plugin-path ([#178](https://github.com/totec448-spec/chat-on-steroids/issues/178)) repairs. The receipt-promotion and adopted-answer ownership fixes adapt [@ventianima-lab](https://github.com/ventianima-lab)'s minimal reproductions and proposed repairs in [#185](https://github.com/totec448-spec/chat-on-steroids/issues/185#issuecomment-5650663451) and its [remounted-answer follow-up](https://github.com/totec448-spec/chat-on-steroids/issues/185#issuecomment-5651819276). [@rcnir](https://github.com/rcnir) reported the unknown-model recovery gap in [#172](https://github.com/totec448-spec/chat-on-steroids/issues/172), and [@Gauthammaster2012Code](https://github.com/Gauthammaster2012Code) reported the plan-collapse affordance issue in [#191](https://github.com/totec448-spec/chat-on-steroids/issues/191). Contributions also include reproductions, independent testing, designs and patches that are still under review or were superseded. Thank you to: - [@ventianima-lab](https://github.com/ventianima-lab) for detailed request-attribution and delivery investigations and controller, stream-observation and tab-reuse proposals, including [#108](https://github.com/totec448-spec/chat-on-steroids/issues/108), [#124](https://github.com/totec448-spec/chat-on-steroids/pull/124), [#159](https://github.com/totec448-spec/chat-on-steroids/pull/159) and [#170](https://github.com/totec448-spec/chat-on-steroids/pull/170). - [@nofihq](https://github.com/nofihq) for independent Linux validation on [#159](https://github.com/totec448-spec/chat-on-steroids/pull/159) and [#170](https://github.com/totec448-spec/chat-on-steroids/pull/170), and the recovery investigations in [#175](https://github.com/totec448-spec/chat-on-steroids/pull/175) and [#183](https://github.com/totec448-spec/chat-on-steroids/pull/183). - [@piotrczukwinski](https://github.com/piotrczukwinski) for the localized model-picker investigation and structural discovery proposal in [#102](https://github.com/totec448-spec/chat-on-steroids/pull/102). - [@L4XB](https://github.com/L4XB) for pinned-tab protection work and the distinction between pinned-tab and active-conversation closure in [#158](https://github.com/totec448-spec/chat-on-steroids/pull/158). - [@ahrorbeksoft](https://github.com/ahrorbeksoft) for the macOS tray/window lifecycle proposal in [#93](https://github.com/totec448-spec/chat-on-steroids/pull/93). - [@Akilaydin](https://github.com/Akilaydin) for reviewing the fallback race and clarifying browser placement in [#72](https://github.com/totec448-spec/chat-on-steroids/pull/72). - [@WanxTitanx](https://github.com/WanxTitanx) for tracing how ChatGPT strips the `cos-input` URL marker in [#410](https://github.com/totec448-spec/chat-on-steroids/pull/410). - [@lavalava45](https://github.com/lavalava45) for regional artifact-host reproductions in [#111](https://github.com/totec448-spec/chat-on-steroids/issues/111). This is a growing attribution record, not a complete list of everyone who has helped. The [PR history](https://github.com/totec448-spec/chat-on-steroids/pulls?q=is%3Apr) and [issue history](https://github.com/totec448-spec/chat-on-steroids/issues?q=is%3Aissue) retain other submissions and discussions. Acknowledging a proposal here does not claim it was merged. ## Preserving credit Keep original authorship when merging a contribution. When adapting or consolidating contributed work, name the original author and PR, and preserve appropriate `Co-authored-by` trailers using the contributor's public GitHub noreply identity. Reports and review deserve explicit acknowledgment without inventing code authorship. See [CONTRIBUTING.md](CONTRIBUTING.md#credit-and-attribution). The September 2026 attribution correction adds a new public record and retroactive co-author credit for incorporated work. It does not rewrite released commits or imply that contributors authored the correction's prose. GitHub's automatic contributor displays are separate from this maintained record.