docs(launch): Phase 5 release-gate essay + Show HN/X copy#41
Conversation
W3a R2 self-hosted-review essay (docs/blog/2026-05-ai-release-gate.md) and the Show HN / X-thread / community submission copy (docs/blog/2026-05-launch-copy.md), per 1000_STAR_PLAN.md Phase 5.1-5.4. Every factual claim traces to a verified receipt: commit 1d520fe, Codex thread 019e1a2c (CODEX_RESPONSE_W3A_R2.md), the ci-workflows.test.ts ordering test, and the 3361/0 pre-fix suite. Drafts only -- nothing published; voice, the B6 demo asset, B9 friend reactions, and launch day are flagged for Ozzy. Ran a three-lens adversarial pass (fact/overclaim, hostile HN reader, writing-rules) before commit; fixes applied and the review trail recorded in the launch-copy file.
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Code Review
This pull request introduces draft documentation and launch copy for code-oz, including a blog post detailing how a cross-family AI review gate successfully blocked a release by identifying a missing dependency installation step in the CI workflow. The review feedback suggests minor but important improvements to the code snippets within these documents, such as adding null/undefined checks to a TypeScript test snippet to prevent potential runtime errors, and simplifying redundant Homebrew installation commands.
| const installIdx = steps.findIndex((step) => /\bbun install\b/.test(step.run)) | ||
| expect(installIdx).toBeGreaterThan(-1) | ||
| const buildIdx = steps.findIndex((step) => /bun build/.test(step.run)) | ||
| expect(buildIdx).toBeGreaterThan(installIdx) |
There was a problem hiding this comment.
In TypeScript, if step.run is optional (string | undefined), passing it directly to RegExp.prototype.test() will cause a type error under strict null checks. Additionally, if step is null or undefined, accessing step.run will throw a runtime error. It is safer to guard the access by checking step.run first.
| const installIdx = steps.findIndex((step) => /\bbun install\b/.test(step.run)) | |
| expect(installIdx).toBeGreaterThan(-1) | |
| const buildIdx = steps.findIndex((step) => /bun build/.test(step.run)) | |
| expect(buildIdx).toBeGreaterThan(installIdx) | |
| const installIdx = steps.findIndex((step) => step?.run && /\bbun install\b/.test(step.run)) | |
| expect(installIdx).toBeGreaterThan(-1) | |
| const buildIdx = steps.findIndex((step) => step?.run && /bun build/.test(step.run)) | |
| expect(buildIdx).toBeGreaterThan(installIdx) |
| brew tap omerakben/code-oz | ||
| brew install omerakben/code-oz/code-oz |
There was a problem hiding this comment.
The brew tap command is redundant when installing using the fully qualified formula name omerakben/code-oz/code-oz. Homebrew automatically taps the repository when the fully qualified name is provided. Alternatively, if you do tap first, you can install using the short name code-oz.
| brew tap omerakben/code-oz | |
| brew install omerakben/code-oz/code-oz | |
| brew install omerakben/code-oz/code-oz |
| **11/ (CTA)** | ||
| > MIT. Keyless for Claude and Codex via their CLI logins; xAI needs `XAI_API_KEY`. Cross-family review needs both Claude and Codex. | ||
| > npm: `npm i -g @tuel/code-oz` | ||
| > brew: `brew tap omerakben/code-oz && brew install omerakben/code-oz/code-oz` |
There was a problem hiding this comment.
Draft launch material for Phase 5 of the 1000-star plan. Two new files under a new
docs/blog/directory (246 insertions, zero edits to existing files):docs/blog/2026-05-ai-release-gate.md(111 lines) — the W3a R2 release-gate essay. code-oz's own gate (Codex R2, fix-first) caughtrelease.ymlbuilding binaries beforebun install, which would have failed on a clean GitHub Actions runner. Every receipt verifies against main: fix commit1d520feis an ancestor of main, andrelease.ymlnow hasbun install(line 45) beforebun build(line 66).docs/blog/2026-05-launch-copy.md(135 lines) — Show HN title + first comment, an 11-tweet X thread, and community-submission copy (lobste.rs / r/programming / dev.to / newsletters). Claims are calibrated todocs/comparisons/ai-coding-agents.md, including the "keyless for Claude and Codex, xAI needs a key" honesty note. A three-lens adversarial-review trail is recorded in-file (two findings: one applied, one rejected as an inaccuracy).Opened as a draft so the remaining human-only work happens in the diff.
Outstanding (human-only):
[OZZY]voice placeholders (personal hook + closer)docs/comparisons/ai-coding-agents.mdProvenance: surfaced and preserved by a 23-agent branch-cleanup audit (2026-05-29). These 246 lines existed only on a local-only branch with no PR tracking it — this PR is that tracking surface. Content is complete prose; the only gaps are the human-only items above.