Releases: joselvelez/project_scaffold
Releases · joselvelez/project_scaffold
v0.11.2 — `setup.sh` — automated the end-of-setup workflow: JS/TS projects now get
Immutable
release. Only release title and notes can be modified.
Changed
setup.sh— automated the end-of-setup workflow: JS/TS projects now getpackage.jsoncreated (or version updated) to0.1.0automatically; setup now commits (Initial scaffold), tags (v0.1.0), and pushes toorigin mainwithout manual intervention; fails loudly if no git remote is configured; self-cleanup moved before git commands so the deletion is captured in the initial commit; removed manual "Next steps" and "When ready to commit" instructions from outputREADME.md— updated mermaid flowchart to reflect package.json handling and git automation; updated "Option 2" instructions to require remote configuration before runningsetup.sh; updated "That's it" summary to mention automatic commit and push
v0.11.1 — `bin/update` — corrected DEFAULT_UPSTREAM GitHub username from `velezjos
Immutable
release. Only release title and notes can be modified.
Fixed
bin/update— corrected DEFAULT_UPSTREAM GitHub username fromvelezjosetojoselvelez; typo caused HTTP 404 when child projects ranbin/updatebecause the URL pointed to a nonexistent GitHub userREADME.md— corrected samevelezjose→joselveleztypo in the "Custom upstream" documentation section
v0.11.0 — Update `README.md`
Immutable
release. Only release title and notes can be modified.
- Update
README.md - Fixed
tooling/agent-instructions.mdpush command section to explicitly instruct agents to read[Unreleased]from.scaffold/CHANGELOG.mdwhen it exists; agents were defaulting toCHANGELOG.md(which has an empty[Unreleased]section in the template repo) - Fixed
tooling/agent-instructions.mdKey files table to mention.scaffold/CHANGELOG.mdfallback alongsideCHANGELOG.md - Fixed CONTRIBUTING.md release process description to include scaffold.json version bump (scribe:review finding #001)
- Added tooling/claude.md to the generated files list in CONTRIBUTING.md (scribe:review finding #002)
- Added Prerequisites section to CONTRIBUTING.md documenting the GitHub CLI (gh) dependency required by bin/release (scribe:review finding #003)
- Fixed bin/project to use .scaffold/CHANGELOG.md fallback, matching bin/release behavior (scribe:review finding #004)
Fixed
prompts/begin.md— renamed trigger from# /proceedto# /begin; was producing duplicate/proceedentries in all generated adapter files since bothbegin.mdandproceed.mddeclared the same triggerscaffold.json— updated version from0.9.0to0.10.0to matchVERSION; was out of sync since the 0.10.0 release
Added
bin/release— now bumpsscaffold.jsonversion (if present) alongsideVERSION,package.json, and project.mdheader; prevents scaffold manifest version drift on future releasesCONTRIBUTING.md— addedscaffold.jsonto "Where the version lives" table (template repo only)README.md— addedprompts/begin.mdandskills/context.mdto the file treeREADME.md— added Context Generator skill mention to §"Skill commands" narrative (both shipped skills now documented)README.md— added note near file tree thatscaffold.jsonand.scaffold/are template-only files removed bysetup.shREADME.md— added note that.github/contains only the generated Copilot file — no CI/CD config by designREADME.md— added note to §"Two independent version tracks" explainingPROJECT.mdstays atv0.1.0as the template defaultREADME.md— added default upstream URL to §"Custom upstream"
Changed
skills/scribe.md— added Resolution Phase toscribe:review: after presenting findings, walk through each one individually with the user (present, propose, confirm, then next); no batch-mode resolutionskills/scribe.md— added No-Action Documentation Rule toscribe:review: findings resolved as "no action" must be documented in the relevant file so future reviews don't re-surface them; an undocumented no-action finding is not resolved- Regenerated all adapter files (
tooling/claude.md,COMMANDS.md,.cursor/rules/agent.mdc,.github/copilot-instructions.md,.clinerules,.roo/rules/agent.md)
v0.10.0 — `scaffold.json` — manifest declaring scaffold version, core infrastructu
Immutable
release. Only release title and notes can be modified.
Added
scaffold.json— manifest declaring scaffold version, core infrastructure files, skills, prompts, and removed files; lives in the template repo only — deleted bysetup.shduring project setupbin/update— shell script that pulls scaffold infrastructure updates from the template repo; supports--yes(auto-accept new files) and--core-only(skip new skills/prompts) flags; uses proper semver comparison via awk; downloads to temp directory with atomic move; configurable upstream URL via.scaffold-upstreamfile; handles deprecated files via manifestremovedarray.scaffold-versiontracking —setup.shnow reads the scaffold version fromscaffold.jsonand writes it to.scaffold-versionbefore deleting the manifest;bin/updateupdates.scaffold-versionafter successful updates- "Keeping up to date" section in
README.mddocumentingbin/updateusage, update behavior categories, independent version tracks, and custom upstream configuration
Changed
setup.sh— added.scaffold-versioncreation fromscaffold.json,scaffold.jsondeletion, andbin/updateto post-setup summary outputREADME.md— added.scaffold-versionandbin/updateto file tree
v0.9.0 — project-context.md is now generated via context:generate — eliminated redundant manual editing step from setup workflow
Immutable
release. Only release title and notes can be modified.
Changed
project-context.mdis now a generated file — replaced manual-edit instructions with a "generated file" header; content is produced bycontext:generateskill command from the system document, then consumed bysync.shsetup.sh— updated "Next steps" output to direct users to runcontext:generateinstead of manually editingproject-context.mdtooling/agent-instructions.md— added "After any change to{PROJECT_NAME}.md" rule requiring agents to runcontext:generatethensync.sh; updated Key files table entry forproject-context.mdfrom "Edit this" to "Generated via context:generate"skills/sync.sh— updated header comments and fallback message to reflectproject-context.mdis now generated, not manually editedREADME.md— updated file tree annotation, mermaid file-category diagram (movedproject-context.mdfrom "User-edited" to "Generated"), Quick Start step 7, generated files description, and AI tool support section to reflect newcontext:generateworkflowCONTRIBUTING.md— updated "Updating AI tool files" section to referencecontext:generateinstead of manual editingtooling/README.md— updated source files list, architecture diagram, and description to reflectproject-context.mdis generated- Regenerated all adapter files (
tooling/claude.md,COMMANDS.md,.cursor/rules/agent.mdc,.github/copilot-instructions.md,.clinerules,.roo/rules/agent.md)
v0.8.0 — Removed `.cursor/`, `.roo/`, `CLAUDE.md`, and `.clinerules` from git tra
Immutable
release. Only release title and notes can be modified.
Changed
- Removed
.cursor/,.roo/,CLAUDE.md, and.clinerulesfrom git tracking — these are generated files produced bysetup.sh/sync.shand should not ship in the template; added to.gitignore - Reset
CHANGELOG.mdto a clean template with{{PROJECT_NAME}}placeholders for new projects - Created
.scaffold/directory to preserve the scaffold's own changelog history (deleted bysetup.shduring project setup) setup.shnow resetsVERSIONto0.1.0when creating a new projectsetup.shnow deletes.scaffold/directory during setup- Removed
CLAUDE.mdfrom theFILESarray insetup.sh(generated bysync.sh, not templated) bin/releasenow auto-detects.scaffold/CHANGELOG.mdand uses it when present; falls back toCHANGELOG.mdfor derived projectstooling/agent-instructions.mdupdated to instruct agents to use.scaffold/CHANGELOG.mdwhen it exists
v0.7.5 — `setup.sh` — next-steps output directed users to wrong file for project
Immutable
release. Only release title and notes can be modified.
Fixed
setup.sh— next-steps output directed users to wrong file for project context (tooling/agent-instructions.mdinstead ofproject-context.md); now correctly saysproject-context.mdand includes thebash skills/sync.shremindersetup.sh— added input validation forPROJECT_NAMErejecting spaces, forward slashes, and pipe characters; previously the comment documented this restriction but the code did not enforce it, allowing names that break sed replacements and markdown linksREADME.md— "Other tools" row in AI tool support table pointed toCLAUDE.md(a thin pointer using Claude-specific@imports); changed totooling/claude.mdwhich contains the full generated instructionsREADME.md— corrected claim that adapter files are "always identical in content";.cursor/rules/agent.mdchas MDC frontmatter that other adapters do notREADME.md— addedCOMMANDS.mdto the file tree (was present in the mermaid diagram and referenced throughout docs but missing from the tree listing)skills/sync.sh— added optional[summary]parameter tobin/releasein the COMMANDS.md CLI section; the parameter exists inbin/releasecode and header comment but was omitted from the generated reference- Regenerated all adapter files (
tooling/claude.md,COMMANDS.md,.cursor/rules/agent.mdc,.github/copilot-instructions.md,.clinerules,.roo/rules/agent.md)
v0.7.4 — `setup.sh` — added `project-context.md` to FILES array so its `{{PROJECT
Immutable
release. Only release title and notes can be modified.
Fixed
setup.sh— addedproject-context.mdto FILES array so its{{PROJECT_NAME}},{{PROJECT_DESCRIPTION}}, and{{PROJECT_PLATFORM}}placeholders are replaced during setup (previously left as raw template text, causing broken placeholder output in all generated adapter files)README.md— added.clinerulesand.roo/rules/agent.mdto file tree, mermaid file-category diagram, generated files description, and AI tool support table; added Cline and Roo Code as supported tools; corrected "All three files" → "All adapter files"CONTRIBUTING.md— added.clinerulesand.roo/rules/agent.mdto the list of generated files that must not be edited directlytooling/README.md— added.clinerulesand.roo/rules/agent.mdto the generated files table and architecture diagramskills/sync.sh— replaced{{PROJECT_NAME}}in CLAUDE.md heredoc with generic# Claude Codeheading to prevent unreplaced placeholder appearing in derived projectsCLAUDE.md— updated heading to match sync.sh changesetup.sh— added.clinerulesand.roo/rules/agent.mdto the post-setup summary output under "AI tooling"bin/release— added comment clarifying that the project .md version replacement uses global sed (all occurrences, not just header)
v0.7.3 — `skills/scribe.md` — excluded `CHANGELOG.md` from `scribe:review` scope;
Immutable
release. Only release title and notes can be modified.
Changed
skills/scribe.md— excludedCHANGELOG.mdfromscribe:reviewscope; added exclusion note at top of review section and removed it from the Phase 2 documentation file list (changelog is a chronological record, not a behavioral specification — reviewing it for code alignment produces unnecessary noise)skills/sync.sh— added Cline (.clinerules) and Roo Code (.roo/rules/agent.md) adapter generation; agent instructions are now surfaced to all supported AI tools automatically
v0.7.2 — `PROJECT.md` — living system document template with `{{PROJECT_NAME}}` p
Immutable
release. Only release title and notes can be modified.
Added
PROJECT.md— living system document template with{{PROJECT_NAME}}placeholders and sections for Overview, Architecture, Components, and Data Flow; this is the filesetup.shexpects and renames to${PROJECT_NAME}.mdduring setup- Mermaid file-category diagram in
README.md— visual showing which files are templates, user-edited, generated, and living documents
Changed
- Renamed
project.md→project-context.mdto eliminate case-only confusion withPROJECT.md; updated all references inskills/sync.sh,tooling/agent-instructions.md,tooling/README.md,README.md, andCONTRIBUTING.md - Regenerated all adapter files (
tooling/claude.md,COMMANDS.md,.cursor/rules/agent.mdc,.github/copilot-instructions.md)
Fixed
skills/scribe.md— renamedinvoke scribecommand toscribe:invokefor consistency with the colon-delimited command pattern; fixes sync.sh parsing bug that stripped internal spaces producinginvokescribesetup.sh— replaced inline Copilot/Cursor adapter generation withbash skills/sync.shcall; inline generation produced files with raw placeholder comments instead of actual skill/prompt/context contentREADME.md— replaced all.cursorrulesreferences with.cursor/rules/agent.mdc(file tree, generated files description, AI tool support table); updated generated files list to includetooling/claude.mdandCOMMANDS.mdwith full source list; updated push command description to reflectbin/releaseautomation; addedbin/release,prompts/, andtooling/to file treeCONTRIBUTING.md— replaced.cursorrulesreference with.cursor/rules/agent.mdcin "Updating AI tool files" section- Regenerated all adapter files (
tooling/claude.md,COMMANDS.md,.cursor/rules/agent.mdc,.github/copilot-instructions.md)