docs(terminology): expand the dictionary into the single source of truth#61
Conversation
Grows the 2026-06-05 seed into a full working vocabulary: core terms, the 16-task taxonomy + per-task data layout, training/model/federated terms, brand terms, CLI verb/flag vocab, a component & code-naming section, and a words-to-retire list mapping live drift to canonical. Folds in the 2026-07-11 decisions (collaborators; experiment/training with job=infra-only; task not category; Compliance by architecture). Doc-only — no renames until the open questions (esp. the on-prem-environment name) are settled. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Workflows to automatically generate PRs for you. |
… add tracebloc CLI + 'this machine' Resolves open question #1 — the on-prem thing is a 'secure environment' everywhere user-facing (retires 'workspace'; 'client' survives as the FL synonym + Client ID). Sweeps the definitions, adds the tracebloc CLI + 'this machine' terms, and flags the propagation gap (communication skill Bible + website/decks still say 'workspace'). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
shujaatTracebloc
left a comment
There was a problem hiding this comment.
Review — approve with changes ⚠️
Unusually well-researched — I cross-checked the claims against the actual repos and most hold up:
- The 16-task taxonomy matches
tracebloc-engine/use_cases/and the SDKTaskCategoryenum exactly. - The per-task data layout matches every shipped template CSV header in
data-ingestors/templates/*(ICfilename,label; ODfilename,image_label; keypointfilename,Annotation,Visibility,image_label; semsegfilename,mask_id,image_label; text/token/sentence-pairfilename,extension,label; MLM/CLM/seq2seq/embeddingsfilename,extension; tabularid,…,label; TSFtimestamp,…,value; survival…,time,DEATH_EVENT). Impressive. - CLI "today" annotations (
--intent,--category,rm <table>) and backend component names (EdgeDevice(User),PrivateCompetition, theclientHelm chart,client-runtime) all check out. CI/Bugbot green.
Four items to fix before this is enforced as the single source of truth — a naming SSOT that ships a stale repo name or an undefined core term will propagate those defects:
HIGH — "use case" has no definition row. The seed's Core-terms row was dropped in the expansion, yet "use case" is used 6+ times as the preferred term (§3, §4, §5, §9, §11). The single most important product term is used-but-undefined. Restore a use case row in §1.
MEDIUM — §9 names the tracebloc-client repo, which no longer exists. It was renamed to tracebloc-engine (git remote confirms; no tracebloc-client dir). This also means the "client names five different things" header is now four live things. Update the name and the count.
MEDIUM — internal contradiction on where bare "client" survives. §1 Client-ID row says it survives "only here," but the secure-environment row + Open Q1 say it also survives as the deep-tech/FL synonym. Reconcile to one statement.
MEDIUM — the ingestor-PyPI "fix" instruction targets an accurate statement. §9 says to "fix data-ingestors/CLAUDE.md which claims the PyPI name is the underscore form," but data-ingestors/setup.py:49 declares name="tracebloc_ingestor" — CLAUDE.md is correct. Reword to "distribution normalizes to tracebloc-ingestor on PyPI; declared/import name is tracebloc_ingestor."
Low / nits:
- LOW — TSC layout
sequence_id,timestamp,…,label: no TSC template ships indata-ingestorsand the literalsequence_idappears nowhere in engine/ingestor/SDK (the SDK confirms 2 bookkeeping cols, consistent with the shape, but not the exact name). Verify against the real TSC ingestor spec before treating as canon. - LOW — the authoritative header claims a
founder-voiceskill references this file, but no such skill exists on disk (onlycommunication,persona). Confirm it exists/is planned. - LOW — the enum has 18 categories (
instance_segmentation,time_series_regressionare members with no enabled use_case). A one-line "2 reserved-but-disabled" note prevents "I count 18" confusion. - LOW — proposed
data ingestcollides with the existingtracebloc ingestcommand group (ingest validate). Flag so the rename doesn't create two "ingest" meanings. - NIT — "collaborators" (plural) vs singular usage elsewhere; the §10 casing carve-out "except unavoidable title-case contexts" is vague — define or drop.
Verdict: Approve once items 1–4 land. The rest is polish.
What
Expands
docs/TERMINOLOGY.mdfrom the 9-term 2026-06-05 seed into a full working dictionary — the single source of truth for platform vocabulary that all copy (including thecommunication/persona/founder-voiceskills) defers to. This is the doc we align on first; no code or UI renames happen off it until the open questions are settled.What's added
dataset push→data ingest, category→task, "compliance by design"→"Compliance by architecture", …), with where each appears — for awareness, not a rename trigger.Decisions folded in (2026-07-11)
collaborators (not contributor/vendor) · experiment / training (job = infra-only) · task not category · Compliance by architecture (not "compliance by design") · single-source-of-truth structure (skills reference this file, don't redefine terms).
Still open (in the doc, for the team)
clientrepo overload. 6. internalcategoryvstask_type. 7.labelvsimage_label/timestampvstime.Scope
Doc only — no code, no reconciliation tickets, no skill edits. Those come after the vocabulary is aligned over the coming days and #1 is decided.
Merge
Docs repo (FR-gate/reviewer exempt) — merge at your discretion once the team's aligned; this PR is the review vehicle for the open questions.
🤖 Generated with Claude Code
Note
Low Risk
Documentation-only; no runtime or API changes—risk is copy/process alignment, not production behavior.
Overview
Turns
TERMINOLOGY.mdfrom a ~9-term seed into the authoritative vocabulary doc: skills must reference it instead of redefining terms, with ✅/🔵 status on rows and explicit no renames until open questions settle (except documenting decided terms).Structural additions: numbered sections for core product (CLI, dashboard TBD, ingest/delete), people (collaborators ✅, owner label 🔵), task taxonomy (16 tasks + per-task layout/label columns), training (experiment / infra-only job), models, federated learning, brand terms, CLI verb/flag targets, engineering-internal naming (five meanings of “client”,
EdgeDevice/Competitiongaps), casing, a words to retire map with where drift lives, and 12 open questions.Terminology shifts vs the seed: on-prem workspace → secure environment (decided 2026-07-12); contributor → collaborators; expands don’t-use lists (edge, push, category, etc.) and folds prior “open questions” into a longer decision backlog (Hub vs dashboard, model verb, column naming, …).
Reviewed by Cursor Bugbot for commit be490fa. Bugbot is set up for automated code reviews on this repo. Configure here.