Skip to content

v0.0.1: core generator, tests, docs, CI and Kiro steering - #2

Merged
devandreacarratta merged 4 commits into
mainfrom
feature/v0.0.1
Sep 5, 2026
Merged

devandreacarratta merged 4 commits into
mainfrom
feature/v0.0.1

Conversation

@devandreacarratta

Copy link
Copy Markdown
Owner

Builds the v0.0.1 gem on top of the initial scaffold.

What's included

  • Core: Charset, Validation, NoCharsetSelectedError, Generator (keyword-arg API, SecureRandom), PasswordForge.generate
  • Tests: 31 RSpec examples
  • Docs: README (usage, character-set table, error handling, local-use guide, roadmap) + CHANGELOG
  • CI/Release: RuboCop clean; Trusted Publishing release.yml (OIDC, no tokens)
  • Kiro: baseline project steering under .kiro/steering/

Verified locally

  • bundle exec rake (RSpec + RuboCop) green on Ruby 3.4.9
  • Gem builds cleanly

No tag is created in this PR.

- Charset value object: frozen UPPER/LOWER/NUMERIC/SPECIAL sets and #build
- NoCharsetSelectedError (mirrors the C# InvalidCharSetException)
- Validation: charset selection + positive-integer length
- Generator: keyword-arg constructor, SecureRandom-backed #generate
- PasswordForge.generate convenience wrapper
- Bump version to 0.0.1
- Full RSpec suite (31 examples)
- README: usage examples mirroring the C# constructor, character-set table,
  error handling, a 'Using it locally (without publishing)' section, and the
  incremental Kiro-ecosystem roadmap
- CHANGELOG in Keep a Changelog format with the 0.0.1 entry
release.yml publishes to RubyGems.org on v* tags via OIDC
(rubygems/release-gem), environment 'release', no stored API tokens.
Baseline project memory under .kiro/steering/:
- product.md: purpose, goals (learning + Kiro evangelism), roadmap
- structure.md: directory layout, architecture, API and naming conventions
- tech.md: stack, commands, workflow, release process, key decisions
@devandreacarratta
devandreacarratta merged commit 5194ab0 into main Sep 5, 2026
6 checks passed
@devandreacarratta
devandreacarratta deleted the feature/v0.0.1 branch September 5, 2026 08:18
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