Skip to content

Commit 6b2e859

Browse files
committed
docs: Archive codebase-improvements specs.
1 parent 0d5cd70 commit 6b2e859

File tree

14 files changed

+125
-0
lines changed

14 files changed

+125
-0
lines changed

openspec/changes/codebase-improvements/.openspec.yaml renamed to openspec/changes/archive/2026-03-02-codebase-improvements/.openspec.yaml

File renamed without changes.

openspec/changes/codebase-improvements/design.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/design.md

File renamed without changes.

openspec/changes/codebase-improvements/proposal.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/proposal.md

File renamed without changes.

openspec/changes/codebase-improvements/specs/custom-dictionary/spec.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/specs/custom-dictionary/spec.md

File renamed without changes.

openspec/changes/codebase-improvements/specs/generator-validation/spec.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/specs/generator-validation/spec.md

File renamed without changes.

openspec/changes/codebase-improvements/specs/output-formatting/spec.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/specs/output-formatting/spec.md

File renamed without changes.

openspec/changes/codebase-improvements/specs/seed-handling/spec.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/specs/seed-handling/spec.md

File renamed without changes.

openspec/changes/codebase-improvements/specs/word-list-quality/spec.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/specs/word-list-quality/spec.md

File renamed without changes.

openspec/changes/codebase-improvements/tasks.md renamed to openspec/changes/archive/2026-03-02-codebase-improvements/tasks.md

File renamed without changes.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
### Requirement: Generator accepts a custom Dictionary
2+
The `WithDictionary` option SHALL allow a caller to supply a `*Dictionary` instance, replacing the default embedded word lists.
3+
4+
#### Scenario: Custom adjectives are used in generated names
5+
- **WHEN** a caller provides a Dictionary with a custom adjective list
6+
- **THEN** generated names only use words from that custom adjective list
7+
8+
#### Scenario: Custom noun list is respected
9+
- **WHEN** a caller provides a Dictionary with a custom noun list
10+
- **THEN** generated names only use words from that custom noun list
11+
12+
#### Scenario: Nil dictionary falls back to default
13+
- **WHEN** a caller passes `nil` as the Dictionary to `WithDictionary`
14+
- **THEN** the generator uses the default embedded Dictionary
15+
16+
### Requirement: Dictionary can be constructed with custom word lists
17+
The `NewDictionary` constructor (or an alternative constructor) SHALL accept optional word lists so callers can build a Dictionary without embedding data files.
18+
19+
#### Scenario: Caller-provided word slices are used
20+
- **WHEN** a caller constructs a Dictionary with custom adjective and noun slices
21+
- **THEN** the Dictionary reports the correct lengths for those word categories
22+
23+
#### Scenario: Empty word list for unused category is valid
24+
- **WHEN** a caller constructs a 2-word Generator with a Dictionary that has an empty verb list
25+
- **THEN** generation succeeds because verbs are not used for size-2 names

0 commit comments

Comments
 (0)