1
00:00:00,380 --> 00:00:05,780
Somebody's usage meter left about a
hundred and eighty six thousand temp directories

2
00:00:05,820 --> 00:00:08,540
on their disk, and that's actually where I
want to end today.

3
00:00:09,200 --> 00:00:16,040
But first, the main thing in Codex CLI
0.167.1, because it connects

4
00:00:16,079 --> 00:00:19,900
back to our Bedrock setup episode on
0.164.0.

5
00:00:20,680 --> 00:00:23,300
And thanks to Jellypod AI for sponsoring
this episode.

6
00:00:24,065 --> 00:00:28,825
Version 0.167.1 shipped on November 10,
2026.

7
00:00:29,365 --> 00:00:36,265
Tag rust-v0.167.1, commit 0a94398.

8
00:00:36,925 --> 00:00:40,445
It's a targeted patch on top of 0.167.0.

9
00:00:41,725 --> 00:00:45,685
The headline is a new, disabled by default
flag: features dot

10
00:00:45,725 --> 00:00:47,265
incremental_tools_legacy.

11
00:00:47,725 --> 00:00:52,205
It's tracked in upstream pull requests
59832 and 60040.

12
00:00:53,190 --> 00:00:54,370
Here's the mechanism.

13
00:00:54,990 --> 00:00:59,930
In a long, tool heavy session, every model
request normally carries the full list of

14
00:00:59,990 --> 00:01:00,950
tool declarations.

15
00:01:01,290 --> 00:01:03,730
That's the same definitions, turn after
turn.

16
00:01:04,190 --> 00:01:06,890
It costs context, latency, and tokens.

17
00:01:07,590 --> 00:01:12,250
Incremental tool catalogs let Codex send
updates to tool state without re-sending

18
00:01:12,290 --> 00:01:13,830
the tools that haven't changed.

19
00:01:14,530 --> 00:01:19,330
Responses Lite already uses an existing
flag called incremental_tools.

20
00:01:19,790 --> 00:01:25,030
The new legacy flag is for the other
routes, and here's the catch: on non Responses

21
00:01:25,130 --> 00:01:29,490
Lite routes, it's restricted to the Amazon
Bedrock and Amazon Bedrock Runtime

22
00:01:29,530 --> 00:01:30,330
provider IDs.

23
00:01:30,970 --> 00:01:33,970
Regular OpenAI Responses does not get this
opt in.

24
00:01:34,735 --> 00:01:40,135
So if you followed our 0.164.0 Bedrock
episode and you're routing through Bedrock,

25
00:01:40,595 --> 00:01:41,515
this is the follow up.

26
00:01:42,275 --> 00:01:43,635
Two behaviors changed with it.

27
00:01:44,395 --> 00:01:49,235
One, incremental tool catalogs now leave
hosted web search declarations out of the

28
00:01:49,275 --> 00:01:53,155
conversation history, while web search
stays in the top level request tools.

29
00:01:54,075 --> 00:01:58,415
Two, remote context compaction now follows
that same route aware handling,

30
00:01:58,935 --> 00:02:02,935
so web search configuration is preserved
without compaction errors or duplicate

31
00:02:02,975 --> 00:02:03,675
declarations.

32
00:02:04,425 --> 00:02:06,945
To try it, pass the flag on the command
line.

33
00:02:07,525 --> 00:02:11,965
codex, dash dash enable,
incremental_tools_legacy.

34
00:02:12,705 --> 00:02:18,905
Or for a one shot run, codex exec, dash
dash enable, incremental_tools_legacy,

35
00:02:19,425 --> 00:02:20,445
then your prompt in quotes.

36
00:02:21,165 --> 00:02:25,645
To make it stick, open your config dot
toml in the dot codex folder in your home

37
00:02:25,705 --> 00:02:31,225
directory, find the features table, and
set incremental_tools_legacy equal to true.

38
00:02:31,943 --> 00:02:32,703
Caveats.

39
00:02:33,063 --> 00:02:37,963
It's off by default, and it's under
development, so treat it as an experiment.

40
00:02:39,183 --> 00:02:41,463
Provider eligibility is strictly enforced.

41
00:02:41,923 --> 00:02:44,883
Point it at the default OpenAI endpoint or
another provider,

42
00:02:44,923 --> 00:02:46,143
and nothing activates.

43
00:02:46,623 --> 00:02:48,643
No error needed, it simply does nothing.

44
00:02:49,963 --> 00:02:52,823
And because web search declarations are
dropped from history,

45
00:02:53,363 --> 00:02:58,263
if you're debugging tool state in saved
transcripts, look at the top level request

46
00:02:58,303 --> 00:03:02,263
parameters, not the intermediate turns, or
you'll think web search vanished.

47
00:03:02,967 --> 00:03:04,607
Now a few smaller things.

48
00:03:05,787 --> 00:03:07,707
First, a scare from November 10.

49
00:03:08,427 --> 00:03:15,027
GPT-6.1 Sol vanished from the model picker
for some users, in issue 60676.

50
00:03:15,667 --> 00:03:19,307
The refreshed catalog excluded it, while
the bundled one still had it,

51
00:03:19,787 --> 00:03:23,987
and some people hit an error saying the
model requires a newer version of Codex.

52
00:03:24,767 --> 00:03:28,327
A maintainer said on November 11 that they
believe it's fixed on the backend.

53
00:03:28,827 --> 00:03:34,707
To check your own state, run codex debug
models, then codex debug models dash dash

54
00:03:34,807 --> 00:03:36,387
bundled, and compare the two.

55
00:03:37,232 --> 00:03:38,632
Second, the leak.

56
00:03:39,492 --> 00:03:43,012
Issue 60615, still open as of the report.

57
00:03:43,752 --> 00:03:48,172
When codex app-server gets a SIGTERM about
a second after startup,

58
00:03:48,252 --> 00:03:52,992
during its plugin marketplace check, the
temp git directory under dot codex slash

59
00:03:53,132 --> 00:03:55,272
dot tmp never gets cleaned up.

60
00:03:55,872 --> 00:04:01,672
A desktop usage meter probing twice a
minute left roughly 186,000 of them over

61
00:04:01,732 --> 00:04:05,452
eleven weeks, enough to exhaust updatedb's
open file limit.

62
00:04:06,652 --> 00:04:10,372
If you poll app-server from scripts,
either let it exit cleanly,

63
00:04:10,872 --> 00:04:15,472
or start it with dash dash disable
plugins, which created no directories in the

64
00:04:15,512 --> 00:04:16,272
reporter's test.

65
00:04:17,088 --> 00:04:23,548
Third, a known bug: thread slash timeline
slash list in 0.167.1

66
00:04:23,968 --> 00:04:29,488
rejects archived threads with error minus
32600, thread is archived,

67
00:04:29,968 --> 00:04:32,408
even though items list and turns list
work.

68
00:04:33,068 --> 00:04:35,488
Unarchive the thread and the timeline
reads again.

69
00:04:36,208 --> 00:04:40,488
And last, a nice one in the terminal UI:
while an approval modal is open,

70
00:04:40,828 --> 00:04:44,868
you can expand patch details inline with
plus Show details.

71
00:04:45,468 --> 00:04:46,188
That's it for today.

