Skip to content

Commit c5151ca

Browse files
authored
Merge pull request #275 from anipotts/codex/remove-litotes
docs: state public claims directly
2 parents e040a55 + 389d32e commit c5151ca

20 files changed

Lines changed: 64 additions & 56 deletions

File tree

.github/workflows/validate.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ jobs:
123123
exit 1
124124
fi
125125
126+
if git grep -n -iE '\bnot (only|just|merely|simply|uncommon|insignificant|impossible|bad|wrong|unreasonable|unlikely|automatically|enough)\b|\bno (small|minor|mean|little)\b' -- '*.md' ':(exclude)CHANGELOG.md' ':(exclude)plugins/**/CHANGELOG.md'; then
127+
echo "litotes or negative comparison framing found"
128+
exit 1
129+
fi
130+
126131
markdown:
127132
runs-on: ubuntu-latest
128133
timeout-minutes: 10

AGENTS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ this repository is an opinionated, source-backed handbook for experienced coding
1010
- do not use generated activity, commit frequency, or vendor benchmarks as evidence of quality.
1111
- keep the voice direct, lowercase, and professional. avoid hype, fan language, and unsupported authority claims.
1212
- do not use mid-dot dividers in public copy or interface labels.
13+
- never use litotes or negative comparison frames in public copy. state the intended claim directly.
1314
- repeat context only when it changes understanding or supports a deliberate editorial rhythm. remove labels that restate the title, route, or surrounding section.
1415
- preserve compatibility paths through 2026-11-05. legacy changes are limited to security, data-loss, and installation blockers.
1516

CLAUDE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ this repository is an opinionated, source-backed handbook for experienced coding
99
- prefer primary sources and record them in `docs/sources.json`.
1010
- do not use generated activity, commit frequency, or vendor benchmarks as evidence of quality.
1111
- keep the voice direct, lowercase, and professional. avoid hype, fan language, and unsupported authority claims.
12+
- do not use mid-dot dividers in public copy or interface labels.
13+
- never use litotes or negative comparison frames in public copy. state the intended claim directly.
14+
- repeat context only when it changes understanding or supports a deliberate editorial rhythm. remove labels that restate the title, route, or surrounding section.
1215
- preserve compatibility paths through 2026-11-05. legacy changes are limited to security, data-loss, and installation blockers.
1316

1417
## verification

docs/claude-code/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ evidenceRail:
2626

2727
primary source: [official claude code documentation](https://code.claude.com/docs/en)
2828

29-
local note: 2.1.220 is installed, but the current hands-on protocol in [methodology](/method/) has not been rerun for this reset. recommendations below that depend on current product behavior are therefore source-verified rather than presented as fresh comparative testing.
29+
local note: 2.1.220 is installed. the current hands-on protocol in [methodology](/method/) remains pending for this reset, so recommendations that depend on current product behavior use source-verified evidence.
3030

3131
## current shape
3232

@@ -85,7 +85,7 @@ third-party plugins run with meaningful local access. review their hooks, comman
8585

8686
claude code desktop combines chats, diffs, previews, files, plans, tasks, terminals, and subagent views. this can reduce the attention cost of moving among a terminal, browser, editor, and pull-request page.
8787

88-
the benefit is supervision, not lower compute use. several local sessions can still duplicate worktrees, dependencies, build processes, file watchers, browser instances, and model requests.
88+
the desktop benefit is supervision. compute use can still grow as local sessions duplicate worktrees, dependencies, build processes, file watchers, browser instances, and model requests.
8989

9090
## permissions and safety
9191

@@ -97,7 +97,7 @@ permission mode, sandboxing, hooks, managed policy, and operating-system access
9797
- inspect plugin and mcp provenance before granting access.
9898
- preserve user approval for destructive or difficult-to-reverse actions.
9999

100-
hooks are useful enforcement, but a hook only covers events and payloads it actually receives. do not describe a hook as a complete security boundary without testing bypasses and failure behavior.
100+
treat each hook as enforcement for the events and payloads it receives. test bypasses and failure behavior before assigning it responsibility for a security boundary.
101101

102102
## memory and session continuity
103103

docs/codex/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ use the smallest durable surface that matches the rule:
5252
| mechanical lifecycle enforcement | hook |
5353
| recurring background work | scheduled task in the desktop or web surface |
5454

55-
keep required team rules in version control. memory is useful recall, not the only copy of a constraint that must always apply.
55+
keep required team rules in version control. use memory for recall and checked-in files for constraints that must always apply.
5656

5757
## the working loop
5858

@@ -69,7 +69,7 @@ codex responds well to an explicit terminal condition: what must be true, what p
6969

7070
the desktop app can create codex-managed worktrees for parallel chats. this is usually the cleanest local default when two tasks should produce independent diffs.
7171

72-
worktrees isolate tracked files and branches. they do not eliminate shared resources. package caches, local databases, ports, browser profiles, running services, and external accounts can still collide.
72+
worktrees isolate tracked files and branches. package caches, local databases, ports, browser profiles, running services, and external accounts remain shared and can still collide.
7373

7474
use subagents for read-heavy parallel work such as repository exploration, test triage, source research, or independent review. use separate worktrees when agents need to edit independently or run conflicting application instances.
7575

@@ -84,7 +84,7 @@ choose the surface by the next review action:
8484
- use the ide extension when selection context, debugging, and inline diffs dominate.
8585
- use cloud work when the task benefits from isolation or should continue without the local machine.
8686

87-
changing surfaces can preserve the same project context, but it does not guarantee identical tools or permissions. verify the effective environment after a handoff.
87+
changing surfaces can preserve project context while tools and permissions vary. verify the effective environment after a handoff.
8888

8989
## permissions and automation
9090

@@ -104,7 +104,7 @@ local codex memories can summarize useful context from eligible prior chats. the
104104

105105
use memory for preferences, recurring context, and useful recall. use `AGENTS.md`, checked-in docs, config, or a skill for requirements another engineer must be able to inspect and reproduce.
106106

107-
review generated memory before sharing codex state. secret redaction reduces risk but does not make the entire state directory appropriate for publication.
107+
review generated memory before sharing codex state. publish purpose-selected excerpts after redaction because the state directory can contain private context beyond secrets.
108108

109109
## where older comparisons went wrong
110110

docs/field-lab/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ evidenceRail:
2020

2121
the field lab evaluates coding-agent systems through repeatable engineering work.
2222
it measures what the operator must understand, supervise, recover, and verify.
23-
it does not produce a single winner score.
23+
its output is comparable run evidence rather than a single winner score.
2424

2525
## protocol
2626

@@ -57,20 +57,20 @@ run records conform to the repository [run schema](https://github.com/anipotts/c
5757
include commits, pull requests, test logs, screenshots, and concise design-review
5858
notes.
5959

60-
the following never belongs in a public run:
60+
exclude these from every public run:
6161

6262
- raw chat or agent transcripts.
6363
- credentials, environment values, or account identifiers.
6464
- private repository names or private absolute paths.
6565
- personal data unrelated to the engineering result.
66-
- inferred token cost when the product did not expose it.
66+
- inferred token cost when the product leaves it unavailable.
6767
- a success claim without evidence from the layer it describes.
6868

6969
## interpretation
7070

7171
elapsed time is useful only with operator interventions and review time beside it.
72-
tool-call count can describe a run, but it does not establish quality. resource
72+
tool-call count can describe a run. quality requires review evidence from the resulting work. resource
7373
measurements must identify what ran locally and what remained provider-hosted.
7474

7575
comparative conclusions require comparable runs. a missing run remains visible as
76-
`pending`; it is not filled from documentation or remembered product behavior.
76+
`pending` until comparable hands-on evidence exists.

docs/field-lab/runs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
| run | status | evidence |
44
|---|---|---|
55
| codex v4 publication baseline | in progress | added after implementation verification |
6-
| claude code v4 publication baseline | pending | no current hands-on claim |
6+
| claude code v4 publication baseline | pending | current hands-on run pending |
77

88
run records are immutable observations. corrections add a note or replacement run
99
instead of silently changing the original outcome.

docs/field-lab/runs/codex-publication-baseline-2026-08-07.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"evidence": [
6868
"https://github.com/anipotts/coding-agent-tips/tree/main/docs/decisions"
6969
],
70-
"notes": "decisions were persisted in signed commits and repository documents; a separate resumed-session recovery was not run"
70+
"notes": "decisions were persisted in signed commits and repository documents; resumed-session recovery remains pending"
7171
},
7272
{
7373
"id": "delegated-analysis",
@@ -83,7 +83,7 @@
8383
"result": "not-run",
8484
"elapsedSeconds": null,
8585
"evidence": [],
86-
"notes": "the implementation used the existing dedicated branch and checkout; a second worktree was not provisioned"
86+
"notes": "the implementation used the existing dedicated branch and checkout; the second-worktree scenario remains pending"
8787
},
8888
{
8989
"id": "final-review",
@@ -145,10 +145,10 @@
145145
"machine name and account identifiers"
146146
],
147147
"limitations": [
148-
"the public run surface did not expose a model identifier",
149-
"start time, scenario durations, memory capacity, and review time were not captured and remain null",
150-
"token use and cost were not exposed and are not estimated",
151-
"delegated analysis and a separate isolated-worktree scenario were not run",
148+
"the model identifier was unavailable on the public run surface",
149+
"available measurements exclude start time, scenario durations, memory capacity, and review time",
150+
"available evidence excludes token use and cost estimates",
151+
"delegated analysis and a separate isolated-worktree scenario remain pending",
152152
"the paired current claude code run remains pending",
153153
"production hosting, custom-domain behavior, and github metadata are outside this local baseline"
154154
]

docs/legacy-tools.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ evidenceRail:
1212
section: why-the-tools-are-retiring
1313
sourceId: anthropic-features-overview
1414
- kind: unknown
15-
label: no automatic migration parity
15+
label: manual migration review
1616
section: migration
1717
---
1818

@@ -51,7 +51,7 @@ the useful ideas have moved into first-party products or are better expressed as
5151
- transcript analytics require careful retention, privacy, and schema ownership.
5252
- resource estimates derived from undocumented client state are fragile.
5353

54-
the plugin code remains useful as an implementation record. it is no longer the public center of the repository.
54+
the plugin code remains useful as an implementation record. the active guide carries the repository's current direction.
5555

5656
## migration
5757

@@ -62,7 +62,7 @@ the plugin code remains useful as an implementation record. it is no longer the
6262
| `time` meters | provider usage surfaces and smaller, reviewable task boundaries |
6363
| safety hooks | current native hooks, sandboxing, permission rules, and managed policy |
6464

65-
there is no automatic migration that preserves every behavior. export any data you want to keep and review it for sensitive content before moving or sharing it.
65+
migration requires behavior-by-behavior review. export any data you want to keep and review it for sensitive content before moving or sharing it.
6666

6767
## end of window
6868

docs/market/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ evidenceRail:
2121
section: contender-map
2222
---
2323

24-
this appendix helps experienced builders choose an operating environment. it does not rank model benchmark scores.
24+
this appendix helps experienced builders choose an operating environment through workflow and operating-model evidence.
2525

2626
## choose the layer first
2727

@@ -86,17 +86,17 @@ default: evaluate opencode before building a custom harness. evaluate kimi code,
8686
| [kimi code](https://www.kimi.com/code/docs/) | terminal and ide harness optimized for kimi models | source-verified watchlist | separate from the Kimi K3 model family |
8787
| [qwen code](https://github.com/QwenLM/qwen-code) | open-source terminal and ide-friendly harness | source-verified watchlist | separate from Qwen model releases |
8888
| [grok build](https://docs.x.ai/build/overview) | open-source terminal harness with dashboard and acp support | source-verified watchlist | xai's coding harness; separate from Grok 4.5 |
89-
| [Kimi K3](https://github.com/MoonshotAI/Kimi-K3) | hosted and open-weight model family | source-verified watchlist | model layer, not an ide |
89+
| [Kimi K3](https://github.com/MoonshotAI/Kimi-K3) | hosted and open-weight model family | source-verified watchlist | model layer |
9090
| [Qwen models](https://github.com/QwenLM) | hosted and open-weight model family | source-verified watchlist | model layer, commonly used through Qwen Code or compatible harnesses |
9191
| [Grok 4.5](https://docs.x.ai/developers/grok-4-5) | hosted xai model | source-verified watchlist | model layer; available through Grok Build, api, and Cursor |
9292

93-
cline and continue are intentionally outside this edition. absence does not imply a negative recommendation.
93+
cline and continue are outside this edition and remain unevaluated here.
9494

9595
## xai naming
9696

9797
xai's first-party coding product is [Grok Build](https://docs.x.ai/build/overview), a terminal agent that can also run headlessly or through the Agent Client Protocol. [Grok 4.5](https://docs.x.ai/developers/grok-4-5) is the model used by that harness and is also offered in Cursor.
9898

99-
current primary sources do not establish a separate xai-built Cursor-style editor. describe the harness and model separately until such a product is documented.
99+
current primary sources establish xai's model and harness layers. evaluate them separately while evidence for an xai-built Cursor-style editor remains absent.
100100

101101
## costs that pricing pages miss
102102

0 commit comments

Comments
 (0)