Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 0 additions & 19 deletions .claude/settings.json

This file was deleted.

2 changes: 0 additions & 2 deletions .codex/config.toml

This file was deleted.

19 changes: 0 additions & 19 deletions .codex/hooks.json

This file was deleted.

2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Work is split into three lanes. They are guidance for who usually does what, not
| Sol | Newest GPT Sol | `high`, `xhigh` for hard or risky work | Code review, backend changes, and infra planning |
| Luna | Newest GPT Luna | `xhigh`, `max` for deep research | Research, mass data gathering, and data work |

Claude Code sessions are the Opus lane. Codex sessions are Sol by default and Luna when started for research or data. Opus usually owns pages, components, styles, card art, and copy. Sol and Luna usually own `lib/`, API routes, scripts, migrations, tests, data, and infra. `scripts/stack127/agents/lanes.mjs` maps files to lanes. A hook adds a short note when you edit a file another lane usually owns. The note never blocks. Use your judgment.
Claude Code sessions are the Opus lane. Codex sessions are Sol by default and Luna when started for research or data. Opus usually owns pages, components, styles, card art, and copy. Sol and Luna usually own `lib/`, API routes, scripts, migrations, tests, data, and infra. These lanes guide task assignment and review. They do not restrict which files an agent may edit when the task requires a cross-lane change.

The agent the user talks to is the coordinator:

Expand Down
59 changes: 0 additions & 59 deletions scripts/stack127/agents/lane-note.mjs

This file was deleted.

53 changes: 0 additions & 53 deletions scripts/stack127/agents/lanes.mjs

This file was deleted.

78 changes: 0 additions & 78 deletions scripts/stack127/agents/models.mjs

This file was deleted.

2 changes: 1 addition & 1 deletion scripts/stack127/setup-worktree.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ export async function setupWorktree() {
await run(root, "npm", ["ci", "--include=dev", "--no-audit", "--no-fund"]);
console.log("Generating this checkout's Next.js types...");
await run(root, process.execPath, ["node_modules/next/dist/bin/next", "typegen"]);
for (const name of [".agents/skills", ".claude/skills", ".codex/hooks.json", ".claude/settings.json"]) {
for (const name of [".agents/skills", ".claude/skills"]) {
await access(path.join(root, name));
}
console.log("Worktree ready. Use Dev and run or Build and run for a preview.");
Expand Down
3 changes: 1 addition & 2 deletions tests/stack127/setup-worktree.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,10 @@ async function fixture(t) {
const bin = path.join(directory, "bin");
await mkdir(main);
await mkdir(bin);
for (const folder of ["skills", ".agents", ".claude/skills", ".codex"]) await mkdir(path.join(main, folder), { recursive: true });
for (const folder of ["skills", ".agents", ".claude/skills"]) await mkdir(path.join(main, folder), { recursive: true });
await symlink("../skills", path.join(main, ".agents/skills"));
await writeFile(path.join(main, "skills/example.txt"), "skill fixture");
await writeFile(path.join(main, ".claude/skills/example.txt"), "skill fixture");
for (const file of [".codex/hooks.json", ".claude/settings.json"]) await writeFile(path.join(main, file), "{}");
await writeFile(path.join(main, "package.json"), JSON.stringify({ name: "stack127" }));
await writeFile(path.join(main, "package-lock.json"), "{}");
await writeFile(path.join(main, ".gitignore"), ".env*\nnode_modules/\n.next/\ntmp/\n");
Expand Down
Loading