{"schemaVersion":"1.0","publication":{"slug":"pivot-codex","name":"Codex Insider","description":"Codex releases, workflows, benchmarks, and field reports for working developers.","audience":"Developers and technical leaders using OpenAI Codex.","geography":null},"edition":{"id":"441e9662-13d9-4162-8e94-c70b32ca4597","date":"2026-10-22","status":"locked","createdAt":"2026-10-21T17:50:52.024Z","storyCount":10,"newsletterSubject":"Keep a team dashboard fresh and show each person their own work"},"updatedAt":"2026-10-22T01:01:29.677Z","stories":[{"id":"8740c35a-d117-4769-b476-2b13b1fc8085","title":"Keep a team dashboard fresh and show each person their own work","dek":"Codex Sites, where you build sites and apps by asking Codex, can now tie a site to a scheduled task that refreshes its data, and can show each visitor data from their own connected apps.","bodyMd":"OpenAI has added two features to Codex Sites, both aimed at keeping a site's data current. The first links a scheduled task directly to a site. The second, called bring your own plugin, lets a site pull from each visitor's own app connectors, so two people opening the same site see different data.\n\nBefore this update, OpenAI says in its announcement video, you had to create scheduled tasks separately, and it \"wasn't necessarily easy to keep track of.\" Now you connect a site to a scheduled task, and the task updates the site's data automatically. The Sites plugin will also suggest the link proactively when it makes sense.\n\nBring your own plugin works differently. A site built with it uses each visitor's own app connectors and data, which OpenAI says gives every visitor a personalized view out of the box, without setting up third-party integrations. When visitors from the same organization open the site, their data is refreshed through their own connectors after they have granted the right access.\n\nOpenAI's example is a team mission control site. It lists the team's priorities, then shows each team member the pull requests they need to review or the Linear tickets assigned to them. The pitch is one site for the whole team, kept current by a scheduled task, with each person seeing their own work.\n\nTo try the new Codex Sites updates, scheduled-task linking and bring your own plugin, OpenAI's instruction is to ask Codex.","status":"published","storyType":"news","category":"Release","clusterKey":"codex-sites-auto-refresh-personalized-views","slug":"keep-a-team-dashboard-fresh-and-show-each-person-their-own-work-8740c3","url":"https://codexinsider.ai/articles/keep-a-team-dashboard-fresh-and-show-each-person-their-own-work-8740c3/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/8740c35a-d117-4769-b476-2b13b1fc8085","role":"lead","position":0,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/keep-a-team-dashboard-fresh-and-show-each-person-their-own-work-8740c3/014351f550c35bab-b810f1ae3dd5d4ad/web_hero.webp","imageAlt":"A site-building frame connected to a timer and branching out into three separate file folders.","createdAt":"2026-10-16T01:53:54.413Z","updatedAt":"2026-10-16T02:00:53.768Z","sources":[{"role":"primary","title":"Codex Sites Adds Auto-Refresh and Personalized Views Per Visitor","url":"https://www.youtube.com/watch?v=KJ_7KPKlO_Q","sourceName":"OpenAI","author":"OpenAI","publishedAt":"2026-10-15T20:48:59Z"},{"role":"supporting","title":"Codex Sites Adds Auto-Refresh and Personalized Views Per Visitor","url":"https://vibin.live/signal/topic/codex-sites-adds-auto-refresh-and-personalized-views-per-visitor","sourceName":"Vibin Signal","author":"Vibin Signal","publishedAt":"2026-10-15T20:48:59Z"}]},{"id":"c6f6700b-bfe7-4294-90af-0b1a97ef519f","title":"OpenAI adds an optional 12-hour prompt cache that bills reused content at the cached rate","dek":"OpenAI now lets developers keep a prompt cache (a saved copy of the instructions and context a request repeats) for 12 hours, and reused content is billed at the cheaper cached rate.","bodyMd":"OpenAI has added an optional 12-hour prompt cache to its developer interface, the way programs send requests to OpenAI's models. Shared instructions, tools and context can stay cached across requests that arrive hours apart, and OpenAI's announcement says reused content is billed at the cached-input rate. That rate is the cheaper price for text the model has already seen in an earlier request.\n\nThe announcement frames the change around persistent agents, the long-running assistants that send the same instructions and tool definitions with every request. With the optional 12-hour cache, content reused across requests separated by hours is billed at the cached-input rate.\n\nFor logged-in users, Codex and Work reportedly go further and keep the cache with no time limit. Coming back to an old conversation, or resuming after a few hours, is said to carry no penalty, and those requests are guaranteed to hit the cache.\n\nSeparate figures for Codex say cached input is now permanent, so Codex requests will hit reads that are 90 to 95 percent cheaper more often, and cache writes are never charged. OpenAI's announcement does not state those figures, and they were not given for the API's 12-hour cache. The benefit reportedly holds only as long as you don't break the cache, and it is expected to stretch subscription usage further.\n\nThe API's 12-hour cache is optional, so it is not something every existing request gets by default.","status":"published","storyType":"news","category":"Pricing","clusterKey":"openai-12-hour-prompt-cache","slug":"openai-adds-an-optional-12-hour-prompt-cache-that-bills-reused-content-a-c6f670","url":"https://codexinsider.ai/articles/openai-adds-an-optional-12-hour-prompt-cache-that-bills-reused-content-a-c6f670/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/c6f6700b-bfe7-4294-90af-0b1a97ef519f","role":"item","position":1,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/openai-adds-an-optional-12-hour-prompt-cache-that-bills-reused-content-a-c6f670/b143bbe14b5a8da8-c599bfc59f8ae215/web_hero.webp","imageAlt":"An hourglass with a single block in the top bulb, which funnels through the center to form a stack of identical blocks in the bottom bulb.","createdAt":"2026-10-21T03:37:21.906Z","updatedAt":"2026-10-21T04:01:11.817Z","sources":[{"role":"primary","title":"OpenAI Codex Extends API Cache to 12 Hours, Adds Persistent Cache for Logged-In Users","url":"https://x.com/thsottiaux/status/2112712984644784534","sourceName":"Tibo","author":"Tibo","publishedAt":"2026-10-21T01:10:02Z"},{"role":"supporting","title":"OpenAI Codex Makes Cached Inputs Permanent to Cut API Costs","url":"https://x.com/ishuagra02/status/2112718429706752158","sourceName":"Ishu Agrawal","author":"Ishu Agrawal","publishedAt":"2026-10-21T01:31:40Z"},{"role":"supporting","title":"OpenAI Adds 12-Hour Prompt Cache for Persistent AI Agents","url":"https://x.com/OpenAIDevs/status/2112603916076781778","sourceName":"OpenAIDevs","author":"OpenAIDevs","publishedAt":"2026-10-20T23:22:30Z"}]},{"id":"2710c1b9-d85d-4306-bebc-d092d9d022c1","title":"Sites lets teams publish apps on their own domain and connect them to internal infrastructure","dek":"Workspace custom domains put a Site on a domain your organization has verified it owns, and private tunnels connect hosted Sites to approved internal infrastructure and to the interfaces (the way one program lets other programs use it) that those systems offer.","bodyMd":"OpenAI Developers highlighted two organization features for Sites on October 15: workspace custom domains and private tunnels. Both appeared in posts on X.\n\nWorkspace custom domains let an organization publish a Site on its verified domain, meaning a web address the organization has confirmed it owns. OpenAI's example is \"support.sites.[yourdomain].com\".\n\nPrivate tunnels connect hosted Sites to approved internal infrastructure and APIs. In plain terms, that means one of the hosted Sites can connect to your company's own systems once they have been approved. An API is the interface one piece of software offers so other software can request data from it.\n\nThe posts came alongside a wider Enterprise update. OpenAI says Sites is now generally available for Enterprise, with US and EU data residency for new Sites in eligible workspaces. It describes Sites as a way to build team apps with databases and authentication. OpenAI Developers also pointed to a demo of scheduling updates and letting teammates use their own connected data through Plugins in Sites.\n\nFor anyone starting out, OpenAI linked its Sites guide at learn.chatgpt.com/docs/sites, which it presents as a way to create, publish and share a first Site. The posts do not spell out the setup steps for domain verification or tunnels.","status":"published","storyType":"news","category":"Release","clusterKey":"chatgpt-sites-custom-domains-private-tunnels","slug":"sites-lets-teams-publish-apps-on-their-own-domain-and-connect-them-to-in-2710c1","url":"https://codexinsider.ai/articles/sites-lets-teams-publish-apps-on-their-own-domain-and-connect-them-to-in-2710c1/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/2710c1b9-d85d-4306-bebc-d092d9d022c1","role":"item","position":2,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/sites-lets-teams-publish-apps-on-their-own-domain-and-connect-them-to-in-2710c1/7f84a50576b003d1-910d124508e4ff53/web_hero.webp","imageAlt":"A website interface module connecting to a secure internal infrastructure grid via a cable.","createdAt":"2026-10-17T23:04:20.826Z","updatedAt":"2026-10-17T23:30:57.793Z","sources":[{"role":"primary","title":"ChatGPT Sites Adds Custom Domains and Private Tunnels for Organizations","url":"https://x.com/OpenAIDevs/status/2110832983582371913","sourceName":"OpenAI Developers","author":"OpenAI Developers","publishedAt":"2026-10-15T20:39:35Z"},{"role":"supporting","title":"ChatGPT Sites Adds Custom Domains and Private Tunnels for Organizations","url":"https://x.com/OpenAIDevs/status/2110832986501603786","sourceName":"OpenAI Developers","author":"OpenAI Developers","publishedAt":"2026-10-15T20:39:36Z"},{"role":"supporting","title":"ChatGPT Sites Adds Custom Domains and Private Tunnels for Organizations","url":"https://x.com/OpenAIDevs/status/2110832979656524283","sourceName":"OpenAI Developers","author":"OpenAI Developers","publishedAt":"2026-10-15T20:39:34Z"}]},{"id":"f1b3c5f8-7510-4b14-922a-8f52e3f05597","title":"Search preferences from /config and steer Codex mid-response without waiting","dek":"Codex CLI 0.163.0, the version you drive by typing commands in a terminal, adds a searchable settings screen and lets you send a follow-up while the agent is still answering, so you can redirect a turn instead of waiting it out.","bodyMd":"OpenAI released Codex CLI 0.163.0 on 15 October, and three changes in it touch daily use: a searchable `/config`, follow-ups that steer a turn while Codex is still responding, and parallel execution of independent read-only tools.\n\n**Finding and changing settings.** Open `/config` and you can search preferences across categories rather than hunting through them. Supported settings change immediately, and the screen shows which changes need a restart. The release notes credit pull requests #52990 and #53429 for the feature.\n\n**Steering a turn in progress.** If Codex is heading the wrong way, send a follow-up while it is responding. The release notes say this steers it immediately, with no wait for the turn to finish. Interrupting a turn is a separate action: it also stops active Code Mode cells and their nested tool calls. The changelog lists the interrupt behavior as enabled by default for both instant interrupts and Code Mode interruption.\n\n**Parallel read-only tools.** Codex can now run independent read-only tools in parallel, including skill, memory and conversation-history lookups. The notes do not give timing figures, so any speedup is not quantified.\n\nSmaller changes in the same release:\n\n- `/keymap` now lets you configure a leader key, defaulting to `Ctrl+X`. Shortcut hints stay open until you choose or cancel, and voice mute moves to `F9`.\n- `/daemon` can restart a managed background server. Codex warns about work the restart could interrupt, then reconnects automatically.\n- Resuming a saved thread restores its permissions and network approvals, while respecting explicit overrides and current managed policy.\n- `codex exec` no longer prints the same file diff again after an unrelated command.\n- Codex no longer bundles a patched `zsh`, and configurations that use the retired shell flags receive a migration notice.\n\nIf you remap shortcuts or use voice mute, check the `F9` move and the new `Ctrl+X` leader default first. The release notes also list a Windows paste fix: `Ctrl+V` and `Shift+Insert` now paste text as well as images.","status":"published","storyType":"news","category":"Release","clusterKey":"codex-cli-0163-config-search-steer","slug":"search-preferences-from-config-and-steer-codex-mid-response-without-wait-f1b3c5","url":"https://codexinsider.ai/articles/search-preferences-from-config-and-steer-codex-mid-response-without-wait-f1b3c5/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/f1b3c5f8-7510-4b14-922a-8f52e3f05597","role":"item","position":3,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/search-preferences-from-config-and-steer-codex-mid-response-without-wait-f1b3c5/df585fb862c95f83-c67703440a34929f/web_hero.webp","imageAlt":"A configuration file interface with search and toggle switches next to an interrupt signal splitting a flow of text into two directions.","createdAt":"2026-10-16T02:00:50.137Z","updatedAt":"2026-10-16T02:30:56.492Z","sources":[{"role":"primary","title":"Codex CLI Adds Interrupt-and-Steer, Config Search, and Daybreak by Default","url":"https://github.com/openai/codex/releases/tag/rust-v0.163.0","sourceName":"github-actions[bot]","author":"github-actions[bot]","publishedAt":"2026-10-15T21:33:06Z"},{"role":"supporting","title":"Codex CLI 0.163.0 Adds Config Search, Instant Edits, and Parallel Tools","url":"https://x.com/Codex_Changelog/status/2110855940463583297","sourceName":"Codex Changelog","author":"Codex Changelog","publishedAt":"2026-10-15T22:10:48Z"}]},{"id":"709b0bb9-ef7d-4c1c-b9ab-8d6976e48335","title":"Let Claude Code or Codex make thumbnails and trailers in the same project, no tab-switching","dek":"Higgsfield, an AI image and video platform, now has a developer connection (an API, a way for other programs to send it requests) that lets a coding agent order images and video and get them back inside your project.","bodyMd":"Higgsfield, the AI image and video platform, has opened an API (a doorway that lets other software send it work). Tools such as Claude Code and Codex can now send image and video requests straight to Higgsfield and get the finished files back, without you opening Higgsfield yourself. Until now, a coding agent could plan the idea and write the prompts, but you had to carry everything into another tool to make the picture or clip.\n\nSeparately, OpenAI published a post about Higgsfield, dated October 13. It says Higgsfield gives creators longer videos with GPT-6 Astra (OpenAI's AI model), more precise visuals with GPT-Image-2.5, and a path to voice filmmaking with GPT-Live.\n\n**What it looks like in practice.** In one test, screenshots of old YouTube thumbnails went into Codex, which was asked to study colors, expressions, text placement, spacing and composition. Given a new topic (GPT-6 Astra versus Claude Opus 5.5), it produced a thumbnail that followed those patterns: large face, short copy. The same brief run in Claude Code with Opus 5.5 came back with a different headline and framing, which gives you directions to compare without re-explaining your style.\n\nVideo works the same way. For an action trailer, the project got a broad direction and several photos of a face from different angles as the character reference. Both models first wrote a plan (treatment, shot list, cast, visual direction and sound) and then produced the finished piece. The two trailers went in different directions, with different locations and endings.\n\n**How to set it up.**\n1. In the Higgsfield API dashboard, open API keys and click create. Name it anything, such as \"test\".\n2. Give Codex or Claude Code the Higgsfield documentation and ask it to set up the project's environment file (the file where a project keeps private settings such as API keys) with placeholders for the key ID and secret.\n3. Paste in your credentials and save. Treat them like a password.\n\nThat is a one-time step per project. After that, the agent reuses the connection whenever it needs an image or video. Before wiring anything up, the Explore Models section has a playground for testing a model's aspect ratio, resolution and duration on something close to your real work.\n\n**Cost.** The API is billed separately from the normal subscription: you add funds and pay for what you use, so you do not need a plan such as Max, which started at $139 a month on the pricing page shown. At the time of recording, new accounts saw 15% off across models. Picking two video models and one image model for the first week gave up to 50% off on those. Adding a card and verifying a business email gave $15 in credit and up to 20 concurrent generations. Video is priced per second, so check the unit as well as the discount. Offers and prices can change, so confirm what your account shows.\n\nHiggsfield also publishes an open-source interface on GitHub. Paste the repository link into Codex and ask it to install and run it locally; you then enter your key and use image and video forms with model, aspect ratio, resolution, duration and number of versions. Higgsfield says it does not train on API data and adds no moderation layer of its own, though the underlying model providers keep their own filters.","status":"published","storyType":"news","category":"Workflow","clusterKey":"higgsfield-api-codex-media","slug":"let-claude-code-or-codex-make-thumbnails-and-trailers-in-the-same-projec-709b0b","url":"https://codexinsider.ai/articles/let-claude-code-or-codex-make-thumbnails-and-trailers-in-the-same-projec-709b0b/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/709b0bb9-ef7d-4c1c-b9ab-8d6976e48335","role":"item","position":4,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/let-claude-code-or-codex-make-thumbnails-and-trailers-in-the-same-projec-709b0b/7499c0b89492d12f-17b46d277d84ebf8/web_hero.webp","imageAlt":"A coding terminal terminal outputting two image thumbnails and two video film strips, showing the integration of media generation within a single workspace.","createdAt":"2026-10-16T18:54:06.495Z","updatedAt":"2026-10-16T19:01:28.849Z","sources":[{"role":"primary","title":"Automate Thumbnails and Video Trailers by Connecting Claude Code to Higsfield","url":"https://vibin.live/signal/topic/automate-thumbnails-and-video-trailers-by-connecting-claude-code-to-higsfield","sourceName":"Vibin Signal","author":"Vibin Signal","publishedAt":"2026-10-16T11:16:55Z"},{"role":"supporting","title":"Automate Thumbnails and Video Trailers by Connecting Claude Code to Higsfield","url":"https://www.youtube.com/watch?v=ZHcdeImHFC4","sourceName":"Vaibhav Sisinty","author":"Vaibhav Sisinty","publishedAt":"2026-10-14T13:30:19Z"},{"role":"supporting","title":"OpenAI Launches Higgsfield for Longer AI Videos, Better Images, and Voice Filmmaking","url":"https://openai.com/index/higgsfield-longer-videos-voice","sourceName":"OpenAI News","author":"OpenAI News","publishedAt":"2026-10-13T12:00:00Z"}]},{"id":"86bb4d13-8b60-4056-898f-d01d9e147d40","title":"Match Codex reasoning effort to the task: set it per session, default or run","dek":"Reasoning effort is a setting that controls how long the model thinks before answering, and Codex lets you change it mid-session, per run, or as a default.","bodyMd":"Renaming a variable and chasing a nasty bug do not need the same amount of model thinking. Codex exposes reasoning effort as a setting, so you can choose a different level for a light job than for a hard one instead of running everything at the same effort.\n\n**How to set it**\n\n1. **Inside a session:** type `/model`. Codex's slash command is described in its source as choosing \"what model and reasoning effort to use\", so you pick both in one place.\n2. **As your default:** set `model_reasoning_effort` in `~/.codex/config.toml`. The docs' example is `model_reasoning_effort = \"medium\"`.\n3. **For one run only:** `codex -c model_reasoning_effort='\"high\"'`. The `-c` (or `--config`) flag overrides config for that run, and values are parsed as TOML, which is why the string needs the inner quotes.\n\n**Which value to use**\n\nThe config reference lists `model_reasoning_effort` as a string, with examples of low, medium, high, xhigh, max and ultra. Available levels vary by model and client, so the level you pick may not exist on every model you use.\n\n**Precedence**\n\nCLI flags and `--config` win. After that come the project `.codex/config.toml` (trusted projects only), profile files, your user config, cloud-managed settings, system settings and built-in defaults. A one-off `-c` override therefore beats whatever your config file says.\n\n**When to reach for it**\n\nThe useful question is which of your tasks suit a high level and which are fine on a low one. A default in `config.toml` covers the everyday case, and the `-c` flag lets you change the level for a single run, for example a hard debugging session, without touching that default.\n\nThe same idea exists in Claude Code through `/effort` and `--effort`. The details here were checked against docs for Codex CLI 0.163.0; the `/model` description comes from the main branch of the source, which may be ahead of that release.","status":"published","storyType":"tip","category":"Workflow","clusterKey":"codex-reasoning-effort-per-task","slug":"match-codex-reasoning-effort-to-the-task-set-it-per-session-default-or-r-86bb4d","url":"https://codexinsider.ai/articles/match-codex-reasoning-effort-to-the-task-set-it-per-session-default-or-r-86bb4d/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/86bb4d13-8b60-4056-898f-d01d9e147d40","role":"item","position":5,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/match-codex-reasoning-effort-to-the-task-set-it-per-session-default-or-r-86bb4d/7676ac9196acce6a-4606916c6b361de4/web_hero.webp","imageAlt":"A row of six physical metal sliders labeled with varying intensity levels, with one slider pulled out of alignment to indicate a specific manual override.","createdAt":"2026-10-22T00:37:52.259Z","updatedAt":"2026-10-22T01:01:29.677Z","sources":[{"role":"primary","title":"Set AI Coding Effort Per Task to Save Money and Get Better Results","url":"https://tiktok.com/@tiktechtoe1/video/7698378744372759860","sourceName":"TikTechToe","author":"TikTechToe","publishedAt":"2026-10-19T14:01:14Z"}]},{"id":"8e431fa0-e861-4cef-9ecb-8d1b1a1af8a8","title":"Run Codex on your Google Cloud bill: OpenAI models arrive in Model Garden","dek":"OpenAI and Google Cloud announced that enterprises will be able to buy OpenAI models through Google's Model Garden, and select preview customers can already connect their local Codex tools to them, starting with a private preview.","bodyMd":"OpenAI and Google Cloud announced on October 21 that OpenAI's frontier models and Codex workflows are coming to Model Garden, Google Cloud's catalog of AI models. Google says GPT-6 Astra, GPT-6.1 Sol and GPT-6 Luna are rolling out in private preview to select enterprise customers. OpenAI says general availability is planned in the coming weeks, and both companies offer access-request forms.\n\nFor teams already buying cloud through Google, the practical change is procurement. OpenAI says customers will purchase the models through Google Cloud Marketplace and can draw down existing Google Cloud spend commitments. Google says usage will show up on a single Google Cloud invoice and count toward its Flexible Savings Plans across model providers.\n\nThe Codex piece is the part developers will care about. Google's announcement says preview customers can use the models through its APIs and connect local Codex CLI and Desktop workflows to its Gemini platform for inference. In other words, Codex can keep running on a developer's machine while the model calls go to Google Cloud. The announcements do not include a full CLI or Desktop configuration recipe, so the supported connection steps have to come from the provider once an account has access.\n\nGovernance is the pitch to regulated industries. OpenAI says the integration pairs its models with Google Cloud's access controls, centralized data governance and infrastructure. Google says prompts, context and outputs stay within the designated data perimeter and are not used to train foundation models. It lists dedicated infrastructure, authenticated identities, VPC Service Controls and unified audit logging, with Zero Data Retention options and Confidential Compute marked as coming soon. These are provider statements.\n\nOpenAI also says its models will soon arrive in Google Antigravity and the Gemini Agent, and Google names Gemini for business and Antigravity as forthcoming destinations. Those are not available yet. Microsoft remains OpenAI's primary cloud partner.\n\nBefore moving any automation onto this route, test authentication, tool behavior, streaming, permissions, latency and total cost on that specific provider. Neither announcement says that functionality, rate limits or pricing match direct OpenAI API access or ChatGPT-authenticated Codex, and an existing OpenAI API key or ChatGPT plan does not automatically grant access to the Google offering. A general availability date, regional availability and model pricing are the next things to watch.","status":"published","storyType":"news","category":"Ecosystem","clusterKey":"openai-codex-google-cloud-model-garden","slug":"run-codex-on-your-google-cloud-bill-openai-models-arrive-in-model-garden-8e431f","url":"https://codexinsider.ai/articles/run-codex-on-your-google-cloud-bill-openai-models-arrive-in-model-garden-8e431f/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/8e431fa0-e861-4cef-9ecb-8d1b1a1af8a8","role":"item","position":6,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/run-codex-on-your-google-cloud-bill-openai-models-arrive-in-model-garden-8e431f/545e7cddae69afb3-4b2b65746a07666c/web_hero.webp","imageAlt":"A server rack connected to a small handheld terminal by a single cable.","createdAt":"2026-10-21T16:48:31.178Z","updatedAt":"2026-10-21T17:01:46.407Z","sources":[{"role":"primary","title":"OpenAI models are coming to Google Cloud","url":"https://openai.com/index/openai-models-google-cloud","sourceName":"OpenAI News","author":"OpenAI News","publishedAt":"2026-10-21T12:00:00Z"},{"role":"supporting","title":"OpenAI and Google Cloud announce Codex access through Model Garden, starting with private preview","url":"https://reddit.com/r/CodexAutomation/comments/1xbofqe/openai_and_google_cloud_announce_codex_access","sourceName":"/u/anonomotorious","author":"/u/anonomotorious","publishedAt":"2026-10-21T14:18:53Z"}]},{"id":"f1e79fe3-0201-45f9-9586-a7c44df3bea0","title":"Codex Cloud lets your team set up a cloud environment so you can close your laptop","dek":"OpenAI's Codex Cloud lets you work in a cloud environment you and your team configure, and presenters mentioned it alongside Dots, always-on agents that keep running in the background and doing tasks without you starting them each time, and Spaces, a place to collaborate with a Dot.","bodyMd":"Codex Cloud, which OpenAI announced at DevDay, lets you do your work inside a cloud environment that you and your team set up and customize themselves. The point, as OpenAI's presenters put it in a cooking-and-coding episode of the company's \"Cooked\" video series, is that you can close your laptop.\n\nThe same episode put two other pieces beside it. A Dot is what OpenAI calls its always-on, persistent agent: an AI helper that keeps running in the background and doing tasks for you without you having to start it each time. In the episode, one ran in the background checking in guests, sending emails and putting together a ramen recipe from photos of the ingredients. The presenters said Dots came out the week before and described connecting theirs to the services they already use. One presenter said a Dot sent a message while they were in bed the night before, flagging a new email with instructions for the filming.\n\nSpaces is described as a place for a Dot to write down its thoughts and for you to collaborate with it. The presenter said the Dot had everything for the recipe in a Space, and that they would look at the Space and follow the steps.\n\nA short sponsor-style segment also described a refreshed Codex CLI with a full-screen look, a way to keep tabs on your agents, the ability to fork a conversation into a separate work tree, and talking to your terminal. The kitchen assistant ran on GPT Live 1, which OpenAI calls its frontier model for voice. It is full duplex, meaning it keeps listening and does not cut in when the speaker trails off or says \"um\".\n\nThe presenters also prompted a game for the Modretro, a retro game device: an 8-bit ramen simulator with a character-select screen where you can choose any of the Dots. It is an episode, not documentation: Codex Cloud is only described in a spoken line, and the video gives no setup steps or commands.","status":"published","storyType":"news","category":"Agents","clusterKey":"openai-live-build-dots-codex-cloud-spaces","slug":"codex-cloud-lets-your-team-set-up-a-cloud-environment-so-you-can-close-y-f1e79f","url":"https://codexinsider.ai/articles/codex-cloud-lets-your-team-set-up-a-cloud-environment-so-you-can-close-y-f1e79f/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/f1e79fe3-0201-45f9-9586-a7c44df3bea0","role":"item","position":7,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/codex-cloud-lets-your-team-set-up-a-cloud-environment-so-you-can-close-y-f1e79f/81c80e7fad11aa6e-542361a71489c279/web_hero.webp","imageAlt":"A closed laptop with a glowing sphere on top, placed next to an open notebook.","createdAt":"2026-10-20T00:20:57.276Z","updatedAt":"2026-10-20T00:31:09.247Z","sources":[{"role":"primary","title":"OpenAI Demos Dots, Codex Cloud, Spaces, and GPT Live 1 in Live Build","url":"https://www.youtube.com/watch?v=DQHtmW9ZlIs","sourceName":"OpenAI","author":"OpenAI","publishedAt":"2026-10-19T22:55:26Z"}]},{"id":"71f16dbf-ee47-45b3-9639-be788074ccee","title":"OpenAI models improve at COBOL (business), Fortran (science) and Visual Basic (Microsoft) migrations","dek":"OpenAI says its latest models are stronger at building and migrating software in \"low-resource\" languages, meaning ones with little public code for a model to learn from, that banks, governments and businesses depend on. Migrating means moving an existing program to a newer programming language or system so it keeps working.","bodyMd":"OpenAI said on October 19 that its latest model advances improve how well its models build and migrate software in \"low-resource\" programming languages, including COBOL, Fortran and Visual Basic. Low-resource here means languages with comparatively little public code and documentation for a model to learn from. For reference, COBOL is a long-standing business-computing language, Fortran is a scientific-computing language, and Visual Basic is a Microsoft programming language.\n\nOpenAI's announcement says these languages power software that banks, governments and businesses depend on. The pitch is about understanding \"decades of business logic\" and helping developers modernize those systems \"while preserving what works.\"\n\nOpenAI also says it is building these capabilities around problems developers and enterprise customers bring to it. It is asking teams that work on such systems to tell it which languages and workflows to tackle next.\n\nThe announcement is short. The post OpenAI links to is titled \"Advanced coding in low-resource programming languages,\" but the material available here does not include benchmark scores, model names or instructions for turning the capability on.","status":"published","storyType":"news","category":"Models","clusterKey":"openai-cobol-legacy-language-support","slug":"openai-models-improve-at-cobol-business-fortran-science-and-visual-basic-71f16d","url":"https://codexinsider.ai/articles/openai-models-improve-at-cobol-business-fortran-science-and-visual-basic-71f16d/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/71f16dbf-ee47-45b3-9639-be788074ccee","role":"item","position":8,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/openai-models-improve-at-cobol-business-fortran-science-and-visual-basic-71f16d/ecd8f14aad3611a3-e7bd1b46a3b21884/web_hero.webp","imageAlt":"Magnetic tape reels, a stack of punch cards, and a thick manual being converted into a modern solid-state drive.","createdAt":"2026-10-21T03:39:53.404Z","updatedAt":"2026-10-21T04:01:03.769Z","sources":[{"role":"primary","title":"OpenAI Adds COBOL, Fortran, and Visual Basic Support for Code Modernization","url":"https://x.com/OpenAI/status/2112310345863930168","sourceName":"OpenAI","author":"OpenAI","publishedAt":"2026-10-19T22:30:05Z"},{"role":"supporting","title":"ChatGPT Now Handles COBOL Migration and Low-Resource Language Coding","url":"https://openai.com/index/low-resource-programming-languages","sourceName":"Hacker News","author":"Hacker News","publishedAt":"2026-10-20T17:43:11Z"}]},{"id":"929f9eaa-3611-4a66-a882-9dab63139533","title":"Have OpenAI's dots agent triage your on-call pages in Slack","dek":"In an OpenAI engineer's walkthrough, dots (an agent, meaning an AI program that carries out tasks for you) investigated an on-call page (the alert that goes to the engineer on duty) and opened a Codex thread to continue from.","bodyMd":"OpenAI's dots is an agent: an AI program that carries out tasks on your behalf. It runs in the cloud on its own cloud computer, has access to your local computer, and has its own identity in services you already use, Slack among them. An OpenAI engineer's walkthrough, published October 16, shows what that means for on-call work, where an on-call page is the alert that reaches whoever is on duty when something breaks. In the walkthrough's example, one prompt was enough for the dot to triage a page, meaning it looked into what was going wrong, before the engineer opened a laptop.\n\n**How to set it up.** In the Codex app, click your dot and connect it to Slack. Adding it to Slack gives the dot an identity there, so you can tag it in any thread to hand off work. Then, in the composer, send a prompt along the lines of: \"monitor the channel, and any incoming page I get, please triage the page and create a thread to investigate.\" That prompt sets up the automation.\n\n**What happens at 3 a.m.** In the walkthrough's example, a page arrives on the phone and is acknowledged there. Opening the ChatGPT app shows the dot has already investigated and worked out what is going wrong. It has also created a Codex thread, which you can open to steer and send messages into. Those messages go to the laptop, because the Codex thread runs there. You do not have to get out of bed and fetch it to start the investigation.\n\n**Where it ends.** In this case it could be resolved from the phone. If an issue needed more investigation, the engineer says they could put the phone down, go to the laptop, and see the same Codex thread there.\n\nThe same pattern extends to other jobs. OpenAI points to a prompt that triages all incoming feedback in one specific channel, and to tagging the dot in Slack to create pull requests and iterate on them directly in Slack. Both are described as examples; the walkthrough only demonstrates the on-call setup.\n\nWhat the walkthrough shows is the sequence: the dot investigates the page and opens a Codex thread, and the engineer steers that thread from a phone, with the same thread available on a laptop.","status":"published","storyType":"news","category":"Agents","clusterKey":"openai-dots-agent-oncall-triage","slug":"have-openai-s-dots-agent-triage-your-on-call-pages-in-slack-929f9e","url":"https://codexinsider.ai/articles/have-openai-s-dots-agent-triage-your-on-call-pages-in-slack-929f9e/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/929f9eaa-3611-4a66-a882-9dab63139533","role":"item","position":9,"imageStatus":"ready","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/have-openai-s-dots-agent-triage-your-on-call-pages-in-slack-929f9e/ae9159ab3d554b49-3e8011720d06471c/web_hero.webp","imageAlt":"A mobile phone and an open laptop displaying a connected conversation thread that bridges the two devices.","createdAt":"2026-10-17T00:24:19.323Z","updatedAt":"2026-10-17T00:31:19.835Z","sources":[{"role":"primary","title":"OpenAI's New Dots Agent Automates On-Call Triage via Slack and Codex","url":"https://www.youtube.com/watch?v=GBOZIRK1ujw","sourceName":"OpenAI","author":"OpenAI","publishedAt":"2026-10-16T21:43:48Z"}]}],"tips":[{"id":"c81753bb-2722-4a67-b996-613e79faa3e6","title":"Point an AI agent at your Framer site and build with your own files and tools","dek":"Framer's MCP server (a standard way for AI apps to connect to outside services) lets Codex, Claude or Cursor work on a Framer project alongside your local files.","bodyMd":"Framer, the website builder, has published an official walkthrough for connecting an AI client to a Framer project through its MCP server. The video uses Codex in the ChatGPT desktop app, and says Claude (desktop app or terminal) and Cursor work too, with whichever model you prefer.\n\n**Set it up in Codex**\n\n1. Open the plugins tab and search for Framer.\n2. Click the plus icon on the official Framer plugin to install it.\n3. Continue over to Framer and allow access to your account.\n\n**Point a chat at a project**\n\n1. In Framer, click Invite, then the copy button next to the project link.\n2. In a new Codex chat, type \"connect to\" and paste the link. Codex uses the Framer MCP to connect on its own.\n3. Inside a Codex project, you can also say to remember that this is the official Framer site for the project, so later chats do not need the share link again.\n\n**Other clients.** If your client has no Framer plugin, any tool that supports remote MCP connections can add the server by hand. Framer's instructions are at framer.com/mcp. Setup varies by client, but it comes down to connecting to the server and authorizing your account.\n\n**What it is for.** Because the agent runs in its own environment, it can combine local files and other connected tools with your Framer project. The video suggests:\n\n- Handing an agent a local folder of case studies, articles and team photos to organize, flag missing information and prepare for Framer's CMS.\n- Pulling a design reference from Figma, a client brief from Google Drive and feedback from Slack.\n- Collecting content from a client's old site with Firecrawl, comparing it with a spreadsheet of new copy, and drafting a content plan in Notion for Framer to build from.\n- Using scheduled tasks for weekly keyword checks with Ahrefs, color-token changes on GitHub, or an analytics report in Notion before meetings.\n- Using remote access to send feedback from a phone and have an agent prepare changes.","category":"Workflow","slug":"point-an-ai-agent-at-your-framer-site-and-build-with-your-own-files-and-c81753","url":"https://codexinsider.ai/articles/point-an-ai-agent-at-your-framer-site-and-build-with-your-own-files-and-c81753/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/c81753bb-2722-4a67-b996-613e79faa3e6","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/point-an-ai-agent-at-your-framer-site-and-build-with-your-own-files-and-c81753/35667404da632e24-4068703767ec9b50/web_hero.webp","imageAlt":"A physical bridge connecting a desktop folder filled with documents to a web page layout structure.","createdAt":"2026-10-22T18:06:38.111Z"},{"id":"ff707d14-5a35-4a5a-9523-541e89e2c27d","title":"Stop endless AI review loops: Codex reviews read-only and records a verdict file per commit","dek":"Claude Code commits each change (a commit is a saved snapshot of your code changes in git), then Codex reviews it read-only, meaning it can look at your files and changes but can't edit them, and records Verdict: ACCEPT or Verdict: CHANGES REQUIRED in a file named after the commit hash. A commit hash is the unique ID git gives each saved snapshot, so you can find the review file that belongs to that exact change.","bodyMd":"AI code reviews can go in circles. A workflow shared in the r/ClaudeWorkflows library aims to stop that by fixing what \"done\" means before any code is written and by limiting what the reviewer can do.\n\n**What it does.** Claude Code writes the change, commits it on a branch and stops. (A commit is a saved snapshot of your code changes in git.) Codex then reviews that single commit in read-only mode: it reads files and runs `git diff`, but it cannot write and never hands back a patch. Codex saves its result in a small \"verdict file\" named after the commit hash, containing either `Verdict: ACCEPT` or `Verdict: CHANGES REQUIRED`.\n\n**How to set it up**\n\n1. Before coding, write a \"Done means\" list. Each line must be checkable from the diff or a test, and every new test must fail on the base commit, \"or it proves nothing.\"\n2. Put your house rules (coding standards, security policy) in both CLAUDE.md and AGENTS.md so the writer and the reviewer follow the same ones.\n3. Have the reviewer answer each \"Done means\" line as met (file:line), not met (file:line and what is missing), or not checkable (what evidence would settle it).\n4. Apply round rules. Round 1 lists every finding. Round 2 confirms the fixes and adds only what they broke. From Round 3, only blockers and security findings hold the merge, and nits go to follow-ups.\n\n**When there is a disagreement.** If Claude Code and Codex disagree, a finding backed by a reproducible failure stands. Without one, it goes to follow-ups. If `CHANGES REQUIRED` persists, the merge decision is manual.\n\n**What to know before using it.** The workflow targets AI reviews that keep going in circles. It needs upfront effort: the \"Done means\" lists and house rules have to be written well to work. The source describes the full workflow as a paid product, with a GitHub repository holding the MIT-licensed part.","category":"Workflow","slug":"stop-endless-ai-review-loops-codex-reviews-read-only-and-records-a-verdi-ff707d","url":"https://codexinsider.ai/articles/stop-endless-ai-review-loops-codex-reviews-read-only-and-records-a-verdi-ff707d/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/ff707d14-5a35-4a5a-9523-541e89e2c27d","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/stop-endless-ai-review-loops-codex-reviews-read-only-and-records-a-verdi-ff707d/860d9bb63a976001-032fb2f985a3a4c7/web_hero.webp","imageAlt":"A solid block representing a git commit being paired with a single document representing a verdict file.","createdAt":"2026-10-22T17:56:11.723Z"},{"id":"c7bb2706-0262-4719-b0ac-84e2cf706ae3","title":"Turn your web app's code into illustrated user guides, no screenshots to take by hand","dek":"WTFM, a free open-source plugin, has Codex read your app's code and write step-by-step help articles as plain text files with pictures of each screen, so you don't run the app or take screenshots.","bodyMd":"WTFM (Write the F***ing Manual) is a free, open-source plugin that gets Codex, or Claude Code, to write end-user guides for a web app: the \"how do I invite a teammate\" and \"where's the export button\" kind, not a README. Its developer says the screenshots were always the hard part (running the app, seeding data, clicking through, cropping), so WTFM removes that step.\n\n**What it does.** You ask for a guide in plain words. The plugin reads your routes, templates and controllers to get the real steps and button labels. It then rebuilds each screen from your own markup and CSS (the code that controls how your app looks, so the pictures match your styling) and renders it to a PNG in a local headless Chromium, which means the app never has to run. It checks the steps and screenshots against the source, then saves a Markdown file (a plain-text file format) with the images next to it, in your repo.\n\n**How to set it up.** In the terminal:\n\n1. `curl -fsSL https://wtfm.sh/install | bash`\n2. `wtfm setup` (once per computer: connects Codex)\n3. `wtfm init` (once per project)\n\nThen launch `codex` and ask, for example: \"write an illustrated guide to inviting a teammate\".\n\n**When to use it.** When a web app ships without end-user help articles and the same support questions keep arriving. WTFM wrote its own docs at help.wtfm.sh, and its developer used it to document another product at help.together.ly.\n\n**Limits.**\n- The screenshots are mockups built from your CSS, not live captures, so they show sample data.\n- The one-off project analysis runs Codex with `--dangerously-bypass-approvals-and-sandbox`. Writing the articles uses your normal approval prompts.\n- It writes end-user guides for web apps, not API docs or READMEs.\n- It runs on macOS and Linux (WSL on Windows), uses your own Codex subscription and needs no account.\n\nThe developer calls it early and wants reports of where setup trips people up and which screenshots don't look like the real screen. The repo is at github.com/SupportPages-io/wtfm.","category":"Workflow","slug":"turn-your-web-app-s-code-into-illustrated-user-guides-no-screenshots-to-c7bb27","url":"https://codexinsider.ai/articles/turn-your-web-app-s-code-into-illustrated-user-guides-no-screenshots-to-c7bb27/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/c7bb2706-0262-4719-b0ac-84e2cf706ae3","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/turn-your-web-app-s-code-into-illustrated-user-guides-no-screenshots-to-c7bb27/6668460ccad331db-48c841f5c7564910/web_hero.webp","imageAlt":"An illustration showing code and browser icons flowing into a single text file that contains three stacked image frames.","createdAt":"2026-10-22T12:09:38.651Z"},{"id":"1ce08bc8-0289-4b2e-a746-6a3652408ae1","title":"Talk and draw on your screen, then paste both into Codex as one prompt","dek":"YapSketch, a free open-source app, records your voice and your on-screen drawing together so Codex gets what you said plus a picture of each thing you pointed at.","bodyMd":"YapSketch's developer used to dictate in one app, take a screenshot, open another app to draw on it, then try to explain it all in the prompt. YapSketch, a free open-source app, collapses that into one recording.\n\n**How to use it**\n\n1. Press the YapSketch hotkey.\n2. Talk through your feedback and draw on your screen as you go.\n3. Stop the recording.\n4. Paste the result into Codex. The agent receives your spoken words plus a picture of each thing you pointed at.\n\nIts developer says a lot of feedback can go into a single recording, and the agent gets all of it in one go, which cuts back and forth. The developer also says it fully replaced Wisprflow for their own workflow.\n\n**Local transcription and the optional connection**\n\nSpeech is transcribed locally on your machine. The developer says the app works just fine without anything else. According to the developer, you can also add an optional connection in settings by signing in with Opper or Openrouter, or by adding your TypeSafe key. The developer says that makes the app a lot smarter: it matches what you said and your intent to what you drew, and picks the best frame for each point.\n\nCode is on GitHub at farouqaldori/yapsketch, and the site is yapsketch.com.","category":"Workflow","slug":"talk-and-draw-on-your-screen-then-paste-both-into-codex-as-one-prompt-1ce08b","url":"https://codexinsider.ai/articles/talk-and-draw-on-your-screen-then-paste-both-into-codex-as-one-prompt-1ce08b/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/1ce08bc8-0289-4b2e-a746-6a3652408ae1","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/talk-and-draw-on-your-screen-then-paste-both-into-codex-as-one-prompt-1ce08b/98b320e59bb65013-a35830c7b41509f7/web_hero.webp","imageAlt":"A stylus and microphone combined into one tool, placed over a stack of paper sheets to represent merging voice and drawing data.","createdAt":"2026-10-22T12:07:11.758Z"},{"id":"ae2bb7df-5f95-4943-889f-fb8324c2a313","title":"Run a full plan-build-test cycle on your own machine, with no cloud test setup","dek":"Anthropic's published playbook for using AI across every stage of building software can be trimmed for one person: Codex plans, writes and tests the change locally, so there is no server, no cloud test runner and no extra API keys (the secret codes that let one program use another) to set up. It's a remote service that automatically runs your project's checks for you, and you can skip it because Codex runs those checks on your own computer.","bodyMd":"Anthropic, the company behind Claude Code, has published an AI-native software development lifecycle (SDLC) playbook: the stages from plan and design through build, test, deploy and maintain, each worked alongside an AI agent. It targets big organizations. A solo developer can skip the parts that add friction (a server for continuous integration, tests in the cloud, extra API keys) and run the same loop on one computer with Codex. The playbook works with Claude or Codex.\n\nThe walkthrough follows one real change: a text-to-speech iOS app whose home-screen widgets were cropped and supported only two of the four sizes Apple now offers. The change touches several views and sizes, so it is not a one-line prompt.\n\n**How to run it**\n\n1. Switch Codex to plan mode and describe the goal loosely. The prompt in the example: refactor the widgets, attach screenshots of the reference design (Apple Music's widgets) and the app's current state, and ask for a plan that also supports more sizes.\n2. Look up the official documentation yourself first. Searching for Apple's widget sizes turned up `systemFamily` and design guidance. Paste that link into the prompt so the agent can fetch the exact reference instead of guessing.\n3. Answer the agent's clarifying questions. Astra, OpenAI's GPT-6 model, asked which sizes to support (all of them, since the app also runs on iPad), how landscape and portrait images should fit a square cover (preserve the full image, no cropping), and what the larger widget should show (an \"up next\" queue).\n4. Keep project rules in an `AGENTS.md` file. A fresh agent starts with no context, so the file tells it the app is SwiftUI for iOS, to prefer system colors, and to follow a localization doc so every new button ships in all supported languages.\n5. Review the plan before approving it. It listed support for every system widget family while keeping iOS 26 compatibility, and it kept each image's full aspect ratio inside a square tile. Edit by typing. The plan also included a verification section, so the agent inspects every size and checks the translations.\n6. Approve with \"go ahead and implement it.\" Nothing is built until the plan is accepted, so correcting the plan is the main job before code exists.\n7. Give the agent tools to test its own work. With Xcode installed and computer use turned on, Codex ran the iOS simulator, took screenshots across sizes and font sizes, spotted a layout that looked bad and iterated.\n\n**Define what done means.** The plan states the checks: localization still works, all four sizes are supported, images look right. The agent keeps iterating until those pass. Without a stated check, the agent will simply declare itself finished. Writing that definition is the engineer's job.\n\n**About this example.** The widget change is more complex than it looks because it touches multiple views, screens and sizes, and because the large size needed a decision about what information to show. For a solo developer, the server, the cloud tests and the API keys can be skipped, with everything done directly on the local computer.","category":"Workflow","slug":"run-a-full-plan-build-test-cycle-on-your-own-machine-with-no-cloud-test-ae2bb7","url":"https://codexinsider.ai/articles/run-a-full-plan-build-test-cycle-on-your-own-machine-with-no-cloud-test-ae2bb7/","relayUrl":"https://relaygrid.com/publications/pivot-codex/stories/ae2bb7df-5f95-4943-889f-fb8324c2a313","imageUrl":"https://media.pivotnews.ai/brands/codex-insider/articles/run-a-full-plan-build-test-cycle-on-your-own-machine-with-no-cloud-test-ae2bb7/b4d6ff249da78baa-89c4797cf6f6cc59/web_hero.webp","imageAlt":"A laptop computer sits on a desk, connected to a display screen showing a grid of four different-sized square and rectangular widgets.","createdAt":"2026-10-22T06:41:32.865Z"}]}