Repository navigation
v0.1.2
·
195 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
π Enhancements
- Cipherhouse β unified classical cipher provider library for agents (d5704bb)
- 6 new ciphers β morse, bacon, tap-code, columnar, adfgvx, bifid (a8586d1)
- columnar: Add LRU cache + rate limiter (4ad41ef)
- Add OMP cipher extension (99ab39c)
- Add Enigma M3 cipher (#4)
- Add Trithemius cipher (#5)
- Add Alberti disk cipher (#6)
π©Ή Fixes
- Code review fixes β type safety, edge cases, CLI validation, Node 25 (a30ff5d)
- Bifid performance (square rebuild in inner loop), bacon comment accuracy (29cb43c)
- API design, error handling, documentation β 10-perspective review complete (86c3d7d)
- cipherhouse: WithCipherError preserves CipherError subclass identity (21a7cc3)
- Preserve Playfair ciphertext pairs (#1)
- Handle Unicode in rail fence cipher (#2)
- Handle Unicode in columnar cipher (#3)
- Include base options in Vigenere results (#7)
π Refactors
- Shared utilities β DRY Polybius square, getOpt, processBaseOptions (0fc2a7e)
- ProcessBaseOptions for caesar/vigenere/affine β DRY preserveCase/stripNonAlpha (a780f19)
- pi: DefineTool wrapper, drop unsafe casts, pin dep ranges (048eab1)
- pi: Top-level import type for cipherhouse module (9b8a619)
- Model ciphers as abstract classes (b4b5f1e)
π Documentation
- AGENTS.md β 15 ciphers, roundtrip-first testing, singleton cache (e220aff)
- Humanize README (6cd9b2c)
- Tighten agent contract (d86354c)
- Sharpen README copy (9db4b36)
π‘ Chore
- Rename package to @oritwoen/ciphers (2921788)
- Publish ciphers under agntn scope (#8)
- Adopt Vite+ tooling (#9)
- Align CLI binary with package name (#10)
- Add Changelogen release workflow (#11)
β Tests
- cipherhouse: LruCache, RateLimiter, Polybius, cache key (18/18 PASS) (c1a40b1)
- cipherhouse: NormalizeMainArgs (5/5 PASS) (52c6696)
π€ CI
- Publish npm releases with OIDC (#12)