Skip to content

Commit 48d4fcd

Browse files
1.7.4 — Rounding Out the Sounds
Two phonology tools from analysis to advice: suggest-phonemes recommends the inventory fills naturalness detects (voiced counterparts, missing near-universals), and scaffold (AI) proposes a starter phoneme inventory from a short description as validated, pasteable Phonology HJSON (preview-only). The L-P4 bootstrapping. Companion book command reference updated. No new runtime crates. Everything additive. Warning-free. Test suite -> 2514.
1 parent c78c099 commit 48d4fcd

4 files changed

Lines changed: 65 additions & 20 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "inkhaven"
3-
version = "1.7.4-dev"
3+
version = "1.7.4"
44
edition = "2024"
55
# Rust 1.85 stabilised edition 2024. Bump alongside any toolchain-only
66
# feature usage (let-else / chained-comparisons / etc. are already stable).
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Inkhaven 1.7.4 — Rounding Out the Sounds
2+
3+
_Two more phonology tools that go from analysis to advice: a recommender that
4+
tells you what your inventory is missing, and an AI scaffold that proposes a
5+
starter inventory from a description. This rounds out the linguistic layer's
6+
phonology work. No new runtime crates._
7+
8+
## What is your inventory missing?
9+
10+
`naturalness` (1.7.1) tells you where your inventory has gaps. `suggest-phonemes`
11+
tells you what would fill them:
12+
13+
```sh
14+
inkhaven language suggest-phonemes Eldar
15+
```
16+
17+
Through the distinctive-feature matrix it recommends the **voiced counterpart**
18+
missing beside a voiceless obstruent (a `/ɡ/` for your `/k/`), and any
19+
**near-universal segment** the inventory lacks. Every suggestion is advisory — a
20+
"you could add this" — and changes nothing.
21+
22+
## A starter inventory from a description
23+
24+
Beginning a language from a blank page is the hardest part. `scaffold` gives you
25+
somewhere to start:
26+
27+
```sh
28+
inkhaven language scaffold --from "a flowing, vowel-rich island language"
29+
```
30+
31+
The model proposes a coherent starter phoneme inventory and a few syllable
32+
templates, which Inkhaven **validates by parsing it back** (so it never emits
33+
something malformed) and prints as pasteable Phonology-chapter HJSON. It is
34+
preview-only: create a language with `inkhaven language init <name>` and drop the
35+
block into its Phonology chapter. `--out` writes it to a file.
36+
37+
## Dependencies & compatibility
38+
39+
**No new runtime crates.** Everything is additive — two new `language`
40+
subcommands (`suggest-phonemes`, `scaffold`); existing projects and languages are
41+
unchanged. The companion book's command reference is updated to match.
42+
Warning-free (binary and tests). Test suite → 2514.
43+
44+
Every prior release lives under
45+
[`Documentation/RELEASE_NOTES/`](.).

README.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -21,34 +21,34 @@ one HJSON line away.
2121

2222
![Inkhaven screenshot](screen.png)
2323

24-
## Latest release · 1.7.3The Analyst's Bench
24+
## Latest release · 1.7.4Rounding Out the Sounds
2525

26-
Read the full notes: [`Documentation/RELEASE_NOTES/1.7.3.md`](Documentation/RELEASE_NOTES/1.7.3.md)
26+
Read the full notes: [`Documentation/RELEASE_NOTES/1.7.4.md`](Documentation/RELEASE_NOTES/1.7.4.md)
2727

28-
Three more read-only analyses round out the phonology bench, plus a one-page grammar
29-
sketch that gathers the whole suite into a single readable overview. **No new runtime
30-
crates.** Test suite → 2511, warning-free.
28+
Two more phonology tools that go from analysis to advice: a recommender for what your
29+
inventory is missing, and an AI scaffold that proposes a starter inventory from a
30+
description. **No new runtime crates.** Test suite → 2514, warning-free.
3131

32-
### Vowel harmony & positional distribution
32+
### What is your inventory missing?
3333

34-
`inkhaven language harmony <lang>` measures how consistently a word's vowels agree on
35-
backness and rounding — a *strong*/*tendency*/*none* verdict for vowel harmony.
36-
`inkhaven language distribution <lang>` reports *where* each phoneme appears (onset /
37-
nucleus / coda, word edges) and surfaces **restricted distributions** — the consonant
38-
confined to codas, or barred from a word edge.
34+
`inkhaven language suggest-phonemes <lang>` recommends the phonemes that would round out
35+
the inventory — the voiced counterpart missing beside a voiceless obstruent, a
36+
near-universal segment the inventory lacks — via the distinctive-feature matrix. Advisory;
37+
changes nothing.
3938

40-
### A one-page sketch
39+
### A starter inventory from a description
4140

42-
`inkhaven language sketch <lang>` assembles the phonology, typology and lexicon analyses
43-
into three short prose paragraphs — the analysis dashboard as a page you can read.
44-
Deterministic, needs no provider, always current; `--out` writes it to a file.
41+
`inkhaven language scaffold --from "a flowing, vowel-rich island language"` asks the model
42+
for a coherent starter phoneme inventory and syllable templates, **validates it by parsing
43+
it back**, and prints it as pasteable Phonology-chapter HJSON. Preview-only — a place to
44+
start a new language from a blank page.
4545

4646
### Dependencies & compatibility
4747

48-
**No new runtime crates.** Everything is additive — three new `language` subcommands
49-
(`harmony`, `distribution`, `sketch`); existing projects and languages are unchanged. The
48+
**No new runtime crates.** Everything is additive — two new `language` subcommands
49+
(`suggest-phonemes`, `scaffold`); existing projects and languages are unchanged. The
5050
companion book's command reference is updated to match. Warning-free (binary and tests).
51-
Test suite → 2511.
51+
Test suite → 2514.
5252

5353
Every prior release lives under
5454
[`Documentation/RELEASE_NOTES/`](Documentation/RELEASE_NOTES/).

0 commit comments

Comments
 (0)