Repository navigation
Releases: JasonWarrenUK/goblin-mode
Releases · JasonWarrenUK/goblin-mode
Release list
v6.13.0
Added
- Roadmap plugin 2.8.0:
/readyshows every ready task, scrolls when the list outgrows the pane and groups the tasks by dev, milestone or tier. Details in the plugin's changelog.
roadmap-v2.8.0
Added
/readysplits the ready set into subgroups: by dev out of the box, or by milestone, tier or nothing (gcycles).sasks which subgroups lead, as a comma-separated list; the rest follow in natural order (devs alphabetically with the unassigned last, milestones by number, tiers lowest first). Both settings live in the plugin's store on each dev's own machine, never in the roadmap.
Changed
/readydraws every ready task and scrolls when the list outgrows the pane, in place of the first nine and amore below the foldline. The first nine rows still take a digit; Tab reaches the rest. The digits follow the drawn order, so the subgroups a person puts first take1upwards.- The
Ready nowandIn playheadings draw at full strength; only the rule either side is dim.
Fixed
- The subgroup order field now matches tier names, and closes once a row is picked.
v6.12.0
Added
branch-stackskill: read, link, extend, sync and tidy a GitHub stack without opening or landing a PR. Actions arestatus,link,add,syncandtidy; opening a layer stays withpr-createand landing one withpr-land.stack-status.pyreports a verdict for each branch (linked,chained-unlinked,independentorno-pr), read from GitHub's stack field, the PR bases and localgh-stacktracking. Fork PRs are kept out of stack chains and local branch data.
Changed
pr-create,pr-land,next-task-ship,branch-worktree,hud-worktreesandclod-role-git_managerdetect a stack withstack-status.pyinstead of guessing from a PR's base branch.library/references/stacked-prs.mdcovers the rebase model, stale local tracking and one worktree per stack.CLAUDE.md§1 brought up to date with the git record: Python moves from Learning to Proficient, GDScript is listed as Dabbled, FastAPI joins the backend table, pgvector and the MongoDB work are noted, the testing section lists the runners and practices actually in use, and deployment gains Docker Compose, Cloudflare tunnel and Colima.CLAUDE.mdkeeps its section numbers but moves reference detail (§1, plus the long tails of 7.5, 7.6, 8.2, 8.7 and 8.8) intolibrary/references/.project-context-loaderandtask-syncagents run on haiku.- The repo is licensed under zlib, with the licence scoped to the marketplace plugins.
.gitignoreis an allowlist: root entries are ignored unless named.scratch/,output/,.claude/andsettings.local.jsoncare no longer tracked.- The customisation guide moved to
docs/guides/and the wiki index drops its dead links.
v6.11.0
Added
- Web design family:
web-designtakes a new interface from a scope document, a roadmap task or an interview to an approved wireframe drawn in the product's own colours.web-reviewloops passes over a shared observation log until every entry is closed, writing back and saving a copy of the log into the repo each pass.web-conventionsholds the shared ground: asset collation, the observation store's fields and statuses (now includingwaivedandsource) and eleven web principles. web-checkruns the principles check after wireframe approval, at each pass end and at sign-off.check.pycovers the mechanical half and theweb-principlesagent covers the judgement half; findings block until fixed or waived.web-signoff-guard.shhook:gh pr createexits 2 while an export on the branch holds open entries. It needs an entry insettings.json; the entry is quoted indocs/reference/hooks.md.web-walkthroughcaptures every page, on every intended device, in every open state, under one naming rule and into a directory of its own.
Changed
- Screenshots regenerated by
asset-shotuse the new naming rule:home-390.pngbecomes390-home.pngandhome.pngin a mobile run becomes1440-home.png. Committed configs keep their paths, so only a regenerate renames anything. artefact-conventionsandasset-conventionscarry the shared conventions the web family depends on.- Changelog skill reworked.
v6.10.0
Added
- Roadmap plugin 2.7.0: every write to
roadmaps.jsonrecords the minimum plugin version in amin_pluginstamp on each live phase, and dashboards record the version that rendered them. A plugin older than the stamp refuses to write over a roadmap or dashboard a newer plugin produced. Plugins before 2.7.0 ignore the stamp, so the guard protects only from this release onward. Details in the plugin's changelog.
v6.9.0
Added
- Roadmap plugin 2.6.0: a phase chooses where its dashboard is written, through an
artefactkey set byroadmap:configure. Details in the plugin's changelog.
roadmap-v2.6.0
Added
- A phase's
artefactkey names where its HTML dashboard is written, as a path relative to the project root.renderandrecompute --rendershare one resolver:--out, then the key, thendocs/artefacts/roadmap-{slug}.html. Without the key every existing roadmap behaves as before. roadmap.py config artefact PATH [--phase NAME]writes the key in field order without touching anything else, and--clearremoves it. An absolute path, a..segment or a non-.htmlsuffix is refused;validatereports a hand-edited one as a discrepancy andrenderrefuses to write it.roadmap:configure artefact <path>|clear [phase]runsconfigand then onerender, so the file exists at the new path before the skill reports.render --phaseandconfig --phaseaccept an archived phase, so its dashboard can be regenerated or re-homed.ready,recomputeandclaimstill see active phases only.
Fixed
recompute --renderwrote to the slug path even when a project's dashboard lived elsewhere, and reported no artefact.
v6.8.0
Breaking
branch-worktree newno longer pauses for approval before creating a worktree; valid arguments are the approval.
Added
branch-worktree newrunsgit worktree adddirectly, uses the derived name when none is given and bootstraps the worktree:worktree-bootstrap.shsymlinks the main checkout's git-ignored.env*files at matching paths, then installs dependencies for each tracked lockfile (bun, poetry, uv, pnpm, npm). The session-start hook warns only when JS dependencies are missing and points at the script.- Roadmap plugin 2.5.0:
claimtakes a blocked task when every unmet blocker is already claimed.
roadmap-v2.5.0
Changed
claimtakes a blocked task when the work is stacked on the work that unblocks it: every unmet blocker (an unfinisheddependsOntask, an unfinished member of a milestone independsOn) already carriesstartedin the roadmap file being edited. A gate still independsOnalways refuses, as does a gate that is not done and lists the task inblocks. The refusal names the blockers that are not claimed. CHIRPdb's Jira sync is stricter, since it also checks that the claim sits on the same branch or an ancestor, so a blocker claimed onmainalone passesclaimbut not the sync.
v6.7.0
Added
- Roadmap plugin 2.4.0:
roadmap.py assignsets or clears an assignee without claiming, and the/readypane can replace an assignee, assign without claiming and act on a claim past the ninth row.