Skip to content

Glossary

Starting set, pulled from recurring ambiguity and cross-cutting concepts found across ~/nova-all docs, PRDs, and this repo's Feature Sets — both naming disambiguation ("is X the same as Y, which name to use") and concepts that recur across more than one Feature Set. Add to this as new terms or concepts need pinning down; a concept that only shows up in one spec belongs in that spec, not here.

Super Agent / Nova HR Concierge

Same thing, two names used in different places: Super Agent is the engineering/repo name (nova-superagent-agent, nova-superagent-sn-app); Nova HR Concierge is the customer-facing product name used throughout implementation-guide and the front-end. It's the orchestrator that receives the user's natural-language request, decomposes multi-step transactions, and delegates to Functional Agents.

Worth stating explicitly because engineering docs and PRDs (Requirements/ticketing-integrations/ticket-integrations.md) use "Super Agent" while customer-facing docs use "HR Concierge" interchangeably with no cross-reference — a reader moving between the two doc sets currently has to infer they're the same thing.

Functional Agent (FA)

The canonical term is Functional Agent (see nova-claude-plugins/.../nova-functional-agent/SKILL.md): a Python service handling one domain of work (Core HCM, Time & Attendance, etc.), receiving a task from the Super Agent and returning a structured result over HTTP.

"Special agent" shows up as a looser synonym in customer-facing feature copy (nova-feature-list/features.md) and some PRDs write "Functional/Special agents" as if hedging between two terms for the same thing (see the blocking open item in ticket-integrations.md — the ambiguity itself became a literal open question blocking a Feature). Recommend standardizing on Functional Agent (FA) everywhere and treating "special agent" as deprecated phrasing.

Host surface

Any surface — third-party (Gemini Workspace) or native (SN Portal,
mobile) — through which an employee chats with Novaworks agents.
Conversations are owned by Novaworks regardless of host; what a given host
surface can natively support (rich rendering, notifications, document
actions) varies, and that variance is what drives most of
ai-chat-surfaces's fallback design.

See feature-sets/ai-chat-surfaces/concept.md,
feature-sets/ai-chat-surfaces/continue-in-novaworks/spec.md,
feature-sets/ai-chat-surfaces/notifications/spec.md.

Trigger condition / fallback ("Continue in Novaworks")

A defined set of conditions — unsupported form rendering, a turn-count
threshold, an unsupported document action, or any gateway-untranslatable
response — under which the gateway offers a deep link back to the
Novaworks portal as the fallback of last resort when a host surface can't
continue a conversation natively.

See feature-sets/ai-chat-surfaces/concept.md (Section 4),
feature-sets/ai-chat-surfaces/continue-in-novaworks/spec.md.

Sensitive conversation

A conversation turn classified into a risk category (harassment/
discrimination, self-harm/mental-health crisis, legal/compliance threat,
workplace safety) that requires the agent to soften its response, continue
carefully, or hand off to a human immediately. False negatives on
crisis-level content are treated as unacceptable, not just undesirable.

See feature-sets/ai-guardrails-sensitive-routing/concept.md,
feature-sets/ai-guardrails-sensitive-routing/sensitive-conversation-detection-routing/spec.md.

Guardrail (input/output checkpoint)

A shared checkpoint service called uniformly by every Nova scoped app to
screen inbound prompts (injection, jailbreak, regulated-data requests) and
generated responses (policy violations, hallucination, PII exposure, tone)
before they reach the model or the user — replacing the ad hoc, per-app
checks engineers were otherwise building independently.

See feature-sets/ai-guardrails-sensitive-routing/concept.md,
feature-sets/ai-guardrails-sensitive-routing/input-guardrail-engine/spec.md,
feature-sets/ai-guardrails-sensitive-routing/output-guardrail-engine/spec.md.

Human escalation / handoff

The mechanism that carries full conversation context, the triggering
reason, and a correlation id from a guardrail or sensitive-conversation
trigger into a queue HR Operations actually watches in real time — distinct
from the ticketing module's escalation path below, which exists for a
different failure mode (agent couldn't fulfill a request, not a
sensitive-content trigger).

See feature-sets/ai-guardrails-sensitive-routing/human-escalation-context-handoff/spec.md,
feature-sets/ai-guardrails-sensitive-routing/concept.md.

Ticketing / human escalation (as fallback for agent failure)

A minimal proxy-and-router module — deliberately not a case-management
system — that converts an unfulfillable request, an explicit user request,
or a technical execution failure into a ticket. Insourced (a scoped SN app)
is the mid-market default; outsourced (via a customer-configured Script
extension point) targets enterprise customers with an existing ticketing
system of record.

See feature-sets/ticketing-integrations/concept.md.

Correlation id / conversation tracing

An identifier that travels with a conversation across guardrail decisions
and escalations, so a flagged conversation can be followed end-to-end —
from the originating chat surface through to whichever human or system
handles it.

See feature-sets/ai-guardrails-sensitive-routing/concept.md,
feature-sets/ai-guardrails-sensitive-routing/guardrail-observability-audit-feedback/spec.md,
feature-sets/ai-guardrails-sensitive-routing/human-escalation-context-handoff/spec.md.

Platform reference

Moved to skills-product/naming-and-references.md's "Core HR domain reference" section — centralized there alongside every other domain's equivalent reference facts rather than staying in this repo's own glossary. nova-feature-set/ nova-feature read it from there now.

Not carried over from the old novaworks-prd skill in that move: the static "Key team" roster (who's CTO/CPO/designer/researcher/SME). owner/product-manager frontmatter is now sourced per Feature Set/Feature — from the GitHub issue assignee where one exists, per the AI-DLC decision log — rather than assumed from a fixed roster that goes stale the moment a role changes hands.