AnyType Object Types¶
Four first-class object types map to the user's primary tracking concerns. Each has a stable set of relations.
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] |
relationship_typevsreports_to/collaborates_with— keep these distinct.relationship_typerecords how a person relates to the user (a property of one node).reports_toandcollaborates_withrecord person↔person edges independent of the user — these are what populate an organization graph. A colleague can haverelationship_type=peer(to you) whilereports_topoints at someone else entirely.Graph-export semantics (see Glovebox
docs/use-cases/graph-relationship-analysis.md): -reports_to→ directedGraphEdgewithrelationship=WORKS_FOR(A reports_to B ⟹ edge A→B). -collaborates_with→ symmetricGraphEdgewithrelationship=KNOWS; emit one edge, treat as undirected. - Co-affiliation (two People sharing apkm_project/Event) may be derived as weightedASSOCIATED_WITHedges (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] |
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] |
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] |
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] |
⚠️ Use property key task_source, NOT source (reserved by AnyType's built-in URL property).
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 |