Skip to content

PLAN: qe workplan family — the tracker contract, the dashboard hooks, and first validated runs #63

Description

@mmcky

The workplan-* family shipped across qe 0.3.0–0.5.0 and has been tracked inside #3 — "PLAN: qe style skills" — ever since. That was a shortcut while the family was two days old, and it has stopped being harmless: #3 is a registered tracker on the projects dashboard under the slug qe-style-skills, so the family's work is filed under a public name that describes a different skill family. This tracker takes that half over, and #3 goes back to being about the style skills alone.

It also carries work that arrived from outside the repo. On 2026-08-24 the dashboard's collector began parsing every registered project tracker nightly and publishing a per-tracker compliance block, which made this family a producer for a machine consumer. The contract is C2, written upstream and pointed at rather than restated here. #49 was the ask; #62 landed the first third of it and #49 is closed as split into #66 and #67. A second document now rules the structure of what the skills write: QEP-6 (draft), whose field test (qeps#19) read workplan-project against it and filed six findings here; those became phase 1 work on 2026-09-02 and are done.

Where we stand (verified 2026-09-02 14:11 AEST)

Fact Value
Skills in the family /qe:workplan (create, read, resume, update, close), /qe:workplan-project, and — since 0.9.0 — /qe:workplan-roadmap (a project tracker drawn as mermaid flowcharts: phases, decision gates, pathways, work items with dependencies; structure only, never status)
Plugin version qe 0.10.0, merged 2026-09-02 as 7ebf8a5 (#76); validate and docs workflows green on that SHA
Release tag qe--v0.10.0, pushed 2026-09-02 at 7ebf8a5
Verbs with a validated run update and resume — 2026-08-20, on #25 on 2026-08-25, on this tracker on 2026-09-02 morning, and this revision, the first update run from an installed 0.10.0 plugin
workplan-project runs none against a real report bundle. Its step-6 filing mechanics — parent read before linking, --add-sub-issue in plan order, reprioritise with after_id, list read-back — were exercised once by hand on 2026-09-02, linking #69#74 into this tracker; the appended-then-reprioritised sequence behaved exactly as the 0.10.0 text says
workplan-roadmap runs none as an installed skill. Its procedure was extracted from one hand run — the Lectures monorepo roadmap drawn from project-monorepo#7 and merged as project-monorepo#30 on 2026-09-02 — and its deterministic half, scripts/workplan/tracker-snapshot.sh, was tested against that private tracker (23 children, six Decision-typed) and the public meta#358 (11 untyped)
C2 conformance of what the skills write stamp heading and Project type landed in 0.8.0; registration hook (#66) and conform pass (#67) still unbuilt
QEP-6 conformance of what workplan-project writes landed in 0.10.0 (#69#74): phase table instead of a work-item roster, tracker written once, plan order stated and kept, parent read before every link, a membership gate, exemplar cited for content only, Related work and Gates for split packages. /qe:workplan itself is not yet read against QEP-6 §7 — #68 is that work, adopted into phase 1 on 2026-09-02
This repo's own registered trackers re-measured 2026-09-02 13:08 AEST, unchanged since 2026-08-26: #3 (qe-style-skills) and #12 (audit-skills) are both untyped, unstamped, 0 native sub-issues
This tracker registered as slug workplan-skills (status-projects#15) and conformant — Project type, 6/12 native sub-issues completed, list in plan order (phase 1 contiguous, then phase 2); the 2026-09-02 00:45Z collection read its type and 2026-08-26 stamp, and will read 50% at the next one. This revision also removes the work-item roster from its own body, per QEP-6 §7
Org Project issue type enabled 2026-08-24, id IT_kwDOAITMVM4nCT-M
Registered trackers org-wide carrying the type 10 of 34, from the dashboard's 2026-09-02 00:45Z collection (2 of 28 on 2026-08-24)

Every row above was measured on 2026-09-02 against live state, not carried forward from an earlier plan.

Front of the plan: #64, unchanged. The six findings were adopted, fixed and linked in one session, so phase 1 is now #64, #65 and #68 with six completed items between them. #64 still leads for the reason it always did — conforming #3 and #12 by hand is what specifies #67 — and it has a second reason now: this tracker's own body carried the roster QEP-6 forbids until this revision, so the conform pass has one worked example of the body edit and needs two more. #65 has changed shape rather than order: the workplan-project run it wants is now worth doing, because the skill is in the shape a run should validate, and its filing step already has one hand-run of evidence recorded above. #68 — the same read of /qe:workplan against QEP-6 §7 that #69#74 were for workplan-project — closes phase 1's skill-conformance half and can be taken any time. #66, #67 and #55 are unblocked and can be taken in any order. Nothing on this plan is overdue.

The gaps

# Gap Severity Where
1 This repo's two registered trackers fail all three C2 checks, so the dashboard publishes their progress as null and flags them untyped High — the dashboard is live and public, and these are ours #3, #12
2 A conformant tracker is still invisible until a row lands in projects.yml; the skills say so but cannot do it. This tracker's own registration was done by hand in status-projects#15 — that is the gap demonstrated, not closed Medium #66
3 C2 §5 names qe:tracker-conform as the fix half of its compliance block. The check half ships nightly; the fix half does not exist Medium — the contract cites a skill this repo has not written #67
4 Milestone naming for phased plans is unruled, and workplan-project files phases with no milestone at all. QEP-6 §3 bans sequence tokens in milestone names, which bears on the wp{issue#}-stage{n} proposal Low #55
5 Three of five workplan verbs, all of workplan-project, and all of workplan-roadmap have never run as installed skills — the filing step of workplan-project now has one hand-run of evidence, which is not the same thing Medium — these are procedures, and an unrun procedure is a hypothesis #65
6 /qe:workplan has no body spec for the long-lived tracker genre and no home for the resume pointer; QEP-6 §7's Next: line is the candidate, and the verb has not been read against §7 the way workplan-project now has Low #68

Plan

Work items and their order are the sub-issue list: topmost open item is next, completed items keep their place, phase groups contiguous. Phases carry no milestone until #55 rules the naming; the table below says what each phase is for and when it is finished, never which items it holds.

Phase Intent Exit criterion
Phase 1 — Field work Bring what already exists up to the two documents that now read it: conform this repo's own registered trackers by hand, fix what the QEP-6 field test found in workplan-project, and run every unrun skill once from an installed plugin #3 and #12 pass all three C2 checks; workplan-project is QEP-6-conformant (done, 0.10.0); each skill and verb has a validated run recorded in reviews/ or on its issue
Phase 2 — New capability Close the two halves of the compliance loop the contract assumes exist, and rule the milestone convention A registration PR can be opened from the skill; tracker-conform exists and has run against #3 or #12; the milestone convention is ruled and wired in

Gates: phase 2's tracker-conform (#67) waits on phase 1's hand conformance of #3 and #12 (#64), because whatever proves fiddly by hand is what the skill has to handle, and a skill designed before that pass is designed against a guess. Nothing else in phase 2 waits on phase 1.

Sequencing rationale: phase 1 needs nothing built and front-loads the evidence. Within phase 2, the registry hook (#66) is worth landing before tracker-conform: a conform pass that fixes a tracker nobody registered has fixed something invisible. #49 asked for three things and is split across the two phases: its item 2 (one stamp form) landed in #62, and its items 1 and 3 are #66 and #67. It is closed as split rather than carried, so no sub-issue here is two-thirds done.

What does not need to change

The C2 rules themselves — they are authored upstream and this repo links to them, which is the arrangement both sides intend. Where C2 and QEP-6 disagree — a body roster of work items is C2-conformant and QEP-6-forbidden — the skills say so and cite QEP-6's Adoption clause 3, which rules QEP-6 authoritative for structure until C2's handover; the disagreement is not resolved in this repo. C2's stale skill names are status-projects#20, and the dashboard's re-sort of children by issue number, which hides plan order from the public site, is status-projects#19; both are upstream. What the skills should eventually cite is the one-page public QEP that status-projects design.md R6 plans, which sits above C2 rather than being carved out of it; QEP-6 is the structure half of that, not the whole. Two related questions were raised and closed on 2026-08-26, recorded in full on #67: the skills stay in qe rather than moving to status-projects (a skill's home follows its subject; a contract's home follows its enforcement), and no QuantEcon/specs or QuantEcon/interfaces repo is created — qeps already is that repo, public and with a lifecycle. The workplan/workplan-project split settled in 0.5.0 and is not reopened here. The period-plan genre stays untyped and unregistered: a session's working document is not a project, and that boundary is what stops every weekly plan landing on the dashboard.

Sources

The contract and its compliance block: C2, written 2026-08-24 against the structural audit of 2026-08-23. The structure standard: QEP-6 (draft), and its field test qeps#19, whose finding 9 produced #69#74. The dashboard side of this work is Block D of QuantEcon/status-projects#1. The convention this family operates is headed for a QEP, discussed at QuantEcon/qeps#15, and the issue-type question it answers is the field report at QuantEcon/qeps#11. Release history is in qe/CHANGELOG.md.

Activity

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions