Skip to content

# Spec authoring task - #234

Merged
ProtocolWarden merged 1 commit into
mainfrom
spec-author/9826d9ca
Jun 3, 2026
Merged

# Spec authoring task#234
ProtocolWarden merged 1 commit into
mainfrom
spec-author/9826d9ca

Conversation

@ProtocolWarden

Copy link
Copy Markdown
Owner

Auto-generated by Operations Center execution.

Goal

Spec authoring task

Write a focused improvement-campaign spec at docs/specs/queue-drain-20260602T234758.md in this repository (OperationsCenter). The spec drives a multi-task Plane campaign; keep its goals concrete and bounded.

Required output

Create exactly one file: docs/specs/queue-drain-20260602T234758.md. Do not modify any other file.

The first line of the file MUST be an HTML comment recording provenance:
<!-- generated_by_run: e84168a6-874f-426d-9a05-78c37aa7b2c3 -->

Then a YAML front-matter block in this exact format:

---
campaign_id: <UUID v4 you generate>
slug: queue-drain-20260602T234758
phases:
  - implement
  - test
  - improve
repos:
  - <one repo from the Available Repos list below>
area_keywords:
  - <directory prefix or topic keyword>
status: active
created_at: <ISO 8601 UTC timestamp>
---

Then markdown sections:

  • ## Overview (2-3 sentences)
  • ## Goals (numbered list of 2-4 concrete, bounded tasks; each completable in one executor run under 1 hour)
  • ## Constraints (approach decisions, allowed paths, things to avoid)
  • ## Success Criteria (how to know it is done)

Available Repos

  • ContextLifecycle
  • CoreRunner
  • CritiqueExecutor
  • Custodian
  • CxRP
  • DAGExecutor
  • OperationsCenter
  • OperatorConsole
  • PlatformDeployment
  • PlatformManifest
  • ProtocolWarden
  • RepoGraph
  • RxP
  • SourceRegistry
  • SwitchBoard
  • SyncMechanism
  • TeamExecutor
  • VideoFoundry
  • Warehouse

Operator Direction

''

Recent Git Activity (OperationsCenter)

568b5a38 fix(spec-author): strip executor run-ID comment before YAML front matter parse
e6bfb8fd fix(reviewer): close gaps from adversarial audit of the verdict-gate loop (#229)
be1d2b33 feat(reviewer): make CI-green a merge precondition, not an auto-merge trigger (#226)
caffe6bd # Spec authoring task (#225)
fbf5a80a feat(reviewer): verdict-gate merges + auto-fix loop, never ship half-finished (#224)
728a7930 # Spec authoring task (#223)
e3e12b9d # Spec authoring task (#222)
c7082801 # Spec authoring task (#220)
fa59e3be # Spec authoring task (#221)
288f3340 # Spec authoring task (#219)

Recent Git Activity (VideoFoundry)

ced3d1a4f fix(controller): parse real per-model rate-limit message; unblock opus fallback
c3d4821df feat(controller): add opus as sonnet fallback — sonnet→opus→codex priority
da2a5aea8 fix(text-render): extend reveal window to cover own words; fix CHANNEL_CONFIG test leak
db0d6e8c2 chore(console): add fix notes for text-render sync and hyphen alignment
43e3698f2 fix(text-render): anchor start_time to vo_in on cascade overflow; fix hyphen ASR alignment
153877775 fix(voice-over): repair tail cutoff — second-pass pad push + stored tail_metrics fallback
122c139bd chore(console): cycle note for run _033508_ — CLEAN_PASS, relaunch authorized
00275d090 chore(console): cycle note for run _222448_ — CLEAN_PASS, relaunch authorized
418b27c9f chore(console): cycle note for run _160050_ — PASS_WITH_DEGRADATION, relaunch authorized
be3366a3c feat(audit): enforce sentence_end_punctuation_drops gate in VO regression gate

Recent Git Activity (OperatorConsole)

b266fb7 fix(status-pane): put full section content in the scroll buffer
bcbba43 feat(status-pane): per-model worker backend rows; split Backend Limits section
80a1664 fix(pane): move controller idle countdown out of Active section
1d9dcd8 feat(pane): show controller idle countdown in Active section
9374346 fix(status-pane): exclude connectivity errors from recent task events
c016e01 fix(status-pane): worker backends first so they survive height squeeze
56ba66f fix(status-pane): always show remote worker backends, don't depend on dynamic data to decide visibility
ce34208 fix(status-pane): differentiated caps per backend type
b2fcca8 fix(status-pane): split backend caps into Executor Lanes and Worker Backends sections
96d9746 chore(hooks): upgrade stop.sh to Gen 2 ContextGuard (CL_ANCHOR-based)

Recent Git Activity (SwitchBoard)

8662091 chore: remove stale kodo and archon references
c009ac8 Merge pull request #16 from ProtocolWarden/fix/fence-console-context
6970938 fix: add closing fence to console-context block in CLAUDE.md
f2e71d5 rename: ExecutorRuntime → CoreRunner (reference update)
ecc8a52 chore: rename ExecutorRuntime → CoreRunner in README
4fe3a6f merge: p5 LaneDecision.metadata + worker_backend emission
31158c4 feat(p5): add metadata field to LaneDecision; emit worker_backend from lane
4ea4097 docs: update lanes.md backend names (K2 fix)
f5269a9 Merge chore/cutover-adr-0005-executor-vocab: ADR 0005 executor vocab cutover
ad677b2 chore(adr-0005): replace kodo/archon with team_executor/dag_executor/critique_executor

Recent Git Activity (PlatformDeployment)

42e8ca8 docs(adr): ADR 0005 — sync-spec declarations belong in manifests (#26)
068e664 fix: land genericized sync docs + standardize pre-push hook (#25)
cfca45f docs: ADR 0004 + sync-topology — manifest as sync authority (#23)
d43f6a4 Merge pull request #22 from ProtocolWarden/docs/adr-0003-boundary-tenancy
8f945ca docs(adr): 0003 — single-tenant boundary artifact, multi-tenant migration
1766e0b chore(custodian): exempt ADR 0002 cross-repo symbols from K1
502ec4d docs(adr): fix B1 leak in work order 0002, add ADR index
76acf94 docs(adr): refine work order 0002 Phase 2 — RepoGraph owns manifest discovery
0b2b8f9 docs(adr): add work order 0002 — manifest as cognition host
d6bb209 chore: remove stale kodo and archon references

Recent Git Activity (Custodian)

c724dee chore: standardize pre-push hook to auto-discovering variant (#25)
b8f942d fix(detector): add ignore_rules param to run_audit()
94f849e fix(runner): wire ignore_rules from config into run_audit()
995996f chore: rename ExecutorRuntime → CoreRunner throughout Custodian
611346d Merge feature/w7-gitignore-console-policy into main
d467f4a feat(workspace): add W7 detector for .console/CLAUDE.md gitignore policy
21b979d Merge fix/ruff-path-doubling into main
369bdd6 Merge feature/arch4-detector into main
824e997 fix: update X1/X3 test assertions to current public label names
bd117b3 fix: resolve repo_root to absolute path in run_repo_audit

Recent Git Activity (CxRP)

716ef94 chore: standardize pre-push hook to auto-discovering variant (#16)
d0799ce chore: remove stale kodo and archon references
db661a0 Merge pull request #15 from ProtocolWarden/chore/corerunner-refs
374720f chore: rename ExecutorRuntime → CoreRunner in integration doc
bdbbf89 Merge fix/remove-kodo-archon-refs: remove live kodo/archon references
1f07356 fix: remove live kodo/archon references from src and test fixtures
47059d7 Merge fix/schema-executor-backend-v031: v0.3.1 JSON schema patch
ae28a3a fix: update v0.3 JSON schemas and examples to match BackendName/ExecutorName v0.3.0
dc7070b feat(vocabulary): add AgentTopology enum; update executor vocab for ADR 0005
a5395ca strict repograph boundary wiring

Recent Git Activity (TeamExecutor)

eac98ee fix: pin custodian to SHA; add ruff/pytest validation; upgrade stop.sh to Gen 2
f092f90 feat(team-executor): hard cut over middle tier to standard
2c96057 feat(runtime): add backend-specific team tiers
4977dfb chore: clear custodian findings + add unit tests (#5)
62753a0 chore: standardize pre-push hook file (activation deferred until findings cleared) (#4)
1568838 feat(p5): revert local cognition scaffolding, replace with cl shim
f59197a chore: rename ContextLifecycleProtocol → ContextLifecycle
9bf508c chore: remove stale kodo and archon references
a0be5b0 chore: add CLP gitignore entries and CLAUDE.md lifecycle section
12abcb1 feat: wire ContextLifecycleProtocol

Recent Git Activity (DAGExecutor)

e809cee fix: pin custodian to SHA; add ruff/pytest validation; upgrade stop.sh to Gen 2
2eb326a chore(hooks): upgrade stop.sh to Gen 2 ContextGuard (CL_ANCHOR-based)
3f8d37b feat(agent): add backend-aware model effort selection
0592d4f chore: clear custodian findings + add unit tests (#4)
1d19b61 chore: standardize pre-push hook file (activation deferred until findings cleared) (#3)
6209c6d feat(p5): revert local cognition scaffolding, replace with cl shim
4414119 chore: rename ContextLifecycleProtocol → ContextLifecycle
b9acb4d chore: add CLP gitignore entries and CLAUDE.md lifecycle section
446099b feat: wire ContextLifecycleProtocol
7462243 Merge pull request #2 from ProtocolWarden/fix/fence-console-context

Recent Git Activity (CritiqueExecutor)

12ac488 fix: pin custodian to SHA; add ruff/pytest validation; upgrade stop.sh to Gen 2
210b15e chore(hooks): upgrade stop.sh to Gen 2 ContextGuard (CL_ANCHOR-based)
8a0a76b docs: clarify critique draft agent terminology
44d6448 feat(runtime): add backend-aware critique tiers
9fc7914 chore: clear custodian findings + add unit tests (#4)
34edada chore: standardize pre-push hook file (activation deferred until findings cleared) (#3)
a4e6d73 feat(p5): revert local cognition scaffolding, replace with cl shim
383392e chore: rename ContextLifecycleProtocol → ContextLifecycle
e9f70aa chore: add CLP gitignore entries and CLAUDE.md lifecycle section
87d9ceb feat: wire ContextLifecycleProtocol

Recent Git Activity (RxP)

800f409 chore: standardize pre-push hook to auto-discovering variant (#10)
9ef1419 chore: remove stale kodo and archon references
75df1ee Add closing  fence to CLAUDE.md (#9)
c94e53c chore: rename ExecutorRuntime → CoreRunner in GitHub templates
c41f95c Merge pull request #8 from ProtocolWarden/chore/corerunner-refs
819691d chore: rename ExecutorRuntime → CoreRunner in all docs
c8cdab2 Merge fix/remove-kodo-archon-refs: remove live archon references
40c7675 fix: remove live archon references from test fixtures
ee281a9 Merge fix/gitignore-console-policy into main
47b783d fix(gitignore): add CLAUDE.md and .custodian/tmp*.yaml

Recent Git Activity (CoreRunner)

f1438f2 chore: standardize pre-push hook to auto-discovering variant (#15)
d250870 Add closing  fence to CLAUDE.md (#14)
fa5ab8c fix: skip SIGTERM handler registration when called from non-main thread
a145a76 rename: ExecutorRuntime → CoreRunner (reference update)
83a46cd chore: rename ExecutorRuntime → CoreRunner in issue templates
111a867 chore: hard cutover — remove all remaining ExecutorRuntime references
1648ada Merge pull request #13 from ProtocolWarden/feat/corerunner-phase-1
7915bd9 chore: remove legacy src/executor_runtime/ package
0a69e3c fix(custodian): resolve C13, T7, X2 findings after Phase 1 rename
0d2c93f feat(phase-1): rename ExecutorRuntime → CoreRunner, extract safe_run()

Recent Git Activity (SourceRegistry)

f049361 chore: standardize pre-push hook to auto-discovering variant (#9)
cca6508 Add closing  fence to CLAUDE.md (#8)
5e35d01 chore: rename ExecutorRuntime → CoreRunner in docs and templates
4a31a19 Merge fix/remove-kodo-archon-refs: remove live kodo/archon references
32dbcea fix: remove live kodo/archon references from src and test fixtures
89fd3ed Merge fix/gitignore-console-policy into main
54a7b9d fix(gitignore): add CLAUDE.md and .custodian/tmp*.yaml
6fa3d63 strict repograph boundary wiring
8ae89c7 chore: make Custodian CLI resolution deterministic
3dd79c6 chore: remove legacy username from console notes

Recent Git Activity (RepoGraph)

4159561 chore: clear custodian findings + onboard hooks (#2)
687e604 feat(authz): can_anchor_host accepts canonical name or snake_case key
5a91cc5 feat(p2): manifest registry + can_anchor_host + find_anchor_for_path
aec0ac7 Merge pull request #1 from ProtocolWarden/fix/fence-console-context
e3d7752 fix: add closing fence to console-context block in CLAUDE.md
e9a476c Merge fix/gitignore-console-policy into main
fde9938 fix(gitignore): add CLAUDE.md and .custodian/tmp*.yaml
e674d9a fix: custodian phase 2 — README, CHANGELOG, docs/README, D11/T1/T6/T7 exclusions
501fc8c fix: add custodian config, pre-commit hook, and phase 1 audit fixes
fa322e6 track console context files and gitignore .context

Recent Git Activity (Warehouse)

999279f chore: standardize pre-push hook to auto-discovering variant (#5)
9cf6d4e Merge chore/track-console-files into main
855aada chore: track .console session source files
102a525 Merge fix/gitignore-console-policy into main
fb7694e fix(gitignore): correct .console/* pattern and add CLAUDE.md + custodian tmp exclusion
a0397cf Merge fix/license-headers into main
dfe3c89 fix: replace proprietary DV headers with AGPL-3.0-or-later ProtocolWarden headers
50b8d1d Merge fix/test-collection-and-glob-py312 into main
6b19c9d fix: remove bare filename lines in tests; fix glob /** for Python 3.12
7f1e7da fix: custodian phase 2 — README, CHANGELOG, T8 exclusions

Recent Git Activity (ContextLifecycle)

4d46830 ci: add GitHub Actions CI workflow (lint, test, license headers)
514b8a9 feat(cli): add 'cl context' (hydrate/capture/peek) for session-boundary CLIs (#11)
1d751df feat(adapters): tracked, re-runnable CL adapter installer (#10)
c923338 feat(hooks): hard-require CL_ANCHOR, resolve .context under the manifest anchor (#9)
75fc741 chore: onboard Custodian (config, hooks, tests) (#8)
c1f6975 chore(deps): bump repograph pin v0.2.0 → v0.2.1
81bcb30 fix: recognize repos_touched in capture boundary check
95725f8 chore(deps): pin repograph to git tag v0.2.0
bac6a1c feat(p4): implement hydrate/capture/peek public API
57cc6e8 feat(p2): wire RepoGraph for anchor inference

Recent Git Activity (SyncMechanism)

f35bab6 ci: add GitHub Actions CI workflow (lint, test, license headers)
1625922 feat(spec): manifest-declared sync-spec contract + CLI (#1)
563e5c2 feat: initial public-safe Syncthing install/runtime mechanism

Recent Git Activity (PlatformManifest)

aead8ce chore(provision): write Gen 2 ContextGuard stop.sh from shim installer
fc4963d docs: document the ContextLifecycle anchoring architecture
b3e59f1 chore(provision): track OperatorConsole in hook-health
1a3791e feat(provision): add provision.sh orchestrator; refresh venvs; hook-health check
c6d91ac fix(provision): wire CL_HOME into ~/.claude/settings.json (#38)
b89130a chore: track CL session capsules from 2026-05-27 (#37)
4a4a107 feat: machine provisioning scripts (clone-repos + provision-machine) (#36)
3ae3cd3 chore: wire boundary artifact to custodian config (#35)
2045137 chore: register SyncMechanism node in platform manifest (#34)
3b68e20 chore: declare CritiqueExecutor→CoreRunner edge (clears X2) (#33)

Recent Git Activity (ProtocolWarden)

5586d6d chore: onboard Custodian (config, hooks, README sections, changelog) (#3)
367bac8 chore: rename ContextLifecycleProtocol → ContextLifecycle
fb6bf2d Merge pull request #2 from ProtocolWarden/fix/fence-console-context
db7614b fix: add closing fence to console-context block in CLAUDE.md
2ac9f23 Merge pull request #1 from ProtocolWarden/feat/add-clp
d50e59d feat: add ContextLifecycleProtocol to org profile
5afd2a0 chore: rename ExecutorRuntime → CoreRunner in org README
f74ef92 Merge remote-tracking branch 'origin/main'
a02d06c refactor: rename DagExecutor → DAGExecutor in README
3b9b1d4 fix: correct DAGExecutor capitalization in README

Existing Specs (do not duplicate)

  • adaptive-loop-integration-tests
  • admin-api-test-coverage
  • ci-coordinator-decision-tests
  • cxrp-backend-card-vocabulary
  • decision-rules-test-coverage
  • executor-adapter-unit-tests
  • operational-health-test-coverage
  • p5-adapter-and-board-unblock-tests
  • platform-cli-test-coverage
  • proposer-consumes-custodian-sweep
  • queue-drain-20260528T093334
  • queue-drain-20260529T071544
  • queue-drain-20260529T072958
  • queue-drain-20260529T221550
  • queue-drain-20260530T070849
  • queue-drain-20260530T110727
  • queue-drain-20260602T154025
  • queue-drain-20260602T161637
  • queue-drain-20260602T162243
  • queue-drain-20260602T162852
  • queue-drain-20260602T172812
  • queue-drain-20260602T173420
  • recovery-subsystem-test-coverage
  • reviewer-pr-state-machine
  • scene-timing-audit-test-hardening
  • watcher-entrypoint-test-coverage

Board Summary

  • ready: 0
  • running: 0
  • drained: True
  • trigger_source: queue_drain

Boundaries

  • Touch exactly one file: docs/specs/queue-drain-20260602T234758.md.
  • Do not modify any other repo content.
  • Pick exactly one repo for the repos: field from Available Repos.
  • Prefer 2-4 small goals over one large one.

@ProtocolWarden

Copy link
Copy Markdown
Owner Author

Needs human attention (reason=no_verdict_unreviewable). Left open — not merged (unresolved) and not closed (work preserved).

Self-review produced no parseable verdict after repeated passes (likely a transient backend/rate-limit issue, or a diff too large to review). The PR is left open for human attention; automated review will retry.

@ProtocolWarden
ProtocolWarden merged commit 70187b7 into main Jun 3, 2026
13 checks passed
@ProtocolWarden
ProtocolWarden deleted the spec-author/9826d9ca branch June 3, 2026 01:02
@ProtocolWarden

Copy link
Copy Markdown
Owner Author

Stale-flag retraction (operator session, 2026-06-07 PR-history audit): the "Needs human attention" / self-review flag above was never retracted after conditions changed — this PR merged and main's CI failures of that period traced to the fleet-wide R1 detector-ID collision, fixed in #246 (main green since 2026-06-07T15:25Z). No action needed. A self-retracting-verdict improvement is queued in .console/task.md.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant