Skip to content

v0.1.2

Choose a tag to compare

@oritwoen oritwoen released this 14 Aug 14:13
· 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)

❀️ Contributors