# Project vocabulary — accepted tech terms that Vale's default spell-check
# would otherwise flag as unknown words. One term per line. Vale matches
# case-insensitively by default. See https://vale.sh/docs/topics/vocab.
#
# Add new accepted terms below as your docs corpus grows. Keep entries
# alphabetical within their category for easy review.

# --- Identity providers and auth-stack tooling ---
Authelia
Keycloak
OAuth
OIDC
Traefik

# --- Agentic-client terminology (#1035) ---
agentic
subagent
subagents

# --- HTTP / URL terminology ---
hostname
loopback
routable
subpath
URIs

# --- OAuth / OIDC token fields ---
access_token
id_token

# --- OKF (Open Knowledge Format) tool identifiers ---
okf_verify

# --- Write-tool identifiers (READ_ONLY-gated set, #1009) ---
create_upload_link
git_sync
move_folder

# --- Python / runtime ecosystem ---
debugpy
knope
mypy
namespace
namespaced
pytest
ruff
stdio
venv's

# --- Operational / config jargon ---
ADRs
backports
config
cron
denylist
deployer
env
hotfix
ruleset
rulesets
systemd
truthy
uncommented
uncommenting
unprefixed
validators

# --- Diagnostics / observability ---
traceback

# --- #686 domain vocabulary (jargon, identifiers, tools, file types) ---
_meta
accessors
affordances
allowlist
allowlisted
ANDed
Anthropic
APIs
async
asyncio
Atlassian
Authentik
automations
backlink
backlinks
basenames
beartype
binariness
bool
broken_links
browse_vault
build_embeddings
build_index
callouts
chowns
chunker
classmethod
codec
codecov
commit
composable
conformant
conformantly
connection_path
create_from_template
csv
dataclass
datetime
DBs
dedup
deduplicated
deduplicates
delegators
deserializes
dev
dicts
Dockerfile
docx
DOIs
dominators
DOMPurify
downloader
downweight
downweights
embeddings_status
errorname
etag
fastembed
float
flush_dirty_embeddings
freelist
frontmatter
FSEvents
fullscreen
get_job_result
git
globals
gosu
hardcoded
homelab
idempotency
if_match
ifcraftcorpus
int
invalid_client
IPs
Jina
jpg
keyless
keyspace
lfs
lifespan
linux
litellm
LiteLLM
LLM
LLMs
lockfile
MCP
mcpb
middleware
Mistral
Mitigations
MOCs
most_linked
multiset
numpy
OIDCProxy
Ollama
onboarding
openai
outlink
outlinks
Pandoc
param
pdf
PDFs
Performant
plaintext
png
Postgres
pragma
pragmas
prepends
process_dirty_paths
Qdrant
queryable
quiesces
rc
read_attachment
rebase
rebases
redirect_uri_mismatch
reindex
reindexed
reindexes
reindexing
repo
repos
required_frontmatter
rollup
rollups
rowid
sandboxed
sandboxing
sanitization
scaffolded
sdist
SELinux
SHAs
show_context
SiliconFlow
stderr
streamable
subfolder
subfolders
subprocess
subqueries
subtree
subtrees
svg
syscalls
teardown
Tiago
toc
tokenizer
Tracebacks
triages
TTLs
ttl_seconds
unbuilt
unicode
unmanaged
unparseable
unpushed
unqueued
unsourced
untyped
uploader
upsert
upserts
url
uv
vendored
venv
Vespa
virtualenv
vLLM
Voyage
voyage
walkthrough
walkthroughs
whatever
wikilink
wikilinks
workspace
write_attachment
Zettelkasten
Zotero

# --- Fonts / typography ---
Newsreader
Plex

# --- Release-notes prose vocabulary ---
accessor
backoff
globbed
subcommands

# --- Release-notes backfill vocabulary (#1058) ---
backfilled
catchable
debounce
docstring
enqueues
inotify
misconfigured
multicast
nfpm
Syncthing

# --- Maintainer-decision corrections to the backfilled notes (#1058) ---
upstreams

# --- 4.0 release notes vocabulary ---
CI
dataclasses
hardcodes
interop
OKF
regexes
severities
umask
unnormalized

# --- 4.1 release notes vocabulary ---
indexable
pathspec
remoteless
templated
