Skip to content

Release: add-on pre-install, textmode.js >= 0.17.1 floor, AGPL-3.0 - #7

Merged
humanbydefinition merged 19 commits into
mainfrom
dev
Aug 7, 2026
Merged

Release: add-on pre-install, textmode.js >= 0.17.1 floor, AGPL-3.0#7
humanbydefinition merged 19 commits into
mainfrom
dev

Conversation

@humanbydefinition

Copy link
Copy Markdown
Owner

Release of accumulated changes on dev since the last main release. No open work is behind this; main is an ancestor of dev.

Highlights

Add-on pre-install (--addons)

  • New --addons <name1,name2,...> flag plus an interactive multi-select prompt.
  • Pre-installs official add-ons (textmode.export.js, textmode.synth.js, textmode.figlet.js, textmode.filters.js) at latest, and wires their plugin imports/exports into the starter sketch's textmode.create({ ... }) call.
  • Add-ons table and usage docs in README.md.

textmode.js version handling

  • The CLI now only offers/accepts textmode.js >= 0.17.1 (MIN_TEXTMODE_VERSION); pinned versions below the floor warn and upgrade to latest.
  • Add-ons are always installed at their latest version; the old per-add-on minTextmode coupling was removed.
  • New pure helper filterAtLeast in src/versions.js with unit tests.

Licensing

  • Relicensed from MIT to AGPL-3.0 (LICENSE, package.json, package-lock.json, README.md).

Templates

  • Removed the vanilla-js-fxhash / vanilla-ts-fxhash templates.

Tooling & repo health

  • Lint/check scripts, commitlint config, lint-staged, install-git-hooks prepare hook, @textmode/tooling-scripts dev dependency.
  • Community health files: CODE_OF_CONDUCT.md, SECURITY.md, .github CI workflow, dependabot, issue templates, FUNDING, CODEOWNERS, README OG image.
  • README overhaul: features, requirements, add-ons docs, contributing and license sections.

Verification

  • npm run check passes (lint + 18 vitest tests).
  • CLI smoke-tested locally: add-on wiring, version floor warning, and summary output.

humanbydefinition and others added 19 commits August 6, 2026 22:46
Remove the vanilla-js-fxhash and vanilla-ts-fxhash templates along
with their references in constants.js and the README.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…-fxhash-templates

Remove fx(hash) templates
Add optional pre-install of the four official textmode.js add-on
libraries (textmode.export.js, textmode.synth.js, textmode.figlet.js,
textmode.filters.js):

- --addons <name1,name2,...> CLI flag or interactive multiselect prompt
- Injects add-on dependencies into scaffolded package.json
- Wires each plugin into the starter sketch (import + plugins array on
  textmode.create)
- Enforces the add-ons' peer requirement textmode.js >= 0.16.0 by
  auto-upgrading older pinned versions to latest with a warning
- Reports installed add-ons in the final summary

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Align the scaffolder's GitHub footprint with the official textmode.js
repos (textmode.js, textmode.js-dev, textmode.synth.js):
- Add CODEOWNERS
- Add dependabot.yml (npm + github-actions, weekly, target-branch dev)
- Add ISSUE_TEMPLATE/config.yml with contact links
- Clean up FUNDING.yml to the minimal style

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…-community-files-alignment

chore: align GitHub community health files with textmode.js repos
Add the textmode.js ecosystem tooling foundation:
- @textmode/tooling-scripts (install-git-hooks + textmode-project)
- @textmode/commitlint-config + @commitlint/cli (commit-msg hook)
- lint-staged (pre-commit hook)
- npm run check (lint + test), lint via node --check
- prepare script installs git hooks incl. pre-push dev/beta/main protection
- .nvmrc (24), CI workflow with npm ci + npm run check
- bump vitest to ^4.1.10 (clears audit vulnerabilities)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Render a 1200x630 Open Graph image from the textmodeshift gallery sketch
with create-textmode branding, add the readme-og.options.json provenance
record, and align the header badge table with the other textmode.js
ecosystem READMEs.
Add the Contributor Covenant 3.0 Code of Conduct and a security policy
aligned with the other textmode.js ecosystem projects, including the
supported-versions table, private reporting channel, coordinated
disclosure process, and npm release scope.
Restructure the README to match the textmode.js ecosystem conventions:
add Features, Try it online first, Next steps, Contributing, and License
sections, normalize the Quick start heading, and align the sponsor badge
capitalization. All existing CLI documentation is preserved.
Reconcile README with dev's restructured content (Features, Try it
online, Next steps, Contributing, License) while keeping the Add-ons
documentation for the add-on pre-install feature.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…-fxhash-templates

feat: pre-install official textmode.js add-ons
…lder-textmode-tooling

chore: align scaffolder with textmode tooling
@humanbydefinition
humanbydefinition merged commit 8aac34e into main Aug 7, 2026
2 checks passed
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