From 101f989d55c19590610b0accee5daa7da878f771 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 29 May 2026 23:47:18 +0000 Subject: [PATCH] chore(main): release codex-pooler 0.2.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 187 ++++++++++++++++++++++++++++++++++ 2 files changed, 188 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 466df71..2be9c43 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0" + ".": "0.2.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..edd0ed9 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,187 @@ +# Changelog + +## [0.2.0](https://github.com/icoretech/codex-pooler/compare/codex-pooler-v0.1.0...codex-pooler-v0.2.0) (2026-05-29) + + +### Features + +* **access:** scope runtime credentials by pool ([6f1ab99](https://github.com/icoretech/codex-pooler/commit/6f1ab999e6d1f826ba96dca147cacfedc7dd68e5)) +* **accounts:** expose scoped operator assignments ([ce6b284](https://github.com/icoretech/codex-pooler/commit/ce6b284c9db5fda4f3d82f980b7035a82d885756)) +* **accounts:** manage operator pool access ([3f7f542](https://github.com/icoretech/codex-pooler/commit/3f7f54290f4d94f9a477c0ff173a2ab77fce387b)) +* add upstream capacity slot ([3223ff4](https://github.com/icoretech/codex-pooler/commit/3223ff4e41f1f1a02270a43bc68867984a09cba7)) +* **admin:** add pool traffic histograms ([3e9e1db](https://github.com/icoretech/codex-pooler/commit/3e9e1db6deebaff06c9fe780bdfc8ae4eb6b32f2)) +* **admin:** add upstream account filters ([3178e41](https://github.com/icoretech/codex-pooler/commit/3178e4111c4d0e143f66755c44974e7b20096f15)) +* **admin:** add upstream account recovery actions ([5f3ce2d](https://github.com/icoretech/codex-pooler/commit/5f3ce2dd3f493f8f51a0e0602baefdb980b37dbc)) +* **admin:** add upstream account rename dialog ([fe49c32](https://github.com/icoretech/codex-pooler/commit/fe49c327e6b4196781244e20ec6e752d5f7cc5ce)) +* **admin:** add upstream cockpit page ([738abbe](https://github.com/icoretech/codex-pooler/commit/738abbe1948c826a042078543a44258f15b33d34)) +* **admin:** add upstream cockpit read model ([20c5648](https://github.com/icoretech/codex-pooler/commit/20c56489a162058141fcb917398cfebf55572b53)) +* **admin:** align upstream scoped filters ([bf57554](https://github.com/icoretech/codex-pooler/commit/bf575541931d43da45d0bce11fe7578144fa1197)) +* **admin:** classify request log user agents ([2f4fc17](https://github.com/icoretech/codex-pooler/commit/2f4fc17f083ce84b2f2d80b1c056c8a1b7fd21ad)) +* **admin:** combine stats traffic chart ([b4a96a7](https://github.com/icoretech/codex-pooler/commit/b4a96a7aa6debb53bf9642cf897a30eea3a6694b)) +* **admin:** expose prompt cache locality toggle ([8698553](https://github.com/icoretech/codex-pooler/commit/86985533be4e14bc23d5b40b3e9062666611cb64)) +* **admin:** expose upstream codex user-agent setting ([e2843ab](https://github.com/icoretech/codex-pooler/commit/e2843ab8dde81bab78bd2c3b7140f4290d4bc8f2)) +* **admin:** gate owner-only settings UI ([024ff67](https://github.com/icoretech/codex-pooler/commit/024ff6760abd8d11531bceba6430a505f4f3f08d)) +* **admin:** manage operator pool assignments ([cb55d2e](https://github.com/icoretech/codex-pooler/commit/cb55d2e68645cc85c6184c6c039f62119c2e50e2)) +* **admin:** prefill invite recovery dialog ([7b77228](https://github.com/icoretech/codex-pooler/commit/7b77228ebcda0ca19e8cab9a01da8cfb296d97db)) +* **admin:** refine request log filters ([e9c6684](https://github.com/icoretech/codex-pooler/commit/e9c6684b47387509c53e6201116349217de23a29)) +* **admin:** render pool quota pressure charts ([0617c76](https://github.com/icoretech/codex-pooler/commit/0617c766bb9a52fc66ca22e240b4ec21fbebeba4)) +* **admin:** render scoped dashboard stats ([561244d](https://github.com/icoretech/codex-pooler/commit/561244dfdb4ac2a7dadf122534114966c54b8ddd)) +* **admin:** route owners to global surfaces ([aaed91b](https://github.com/icoretech/codex-pooler/commit/aaed91b54603eca9b3ddf916ae414b106640cc7e)) +* **admin:** scope API key management UI ([6339929](https://github.com/icoretech/codex-pooler/commit/63399291595758643534522dbe563325e8471a57)) +* **admin:** scope invite management UI ([9430b11](https://github.com/icoretech/codex-pooler/commit/9430b1176754c1e95734663fda9ce7d59e479ae8)) +* **admin:** scope pool management UI ([bdda129](https://github.com/icoretech/codex-pooler/commit/bdda129d95a456bafbf1d821a90806c5be380a24)) +* **admin:** scope request log filters ([bdc8575](https://github.com/icoretech/codex-pooler/commit/bdc857582dccbc1556867fe27822359d12a7a8b6)) +* **admin:** scope stats read models ([b4d8fd4](https://github.com/icoretech/codex-pooler/commit/b4d8fd4c710882c2ea987ea8eb7adbdc8cfba47c)) +* **admin:** show scoped job summaries ([f37dbb2](https://github.com/icoretech/codex-pooler/commit/f37dbb21005ff8af41b255e1e0fa92e151ab3c33)) +* **admin:** show translated request origins ([f415524](https://github.com/icoretech/codex-pooler/commit/f415524a11e8e47c6fa9e9d380093c8f6df78e78)) +* **admin:** support recovery action primitives ([b8d8bd4](https://github.com/icoretech/codex-pooler/commit/b8d8bd42d291902d742c20995b0d0818e63b3754)) +* **admin:** support stacked mobile filter fields ([42ecdc8](https://github.com/icoretech/codex-pooler/commit/42ecdc89a29892d12c3b82856f8e31e646634366)) +* **assets:** add ApexCharts LiveView hooks ([93e2b84](https://github.com/icoretech/codex-pooler/commit/93e2b842e1353e562a79dc250a5b8ad0c87acb89)) +* **audit:** scope audit log visibility ([febf08e](https://github.com/icoretech/codex-pooler/commit/febf08e8c669faee7c22e4b6f975a3ffd3e41047)) +* **events:** relay pool events through postgres ([4ab2e0a](https://github.com/icoretech/codex-pooler/commit/4ab2e0a8b9cac06da9fbefbd09190a8f92cc9daa)) +* **gateway:** carry forwarded metadata in request options ([ff00b77](https://github.com/icoretech/codex-pooler/commit/ff00b77cf202f3a343699ad9fa11e95568827c3a)) +* **gateway:** synthesize upstream codex user-agent ([257951f](https://github.com/icoretech/codex-pooler/commit/257951f1afee30d5868754e27452b21ff2f1a368)) +* **jobs:** restrict admin job history ([dcb0b17](https://github.com/icoretech/codex-pooler/commit/dcb0b17bccd3f1f317c892eb579111db2d49ffe7)) +* **mcp:** attach operator scope to tokens ([b9ad512](https://github.com/icoretech/codex-pooler/commit/b9ad512601e1dd7eeb15c030501f0a919e40a381)) +* **mcp:** restrict operator metadata tools ([9e02816](https://github.com/icoretech/codex-pooler/commit/9e0281667e3bae8df58ee8d44f67be1d11361270)) +* **mcp:** scope log metadata tools ([f27aa02](https://github.com/icoretech/codex-pooler/commit/f27aa02ab52dafa7490f432f768d38d998627b58)) +* **mcp:** scope pool metadata tools ([5356810](https://github.com/icoretech/codex-pooler/commit/5356810a747eeb6cba77f206f93042bc41636788)) +* **mcp:** scope quota metadata tools ([62bc8bc](https://github.com/icoretech/codex-pooler/commit/62bc8bcc21737f5bf504b8eef64d27cb2ff88cbe)) +* **openai:** track translated request origins ([bad25fb](https://github.com/icoretech/codex-pooler/commit/bad25fbb679cf1bca76b7e75475cf96980684d95)) +* **payloads:** parse transient prompt cache keys ([bbeee42](https://github.com/icoretech/codex-pooler/commit/bbeee42285f83b5e1b74a5c2d603fe69e1ea1602)) +* **pools:** add operator pool assignments ([f3a5cb4](https://github.com/icoretech/codex-pooler/commit/f3a5cb427b383ff9024c95214d21f2568943a6f5)) +* **pools:** add prompt cache affinity setting ([519b9d8](https://github.com/icoretech/codex-pooler/commit/519b9d8f3b59a388485b7c3d72fd1a17ab13f6b9)) +* **pools:** enforce assigned pool visibility ([5bba627](https://github.com/icoretech/codex-pooler/commit/5bba627bee7a7e81fa270d93d2df7126692d00da)) +* **routing:** add prompt cache locality ordering ([c8240ec](https://github.com/icoretech/codex-pooler/commit/c8240ece993484833c9e47d0936f7bd6b617dbfb)) +* **runtime:** accept opencode continuity headers ([a862128](https://github.com/icoretech/codex-pooler/commit/a862128b96d67adc3877114c9f3e61ecc7e72e60)) +* **runtime:** add codex alpha search proxy ([af11721](https://github.com/icoretech/codex-pooler/commit/af11721bc7f431ea03dfa62729a4f0f70dfa0040)) +* **settings:** classify upstream codex user-agent ([834e59c](https://github.com/icoretech/codex-pooler/commit/834e59cd8ab23ea29ce92d0edd6519e881c4914b)) +* **settings:** store upstream codex user-agent ([8ecb78b](https://github.com/icoretech/codex-pooler/commit/8ecb78b86be60bb09d7b5c5c99cee8fb28b712b4)) +* **upstreams:** enforce assigned pool visibility ([9c79328](https://github.com/icoretech/codex-pooler/commit/9c793285a835e70b4b8eb1897055d994cb81eae0)) +* **upstreams:** persist account emails ([58cf2d8](https://github.com/icoretech/codex-pooler/commit/58cf2d82ecbff7cc275f40d325685fbf470ab7f7)) +* **upstreams:** support account label renames ([baab2fd](https://github.com/icoretech/codex-pooler/commit/baab2fdb696b7494d6a1b5f204b7c38dc30b8e84)) +* **v1:** add responses websocket route ([ab27766](https://github.com/icoretech/codex-pooler/commit/ab277668f9d475063ce92cef54a1df67fdc588e9)) +* **websocket:** add bounded lifecycle logger ([467db58](https://github.com/icoretech/codex-pooler/commit/467db585c2cdba67f62402b9f77e8a0fbd87d688)) + + +### Bug Fixes + +* **access:** store invited account email ([81503d0](https://github.com/icoretech/codex-pooler/commit/81503d068ea70c2ae4a6b51dfb902b250bfda822)) +* **accounting:** price owner-forwarded websocket usage ([64eddf5](https://github.com/icoretech/codex-pooler/commit/64eddf5818b365c5466d9de224793665b8122357)) +* **accounting:** project request log debug metadata ([b0ad798](https://github.com/icoretech/codex-pooler/commit/b0ad798b3ac03e4da19c31bf790631e235edee3b)) +* **accounting:** snapshot upstream account emails ([4611407](https://github.com/icoretech/codex-pooler/commit/46114073af7d7d388353ea862df499faa1b7c95a)) +* **accounting:** summarize pinned reauth denials safely ([4fc1be7](https://github.com/icoretech/codex-pooler/commit/4fc1be7b0b6491c12ff0c02cb61e84929a52bca9)) +* add token state to upstream card footer ([34621b5](https://github.com/icoretech/codex-pooler/commit/34621b5bbe7c7971246fcc02118ccf9ba607ce4e)) +* **admin:** add request log metadata icons ([5532d74](https://github.com/icoretech/codex-pooler/commit/5532d745c545b65f08ab197ebe6f1319935445e4)) +* **admin:** avoid misleading quota chart zeros ([cb37798](https://github.com/icoretech/codex-pooler/commit/cb377989d37ed9edcd3bff1da96196191f3e3698)) +* **admin:** clarify pool quota availability ([287ef8c](https://github.com/icoretech/codex-pooler/commit/287ef8caf3b7bda20279a809d60c3f80448c7bd7)) +* **admin:** clarify request logs header copy ([04cbcd4](https://github.com/icoretech/codex-pooler/commit/04cbcd4d9cff30c619d2bbfa7c3d24584083b8cb)) +* **admin:** contain admin shell scrolling ([06e78fa](https://github.com/icoretech/codex-pooler/commit/06e78fa7758a63e9d5989f70c7d5fcb8696cb412)) +* **admin:** prefill reinvites from account email ([2706062](https://github.com/icoretech/codex-pooler/commit/270606276a1b00c43feef10be5c220244ecf728c)) +* **admin:** preserve live chart updates ([90320a9](https://github.com/icoretech/codex-pooler/commit/90320a934c32373f62a4d51fd56930515a31ad71)) +* **admin:** show renamed upstream accounts in request logs ([0f8266d](https://github.com/icoretech/codex-pooler/commit/0f8266d8cc832f3e3d0ebe1a16822a2a12062772)) +* **admin:** simplify access admin page titles ([548357e](https://github.com/icoretech/codex-pooler/commit/548357ea6a8dad37a576c21e6237c7641befa376)) +* **admin:** simplify operations admin page titles ([6ec63eb](https://github.com/icoretech/codex-pooler/commit/6ec63ebb69f1b27377355b66c62546bac3c2f425)) +* **admin:** simplify traffic admin page titles ([a05db01](https://github.com/icoretech/codex-pooler/commit/a05db01f958cad6cc36b9a637ef4172aec8708cf)) +* **admin:** suffix core admin page titles ([18ed78c](https://github.com/icoretech/codex-pooler/commit/18ed78ca2224301ecd0b6bc9b9990430af6a83ee)) +* align pool metrics footer ([ff953ba](https://github.com/icoretech/codex-pooler/commit/ff953ba7b4e9469a18b72d3d40a1261ef1d772b6)) +* align upstream card header content ([1dfa076](https://github.com/icoretech/codex-pooler/commit/1dfa0764d70f8cd643b5df72f6a4c3be97ce6fd3)) +* **auth:** require current password for password changes ([959d6d6](https://github.com/icoretech/codex-pooler/commit/959d6d645b8adf485a61099824170433a52b24b2)) +* **auth:** require reauth for reused refresh tokens ([ff7d652](https://github.com/icoretech/codex-pooler/commit/ff7d6528d450dd5aea7dd96e6e1e1c3aec304a92)) +* **browser-security:** centralize csp ownership ([f95f2bd](https://github.com/icoretech/codex-pooler/commit/f95f2bd512b3a7623ef7385e6761fd48f244643a)) +* **chart:** harden app drain rollout ([8ab92d7](https://github.com/icoretech/codex-pooler/commit/8ab92d7561cf4bf26a4ab5e29fea46078ee2aafa)) +* **chart:** harden oban rollouts ([43e45a4](https://github.com/icoretech/codex-pooler/commit/43e45a49fe34898d671b0e128b135f35a9855833)) +* **events:** suppress local pubsub echoes ([048564c](https://github.com/icoretech/codex-pooler/commit/048564c9ee96286fcf8adb74f1661b36efc0465a)) +* **events:** tighten postgres relay flow ([8c8c2d1](https://github.com/icoretech/codex-pooler/commit/8c8c2d1ea02f4b9d6a56926d446744945ac23568)) +* expand single upstream quota limits ([3efcd2e](https://github.com/icoretech/codex-pooler/commit/3efcd2e277ddfe5cd1464d96e97347f3e624a115)) +* **files:** generate file request correlation ids ([c744bcc](https://github.com/icoretech/codex-pooler/commit/c744bcc23a4bbe6338b3df22808b72a2aca338bb)) +* **gateway:** add pinned reauth recovery contract ([7fd60e2](https://github.com/icoretech/codex-pooler/commit/7fd60e27338fb253c9180f8d079db0f8a4165bf7)) +* **gateway:** classify pinned reauth continuations ([c9fa984](https://github.com/icoretech/codex-pooler/commit/c9fa9841cdb68d8735f321adec33885290496cf5)) +* **gateway:** classify usage-limit terminal events ([bb1c45e](https://github.com/icoretech/codex-pooler/commit/bb1c45e9a5733b838388612e08516896a1a08218)) +* **gateway:** forward codex responses metadata headers ([862a069](https://github.com/icoretech/codex-pooler/commit/862a069772466727fa76bd158da9fb99bc7aba97)) +* **gateway:** generate server correlation ids ([f5b9278](https://github.com/icoretech/codex-pooler/commit/f5b9278f01f63c04769cd5c39df228af7d0ebe10)) +* **gateway:** parse websocket response usage ([1eb7899](https://github.com/icoretech/codex-pooler/commit/1eb789964b1269b9cfb39d29f64d940420d93959)) +* **gateway:** settle websocket usage costs ([331e5a7](https://github.com/icoretech/codex-pooler/commit/331e5a7bd60deaeb496038910f46324bb4156481)) +* **health:** drain readiness with marker ([711a6f4](https://github.com/icoretech/codex-pooler/commit/711a6f4a01274800329b0f32803a9dea8748c9ad)) +* **jobs:** configure oban shutdown grace ([e299e41](https://github.com/icoretech/codex-pooler/commit/e299e4175bc6769761464a9563d2e2617b07de6e)) +* keep upstream actions menu in card header ([ce0edb0](https://github.com/icoretech/codex-pooler/commit/ce0edb04926a6fae37310baae15a3ae745d9847b)) +* make admin sidebar navigation scrollable ([c198cf2](https://github.com/icoretech/codex-pooler/commit/c198cf24bb2bd8f4c37bdc275ec539ff2c7df084)) +* match pool wizard plan badge style ([282578d](https://github.com/icoretech/codex-pooler/commit/282578d30e72e6bc3698b5571607148a602fcb57)) +* **mcp:** expose request log debug fields ([e0114d8](https://github.com/icoretech/codex-pooler/commit/e0114d85badee3ff42d2759cb94e54713e565253)) +* **mcp:** expose stored upstream account email ([09fdc3b](https://github.com/icoretech/codex-pooler/commit/09fdc3b2274c4173e6e28711701882d7b0596785)) +* **mcp:** match request log metadata ids ([49803f5](https://github.com/icoretech/codex-pooler/commit/49803f5d56e88c1f3a3e1dc407b3b42f1bc75b82)) +* **mcp:** sanitize pinned reauth log metadata ([d191533](https://github.com/icoretech/codex-pooler/commit/d19153375c957c5e78664bb6942919fe447e4935)) +* move upstream readiness to card footer ([5245eb9](https://github.com/icoretech/codex-pooler/commit/5245eb97704c591071df11e51ca4dc3b22497efb)) +* **openai:** accept ai sdk continuation references ([49c09f1](https://github.com/icoretech/codex-pooler/commit/49c09f108e81dd1a96a6bf0eab264065a5c6b463)) +* **openai:** emit chat usage stream chunks ([d25f4cb](https://github.com/icoretech/codex-pooler/commit/d25f4cb99d9bd0c953f5c4ccb0c2052a07498ff3)) +* **openai:** normalize response input shapes ([db59a06](https://github.com/icoretech/codex-pooler/commit/db59a06d8c287c87f72763ac8a49f0e8961bcf63)) +* **openai:** normalize supported SDK controls ([ef9b983](https://github.com/icoretech/codex-pooler/commit/ef9b9837f9ec2f24b7e115c382c395051da088ae)) +* **openai:** support chat sdk shapes ([32dbf45](https://github.com/icoretech/codex-pooler/commit/32dbf45a1011caee8ab7577cecfb017ba86b8a20)) +* **openai:** support responses sdk shapes ([9ca0526](https://github.com/icoretech/codex-pooler/commit/9ca052648b7fe0b063101bf3b4c4d5e42b968975)) +* **pools:** polish admin pool cards ([20bd39c](https://github.com/icoretech/codex-pooler/commit/20bd39cf42d99395687f83e9272caca8bd56845d)) +* prevent upstream card row stretching ([5532ff1](https://github.com/icoretech/codex-pooler/commit/5532ff1cc7ee91372464bea8dc70a4579ae581a6)) +* **pricing:** default openai catalog to github pages ([601bd8a](https://github.com/icoretech/codex-pooler/commit/601bd8affa21cf29494f3e72af1ca7ff1aa30ec7)) +* reduce upstream card title size ([2555a88](https://github.com/icoretech/codex-pooler/commit/2555a888a0561e82326548d7c25d0e11d4eeea05)) +* **release:** return pricing import result ([d5a3101](https://github.com/icoretech/codex-pooler/commit/d5a31019672826750b87d156a99042aefd34610f)) +* **release:** start repo for pricing import ([f662b64](https://github.com/icoretech/codex-pooler/commit/f662b64f492c511420c35a9241f5b211f4f5261d)) +* remove onboarding privacy notice card ([71caae9](https://github.com/icoretech/codex-pooler/commit/71caae913e24ee6b60d09798633630fdb915ea05)) +* remove pool metric helper captions ([56a1581](https://github.com/icoretech/codex-pooler/commit/56a158160eeab250f03fd3cae749263d259f24bf)) +* rename pool TPS metric label ([341c031](https://github.com/icoretech/codex-pooler/commit/341c031370ee8155ac866fc5b0fc393ad3d94144)) +* **requests:** cover archived pool log filters ([9ef8985](https://github.com/icoretech/codex-pooler/commit/9ef8985a971f86dd1b317006a62bc1ca0ab738fd)) +* reuse plan badges in pool wizard ([016299d](https://github.com/icoretech/codex-pooler/commit/016299da3776eb3dc35337e9280cfafd52f110b3)) +* **runtime:** use synthetic user-agent for upstream callers ([c93e02a](https://github.com/icoretech/codex-pooler/commit/c93e02a9e5426871fdbd6b56223ea5ae4b24cee4)) +* **security:** expose browser CSP to quality scan ([4051590](https://github.com/icoretech/codex-pooler/commit/405159054fc41bee1c4aacf6bb08833aea4ebcd2)) +* **settings:** backfill development flags ([988d02c](https://github.com/icoretech/codex-pooler/commit/988d02c57ca1aabba7691f909289e321873aee41)) +* **settings:** refresh cached gateway defaults ([139a375](https://github.com/icoretech/codex-pooler/commit/139a37540eb45595f2b4d81dbdbce23f46302a6c)) +* simplify pool row telemetry ([c0bef0a](https://github.com/icoretech/codex-pooler/commit/c0bef0aa55df42ea8d6b1160682bf231c5842521)) +* skip live reload for Codex desktop browser ([3f3f509](https://github.com/icoretech/codex-pooler/commit/3f3f5096d19ce10a56d3544f1c23e1cc31482151)) +* soften pool traffic chart styling ([15c3667](https://github.com/icoretech/codex-pooler/commit/15c3667d8d855aff71b39954c6f79c680b617496)) +* split upstream footer metadata cells ([ca38a28](https://github.com/icoretech/codex-pooler/commit/ca38a2871aeeb89fb6514d4ee47dd98f792151c1)) +* **streaming:** buffer incomplete response sse chunks ([2c39016](https://github.com/icoretech/codex-pooler/commit/2c390165d390dabfe3e40dc3b01a6881ad47e2dc)) +* **streaming:** canonicalize typeless websocket failures ([396e9e7](https://github.com/icoretech/codex-pooler/commit/396e9e7844638a647bd5cebcedb2abd027ed5ff6)) +* **streaming:** clean up covered sse chunk clause ([6d65344](https://github.com/icoretech/codex-pooler/commit/6d65344b518f9af1f9f7eebfef794a8e846c19ab)) +* **streaming:** surface websocket idle timeouts ([dad0185](https://github.com/icoretech/codex-pooler/commit/dad01854d75562b2688ae518a36d60da91cd301c)) +* **test:** serialize shared database test runs ([0672928](https://github.com/icoretech/codex-pooler/commit/0672928620cfba7bea817cf9f12122a7ab796f45)) +* **tests:** isolate last active admin check ([f6e0b50](https://github.com/icoretech/codex-pooler/commit/f6e0b501b3983a25f244657379cf885b235bdcc6)) +* **tests:** stop websocket owner sessions ([03d6d2b](https://github.com/icoretech/codex-pooler/commit/03d6d2b5f8b2fe8dae2caec3e49580302a5e84c7)) +* tighten admin chart tooltips ([566135c](https://github.com/icoretech/codex-pooler/commit/566135cc63bbed2aed1466f9d73700a1235b0ed1)) +* tighten admin notice body leading ([a9b3499](https://github.com/icoretech/codex-pooler/commit/a9b3499cc050c9935965e090e370add694bd9185)) +* **upstreams:** preserve unknown quota chart remaining ([4eef314](https://github.com/icoretech/codex-pooler/commit/4eef3141b49248fec61bdfebdee978d8ad9f2ec3)) +* **upstreams:** store auth json account email ([d790fb9](https://github.com/icoretech/codex-pooler/commit/d790fb97de389966c1e56334a18d39372f59933b)) +* **v1:** accept opencode replay response items ([d7b833c](https://github.com/icoretech/codex-pooler/commit/d7b833cfc80301691f724232ba453e85fc20cfe1)) +* **v1:** coerce public websocket creates ([83cf027](https://github.com/icoretech/codex-pooler/commit/83cf02747d8628258fb706a8f5cb258e42867a10)) +* **v1:** coerce public websocket response frames ([0434a50](https://github.com/icoretech/codex-pooler/commit/0434a50421536f335247da6615dc6446f03af0be)) +* **v1:** recover opencode native replay call ids ([0d03e9e](https://github.com/icoretech/codex-pooler/commit/0d03e9ea71be9be3e11b5cc852373338c4e8f361)) +* **v1:** send generate flag on public websocket frames ([3edb238](https://github.com/icoretech/codex-pooler/commit/3edb238c116d18c552b327f5f3cabacc2c0df7ff)) +* **websocket:** cancel owner worker on detach ([437c374](https://github.com/icoretech/codex-pooler/commit/437c3748fbbeb24094abd498b62cc2c2723a7064)) +* **websocket:** capture frame error headers ([de96f46](https://github.com/icoretech/codex-pooler/commit/de96f4637bc3e579c2970b7da3b471978da60342)) +* **websocket:** classify graceful owner monitor exits ([9df8858](https://github.com/icoretech/codex-pooler/commit/9df88580d4fee5a204b9fb727967b4b369bf64f4)) +* **websocket:** classify wrapped stream errors ([b2def15](https://github.com/icoretech/codex-pooler/commit/b2def1570bcaaa4eb94d8f5f34ee9f151081cee6)) +* **websocket:** close owner crash sockets cleanly ([4d808a9](https://github.com/icoretech/codex-pooler/commit/4d808a9e914f27404155ea681f6fae8a9d5f66ed)) +* **websocket:** drain local response tasks after cleanup ([bcfa988](https://github.com/icoretech/codex-pooler/commit/bcfa98850a9a79501aeda6209dd0820798ee9597)) +* **websocket:** drain owner response tasks briefly ([eedb87a](https://github.com/icoretech/codex-pooler/commit/eedb87ae4105bbdae6ea25d276d42808456d50b9)) +* **websocket:** drain response tasks on close ([3297c9e](https://github.com/icoretech/codex-pooler/commit/3297c9ee97254c49aa05c4ed2c700f0a822f0438)) +* **websocket:** finalize client disconnect turns ([bd9c512](https://github.com/icoretech/codex-pooler/commit/bd9c51221b9dce28981e3eef2d97661425e85d43)) +* **websocket:** finalize owner turns on downstream close ([8468b6d](https://github.com/icoretech/codex-pooler/commit/8468b6da555a918b93f0568b596bc7e43036248c)) +* **websocket:** ignore stale owner monitor exits ([bb2c670](https://github.com/icoretech/codex-pooler/commit/bb2c670d4ebb1d4af4b276f3315ff3958913a0f3)) +* **websocket:** persist quota evidence from frames ([8bfe211](https://github.com/icoretech/codex-pooler/commit/8bfe211f2ae8134bad98c3739fd02e5d425cdb32)) +* **websocket:** preserve interrupted owner turns ([0f6e63b](https://github.com/icoretech/codex-pooler/commit/0f6e63ba63d99d0c9c9b8f6dadaa23951a0ccfa1)) +* **websocket:** preserve owner auth failures ([0b2e4cd](https://github.com/icoretech/codex-pooler/commit/0b2e4cdc71f98f2c8b8e33524a672190952b3695)) +* **websocket:** preserve remote owner result types ([032e0ee](https://github.com/icoretech/codex-pooler/commit/032e0eeedd8533323f2d79b1ac7ea47d07b2618a)) +* **websocket:** recover crashed owner sockets ([ced5fd8](https://github.com/icoretech/codex-pooler/commit/ced5fd8ce63c1d1637959647dd6d1a3d9b61ec9e)) +* **websocket:** recover missing local owners during dispatch ([aec014f](https://github.com/icoretech/codex-pooler/commit/aec014f0ce0d21655ebd23eb1c97b8df8a5c6f58)) +* **websocket:** recover missing remote owners during dispatch ([6ec272e](https://github.com/icoretech/codex-pooler/commit/6ec272e4c279aabe38fdda2a5938129955cd69af)) +* **websocket:** recover owner lifecycle leftovers ([bd9c567](https://github.com/icoretech/codex-pooler/commit/bd9c5675ddd854209ad671c4f5c112bb011fb7c5)) +* **websocket:** reduce recovered owner takeover alarm ([3cbe035](https://github.com/icoretech/codex-pooler/commit/3cbe0353ef38cf952dd7e9699ae3320718661d92)) +* **websocket:** refresh terminal auth before output ([4d664a4](https://github.com/icoretech/codex-pooler/commit/4d664a49128438ea40165a8ba03e9928ad674b81)) +* **websocket:** remove unreachable owner renewal guard ([fc90147](https://github.com/icoretech/codex-pooler/commit/fc9014799bba2ca4059bbdd64fadc6e0a77044b2)) +* **websocket:** renew live owner leases ([7e3f2b4](https://github.com/icoretech/codex-pooler/commit/7e3f2b46dc61c23f61a13fdd752c9d001f897457)) +* **websocket:** replace stale local owners before dispatch ([f5d7564](https://github.com/icoretech/codex-pooler/commit/f5d75644e751531d4203e43b7914da6b0406e342)) +* **websocket:** report early close lifecycle ([e15300e](https://github.com/icoretech/codex-pooler/commit/e15300e024a02a73f11870642cb8e31ee1d159f0)) +* **websocket:** retry connection limits before output ([f13ae05](https://github.com/icoretech/codex-pooler/commit/f13ae058be91a09c779eb69ef8adc1c981441e6a)) +* **websocket:** return owner request results ([99b1cfc](https://github.com/icoretech/codex-pooler/commit/99b1cfcf7984ee22895b3afdda90fa0e704493bb)) +* **websocket:** sanitize terminal event headers ([064abda](https://github.com/icoretech/codex-pooler/commit/064abda09d8e6896c5defcb4a5f75eaf3b0daae3)) +* **websocket:** store sanitized frame metadata ([d5775c8](https://github.com/icoretech/codex-pooler/commit/d5775c88ffc7ccbce07cdf6109acbc2c09f1dfbc)) +* **websocket:** suppress cleanup-only owner detach warnings ([e9d936b](https://github.com/icoretech/codex-pooler/commit/e9d936bf9c59c50a1290c4d0a2b05e4cc23fd3d5)) +* **websocket:** take over drained local owners during dispatch ([4b346e6](https://github.com/icoretech/codex-pooler/commit/4b346e630ce47056dcd4a79ff79fe1bb1ec43e46)) +* **websocket:** wait for typed terminal events ([b86cbd2](https://github.com/icoretech/codex-pooler/commit/b86cbd24bd87be01f34c9ad73bdc6145f7248501))