Skip to content

AnyType Object Types

First-class object types for tracking concerns. Each has a stable set of relations.

Axes — do not duplicate:

  • Space (spaces.json) owns tenancy and agent access.
  • data_classification owns sensitivity (private_sensitive / internal / low_sensitive).
  • Status / maturity fields own lifecycle.
  • tags are topical only. Vocabulary and forbidden values: topic-tags.json. Never tag work, personal, or a classification/status.

Person

Field Type Notes
name string required
aliases list[string] nicknames, handles
org_role string job title / role at their org
relationship_type enum (manager, peer, report, stakeholder, recruiter, external, unknown) relationship to the user
reports_to list[ref:Person] person→person, directed: this person's manager(s). Org-chart up-edge
collaborates_with list[ref:Person] person→person, symmetric: peers / working relationships
affiliations list[ref:Project ref:Organization]
notes rich text
last_contact date
tags list[string] topical only — must be in topic-tags.json

relationship_type vs reports_to/collaborates_with — keep these distinct. relationship_type records how a person relates to the user (a property of one node). reports_to and collaborates_with record person↔person edges independent of the user — these are what populate an organization graph. A colleague can have relationship_type=peer (to you) while reports_to points at someone else entirely.

Graph-export semantics (see Glovebox docs/use-cases/graph-relationship-analysis.md): - reports_to → directed GraphEdge with relationship=WORKS_FOR (A reports_to B ⟹ edge A→B). - collaborates_with → symmetric GraphEdge with relationship=KNOWS; emit one edge, treat as undirected. - Co-affiliation (two People sharing a pkm_project/Event) may be derived as weighted ASSOCIATED_WITH edges (weight < 1.0) for recall — noisier; off by default.

Event

Field Type Notes
title string required
at datetime required
duration_minutes int optional
participants list[ref:Person]
related_projects list[ref:Project]
outcomes rich text filled after the event
tags list[string] topical only — must be in topic-tags.json

Idea

Field Type Notes
title string required
summary rich text
maturity enum (raw, shaping, ready, parked, archived) drives Phase 7 readiness
related_ideas list[ref:Idea]
related_projects list[ref:Project]
provoked_by list[ref:Source]
tags list[string] topical only — must be in topic-tags.json

Project

Field Type Notes
name string required
status enum (exploration, active, paused, done, cancelled)
data_classification enum (private_sensitive, internal, low_sensitive) drives runtime
objective rich text
acceptance_criteria list[string] feeds Phase 7 readiness
links list[url]
wiki_index_id ref:WikiPage optional cross-link
tags list[string] topical only — must be in topic-tags.json

Task

A concrete action item — something agreed to, assigned, or self-generated that must be tracked to completion.

Field Type Notes
title string required; imperative form ("Send follow-up to...")
status enum (open, in-progress, blocked, done, cancelled) required
due_date date optional
task_source enum (meeting, email, self, agent-delegated) where the task originated
agent_delegated bool true if an agent is executing this task
linked_people list[ref:Person] who assigned it or is relevant
linked_project list[ref:pkm_project] project context
notes rich text context, blockers, resolution notes
data_classification enum (private_sensitive, internal, low_sensitive) required at creation
tags list[string] topical only — must be in topic-tags.json

⚠️ Use property key task_source, NOT source (reserved by AnyType's built-in URL property).

Pattern (optional)

Canonical patterns are markdown in knowledge/patterns/ (see promote-to-pattern). An AnyType object is an optional Agent-space pointer so projects can link to prior art. Do not store pattern bodies in AnyType.

Field Type Notes
title string required
slug string matches the markdown filename
topics list[string] topic-tags.json
sources list[url] public or anonymized citations
wiki_index_id ref optional

Inbox

A single entry-point object the agent uses to capture anything not yet classified. The classifier reads its content and either upgrades it to a Person/Event/Idea/Project or files it as a Source for the wiki.

Field Type Notes
captured_at datetime required
source enum (chat, clipboard, email, voice, manual)
content rich text required
data_classification enum required at capture time
processed bool flips to true after classification
result_ref ref:any the upgraded object