-
Notifications
You must be signed in to change notification settings - Fork 3.5k
Codex/issue 3 release safe #4822
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
prathyaksh24-wq
wants to merge
3
commits into
pingdotgg:main
Choose a base branch
from
prathyaksh24-wq:codex/issue-3-release-safe
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+765
−333
Open
Changes from all commits
Commits
Show all changes
3 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,37 @@ | ||
| changelog: | ||
| exclude: | ||
| labels: | ||
| - no-release-note | ||
| - documentation | ||
| categories: | ||
| - title: Breaking changes | ||
| labels: | ||
| - semver:major | ||
| - breaking-change | ||
| - title: Features | ||
| labels: | ||
| - enhancement | ||
| - feature | ||
| - semver:minor | ||
| - title: Fixes | ||
| labels: | ||
| - bug | ||
| - fix | ||
| - semver:patch | ||
| - title: Runtime updates | ||
| labels: | ||
| - area:codex | ||
| - area:claude | ||
| - area:grok | ||
| - area:opencode | ||
| - title: Upstream updates | ||
| labels: | ||
| - upstream | ||
| - upstream-sync | ||
| - title: Dependencies and maintenance | ||
| labels: | ||
| - dependencies | ||
| - maintenance | ||
| - title: Other changes | ||
| labels: | ||
| - "*" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,17 @@ | ||
| # Changelog | ||
|
|
||
| This file records user-visible changes made by this product fork. Upstream T3 Code changes are recorded when they are integrated, not when they first appear upstream. | ||
|
|
||
| The project follows semantic versioning after its first public release. | ||
|
|
||
| ## Unreleased | ||
|
|
||
| ### Added | ||
|
|
||
| ### Changed | ||
|
|
||
| ### Fixed | ||
|
|
||
| ### Removed | ||
|
|
||
| ### Security |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| # Roadmap | ||
|
|
||
| The roadmap describes product direction, not delivery promises. Detailed work lives in GitHub Issues. | ||
|
|
||
| ## Now | ||
|
|
||
| - Establish the standalone product identity and repository boundaries. | ||
| - Revamp the T3 Code web GUI while preserving its typed runtime contracts. | ||
| - Keep one real provider path working throughout the redesign. | ||
| - Establish upstream synchronization, release notes, and repository governance. | ||
|
|
||
| ## Next | ||
|
|
||
| - Qualify Codex, Claude Code, Grok Build, and OpenCode across the redesigned interface. | ||
| - Add runtime-aware skills, MCP, plugins, commands, and settings surfaces. | ||
| - Make OpenCode the default terminal experience while retaining native provider CLIs. | ||
| - Harden local data isolation, recovery, permissions, and runtime observability. | ||
|
|
||
| ## Later | ||
|
|
||
| - Package the web-first product for desktop distribution. | ||
| - Add multi-pane and multi-agent orchestration after workspace isolation is proven. | ||
| - Add beta-user access controls and support workflows. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,30 @@ | ||
| # Upstream relationship | ||
|
|
||
| This repository is a product fork of [pingdotgg/t3code](https://github.com/pingdotgg/t3code). | ||
|
|
||
| ## Remotes | ||
|
|
||
| - `origin` is the product fork. | ||
| - `upstream` is the official T3 Code repository. | ||
|
|
||
| ## Policy | ||
|
|
||
| Product `main` is never updated from upstream automatically. Each upstream update is evaluated on a dedicated integration branch and merged through a pull request after focused tests and the provider qualification matrix pass. | ||
|
|
||
| Prefer a released upstream tag or a recorded commit over an unpinned nightly. Selective cherry-picks are reserved for isolated fixes whose dependencies are understood. | ||
|
|
||
| ## Local changes | ||
|
|
||
| Keep product identity, design tokens, product configuration, documentation, and feature policy as separate as practical from provider and orchestration internals. Avoid moving inherited directories or copying upstream components into parallel implementations. | ||
|
|
||
| ## Updating | ||
|
|
||
| 1. Fetch the official upstream remote. | ||
| 2. Create an `integration/upstream-YYYY-MM-DD` branch from product `main`. | ||
| 3. Merge the selected upstream tag or commit. | ||
| 4. Resolve conflicts without discarding product behavior. | ||
| 5. Run focused checks, client integration validation, and the provider matrix. | ||
| 6. Record the new baseline and any retained local patches. | ||
| 7. Merge the integration branch through a reviewed pull request. | ||
|
|
||
| See `docs/upstream/` for the current baseline and operating details. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| # Domain documentation | ||
|
|
||
| This repository is a multi-context monorepo. | ||
|
|
||
| ## Current sources of truth | ||
|
|
||
| Before exploring a product area: | ||
|
|
||
| 1. Read the glossary and operating model in the root `AGENTS.md`. | ||
| 2. Read the matching entries in `docs/reference/encyclopedia.md`. | ||
| 3. Read relevant architecture and provider documentation. | ||
| 4. Read applicable ADRs when they exist. | ||
|
|
||
| The established terms include provider, client, environment, project, thread, turn, and T3 home. Use those terms consistently in specs, issues, tests, and product copy. | ||
|
|
||
| ## Future context maps | ||
|
|
||
| When domain-modeling work creates context documents, the root `CONTEXT-MAP.md` will point to the relevant context. Expected contexts include: | ||
|
|
||
| - Web client | ||
| - Desktop client | ||
| - Mobile client | ||
| - Server and orchestration | ||
| - Provider runtime boundary | ||
| - Shared contracts | ||
| - Shared client runtime | ||
|
|
||
| Context documents and ADRs are created only when a real terminology or durable-decision need appears. Their absence does not block repository work. | ||
|
|
||
| ## ADR conflicts | ||
|
|
||
| If proposed work conflicts with an existing ADR, name the conflict explicitly rather than silently replacing the prior decision. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| # Issue tracker: GitHub | ||
|
|
||
| Issues, product specs, and implementation tickets for this repository live in GitHub Issues. Use the `gh` CLI from this clone so the fork is inferred from `origin`. | ||
|
|
||
| ## Conventions | ||
|
|
||
| - Create a product spec or ticket with `gh issue create`. | ||
| - Read the full issue, labels, and comments before changing its state. | ||
| - Use native GitHub issue dependencies for blocking relationships when available. | ||
| - Apply the repository triage label that matches the engineering workflow role. | ||
| - Close an implementation ticket only after its acceptance behavior and validation notes are recorded. | ||
|
|
||
| ## Pull requests as a triage surface | ||
|
|
||
| PRs as a request surface: no. | ||
|
|
||
| Pull requests implement already accepted work. Raw feature requests and bug reports enter through Issues. | ||
|
|
||
| ## Publishing from an engineering skill | ||
|
|
||
| When an engineering skill says to publish to the issue tracker, create a GitHub issue in this fork. | ||
|
|
||
| When a skill says to fetch the relevant ticket, read the issue body, labels, dependencies, assignees, and comments. | ||
|
|
||
| ## Wayfinding | ||
|
|
||
| A wayfinding map is one GitHub issue whose child issues hold individual decisions. Prefer native sub-issues and issue dependencies. If those features are unavailable, use an ordered task list in the map and a `Blocked by:` line in each child. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| # Triage labels | ||
|
|
||
| The engineering skills speak in canonical triage roles. This table maps those roles to this fork's GitHub labels. | ||
|
|
||
| | Engineering role | Repository label | Meaning | | ||
| | ----------------- | ----------------- | ---------------------------------------------------- | | ||
| | `needs-triage` | `needs-triage` | Maintainer needs to evaluate the issue | | ||
| | `needs-info` | `needs more info` | Waiting for the reporter to provide information | | ||
| | `ready-for-agent` | `ready-for-agent` | Fully specified and safe for an implementation agent | | ||
| | `ready-for-human` | `ready-for-human` | Requires a human decision or implementation | | ||
| | `wontfix` | `wontfix` | Will not be actioned | | ||
|
|
||
| Use the repository label in the middle column when a skill refers to an engineering role. |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.