Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.8.2 (2026-03-21)

Documentation

  • add phase 8 closeout and archive governance (#141) (416eaf7)

  • deploy: point legacy runtime docs to api repo ownership (#138) (21c1d6b)

  • transition legacy repo to meta-only ownership (#140) (a3db4e4)

0.8.1 (2026-03-20)

Fixes

  • consolidate dependency installs into pyproject extras (60a1146)

  • consolidate dependency installs into pyproject extras (c781e2c)

0.8.0 (2026-03-10)

Features

  • cli: add combined launcher mode and improve port fallback (c913e32)

  • cli: add unified launcher and dual-app mode (6db4259)

Fixes

  • cli: satisfy launcher type and security checks (070ff16)

  • webapp: auto-fallback when configured 8000-range ports are busy (ff0fee4)

0.7.3 (2026-03-10)

Fixes

  • deps: bump pipeworks-ipc pin to v0.1.2 (6e437a6)

  • deps: bump pipeworks-ipc pin to v0.1.2 (246f8fd)

0.7.2 (2026-03-10)

Fixes

  • webapp: prefix logs and prefer 8000-range auto ports (444085d)

  • webapp: prefix logs and prefer 8000-range auto ports (9e201f8)

0.7.1 (2026-02-23)

Documentation

  • add semver release guardrails to AGENTS (#117) (89b4573)

  • refresh walker web and corpus sqlite docs (26287e4)

  • refresh walker web and sqlite builder documentation (76a87e1)

Internal Changes

  • walker-web: extract active session lock helpers (#119) (a488f37)

  • walker-web: extract cache and lock endpoint handlers (#122) (6914ed9)

  • walker-web: extract corpus integrity and lock ui helpers (#126) (2427051)

  • walker-web: extract generation and packaging handlers (#123) (24805ba)

  • walker-web: extract session load/save handlers (#121) (1c6a502)

  • walker-web: extract shared walker API common helpers (#120) (4b0beb7)

  • walker-web: split corpus api and in-memory state modules (#124) (d948e40)

  • walker-web: split corpus render and action modules (#125) (b2ced1f)

  • walker-web: tighten contracts and dedupe handlers (#127) (f632d59)

0.7.0 (2026-02-23)

Features

  • add pipeline manifest lifecycle and ipc hashing (#103) (6cce0ec)

  • align pipeline history API, UI, and docs (#101) (d631ea4)

  • make pipeline history manifest-driven with ipc details (#104) (56145aa)

  • walker-web: add dual-patch session IPC store service (c107c67)

  • walker-web: add dual-patch session IPC store service (d618764)

  • walker-web: add optional walk constraints with configure toggles (f81bd54)

  • walker-web: add optional walk-constraint toggles (82f5353)

  • walker-web: add packaged schema resource for profile-reach cache (e48d823)

  • walker-web: add patch/session IPC schema and sessions base plumbing (#110) (6dc6ba8)

  • walker-web: add phase 4 session and cache controls (63539de)

  • walker-web: add phase 4 walker session/cache UI integration (26ae6ae)

  • walker-web: add reach-cache rebuild API endpoint (fd2ed58)

  • walker-web: add session APIs and patch comparison signal (ca24b67)

  • walker-web: add session lock coordination and rebuild guidance UI (06472ec)

  • walker-web: add session lock coordination and rebuild guidance UI (2c356bb)

  • walker-web: add session save/list/load API endpoints (bef3772)

  • walker-web: cache profile reaches per run with IPC hashes (e82489f)

  • walker-web: persist patch outputs into run-state IPC sidecars (#111) (d571f38)

  • walker: add IPC hash verification status in corpus panel (#109) (fd16355)

Fixes

  • complete walker phase 5 api-aligned hardening (#106) (56fdf74)

  • walker: harden loader state and wire walk controls (#105) (95a59ed)

Documentation

  • codify CI-gated branch workflow in AGENTS (ce4a395)

  • expand walker web api contract guidance (ee38fac)

  • expand walker-web contract guidance and codify CI workflow (c2de53f)

  • walker-web: complete session IPC lock and QA guidance (#116) (e6a3692)

  • walker-web: document run-local profile reach cache contract (29fc736)

0.6.0 (2026-02-21)

Features

  • build_tools: add 3-tier progressive disclosure UI for walker (b9246e8)

  • build_tools: add traversal reach computation for walker profiles (b1aa6c8)

  • webapp info layers, reach computation, and UI enhancements (95c3636)

  • webapp: add profile reach syllable tabs with copy/export (91459c6)

  • webapp: add profile reach syllable tabs with copy/export (617a38a)

  • webapp: add version display, header icon, and package manifest (41eb73e)

Fixes

  • allow feat commits to bump minor version in 0.x (3c2f818)

  • allow feat commits to bump minor version in 0.x (3aa0692)

  • tests: relax reach timing assertion for Windows clock resolution (f483e97)

  • tui: guard late browser events during modal teardown (2797ef3)

Internal Changes

  • build-tools: modularize syllable walk web app frontend (871978b)

  • build-tools: modularize syllable walk web app frontend (f3f8bbb)

0.5.21 (2026-02-21)

Features

  • _working: add syllable-walk-web demo app (0603b3f)

  • _working: add syllable-walk-web demo app (8d1aef9)

  • build_tools: consolidated syllable-walk-web with full test coverage (1784e55)

  • build_tools: consolidated syllable-walk-web with full test coverage (6e1022f)

  • build_tools: one-step corpus loading with per-patch config (b22ba5d)

  • build_tools: per-patch corpus dirs, INI config, UI fixes and layout (e046ecb)

  • build_tools: replace two-step corpus modal with one-step dropdown (358355a)

  • consolidated Pipeline + Walker web demo (d4fb136)

  • consolidated Pipeline + Walker web demo (9de6648)

  • one-step corpus loading and webapp import improvements (5e8e63c)

  • one-step corpus loading for Walker patches (81b5c30)

  • webapp: file browser import, delete package, importer fixes (a3d4adf)

  • webapp: migrate to shared pipe-works design system CSS (2775f45)

  • webapp: migrate to shared pipe-works design system CSS (4aae3ed)

Documentation

  • update README and Sphinx docs for consolidated syllable-walk-web (4c08408)

  • update README and Sphinx docs for syllable-walk-web (72ff552)

0.5.20 (2026-02-20)

Features

  • replace chip layout with table layout for name previews (532f1b5)

  • replace chip layout with table layout for name previews (2df4fbb)

  • webapp: replace builder preview tabs with stacked cURL + POST sections (4f53e82)

  • webapp: replace builder preview tabs with stacked cURL + POST sections (d67209c)

Fixes

  • tests: remove stale HTML assertions for renamed/removed elements (3c6a480)

  • tests: use push_screen for CorpusBrowserScreen dismiss tests (55f0337)

0.5.19 (2026-02-09)

Features

  • expand webapp admin tools and exports (#81) (b78606b)

0.5.18 (2026-02-08)

Features

  • add favorites database and UI (549e672)

  • add favorites database and UI (f2be011)

  • improve api builder previews and fonts (5e800a1)

  • improve api builder previews and fonts (9d23e56)

  • webapp: add api builder curl/post tools (9194fae)

  • webapp: add api builder curl/post tools (faccf9e)

  • webapp: add light theme toggle (f239d0a)

Fixes

  • add favorites_db to CLI test args (998258b)

0.5.17 (2026-02-08)

Features

  • webapp: add optional renderer and api-only mode (be08256)

  • webapp: cache generation package options (ba9cfd0)

  • webapp: cache generation package options (66c5b5d)

Documentation

  • readme: add web app usage and dev notes (a1f4399)

  • readme: add web app usage and dev notes (d7c0ab1)

  • readme: fix webapp module invocation (277d71d)

  • webapp: expand API examples and cache notes (4ae39ae)

  • webapp: expand API examples and cache notes (c02f246)

Internal Changes

  • webapp: remove storage facade and harden db layer (58ceec9)

  • webapp: remove storage facade and harden db layer (b4fa282)

  • webapp: split monolithic server into modular architecture (c3dd838)

  • webapp: split monolithic server into modular architecture (fb9686b)

0.5.16 (2026-02-08)

Features

  • tui: add packager metadata workflow (27c86f6)

  • tui: packager metadata workflow (b2d2f75)

  • webapp: add collapsible generation cards and combined unique totals (58cfa5a)

  • webapp: add end-user package import UI and API (1f90134)

  • webapp: expand API builder previews and parameter docs (7326f39)

  • webapp: extend API Builder query composition and previews (ff41f0b)

  • webapp: improve generation cards and API builder feedback (6150778)

  • webapp: make generate endpoint sqlite-backed and add builder clear (263bb53)

  • webapp: rebuild minimal API UI with sqlite import flow (b63c5c1)

  • webapp: rebuild minimal API UI with sqlite import flow (33b797a)

  • webapp: switch generate API to sqlite mode and add builder clear (c86314e)

0.5.15 (2026-02-07)

Documentation

  • require release-please conventional commits (#60) (507112e)

0.5.14 (2026-01-30)

Fixes

  • ci: use reusable release-please workflow (#57) (b20dfd5)

Documentation

  • rename Quick Command Reference to Common Commands (#56) (efe7ddf)

  • restructure README to emphasize build tools ecosystem (#54) (e679c2c)

0.5.13 (2026-01-27)

Fixes

  • packaging: exclude pycache from distribution (#52) (f370ec9)

0.5.12 (2026-01-26)

Features

  • ci: add workflow_dispatch trigger to release-please (#50) (012adda)

Fixes

  • tests: Add pilot.pause() to fix flaky Windows TUI test (#47) (4c1d5c8)

Internal Changes

0.5.11 (2026-01-24)

Internal Changes

  • build_tools: Standardize CLI interfaces across all build tools (#43) (9116398)

  • Modernize type hints using PEP 604 and PEP 585 syntax (#44) (f4333c1)

0.5.10 (2026-01-23)

Internal Changes

  • build_tools: Extract shared CLI code from syllable extractors (#41) (cb353c9)

0.5.9 (2026-01-23)

Documentation

  • Automate version from pyproject.toml in Sphinx conf.py (#40) (8a821b8)

Internal Changes

  • syllable_walk_tui: Extract UI updates and validation helpers from app.py (#38) (7d64dc9)

0.5.8 (2026-01-23)

Internal Changes

  • build_tools: Remove deprecated backward-compatibility shims (3e1b3f4)

  • build_tools: Remove deprecated shims and extract shared CLI utilities (3800421)

  • cli: Extract shared CLI utilities to tui_common.cli_utils (cfeb82e)

  • tests: Split monolithic test_app.py into focused test modules (fadce70)

0.5.7 (2026-01-23)

Documentation

  • syllable_walk_tui: Update documentation for refactored TUI with Render Screen (#34) (f5d2dcb)

0.5.6 (2026-01-23)

Features

  • name_renderer: Add name rendering system with TUI integration (#33) (331a58c)

  • syllable_walk_tui: Add name ordering options and display improvements (#29) (3448cae)

  • syllable_walk_tui: Add name_selector functionality to TUI (#27) (d980f9a)

  • syllable_walk_tui: Add TXT export for selected names (#30) (2460005)

Internal Changes

  • syllable_walk_tui: Modularize app.py into focused modules (#31) (73a126d)

0.5.5 (2026-01-22)

Features

  • name_selector: Add organisation and title_epithet name classes (#25) (92b7919)

Internal Changes

  • build_tools: Extract web UI to syllable_walk_web module (#23) (4af4940)

0.5.4 (2026-01-21)

Features

  • syllable_walk: Simplify web interface with selections browser and SQLite support (#20) (360be4f)

0.5.3 (2026-01-21)

Features

  • build_tools: Add JSON meta file output to combiner and selector (#18) (bb758e4)

0.5.2 (2026-01-21)

Features

  • build_tools: Add Selection Policy Layer for name generation (#10) (313cd0d)

  • pre-commit: Add RST docstring linter hook (#17) (d321a2c)

Fixes

  • ci: Auto-trigger CI for release-please PRs (#13) (b4f1ae5)

  • ci: Parse release-please PR output as JSON object (#14) (b486490)

  • ci: Report commit status for release-please PRs (#15) (95da8ee)

  • ci: Trigger CI on release-please branches (#12) (e738b2e)

Documentation

  • Fix CLI code block formatting in docstrings and epilogs (#16) (8f09dd7)

0.5.1 (2026-01-21)

Features

  • analyzer: Add percentages to corpus metrics display (c1264cc)

  • analyzer: Add percentages to corpus metrics display (a04869e)

  • analyzer: Add pole exemplars to terrain visualization (d67ada5)

  • build_tools: Extract shared TUI components and add pipeline_tui scaffold (6dd1a6a)

  • pipeline_tui: Implement Configure tab with full settings UI (0deae0e)

  • syllable_walk_tui: Add corpus shape metrics to analysis screen (ab44145)

  • syllable_walk_tui: Add database viewer modal for corpus inspection (2e37014)

  • syllable_walk_tui: Add terrain visualization to corpus shape metrics (887b6b4)

  • tui: Add pipeline execution, file selection, and navigation improvements (3a05f60)

  • tui: Add terrain weights editor and file browser hidden files toggle (e69eb67)

Fixes

  • ci: Pin black to exact version 26.1.0 and reformat files (51cc780)

  • ci: Pin black version to 25.1.0 for consistent formatting (320150a)

  • dataset_discovery: Use cross-platform path checks for Windows CI (7e9e2fe)

  • Resolve ruff linting errors and isort conflict (89f1232)

  • syllable_walk_tui: Set nord as default theme for better contrast (50a75a7)

  • tests: Fix timing race in TUI validation tests (1541892)

  • tests: Make file browser tests robust to auto-expansion events (1a18fbc)

  • tests: Update syllable_walk_tui test for new browser error message (d65f33e)

  • tests: Use _validate_and_update_status directly in browser tests (cfd5826)

  • tui: Remove auto-validation from _expand_to_initial_dir (19ac585)

Internal Changes

  • syllable_walk_tui: Add dynamic suffixes to parameter controls (37937c0)

0.5.0 (2026-01-16)

⚠ BREAKING CHANGES

  • syllable_walk_tui: Replace TabbedContent architecture with modal screens for Blended Walk and Analysis views to eliminate focus management bugs.

Features

  • Add batch processing CLI for syllable extractor (1b6f1f8)

  • Add CLI support for automatic language detection (60b1dd2)

  • Add comprehensive badges and codecov token to CI (8cc155a)

  • Add comprehensive CI/CD infrastructure and syllable extractor enhancements (8487f9f)

  • Add interactive HTML visualization to t-SNE visualizer (8df6fa7)

  • Add language code to output filenames for multi-language support (ba1c3bf)

  • Add optional language auto-detection for syllable extraction (705261d)

  • Add parameter logging and optional mapping to t-SNE visualizer (f877d10)

  • Add syllable walker for phonetic feature space exploration (9d1b7e8)

  • Add t-SNE visualization tool for feature signature space (5c8b44a)

  • build_tools: Add auto-detection of output paths for syllable feature annotator (ecab975)

  • build_tools: Add corpus_db ledger for extraction run provenance (53894ee)

  • build_tools: Add corpus_db tracking to interactive mode (d1fa97f)

  • build_tools: Add corpus_db_viewer TUI for database inspection (7df65c3)

  • build_tools: Add corpus_sqlite_builder for TUI performance optimization (93a3a3e)

  • build_tools: Add extractor identifiers to output directory names (5bbe49b)

  • build_tools: Add keyboard-driven TUI for syllable walk exploration (838aa26)

  • build_tools: Add light/dark theme and conservative UI to syllable walker (cc48ba6)

  • build_tools: Add multi-walker caching for instant dataset switching (fb9b8cb)

  • build_tools: Add NLTK syllable extractor for phonetic syllabification (16c5237)

  • build_tools: Add NLTK syllable normaliser with fragment cleaning (baf223a)

  • build_tools: Add pyphen_ prefix to syllable normaliser outputs (c1c2b8a)

  • build_tools: Add smart dataset discovery and selection for syllable walker (2a675d6)

  • build_tools: Add split-pane UI for syllable walker web interface (76c39c1)

  • build_tools: Add syllable walker for phonetic space exploration (058dec5)

  • build_tools: Integrate corpus_db into syllable_extractor CLI (28c0ee9)

  • build_tools: Make pyphen extractor language argument optional (deeb4c7)

  • Complete Phase 1-4 of analysis refactoring - add dimensionality modules (c8035e3)

  • Complete Phase 5-6 of analysis refactoring - add plotting modules and refactor tsne_visualizer (d8d4097)

  • Improve test coverage for syllable_extractor from 41% to 43% (a149cb4)

  • Make interactive t-SNE visualization responsive with min-width constraint (9b8305a)

  • syllable_walk_tui: Add centralized focus management to fix tab switching (0dfbbb5)

  • syllable_walk_tui: Add walk generation functionality (b35bc2c)

  • syllable_walk_tui: implement background async loading for annotated corpus data (1029698)

  • syllable_walk_tui: Implement two-box seed input with manual and random modes (616179e)

  • syllable_walk_tui: Move walk output to center panel with configurable count (ec91a51)

  • syllable_walk_tui: Replace tabbed interface with modal screens (66b80e5)

Fixes

  • Add missing sphinx-argparse dependency for ReadTheDocs (a73bf2f)

  • build_tools: Make TUI tests optional when textual is not installed (4592425)

  • ci: Add textual to docs deps and update tests for modal screens (119f1e9)

  • Clean up test_tsne_visualizer to keep only integration tests (74b0cef)

  • Configure matplotlib to use non-interactive backend for CI (d7e0450)

  • corpus_db: Store paths in POSIX format for cross-platform compatibility (d4a19e5)

  • corpus_db: Update test to use POSIX path format for comparison (20c96f2)

  • Create extractor instance after auto-detection for file saving (3d5b13f)

  • deps: Add pytest-asyncio to dev dependencies in pyproject.toml (ddccda4)

  • docs: Exclude syllable_walk_tui from autoapi instead of mocking (e0f901f)

  • docs: Install textual in docs deps - proper solution, not monkey patch (3192466)

  • docs: Link changelog.rst to auto-generated CHANGELOG.md (dea252a)

  • docs: Mock textual in Sphinx config instead of installing (d75f0b8)

  • docs: Pin Sphinx to 8.x in pyproject.toml (actual fix for CI) (cdfec07)

  • docs: Pin Sphinx to 8.x to avoid sphinx-argparse incompatibility (7420fb3)

  • docs: Replace invalid JSON placeholder with valid example (51e3b05)

  • Expand mypy coverage to include tests and build_tools (eb875c2)

  • Fix colorbar title overlapping with values in interactive t-SNE visualization (4506aef)

  • Increase documentation warning threshold to accommodate dataclass warnings (8d9657e)

  • Make dimensionality modules optional and update CI dependencies (c596a08)

  • Make pyphen import optional for documentation builds (ecb33f1)

  • Make t-SNE visualizer dependencies optional for CI (d14eac4)

  • Remove _working/analysis_refactor.md from version control (dc27bff)

  • Remove imported-members from autoapi to prevent duplicate warnings (976cc36)

  • Resolve 3 CI test failures (964c2d7)

  • Resolve Black formatting and mypy type errors in syllable extractor (c3eb953)

  • Resolve markdownlint issues across documentation files (56479a7)

  • Skip permission test on Windows (different permission model) (6ddef3c)

  • Suppress expected Sphinx warnings for dataclass attributes and underscores (495d5e3)

  • syllable_walk_tui: Defer clearing _updating_from_profile flag (22dff98)

  • syllable_walk_tui: Fix keyboard profile selection and tab navigation (fe33455)

  • syllable_walk_tui: Fix tab navigation and profile selection (98eee59)

  • syllable_walk_tui: Remove remaining debug notifications (5872377)

  • tests: Correct pilot variable naming and Textual API usage in async tests (414ac73)

  • tests: Make path assertions cross-platform for Windows CI (f717d7f)

  • tests: Update test_state.py for renamed frequency_weight parameter (fc52930)

  • tests: Update TUI test for dual oscillator refactoring (0bcac7a)

  • Use time.perf_counter() for higher precision timing on Windows (8d32817)

Documentation

  • Add corpus_db to Claude Code documentation (a261826)

  • Add corpus_db to README.md Build Tools section (68912b1)

  • Add documentation content rules to CLAUDE.md (23d9234)

  • Add pre-commit hook for CLI documentation sync reminders (4a064f3)

  • Add table of contents and navigation links to README (199e34b)

  • Automate CLI documentation with sphinx-argparse (9a993e7)

  • build_tools: Add Basic Usage sections to CLI documentation (a482971)

  • build_tools: Add corpus_db to Sphinx documentation (65faef7)

  • build_tools: Add documentation for NLTK syllable extractor (8121d04)

  • build_tools: Add NLTK normaliser documentation (e06da84)

  • build_tools: Add Sphinx documentation for corpus_db_viewer (0681e4d)

  • build_tools: Add Sphinx documentation for syllable_walk_tui (a9506ff)

  • build_tools: Fix bash command formatting in CLI documentation (4dfbd87)

  • build_tools: Fix bash formatting in module docstrings (8162ef6)

  • build_tools: Improve corpus_db_viewer documentation formatting (b652ac1)

  • build_tools: Standardize RST documentation and eliminate redundancy (12bb279)

  • build_tools: Update NLTK extractor docs for duplicate preservation (3971524)

  • build_tools: Update syllable_walk documentation for Phase 1 features (4301a8b)

  • Complete Phase 7-8 of analysis refactoring with full documentation (b70373d)

  • corpus_sqlite_builder: Fix CLI epilog RST formatting (012cad8)

  • corpus_sqlite_builder: Fix module docstring RST formatting (7ffc3a6)

  • Fix broken cross-references in syllable_walk.rst (f1c582a)

  • pilot: Refactor syllable_extractor to use auto-generated docs (38fbfb2)

  • Refactor CLAUDE.md into modular documentation structure (054ce99)

  • Reframe README to emphasize build tools ecosystem over name generator (238042d)

  • Remove redundant API Reference section from analysis_tools.rst (48fead8)

  • rollout: Complete auto-generated documentation refactor for all build tools (97cdd8f)

  • Streamline README to focus on quick start and overview (7bfad15)

  • syllable_walk_tui: Update documentation for new UI features (c8aa37e)

  • Update documentation titles and references for pyphen tools (955c90b)

  • Update README and CLAUDE.md with NLTK extractor setup instructions (8beb55c)

  • Update README with new syllable_extractor package usage (3f06376)

Internal Changes

  • build_tools: Align pyphen normaliser CLI with NLTK pattern (a5c5a45)

  • build_tools: NLTK extractor preserves all syllables with duplicates (46a0e08)

  • build_tools: Redesign syllable walk TUI with dual-oscillator layout (bd75904)

  • build_tools: Rename pyphen tools for consistency (#5) (793d396)

  • build_tools: Reorganize NLTK extractor output to run-based subdirectories (b55aae1)

  • build_tools: Reorganize syllable extractor output to run-based subdirectories (fabb052)

  • build_tools: Switch NLTK extractor to use cmudict pip package (8c6813e)

  • Extract syllable_extractor into modular package (Phase 1) (ab95d13)

  • Move analysis tools into analysis/ subdirectory (9863499)

  • Move analysis tools to top-level build_tools/syllable_analysis (f59b4a2)

  • syllable_walk_tui: Create modular directory structure (fe6730c)

  • syllable_walk_tui: Extract analyzer module (6fbe952)

  • syllable_walk_tui: Extract blender module (a2ced19)

  • syllable_walk_tui: Extract oscillator module (59d6ffb)

  • syllable_walk_tui: Extract shared controls (51d9254)

  • syllable_walk_tui: Finalize core app structure (11e7945)

  • syllable_walk_tui: Move services to services directory (34d3d78)

  • Use proper sys import instead of import hack (cbf2066)

0.4.0 (2026-01-10)

Features

  • build_tools: Add corpus_db tracking to interactive mode (d1fa97f)

  • build_tools: Add corpus_db_viewer TUI for database inspection (7df65c3)

  • build_tools: Add extractor identifiers to output directory names (5bbe49b)

  • build_tools: Add NLTK syllable extractor for phonetic syllabification (16c5237)

  • build_tools: Add NLTK syllable normaliser with fragment cleaning (baf223a)

  • build_tools: Add pyphen_ prefix to syllable normaliser outputs (c1c2b8a)

  • build_tools: Make pyphen extractor language argument optional (deeb4c7)

Documentation

  • build_tools: Add Basic Usage sections to CLI documentation (a482971)

  • build_tools: Add documentation for NLTK syllable extractor (8121d04)

  • build_tools: Add NLTK normaliser documentation (e06da84)

  • build_tools: Add Sphinx documentation for corpus_db_viewer (0681e4d)

  • build_tools: Fix bash command formatting in CLI documentation (4dfbd87)

  • build_tools: Fix bash formatting in module docstrings (8162ef6)

  • build_tools: Improve corpus_db_viewer documentation formatting (b652ac1)

  • build_tools: Standardize RST documentation and eliminate redundancy (12bb279)

  • build_tools: Update NLTK extractor docs for duplicate preservation (3971524)

  • Fix broken cross-references in syllable_walk.rst (f1c582a)

  • Update documentation titles and references for pyphen tools (955c90b)

  • Update README and CLAUDE.md with NLTK extractor setup instructions (8beb55c)

0.3.0 (2026-01-08)

Features

  • Add batch processing CLI for syllable extractor (1b6f1f8)

  • Add CLI support for automatic language detection (60b1dd2)

  • Add comprehensive badges and codecov token to CI (8cc155a)

  • Add comprehensive CI/CD infrastructure and syllable extractor enhancements (8487f9f)

  • Add interactive HTML visualization to t-SNE visualizer (8df6fa7)

  • Add language code to output filenames for multi-language support (ba1c3bf)

  • Add optional language auto-detection for syllable extraction (705261d)

  • Add parameter logging and optional mapping to t-SNE visualizer (f877d10)

  • Add syllable walker for phonetic feature space exploration (9d1b7e8)

  • Add t-SNE visualization tool for feature signature space (5c8b44a)

  • build_tools: Add corpus_db ledger for extraction run provenance (53894ee)

  • build_tools: Add syllable walker for phonetic space exploration (058dec5)

  • build_tools: Integrate corpus_db into syllable_extractor CLI (28c0ee9)

  • Complete Phase 1-4 of analysis refactoring - add dimensionality modules (c8035e3)

  • Complete Phase 5-6 of analysis refactoring - add plotting modules and refactor tsne_visualizer (d8d4097)

  • Improve test coverage for syllable_extractor from 41% to 43% (a149cb4)

  • Make interactive t-SNE visualization responsive with min-width constraint (9b8305a)

Bug Fixes

  • Add missing sphinx-argparse dependency for ReadTheDocs (a73bf2f)

  • Clean up test_tsne_visualizer to keep only integration tests (74b0cef)

  • Configure matplotlib to use non-interactive backend for CI (d7e0450)

  • corpus_db: Store paths in POSIX format for cross-platform compatibility (d4a19e5)

  • corpus_db: Update test to use POSIX path format for comparison (20c96f2)

  • Create extractor instance after auto-detection for file saving (3d5b13f)

  • docs: Link changelog.rst to auto-generated CHANGELOG.md (dea252a)

  • docs: Replace invalid JSON placeholder with valid example (51e3b05)

  • Expand mypy coverage to include tests and build_tools (eb875c2)

  • Fix colorbar title overlapping with values in interactive t-SNE visualization (4506aef)

  • Increase documentation warning threshold to accommodate dataclass warnings (8d9657e)

  • Make dimensionality modules optional and update CI dependencies (c596a08)

  • Make pyphen import optional for documentation builds (ecb33f1)

  • Make t-SNE visualizer dependencies optional for CI (d14eac4)

  • Remove _working/analysis_refactor.md from version control (dc27bff)

  • Remove imported-members from autoapi to prevent duplicate warnings (976cc36)

  • Resolve 3 CI test failures (964c2d7)

  • Resolve Black formatting and mypy type errors in syllable extractor (c3eb953)

  • Resolve markdownlint issues across documentation files (56479a7)

  • Skip permission test on Windows (different permission model) (6ddef3c)

  • Suppress expected Sphinx warnings for dataclass attributes and underscores (495d5e3)

  • Use time.perf_counter() for higher precision timing on Windows (8d32817)

Documentation

  • Add corpus_db to Claude Code documentation (a261826)

  • Add corpus_db to README.md Build Tools section (68912b1)

  • Add documentation content rules to CLAUDE.md (23d9234)

  • Add pre-commit hook for CLI documentation sync reminders (4a064f3)

  • Add table of contents and navigation links to README (199e34b)

  • Automate CLI documentation with sphinx-argparse (9a993e7)

  • build_tools: Add corpus_db to Sphinx documentation (65faef7)

  • Complete Phase 7-8 of analysis refactoring with full documentation (b70373d)

  • pilot: Refactor syllable_extractor to use auto-generated docs (38fbfb2)

  • Refactor CLAUDE.md into modular documentation structure (054ce99)

  • Remove redundant API Reference section from analysis_tools.rst (48fead8)

  • rollout: Complete auto-generated documentation refactor for all build tools (97cdd8f)

  • Streamline README to focus on quick start and overview (7bfad15)

  • Update README with new syllable_extractor package usage (3f06376)

0.2.1 (2026-01-08)

Features

  • Add batch processing CLI for syllable extractor (1b6f1f8)

  • Add CLI support for automatic language detection (60b1dd2)

  • Add comprehensive badges and codecov token to CI (8cc155a)

  • Add comprehensive CI/CD infrastructure and syllable extractor enhancements (8487f9f)

  • Add interactive HTML visualization to t-SNE visualizer (8df6fa7)

  • Add language code to output filenames for multi-language support (ba1c3bf)

  • Add optional language auto-detection for syllable extraction (705261d)

  • Add parameter logging and optional mapping to t-SNE visualizer (f877d10)

  • Add syllable walker for phonetic feature space exploration (9d1b7e8)

  • Add t-SNE visualization tool for feature signature space (5c8b44a)

  • build_tools: Add corpus_db ledger for extraction run provenance (53894ee)

  • build_tools: Add syllable walker for phonetic space exploration (058dec5)

  • build_tools: Integrate corpus_db into syllable_extractor CLI (28c0ee9)

  • Complete Phase 1-4 of analysis refactoring - add dimensionality modules (c8035e3)

  • Complete Phase 5-6 of analysis refactoring - add plotting modules and refactor tsne_visualizer (d8d4097)

  • Improve test coverage for syllable_extractor from 41% to 43% (a149cb4)

  • Make interactive t-SNE visualization responsive with min-width constraint (9b8305a)

Bug Fixes

  • Add missing sphinx-argparse dependency for ReadTheDocs (a73bf2f)

  • Clean up test_tsne_visualizer to keep only integration tests (74b0cef)

  • Configure matplotlib to use non-interactive backend for CI (d7e0450)

  • corpus_db: Store paths in POSIX format for cross-platform compatibility (d4a19e5)

  • corpus_db: Update test to use POSIX path format for comparison (20c96f2)

  • Create extractor instance after auto-detection for file saving (3d5b13f)

  • docs: Link changelog.rst to auto-generated CHANGELOG.md (dea252a)

  • docs: Replace invalid JSON placeholder with valid example (51e3b05)

  • Expand mypy coverage to include tests and build_tools (eb875c2)

  • Fix colorbar title overlapping with values in interactive t-SNE visualization (4506aef)

  • Increase documentation warning threshold to accommodate dataclass warnings (8d9657e)

  • Make dimensionality modules optional and update CI dependencies (c596a08)

  • Make pyphen import optional for documentation builds (ecb33f1)

  • Make t-SNE visualizer dependencies optional for CI (d14eac4)

  • Remove _working/analysis_refactor.md from version control (dc27bff)

  • Remove imported-members from autoapi to prevent duplicate warnings (976cc36)

  • Resolve 3 CI test failures (964c2d7)

  • Resolve Black formatting and mypy type errors in syllable extractor (c3eb953)

  • Resolve markdownlint issues across documentation files (56479a7)

  • Skip permission test on Windows (different permission model) (6ddef3c)

  • Suppress expected Sphinx warnings for dataclass attributes and underscores (495d5e3)

  • Use time.perf_counter() for higher precision timing on Windows (8d32817)

Documentation

  • Add corpus_db to Claude Code documentation (a261826)

  • Add corpus_db to README.md Build Tools section (68912b1)

  • Add documentation content rules to CLAUDE.md (23d9234)

  • Add pre-commit hook for CLI documentation sync reminders (4a064f3)

  • Add table of contents and navigation links to README (199e34b)

  • Automate CLI documentation with sphinx-argparse (9a993e7)

  • build_tools: Add corpus_db to Sphinx documentation (65faef7)

  • Complete Phase 7-8 of analysis refactoring with full documentation (b70373d)

  • pilot: Refactor syllable_extractor to use auto-generated docs (38fbfb2)

  • Refactor CLAUDE.md into modular documentation structure (054ce99)

  • Remove redundant API Reference section from analysis_tools.rst (48fead8)

  • rollout: Complete auto-generated documentation refactor for all build tools (97cdd8f)

  • Streamline README to focus on quick start and overview (7bfad15)

  • Update README with new syllable_extractor package usage (3f06376)

0.2.1 (2026-01-08)

Features

  • Add batch processing CLI for syllable extractor (1b6f1f8)

  • Add CLI support for automatic language detection (60b1dd2)

  • Add comprehensive badges and codecov token to CI (8cc155a)

  • Add comprehensive CI/CD infrastructure and syllable extractor enhancements (8487f9f)

  • Add interactive HTML visualization to t-SNE visualizer (8df6fa7)

  • Add language code to output filenames for multi-language support (ba1c3bf)

  • Add optional language auto-detection for syllable extraction (705261d)

  • Add parameter logging and optional mapping to t-SNE visualizer (f877d10)

  • Add syllable walker for phonetic feature space exploration (9d1b7e8)

  • Add t-SNE visualization tool for feature signature space (5c8b44a)

  • build_tools: Add corpus_db ledger for extraction run provenance (53894ee)

  • build_tools: Add syllable walker for phonetic space exploration (058dec5)

  • build_tools: Integrate corpus_db into syllable_extractor CLI (28c0ee9)

  • Complete Phase 1-4 of analysis refactoring - add dimensionality modules (c8035e3)

  • Complete Phase 5-6 of analysis refactoring - add plotting modules and refactor tsne_visualizer (d8d4097)

  • Improve test coverage for syllable_extractor from 41% to 43% (a149cb4)

  • Make interactive t-SNE visualization responsive with min-width constraint (9b8305a)

Bug Fixes

  • Add missing sphinx-argparse dependency for ReadTheDocs (a73bf2f)

  • Clean up test_tsne_visualizer to keep only integration tests (74b0cef)

  • Configure matplotlib to use non-interactive backend for CI (d7e0450)

  • corpus_db: Store paths in POSIX format for cross-platform compatibility (d4a19e5)

  • corpus_db: Update test to use POSIX path format for comparison (20c96f2)

  • Create extractor instance after auto-detection for file saving (3d5b13f)

  • docs: Link changelog.rst to auto-generated CHANGELOG.md (dea252a)

  • docs: Replace invalid JSON placeholder with valid example (51e3b05)

  • Expand mypy coverage to include tests and build_tools (eb875c2)

  • Fix colorbar title overlapping with values in interactive t-SNE visualization (4506aef)

  • Increase documentation warning threshold to accommodate dataclass warnings (8d9657e)

  • Make dimensionality modules optional and update CI dependencies (c596a08)

  • Make pyphen import optional for documentation builds (ecb33f1)

  • Make t-SNE visualizer dependencies optional for CI (d14eac4)

  • Remove _working/analysis_refactor.md from version control (dc27bff)

  • Remove imported-members from autoapi to prevent duplicate warnings (976cc36)

  • Resolve 3 CI test failures (964c2d7)

  • Resolve Black formatting and mypy type errors in syllable extractor (c3eb953)

  • Resolve markdownlint issues across documentation files (56479a7)

  • Skip permission test on Windows (different permission model) (6ddef3c)

  • Suppress expected Sphinx warnings for dataclass attributes and underscores (495d5e3)

  • Use time.perf_counter() for higher precision timing on Windows (8d32817)

Documentation

  • Add corpus_db to Claude Code documentation (a261826)

  • Add corpus_db to README.md Build Tools section (68912b1)

  • Add documentation content rules to CLAUDE.md (23d9234)

  • Add pre-commit hook for CLI documentation sync reminders (4a064f3)

  • Add table of contents and navigation links to README (199e34b)

  • Automate CLI documentation with sphinx-argparse (9a993e7)

  • build_tools: Add corpus_db to Sphinx documentation (65faef7)

  • Complete Phase 7-8 of analysis refactoring with full documentation (b70373d)

  • pilot: Refactor syllable_extractor to use auto-generated docs (38fbfb2)

  • Refactor CLAUDE.md into modular documentation structure (054ce99)

  • Remove redundant API Reference section from analysis_tools.rst (48fead8)

  • rollout: Complete auto-generated documentation refactor for all build tools (97cdd8f)

  • Streamline README to focus on quick start and overview (7bfad15)

  • Update README with new syllable_extractor package usage (3f06376)

[0.2.0] - 2026-01-08

This release represents a significant expansion of the build tools infrastructure while maintaining the Phase 1 proof-of-concept generator. The focus has been on creating a robust corpus linguistics pipeline for syllable extraction, normalization, feature annotation, and phonetic space analysis.

Features

Build Tools Suite

  • Syllable Extractor: Dictionary-based hyphenation using pyphen (LibreOffice dictionaries)

    • Support for 40+ languages

    • Automatic language detection with langdetect

    • Batch processing capabilities

    • Configurable syllable length constraints

    • Multi-language output file support

  • Syllable Normalizer: 3-step normalization pipeline

    • Character decomposition and normalization

    • Phoneme-based normalization

    • Length and structure filtering

  • Syllable Feature Annotator: Phonetic feature detection system

    • 12 phonetic feature detectors (consonant clusters, vowel patterns, etc.)

    • Binary feature signatures for each syllable

    • JSON output with metadata

  • Syllable Walker: Phonetic space exploration tool

    • Navigate through similar syllables based on feature signatures

    • Step-by-step phonetic transformations

    • Interactive exploration of syllable relationships

Analysis Tools

  • Feature Signature Analysis: Statistical analysis of annotated syllables

    • Feature frequency distributions

    • Correlation analysis

    • Comprehensive reporting

  • t-SNE Visualization: Dimensionality reduction and visualization

    • Interactive HTML visualizations with plotly

    • Static matplotlib plots

    • Parameter logging and syllable mapping

    • Responsive design with min-width constraints

    • Optional dependencies for CI compatibility

  • Random Sampler: Stratified random sampling of annotated syllables

Documentation

  • Automated CLI Documentation: Integration with sphinx-argparse for auto-generated command-line reference

  • Modular Documentation Structure: Reorganized CLAUDE.md into topic-specific files in claude/ directory

    • Architecture and Design

    • Development Guide

    • CI/CD Pipeline

    • Build Tools Documentation

  • Documentation Content Rules: Single source of truth policy for docstrings vs RST files

  • Pre-commit Hook: Reminders for CLI documentation synchronization

Internal Changes

  • Analysis Tools Reorganization: Moved to top-level build_tools/syllable_analysis/ structure

  • Syllable Extractor Modularization: Extracted into proper package structure

  • CI Improvements: Optional dependencies handling for matplotlib and dimensionality modules

  • Test Coverage Improvements: Expanded coverage across build tools

Fixes

  • Platform compatibility fixes (Windows permission handling, matplotlib backend configuration)

  • Sphinx documentation warnings resolution

  • ReadTheDocs build improvements (optional pyphen import, dependency handling)

  • Interactive visualization improvements (colorbar overlap fix, responsive design)

  • Test suite cleanup and CI stability improvements

[0.1.0] - Initial Release

Initial proof-of-concept release with Phase 1 generator:

  • Basic NameGenerator class with deterministic seeding

  • “simple” pattern with hardcoded syllables

  • Zero runtime dependencies

  • Comprehensive CI/CD infrastructure (GitHub Actions, pre-commit hooks)

  • Sphinx documentation with ReadTheDocs integration

  • GPL-3.0-or-later license