diff --git a/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/.openspec.yaml b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/.openspec.yaml new file mode 100644 index 0000000..9f70866 --- /dev/null +++ b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-05-15 diff --git a/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/proposal.md b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/proposal.md new file mode 100644 index 0000000..3191fa2 --- /dev/null +++ b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/proposal.md @@ -0,0 +1,20 @@ +## Why + +- The fleet tab strip pane has been removed, so `plan-watcher.sh` should no + longer special-case or skip panes marked `[codex-fleet-tab-strip]`. +- Keeping the old exclusion can hide a labelled pane from idle-worker detection + and leaves obsolete tab-strip terminology in the watcher comments. + +## What Changes + +- Remove the `[codex-fleet-tab-strip]` skip from `list_idle_workers`. +- Update the nearby comment block to describe the current worker-pane filtering + rules after tab-strip removal. + +## Impact + +- Scope is limited to `scripts/codex-fleet/plan-watcher.sh`. +- Runtime behavior now treats every labelled pane as eligible for idle-worker + detection when its recent output matches the idle patterns. +- Verification covers shell syntax, optional one-shot dry-run when a fleet tmux + session exists, and OpenSpec validation. diff --git a/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/specs/drop-the-tab-strip-panel-exclusion-in-plan-watcher-sh/spec.md b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/specs/drop-the-tab-strip-panel-exclusion-in-plan-watcher-sh/spec.md new file mode 100644 index 0000000..5725f99 --- /dev/null +++ b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/specs/drop-the-tab-strip-panel-exclusion-in-plan-watcher-sh/spec.md @@ -0,0 +1,15 @@ +## ADDED Requirements + +### Requirement: Plan Watcher Handles Post Tab-Strip Panes +`plan-watcher.sh` SHALL not exclude panes only because they carry the removed +`[codex-fleet-tab-strip]` panel label. + +#### Scenario: Labelled panes remain eligible +- **WHEN** `list_idle_workers` scans panes in the overview window +- **THEN** panes with a non-empty `@panel` label are eligible for idle-pattern + matching +- **AND** there is no skip for `[codex-fleet-tab-strip]`. + +#### Scenario: Uninitialised panes remain ignored +- **WHEN** `list_idle_workers` scans a pane with an empty `@panel` value +- **THEN** that pane is still skipped before tail capture. diff --git a/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/tasks.md b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/tasks.md new file mode 100644 index 0000000..88ccd87 --- /dev/null +++ b/openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/tasks.md @@ -0,0 +1,34 @@ +## Definition of Done + +This change is complete only when **all** of the following are true: + +- Every checkbox below is checked. +- The agent branch reaches `MERGED` state on `origin` and the PR URL + state are recorded in the completion handoff. +- If any step blocks (test failure, conflict, ambiguous result), append a `BLOCKED:` line under section 4 explaining the blocker and **STOP**. Do not tick remaining cleanup boxes; do not silently skip the cleanup pipeline. + +## Handoff + +- Handoff: change=`agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`; branch=`agent//`; scope=`TODO`; action=`continue this sandbox or finish cleanup after a usage-limit/manual takeover`. +- Copy prompt: Continue `agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` on branch `agent//`. Work inside the existing sandbox, review `openspec/changes/agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/tasks.md`, continue from the current state instead of creating a new sandbox, and when the work is done run `gx branch finish --branch agent// --base dev --via-pr --wait-for-merge --cleanup`. + +## 1. Specification + +- [x] 1.1 Finalize proposal scope and acceptance criteria for `agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. +- [x] 1.2 Define normative requirements in `specs/drop-the-tab-strip-panel-exclusion-in-plan-watcher-sh/spec.md`. + +## 2. Implementation + +- [x] 2.1 Implement scoped behavior changes. +- [x] 2.2 Add/update focused regression coverage. + +## 3. Verification + +- [x] 3.1 Run targeted project verification commands. +- [x] 3.2 Run `openspec validate agent-codex-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 --type change --strict`. +- [x] 3.3 Run `openspec validate --specs`. + +## 4. Cleanup (mandatory; run before claiming completion) + +- [ ] 4.1 Run the cleanup pipeline: `gx branch finish --branch agent// --base dev --via-pr --wait-for-merge --cleanup`. This handles commit -> push -> PR create -> merge wait -> worktree prune in one invocation. +- [ ] 4.2 Record the PR URL and final merge state (`MERGED`) in the completion handoff. +- [ ] 4.3 Confirm the sandbox worktree is gone (`git worktree list` no longer shows the agent path; `git branch -a` shows no surviving local/remote refs for the branch). diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/README.md new file mode 100644 index 0000000..2822f8d --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/README.md @@ -0,0 +1,30 @@ +# Plan Workspace: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 + +This folder stores durable planning artifacts before implementation changes. + +## Shared files +- `summary.md` +- `checkpoints.md` +- `phases.md` +- `open-questions.md` +- `coordinator-prompt.md` +- `kickoff-prompts.md` + +## Role folders +- `planner/` +- `architect/` +- `critic/` +- `executor/` +- `writer/` +- `verifier/` + +When Codex or Claude hits an unresolved question that should survive chat, add it to `open-questions.md` as an unchecked `- [ ]` item. + +Each role folder contains OpenSpec-style artifacts: +- `.openspec.yaml` +- `prompt.md` (copy/paste role prompt) +- `proposal.md` +- `tasks.md` (Spec / Tests / Implementation / Checkpoints checklists) +- `specs//spec.md` +Planner also gets `plan.md`; executor also gets `checkpoints.md`. +Planner plans should follow `openspec/plan/PLANS.md`. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/.openspec.yaml b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/.openspec.yaml new file mode 100644 index 0000000..14559f8 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/.openspec.yaml @@ -0,0 +1,9 @@ +schema: 1 +plan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 +role: architect +status: draft +artifacts: + prompt: prompt.md + proposal: proposal.md + tasks: tasks.md + spec: specs/architect/spec.md diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/README.md new file mode 100644 index 0000000..1e1c275 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/README.md @@ -0,0 +1,12 @@ +# architect + +Role workspace for `architect`. + +Default artifacts: +- `.openspec.yaml` +- `prompt.md` +- `proposal.md` +- `tasks.md` +- `specs//spec.md` + +Use this folder for role notes, artifacts, and status updates. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/prompt.md new file mode 100644 index 0000000..294a168 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/prompt.md @@ -0,0 +1,34 @@ +# architect Prompt + +You are the `architect` role for OpenSpec plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Complete only this role's assigned checklist and leave compact evidence for the coordinator. + +## Source of truth + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/tasks.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/proposal.md` + +## Before edits + +1. Confirm branch/worktree with `git status --short --branch`. +2. Claim every touched file before editing: + - Prefer Colony `task_claim_file` when an active task exists. + - Otherwise run `gx locks claim --branch `. +3. Stay inside assigned files/modules; coordinate before touching shared paths. + +## Working rules + +- Update `architect/tasks.md` as each item completes. +- Record durable unresolved questions in `open-questions.md`. +- Keep handoffs short: files changed, behavior touched, verification, risks. +- Do not revert another agent's edits. + +## Cleanup + +Only the owner/finalizer lane runs `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. If blocked, append `BLOCKED:` with branch, task, blocker, next, evidence. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/proposal.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/proposal.md new file mode 100644 index 0000000..a13b3df --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/proposal.md @@ -0,0 +1,15 @@ +# Proposal: architect (agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30) + +## Why + +Summarize why this role's work is required for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## What Changes + +- [ ] List the planned role-specific changes + +## Impact + +- Scope: +- Risks: +- Dependencies: diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/specs/architect/spec.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/specs/architect/spec.md new file mode 100644 index 0000000..e6ce1a9 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/specs/architect/spec.md @@ -0,0 +1,10 @@ +# Capability Spec: architect + +## ADDED Requirements + +### Requirement: architect responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +This role MUST define and deliver its scoped outputs with evidence. + +#### Scenario: Role executes assigned scope +- **WHEN** the role begins execution for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- **THEN** it follows `tasks.md` and records evidence for completion diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/tasks.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/tasks.md new file mode 100644 index 0000000..49ac7b1 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/architect/tasks.md @@ -0,0 +1,33 @@ +# architect tasks + +## 1. Spec + +- [ ] 1.1 Define ownership boundaries, interfaces, and artifact responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- [ ] 1.2 Validate architecture constraints and non-functional requirements coverage + +## 2. Tests + +- [ ] 2.1 Define architectural verification checkpoints (integration boundaries, failure modes, compatibility) +- [ ] 2.2 Validate that acceptance criteria map to concrete architecture decisions + +## 3. Implementation + +- [ ] 3.1 Review plan for strongest antithesis/tradeoff tensions +- [ ] 3.2 Propose synthesis path and guardrails for implementation teams +- [ ] 3.3 Record architecture sign-off notes for downstream execution + +## 4. Checkpoints + +- [ ] [A1] READY - Architecture review checkpoint + +## 5. Collaboration + +- [ ] 5.1 Owner recorded this lane before edits. +- [ ] 5.2 Record joined agents / handoffs, or mark `N/A` when solo. +- [ ] 5.3 Record unresolved plan questions in `../open-questions.md`, or mark `N/A` when none. + +## 6. Cleanup + +- [ ] 6.1 If this lane owns finalization, run `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. +- [ ] 6.2 Record PR URL + final `MERGED` state in the handoff. +- [ ] 6.3 Confirm sandbox cleanup (`git worktree list`, `git branch -a`) or append `BLOCKED:` and stop. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md new file mode 100644 index 0000000..0bccece --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md @@ -0,0 +1,4 @@ +# Plan Checkpoints: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 + +Chronological checkpoint log for all roles. + diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/coordinator-prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/coordinator-prompt.md new file mode 100644 index 0000000..0177b79 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/coordinator-prompt.md @@ -0,0 +1,41 @@ +# Master Coordinator Prompt + +You are the coordinator for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Drive this plan from draft to execution-ready status with strict checkpoint discipline and no scope drift. + +## Source-of-truth artifacts + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/plan.md` +- role `prompt.md` files for copy/paste helper startup +- role `tasks.md` files for planner/architect/critic/executor/writer/verifier + +## Coordinator responsibilities + +1. Keep checkpoints current in each role `tasks.md` and root `checkpoints.md`. +2. Route unresolved questions and branching decisions into `open-questions.md`. +3. Ensure each role has explicit acceptance criteria and verification evidence. +4. Prevent implementation from starting before planning gates are complete. +5. Keep handoffs concise: files changed, behavior touched, verification output, risks. + +## Wave-splitting decision (optional) + +Create wave prompts in `kickoff-prompts.md` only when at least one applies: + +- 3+ independent implementation lanes can run in parallel. +- Runtime cutover/rollback sequencing needs explicit lane ownership. +- Risk is high enough that bounded execution packets reduce coordination mistakes. + +If wave splitting is not needed, keep execution under a single owner with normal role checkpoints. + +## Exit criteria + +- All role checkpoints required for planning are done. +- Execution lanes (if any) have clear ownership boundaries. +- `open-questions.md` captures unresolved decisions that still need answers. +- Verification plan and rollback expectations are explicit and testable. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/.openspec.yaml b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/.openspec.yaml new file mode 100644 index 0000000..6244a4f --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/.openspec.yaml @@ -0,0 +1,9 @@ +schema: 1 +plan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 +role: critic +status: draft +artifacts: + prompt: prompt.md + proposal: proposal.md + tasks: tasks.md + spec: specs/critic/spec.md diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/README.md new file mode 100644 index 0000000..5b5c877 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/README.md @@ -0,0 +1,12 @@ +# critic + +Role workspace for `critic`. + +Default artifacts: +- `.openspec.yaml` +- `prompt.md` +- `proposal.md` +- `tasks.md` +- `specs//spec.md` + +Use this folder for role notes, artifacts, and status updates. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/prompt.md new file mode 100644 index 0000000..ef34830 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/prompt.md @@ -0,0 +1,34 @@ +# critic Prompt + +You are the `critic` role for OpenSpec plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Complete only this role's assigned checklist and leave compact evidence for the coordinator. + +## Source of truth + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/tasks.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/proposal.md` + +## Before edits + +1. Confirm branch/worktree with `git status --short --branch`. +2. Claim every touched file before editing: + - Prefer Colony `task_claim_file` when an active task exists. + - Otherwise run `gx locks claim --branch `. +3. Stay inside assigned files/modules; coordinate before touching shared paths. + +## Working rules + +- Update `critic/tasks.md` as each item completes. +- Record durable unresolved questions in `open-questions.md`. +- Keep handoffs short: files changed, behavior touched, verification, risks. +- Do not revert another agent's edits. + +## Cleanup + +Only the owner/finalizer lane runs `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. If blocked, append `BLOCKED:` with branch, task, blocker, next, evidence. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/proposal.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/proposal.md new file mode 100644 index 0000000..3be418c --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/proposal.md @@ -0,0 +1,15 @@ +# Proposal: critic (agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30) + +## Why + +Summarize why this role's work is required for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## What Changes + +- [ ] List the planned role-specific changes + +## Impact + +- Scope: +- Risks: +- Dependencies: diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/specs/critic/spec.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/specs/critic/spec.md new file mode 100644 index 0000000..b0aa4d7 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/specs/critic/spec.md @@ -0,0 +1,10 @@ +# Capability Spec: critic + +## ADDED Requirements + +### Requirement: critic responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +This role MUST define and deliver its scoped outputs with evidence. + +#### Scenario: Role executes assigned scope +- **WHEN** the role begins execution for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- **THEN** it follows `tasks.md` and records evidence for completion diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/tasks.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/tasks.md new file mode 100644 index 0000000..6b455a2 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/critic/tasks.md @@ -0,0 +1,33 @@ +# critic tasks + +## 1. Spec + +- [ ] 1.1 Validate principle-driver-option consistency across the plan +- [ ] 1.2 Validate risks, consequences, and mitigation clarity (including idempotency expectations) + +## 2. Tests + +- [ ] 2.1 Validate testability and measurability of all acceptance criteria +- [ ] 2.2 Validate verification steps are concrete and reproducible + +## 3. Implementation + +- [ ] 3.1 Produce verdict (APPROVE / ITERATE / REJECT) with actionable feedback +- [ ] 3.2 Confirm revised drafts resolve prior findings before approval +- [ ] 3.3 Publish final quality/risk sign-off notes + +## 4. Checkpoints + +- [ ] [C1] READY - Quality gate checkpoint + +## 5. Collaboration + +- [ ] 5.1 Owner recorded this lane before edits. +- [ ] 5.2 Record joined agents / handoffs, or mark `N/A` when solo. +- [ ] 5.3 Record unresolved plan questions in `../open-questions.md`, or mark `N/A` when none. + +## 6. Cleanup + +- [ ] 6.1 If this lane owns finalization, run `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. +- [ ] 6.2 Record PR URL + final `MERGED` state in the handoff. +- [ ] 6.3 Confirm sandbox cleanup (`git worktree list`, `git branch -a`) or append `BLOCKED:` and stop. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/.openspec.yaml b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/.openspec.yaml new file mode 100644 index 0000000..e976b9a --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/.openspec.yaml @@ -0,0 +1,9 @@ +schema: 1 +plan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 +role: executor +status: draft +artifacts: + prompt: prompt.md + proposal: proposal.md + tasks: tasks.md + spec: specs/executor/spec.md diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/README.md new file mode 100644 index 0000000..62b95ee --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/README.md @@ -0,0 +1,12 @@ +# executor + +Role workspace for `executor`. + +Default artifacts: +- `.openspec.yaml` +- `prompt.md` +- `proposal.md` +- `tasks.md` +- `specs//spec.md` + +Use this folder for role notes, artifacts, and status updates. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/checkpoints.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/checkpoints.md new file mode 100644 index 0000000..43ca282 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/checkpoints.md @@ -0,0 +1,4 @@ +# executor checkpoints + +Timestamped execution checkpoints for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/prompt.md new file mode 100644 index 0000000..8bc9a02 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/prompt.md @@ -0,0 +1,34 @@ +# executor Prompt + +You are the `executor` role for OpenSpec plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Complete only this role's assigned checklist and leave compact evidence for the coordinator. + +## Source of truth + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/tasks.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/proposal.md` + +## Before edits + +1. Confirm branch/worktree with `git status --short --branch`. +2. Claim every touched file before editing: + - Prefer Colony `task_claim_file` when an active task exists. + - Otherwise run `gx locks claim --branch `. +3. Stay inside assigned files/modules; coordinate before touching shared paths. + +## Working rules + +- Update `executor/tasks.md` as each item completes. +- Record durable unresolved questions in `open-questions.md`. +- Keep handoffs short: files changed, behavior touched, verification, risks. +- Do not revert another agent's edits. + +## Cleanup + +Only the owner/finalizer lane runs `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. If blocked, append `BLOCKED:` with branch, task, blocker, next, evidence. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/proposal.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/proposal.md new file mode 100644 index 0000000..0f9d9da --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/proposal.md @@ -0,0 +1,15 @@ +# Proposal: executor (agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30) + +## Why + +Summarize why this role's work is required for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## What Changes + +- [ ] List the planned role-specific changes + +## Impact + +- Scope: +- Risks: +- Dependencies: diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/specs/executor/spec.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/specs/executor/spec.md new file mode 100644 index 0000000..eb12255 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/specs/executor/spec.md @@ -0,0 +1,10 @@ +# Capability Spec: executor + +## ADDED Requirements + +### Requirement: executor responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +This role MUST define and deliver its scoped outputs with evidence. + +#### Scenario: Role executes assigned scope +- **WHEN** the role begins execution for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- **THEN** it follows `tasks.md` and records evidence for completion diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/tasks.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/tasks.md new file mode 100644 index 0000000..062ff29 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/executor/tasks.md @@ -0,0 +1,33 @@ +# executor tasks + +## 1. Spec + +- [ ] 1.1 Map approved plan requirements to concrete implementation work items +- [ ] 1.2 Validate touched components/files are explicitly listed before coding starts + +## 2. Tests + +- [ ] 2.1 Define test additions/updates required to lock intended behavior +- [ ] 2.2 Validate regression and smoke verification commands for delivery + +## 3. Implementation + +- [ ] 3.1 Execute implementation tasks in approved order +- [ ] 3.2 Keep progress and evidence linked back to plan checkpoints +- [ ] 3.3 Complete final verification bundle for handoff + +## 4. Checkpoints + +- [ ] [E1] READY - Execution start checkpoint + +## 5. Collaboration + +- [ ] 5.1 Owner recorded this lane before edits. +- [ ] 5.2 Record joined agents / handoffs, or mark `N/A` when solo. +- [ ] 5.3 Record unresolved plan questions in `../open-questions.md`, or mark `N/A` when none. + +## 6. Cleanup + +- [ ] 6.1 If this lane owns finalization, run `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. +- [ ] 6.2 Record PR URL + final `MERGED` state in the handoff. +- [ ] 6.3 Confirm sandbox cleanup (`git worktree list`, `git branch -a`) or append `BLOCKED:` and stop. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/kickoff-prompts.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/kickoff-prompts.md new file mode 100644 index 0000000..95bf550 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/kickoff-prompts.md @@ -0,0 +1,108 @@ +# Kickoff Prompts (Copy/Paste) + +Use these only when the coordinator decides wave-splitting is needed. + +## Prompt A — Wave A (Primary lane) + +```text +You own Wave-A for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` in /home/deadpool/Documents/codex-lb. + +Goal: +Implement the assigned Wave-A scope and return verification evidence. + +Hard constraints: +- You are not alone in the codebase; do not revert others' work. +- Stay in your owned files/modules only. +- Record explicit handoff notes for integration. + +Owned scope: +- + +Verification: +- + +Handoff format: +- Files changed +- Behavior touched +- Verification outputs +- Risks/follow-ups +``` + +## Prompt B — Wave B (Secondary lane) + +```text +You own Wave-B for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` in /home/deadpool/Documents/codex-lb. + +Goal: +Implement the assigned Wave-B scope and return verification evidence. + +Hard constraints: +- You are not alone in the codebase; do not revert others' work. +- Stay in your owned files/modules only. +- Record explicit handoff notes for integration. + +Owned scope: +- + +Verification: +- + +Handoff format: +- Files changed +- Behavior touched +- Verification outputs +- Risks/follow-ups +``` + +## Prompt C — Wave C (Secondary lane) + +```text +You own Wave-C for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` in /home/deadpool/Documents/codex-lb. + +Goal: +Implement the assigned Wave-C scope and return verification evidence. + +Hard constraints: +- You are not alone in the codebase; do not revert others' work. +- Stay in your owned files/modules only. +- Record explicit handoff notes for integration. + +Owned scope: +- + +Verification: +- + +Handoff format: +- Files changed +- Behavior touched +- Verification outputs +- Risks/follow-ups +``` + +## Prompt D — Integrator lane + +```text +You are the integrator for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` in /home/deadpool/Documents/codex-lb. + +Goal: +Integrate completed waves, resolve conflicts, run final verification, and prepare rollout/cutover notes. + +Hard constraints: +- You are not alone in the codebase; do not revert others' work. +- Preserve safety-critical behavior unless explicitly planned and tested. +- Keep final output evidence-first. + +Owned scope: +- integration glue and shared touchpoints +- final validation + handoff summary + +Verification: +- + +Final report: +- Files changed +- Integration decisions +- Verification outputs +- Remaining risks +``` diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md new file mode 100644 index 0000000..0ef926a --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md @@ -0,0 +1,6 @@ +# Open Questions: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 + +Capture unresolved plan questions here as unchecked checklist items. +Keep each item concrete, decision-shaped, and easy to close with evidence. + +- [ ] Add the next unresolved question here. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/phases.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/phases.md new file mode 100644 index 0000000..eaab81f --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/phases.md @@ -0,0 +1,15 @@ +# Plan Phases: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 + +One entry per phase. Checkbox marks map to: `x` = completed, `>` = in progress, space = pending. +Indented sub-bullets are optional metadata consumed by the Plans UI: + +- `session`: which agent kind runs the phase (`codex` / `claude`). +- `checkpoints`: comma-separated role checkpoint ids delivered within the phase. +- `summary`: one short sentence rendered under the phase title. + +One phase is intended to fit into a single Codex or Claude session task. + +- [ ] [PH01] First milestone title goes here + - session: codex + - checkpoints: P1, A1 + - summary: Describe the single session outcome expected for this phase. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/.openspec.yaml b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/.openspec.yaml new file mode 100644 index 0000000..d2b4775 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/.openspec.yaml @@ -0,0 +1,9 @@ +schema: 1 +plan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 +role: planner +status: draft +artifacts: + prompt: prompt.md + proposal: proposal.md + tasks: tasks.md + spec: specs/planner/spec.md diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/README.md new file mode 100644 index 0000000..1b0ad5d --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/README.md @@ -0,0 +1,12 @@ +# planner + +Role workspace for `planner`. + +Default artifacts: +- `.openspec.yaml` +- `prompt.md` +- `proposal.md` +- `tasks.md` +- `specs//spec.md` + +Use this folder for role notes, artifacts, and status updates. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/plan.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/plan.md new file mode 100644 index 0000000..a02c035 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/plan.md @@ -0,0 +1,65 @@ +# ExecPlan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 + +This ExecPlan is a living document. Keep `Progress`, `Surprises & Discoveries`, `Decision Log`, and `Outcomes & Retrospective` current as work proceeds. + +Follow repository guidance in `openspec/plan/PLANS.md`. + +## Purpose / Big Picture + +Describe what becomes possible after this plan is executed and how a user/operator can observe it working. + +## Progress + +- [ ] (YYYY-MM-DD HH:MMZ) Capture initial scope and acceptance criteria. +- [ ] (YYYY-MM-DD HH:MMZ) Draft architecture/tradeoff plan and verification strategy. +- [ ] (YYYY-MM-DD HH:MMZ) Finalize execution-ready handoff. + +## Surprises & Discoveries + +- Observation: _none yet_ + Evidence: _n/a_ + +## Decision Log + +- Decision: Use OpenSpec plan workspace as source of truth for this planning cycle. + Rationale: Keeps planning artifacts in-repo and reviewable. + Date/Author: YYYY-MM-DD / planner + +## Outcomes & Retrospective + +Summarize outcomes, gaps, and lessons learned when a milestone or the full plan is completed. + +## Context and Orientation + +Describe relevant modules, files, constraints, and assumptions for a newcomer. Use repository-relative paths. + +## Plan of Work + +Describe the sequence of edits and deliverables in prose. Name target files and expected effects. + +## Concrete Steps + +List exact commands with working directory and short expected outcomes. + + cd /home/deadpool/Documents/codex-lb + openspec validate --specs + +## Validation and Acceptance + +State observable behavior and verification evidence required before execution handoff. + +## Idempotence and Recovery + +Document safe re-run behavior, rollback strategy, and failure recovery notes. + +## Artifacts and Notes + +Capture concise command output snippets, evidence pointers, and references. + +## Interfaces and Dependencies + +Name concrete interfaces/modules/dependencies and any required signatures/contracts. + +## Revision Note + +- YYYY-MM-DD HH:MMZ: Initial scaffold generated by `scripts/openspec/init-plan-workspace.sh`. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/prompt.md new file mode 100644 index 0000000..0d77b83 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/prompt.md @@ -0,0 +1,34 @@ +# planner Prompt + +You are the `planner` role for OpenSpec plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Complete only this role's assigned checklist and leave compact evidence for the coordinator. + +## Source of truth + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/tasks.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/proposal.md` + +## Before edits + +1. Confirm branch/worktree with `git status --short --branch`. +2. Claim every touched file before editing: + - Prefer Colony `task_claim_file` when an active task exists. + - Otherwise run `gx locks claim --branch `. +3. Stay inside assigned files/modules; coordinate before touching shared paths. + +## Working rules + +- Update `planner/tasks.md` as each item completes. +- Record durable unresolved questions in `open-questions.md`. +- Keep handoffs short: files changed, behavior touched, verification, risks. +- Do not revert another agent's edits. + +## Cleanup + +Only the owner/finalizer lane runs `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. If blocked, append `BLOCKED:` with branch, task, blocker, next, evidence. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/proposal.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/proposal.md new file mode 100644 index 0000000..545643c --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/proposal.md @@ -0,0 +1,15 @@ +# Proposal: planner (agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30) + +## Why + +Summarize why this role's work is required for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## What Changes + +- [ ] List the planned role-specific changes + +## Impact + +- Scope: +- Risks: +- Dependencies: diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/specs/planner/spec.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/specs/planner/spec.md new file mode 100644 index 0000000..7b50b67 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/specs/planner/spec.md @@ -0,0 +1,10 @@ +# Capability Spec: planner + +## ADDED Requirements + +### Requirement: planner responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +This role MUST define and deliver its scoped outputs with evidence. + +#### Scenario: Role executes assigned scope +- **WHEN** the role begins execution for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- **THEN** it follows `tasks.md` and records evidence for completion diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/tasks.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/tasks.md new file mode 100644 index 0000000..0bbd093 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/planner/tasks.md @@ -0,0 +1,33 @@ +# planner tasks + +## 1. Spec + +- [ ] 1.1 Define planning principles, decision drivers, and viable options for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- [ ] 1.2 Validate that scope, constraints, and acceptance criteria are captured in `summary.md` + +## 2. Tests + +- [ ] 2.1 Define verification approach for plan quality (traceability, testability, evidence expectations) +- [ ] 2.2 Validate OpenSpec consistency checkpoints (including `openspec validate --specs` when applicable) + +## 3. Implementation + +- [ ] 3.1 Produce the initial RALPLAN-DR plan draft +- [ ] 3.2 Integrate Architect/Critic feedback into revised plan iterations +- [ ] 3.3 Publish final planning handoff with explicit execution lanes + +## 4. Checkpoints + +- [ ] [P1] READY - Initial planning draft checkpoint + +## 5. Collaboration + +- [ ] 5.1 Owner recorded this lane before edits. +- [ ] 5.2 Record joined agents / handoffs, or mark `N/A` when solo. +- [ ] 5.3 Record unresolved plan questions in `../open-questions.md`, or mark `N/A` when none. + +## 6. Cleanup + +- [ ] 6.1 If this lane owns finalization, run `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. +- [ ] 6.2 Record PR URL + final `MERGED` state in the handoff. +- [ ] 6.3 Confirm sandbox cleanup (`git worktree list`, `git branch -a`) or append `BLOCKED:` and stop. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md new file mode 100644 index 0000000..e4213a4 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md @@ -0,0 +1,8 @@ +# Plan Summary: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 + +- **Mode:** ralplan +- **Status:** draft + +## Context + +Describe the planning context, constraints, and desired outcomes. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/.openspec.yaml b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/.openspec.yaml new file mode 100644 index 0000000..8b70a60 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/.openspec.yaml @@ -0,0 +1,9 @@ +schema: 1 +plan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 +role: verifier +status: draft +artifacts: + prompt: prompt.md + proposal: proposal.md + tasks: tasks.md + spec: specs/verifier/spec.md diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/README.md new file mode 100644 index 0000000..1daa373 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/README.md @@ -0,0 +1,12 @@ +# verifier + +Role workspace for `verifier`. + +Default artifacts: +- `.openspec.yaml` +- `prompt.md` +- `proposal.md` +- `tasks.md` +- `specs//spec.md` + +Use this folder for role notes, artifacts, and status updates. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/prompt.md new file mode 100644 index 0000000..1813237 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/prompt.md @@ -0,0 +1,34 @@ +# verifier Prompt + +You are the `verifier` role for OpenSpec plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Complete only this role's assigned checklist and leave compact evidence for the coordinator. + +## Source of truth + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/tasks.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/proposal.md` + +## Before edits + +1. Confirm branch/worktree with `git status --short --branch`. +2. Claim every touched file before editing: + - Prefer Colony `task_claim_file` when an active task exists. + - Otherwise run `gx locks claim --branch `. +3. Stay inside assigned files/modules; coordinate before touching shared paths. + +## Working rules + +- Update `verifier/tasks.md` as each item completes. +- Record durable unresolved questions in `open-questions.md`. +- Keep handoffs short: files changed, behavior touched, verification, risks. +- Do not revert another agent's edits. + +## Cleanup + +Only the owner/finalizer lane runs `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. If blocked, append `BLOCKED:` with branch, task, blocker, next, evidence. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/proposal.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/proposal.md new file mode 100644 index 0000000..54f328f --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/proposal.md @@ -0,0 +1,15 @@ +# Proposal: verifier (agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30) + +## Why + +Summarize why this role's work is required for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## What Changes + +- [ ] List the planned role-specific changes + +## Impact + +- Scope: +- Risks: +- Dependencies: diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/specs/verifier/spec.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/specs/verifier/spec.md new file mode 100644 index 0000000..501b235 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/specs/verifier/spec.md @@ -0,0 +1,10 @@ +# Capability Spec: verifier + +## ADDED Requirements + +### Requirement: verifier responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +This role MUST define and deliver its scoped outputs with evidence. + +#### Scenario: Role executes assigned scope +- **WHEN** the role begins execution for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- **THEN** it follows `tasks.md` and records evidence for completion diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/tasks.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/tasks.md new file mode 100644 index 0000000..ab635a4 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/verifier/tasks.md @@ -0,0 +1,33 @@ +# verifier tasks + +## 1. Spec + +- [ ] 1.1 Define end-to-end validation matrix for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- [ ] 1.2 Validate success/failure conditions and evidence requirements + +## 2. Tests + +- [ ] 2.1 Execute verification commands and collect outputs +- [ ] 2.2 Validate idempotency/re-run behavior and error-path handling + +## 3. Implementation + +- [ ] 3.1 Verify completed work against acceptance criteria +- [ ] 3.2 Produce pass/fail findings with concrete evidence links +- [ ] 3.3 Publish final verification sign-off (or blocker report) + +## 4. Checkpoints + +- [ ] [V1] READY - Verification checkpoint + +## 5. Collaboration + +- [ ] 5.1 Owner recorded this lane before edits. +- [ ] 5.2 Record joined agents / handoffs, or mark `N/A` when solo. +- [ ] 5.3 Record unresolved plan questions in `../open-questions.md`, or mark `N/A` when none. + +## 6. Cleanup + +- [ ] 6.1 If this lane owns finalization, run `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. +- [ ] 6.2 Record PR URL + final `MERGED` state in the handoff. +- [ ] 6.3 Confirm sandbox cleanup (`git worktree list`, `git branch -a`) or append `BLOCKED:` and stop. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/.openspec.yaml b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/.openspec.yaml new file mode 100644 index 0000000..dfe9c32 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/.openspec.yaml @@ -0,0 +1,9 @@ +schema: 1 +plan: agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30 +role: writer +status: draft +artifacts: + prompt: prompt.md + proposal: proposal.md + tasks: tasks.md + spec: specs/writer/spec.md diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/README.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/README.md new file mode 100644 index 0000000..757c824 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/README.md @@ -0,0 +1,12 @@ +# writer + +Role workspace for `writer`. + +Default artifacts: +- `.openspec.yaml` +- `prompt.md` +- `proposal.md` +- `tasks.md` +- `specs//spec.md` + +Use this folder for role notes, artifacts, and status updates. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/prompt.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/prompt.md new file mode 100644 index 0000000..053abf6 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/prompt.md @@ -0,0 +1,34 @@ +# writer Prompt + +You are the `writer` role for OpenSpec plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## Objective + +Complete only this role's assigned checklist and leave compact evidence for the coordinator. + +## Source of truth + +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/summary.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/checkpoints.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/open-questions.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/tasks.md` +- `openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/proposal.md` + +## Before edits + +1. Confirm branch/worktree with `git status --short --branch`. +2. Claim every touched file before editing: + - Prefer Colony `task_claim_file` when an active task exists. + - Otherwise run `gx locks claim --branch `. +3. Stay inside assigned files/modules; coordinate before touching shared paths. + +## Working rules + +- Update `writer/tasks.md` as each item completes. +- Record durable unresolved questions in `open-questions.md`. +- Keep handoffs short: files changed, behavior touched, verification, risks. +- Do not revert another agent's edits. + +## Cleanup + +Only the owner/finalizer lane runs `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. If blocked, append `BLOCKED:` with branch, task, blocker, next, evidence. diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/proposal.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/proposal.md new file mode 100644 index 0000000..7e18d15 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/proposal.md @@ -0,0 +1,15 @@ +# Proposal: writer (agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30) + +## Why + +Summarize why this role's work is required for plan `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30`. + +## What Changes + +- [ ] List the planned role-specific changes + +## Impact + +- Scope: +- Risks: +- Dependencies: diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/specs/writer/spec.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/specs/writer/spec.md new file mode 100644 index 0000000..a536110 --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/specs/writer/spec.md @@ -0,0 +1,10 @@ +# Capability Spec: writer + +## ADDED Requirements + +### Requirement: writer responsibilities for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +This role MUST define and deliver its scoped outputs with evidence. + +#### Scenario: Role executes assigned scope +- **WHEN** the role begins execution for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- **THEN** it follows `tasks.md` and records evidence for completion diff --git a/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/tasks.md b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/tasks.md new file mode 100644 index 0000000..d6a070e --- /dev/null +++ b/openspec/plan/agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30/writer/tasks.md @@ -0,0 +1,33 @@ +# writer tasks + +## 1. Spec + +- [ ] 1.1 Validate documentation scope and audience for `agent-codex-masterplan-drop-the-tab-strip-panel-exclusion-in-pl-2026-05-15-14-30` +- [ ] 1.2 Validate consistency between plan terminology and OpenSpec artifacts + +## 2. Tests + +- [ ] 2.1 Define documentation verification checklist (accuracy, completeness, command correctness) +- [ ] 2.2 Validate command/help text examples against current workflow behavior + +## 3. Implementation + +- [ ] 3.1 Update workflow docs and command guidance for approved plan behavior +- [ ] 3.2 Add or refine examples for operator usage and handoff clarity +- [ ] 3.3 Publish final docs change summary with references + +## 4. Checkpoints + +- [ ] [W1] READY - Docs update checkpoint + +## 5. Collaboration + +- [ ] 5.1 Owner recorded this lane before edits. +- [ ] 5.2 Record joined agents / handoffs, or mark `N/A` when solo. +- [ ] 5.3 Record unresolved plan questions in `../open-questions.md`, or mark `N/A` when none. + +## 6. Cleanup + +- [ ] 6.1 If this lane owns finalization, run `gx branch finish --branch --base dev --via-pr --wait-for-merge --cleanup`. +- [ ] 6.2 Record PR URL + final `MERGED` state in the handoff. +- [ ] 6.3 Confirm sandbox cleanup (`git worktree list`, `git branch -a`) or append `BLOCKED:` and stop. diff --git a/scripts/codex-fleet/plan-watcher.sh b/scripts/codex-fleet/plan-watcher.sh index 4488917..63b335f 100755 --- a/scripts/codex-fleet/plan-watcher.sh +++ b/scripts/codex-fleet/plan-watcher.sh @@ -123,15 +123,15 @@ list_plans_with_available_work() { } # ── idle-worker detection ─────────────────────────────────────────────────── -# Returns one pane_id per line for panes that look idle. Skips: -# - the fleet-tab-strip header pane (panel == [codex-fleet-tab-strip]) -# - panes without an @panel option (uninitialised / shell) -# - panes whose tail does not match any IDLE_PATTERN +# Returns one pane_id per line for panes that look idle. Skips panes without an +# @panel option (uninitialised / shell) and panes whose tail does not match any +# IDLE_PATTERN. The fleet-tab-strip header pane was removed in +# codex-fleet-glass-menu-drop-tabstrip-2026-05-15, so every labelled pane is now +# eligible for idle-worker detection. list_idle_workers() { tmux list-panes -t "$SESSION:$WINDOW" -F '#{pane_id}|#{@panel}' 2>/dev/null \ | while IFS='|' read -r pid panel; do [ -z "$panel" ] && continue - [ "$panel" = "[codex-fleet-tab-strip]" ] && continue # Capture the last ~25 lines of the pane and grep for idle markers. # `tail -25` keeps the check cheap — workers print the same idle # status repeatedly so the signal stays in the recent window.