Skip to content

Burn-down: open issues after v1 go-live (done 2026-10-11; next: #62; parked: #54) #24

Open

Description

@gregoryfoster

Burn-down of processor's open issues after v1 went live (#1, 2026-10-02). Protocol: gregoryfoster/skills#348 (burning-down-an-epic, a draft). The operator implements one issue at a time in a separate agent thread on co-processor. At each check-in, the coordinator thread verifies the work, ticks it here, re-scans for new issues, and names the next one.

Milestones (read first at every check-in):

Measured state (2026-10-15T15:01Z)

The heading's time is the section's last restructure, which v1 can't rename; each bullet carries its own.

Parking-lot mode (since 2026-10-11T00:51Z; operator, 2026-10-10T23:36Z)

#5 was verified at 2026-10-11T00:51Z, so #24 stays open as a parking lot. A check-in happens only when:

Protocol (since 2026-10-15, #52): coordinating-epics v1, vendored at .claude/skills/coordinating-epics. Every body edit goes through its epic-edit.sh, and every check-in starts with scan.sh. scan.sh reads CannObserv/cannobserv refs as 404 with this repo's token, so check those by hand with the cannobserv token. The intro paragraph's "burning-down-an-epic, a draft" predates this; v1 has no op that edits it.

Each check-in still runs the milestone read and the probe from Last probe. The co-core catch-up (v0.30.0 against a 0.19.7 pin) is folded into whichever of #29/#37 bumps first (operator, 2026-10-10T23:36Z). Done by #29 (2026-10-12: 0.19.7 → 0.32.0, the whole range read). The next bump starts from 0.38.0 (#37).

Ordering rule

The operator gave no rule this time. The coordinator applied the following; challenge it here.

  1. Time windows first. The window before shadow closes when Watcher flips WATCHER_EXTRACT_MODE=shadow. Work that is cheapest with the bus empty goes in it.
  2. Then work that must land before the cutover (Switch WATCHER_EXTRACT_MODE to processor: processor-decided apply path, flip, soak, delete local extraction and the co-core [extract] extra watcher#326, spec §6 step 5), smallest first. Tier complete: the cutover happened 2026-10-06T21:35:24Z.
  3. Then deploy safety (added 2026-10-06 for deploy.sh: gate a deploy on the commit's CI (status#11's CI gate) #34 and A drift signal when live lags origin/main (status#12's drift check) #35): guards on how code reaches production. Not cutover preconditions, but production-facing, so ahead of agent tooling.
  4. Then agent tooling, which has no effect on production.
  5. Blocked items stay parked, each with a re-entry test.

Standing rule: any Processor failure under real traffic goes above everything else in this list. Since 2026-10-06T21:35Z that is a production failure: a failed command takes the item's failure path in Watcher.
The probe, run at every check-in:

  • read Switch WATCHER_EXTRACT_MODE to processor: processor-decided apply path, flip, soak, delete local extraction and the co-core [extract] extra watcher#326's newest comment (the soak; shadow verdicts ended at the switch);
  • summarise the journal: journalctl -u processor --since <last probe> -o cat, counting outcomes by message and listing every record above INFO;
  • run the probe last, just before writing the epic, and stamp Last probe with its time;
  • look for new output digests per info_source_id (a real change) and check that Watcher reports no failure for it;
  • check the broker's and Watcher's operational issues for planned events (reboots, rehearsals) since the last check-in;
  • liveness: the starting record says liveness: on …, and no liveness WARNING; Status's co-processor-live ok;
  • journalctl -u processor-drift --since <last probe> -o cat: every run kind: ok and checkin: 202 (a lag, an alert, or a gap of more than an hour gets triaged).

Any record above INFO, a processing_failed for a live item, or NRestarts > 0 is triaged before the next hand-off.

Tiebreaks:

Checklist

Tags: type · size · surface. Gate = an approval the implementer will need partway through; ask for it early.

Before shadow

Before cutover (CannObserv/watcher#326)

Deploy safety (since #2: a merge no longer deploys)

Agent tooling

  • Index processor on co-index's shared SocratiCode store (init-socraticode, STORE=external) #5 Index on co-index's SocratiCode store · ops · M. Shipped in #5 SocratiCode on co-index's shared store #50 (ab3ce5b..b941173, FF, merged 2026-10-11T00:27Z), CI green on the PR head and the main push run. No deploy: nothing under the runtime paths changed (no MemoryLow=: cgroup2 has no memory_recursiveprot, so it would be inert; the threat is OOM, already covered by OOMScoreAdjust=-500 and the child's +1000). Operator installed the Qdrant key (64 chars, mode 600, git-ignored). Coordinator re-checked live: the running server is socraticode@1.16.0, codebase_health says Qdrant mode: external, and a linked search returned processor, watcher, replicator, archiver and broker. 1.16.0 reads the 1.14.0-format sibling collections (verified, was [stated]). The link stubs sit in plain directories under /home/exedev/, not sibling checkouts. Closing comment. Known limits: a 1.14.0 client that links processor reads zero rows (none does); the index is written from the main checkout only. Follow-ups: none.
  • Adopt the coordinating-epics skill for #24 #52 Adopt the coordinating-epics skill for Burn-down: open issues after v1 go-live (done 2026-10-11; next: #62; parked: #54) #24 · agent tooling · S. Step 1 shipped in #52 chore: vendor coordinating-epics #53 (4b3a500, FF, merged 2026-10-15T15:47Z): skills/coordinating-epics and .claude/skills/coordinating-epics linked, docs/SKILLS.md inventory 12 → 13; the pointer reached fef0611 through the refresh hook's daily bump (98c5032). CI green by job (lint, test) on 4b3a500, PR and push runs. Coordinator checked: of the linked skills, only coordinating-epics changed across 5ff7a82..fef0611; the scripts resolve from .claude/skills/coordinating-epics/scripts. No runtime path, no deploy. Step 2, the adoption, is this write (2026-10-15, --adopt-live --lint-all, after the pre-flight decided the same day). Known limits: scan.sh reads CannObserv/cannobserv refs as 404 with this repo's token (checked by hand); v1 can't rename a heading or edit the intro paragraph.
  • Replace the brainstorming override with a vendor symlink and an AGENTS.md preference #62 The brainstorming override becomes a vendor link plus an AGENTS.md preference · agent tooling · S · skills/brainstorming, AGENTS.md, docs/SKILLS.md, test comments. Filed 2026-10-21 from Co-core bump rule: resolve_dispatch_essence is notice, not coordination #57's review: the override is a v6.4.2 fork, the vendor is v7.0.0 (rewritten; it adds builder-check-prompt.md), and v7 lets a stated preference set the design-doc path. Trap: v7 hands off to superpowers:writing-plans, which isn't linked here, so AGENTS.md must map it to this repo's writing-plans. No deploy. Next. Hand-off.

Parked (waiting on others)

How a check-in verifies a ship

  1. The issue is closed and its PR merged to main (FF, never squashed).
  2. CI is green on the merge commit and on origin/main's head, when docs-only commits came after it.
  3. Since Contain the extraction child: it runs as the service user and can reach the service's secrets #2: cat /srv/processor/live/REVISION equals git -C ~/processor rev-parse --short=12 origin/main, and journalctl -t processor-deploy shows live -> <build>. For a docs-only change, live may lag, which is expected until A drift signal when live lags origin/main (status#12's drift check) #35 defines "runtime diff". (~/processor is the operator's clone; HEAD = origin/main there still matters for the skills hook's push.)
  4. For a change under src/, deploy/, scripts/deploy.sh, pyproject.toml or uv.lock: systemctl show processor -p ActiveEnterTimestamp -p NRestarts shows a start after the deploy, 0 restarts, and the starting record has that build with child_containment: required.
  5. Each "Done when" item has its evidence in the closing comment. Every "known limit" and "follow-up: none" gets a recorded answer.
  6. The merged PR body is searched for follow-ups that weren't filed (follow-up|out of scope|not filed|deferred).

Verification debt

Log

Activity

  1. changed the title [-]Burn-down: open issues after v1 go-live (#2, #5, #15, #20, #21, #23; #1 parked)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #29, #37)[/+] on Oct 11, 2026
  2. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #29, #37)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37)[/+] on Oct 12, 2026
  3. gregoryfoster commented on Oct 15, 2026

    @gregoryfoster
    ContributorAuthor

    Adoption issue: #52. coordinating-epics v1 shipped in gregoryfoster/skills (gregoryfoster/skills#348). #52 moves this epic onto it: vendoring the skill, the adoption call for the next check-in, and what a dry run on this body found. Until then, nothing here changes.

  4. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37; adopting coordinating-epics: #52)[/+] on Oct 15, 2026
  5. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37; adopting coordinating-epics: #52)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37)[/+] on Oct 15, 2026
  6. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37, #54)[/+] on Oct 16, 2026
  7. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #21, #37, #54)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; active: #21; parking lot: #37, #54)[/+] on Oct 17, 2026
  8. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; active: #21; parking lot: #37, #54)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #37, #54)[/+] on Oct 19, 2026
  9. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; parking lot: #37, #54)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #37; parked: #54)[/+] on Oct 20, 2026
  10. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #37; parked: #54)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #58, #57; parked: #54)[/+] on Oct 21, 2026
  11. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #58, #57; parked: #54)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #57; parked: #54)[/+] on Oct 21, 2026
  12. changed the title [-]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #57; parked: #54)[/-] [+]Burn-down: open issues after v1 go-live (done 2026-10-11; next: #62; parked: #54)[/+] on Oct 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions