feat: add Quentin (work solution architect) and CASE (engineering field/LAN)
- Add Quentin as work-team lead agent for solution architecture & demos, with aws_sa repositioned as Quentin's exclusive subagent (tool, not peer) - Add CASE as engineering lead agent for field/physical layer (LAN, hardware) - Bump unified Neo4j schema to v2.4.0: - Add Solution and Demo node types under Quentin's domain - Update assistant ownership table with Quentin, CASE, and AWS SA scoping - Update README and neo4j shared docs to reflect new team rosters and subagent boundaries
This commit is contained in:
@@ -3,8 +3,8 @@
|
||||
> Canonical schema for the single shared graph database used by all AI assistants
|
||||
|
||||
---
|
||||
version: 2.3.0
|
||||
last_updated: 2026-05-17
|
||||
version: 2.4.0
|
||||
last_updated: 2026-06-19
|
||||
replaces:
|
||||
- prompts/personal/neo4j-schema.md (v1.0.0)
|
||||
- prompts/work/neo4j-schema.md (v1.0.0)
|
||||
@@ -41,9 +41,11 @@ This document defines the canonical schema for **one shared Neo4j graph database
|
||||
| **Work** | Ann | Marketing & Visibility | Read all, write `domain='work'` work nodes |
|
||||
| **Work** | Jeffrey | Proposals & Sales | Read all, write `domain='work'` work nodes |
|
||||
| **Work** | Jarvis | Daily Execution | Read all, write `domain='work'` Contact/Event/Task + work nodes |
|
||||
| **Work** | AWS SA | AWS Architecture Design | Read all, generally writes only Note (messages); no domain ownership |
|
||||
| **Work** | Quentin | Solution Architecture | Read all, write `domain='work'` Solution/Demo + work nodes |
|
||||
| **Work** | AWS SA *(Quentin's subagent)* | AWS Architecture Design | Read all, generally writes only Note (messages); no domain ownership |
|
||||
| **Engineering** | Scotty | Infrastructure & Ops | Read all, write own domain |
|
||||
| **Engineering** | Harper | Prototyping & Hacking | Read all, write own domain |
|
||||
| **Engineering** | CASE | Field / Physical Layer (LAN, hardware) | Read all, write own domain |
|
||||
|
||||
---
|
||||
|
||||
@@ -1202,6 +1204,49 @@ contacts never share an id namespace.
|
||||
})
|
||||
```
|
||||
|
||||
### Solution Architecture Nodes
|
||||
|
||||
*Quentin's domain. A `Solution` is the unit of architecture work — one node carries
|
||||
the design, the scope of work, and the effort estimate together (they are facets of
|
||||
one record, not separate node types). `Demo` records a working demonstration of a
|
||||
solution. aws_sa, Quentin's subagent, owns no nodes; Quentin persists its output onto
|
||||
the relevant `Solution`.*
|
||||
|
||||
#### Solution
|
||||
```cypher
|
||||
(:Solution {
|
||||
id: String!, // e.g., "solution_acme_connect_2026"
|
||||
name: String!,
|
||||
client_id: String, // owning Client (also link via :FOR_CLIENT)
|
||||
summary: String, // one-line what-this-is
|
||||
architecture: String, // design narrative and key decisions
|
||||
scope_of_work: String, // SOW: in/out, assumptions, acceptance criteria
|
||||
effort_estimate: String, // effort breakdown, assumptions, risk
|
||||
status: String, // draft, proposed, accepted, delivered
|
||||
domain: String, // 'work'
|
||||
notes: String,
|
||||
created_at: DateTime,
|
||||
updated_at: DateTime
|
||||
})
|
||||
```
|
||||
|
||||
#### Demo
|
||||
```cypher
|
||||
(:Demo {
|
||||
id: String!, // e.g., "demo_acme_connect_ivr"
|
||||
name: String!,
|
||||
solution_id: String, // the Solution demonstrated (also link via :HAS_DEMO)
|
||||
description: String, // what it demonstrates
|
||||
environment: String, // demo host / reference (demo environment only)
|
||||
status: String, // building, ready, retired
|
||||
url: String,
|
||||
domain: String, // 'work'
|
||||
notes: String,
|
||||
created_at: DateTime,
|
||||
updated_at: DateTime
|
||||
})
|
||||
```
|
||||
|
||||
### Market Intelligence Nodes
|
||||
|
||||
#### Vendor
|
||||
@@ -1620,6 +1665,13 @@ agents may read Personal tasks for scheduling but do not write them.
|
||||
(Project)-[:FOR_CLIENT]->(Client)
|
||||
(Project)-[:WON_FROM]->(Proposal)
|
||||
|
||||
// Solution architecture
|
||||
(Solution)-[:FOR_CLIENT]->(Client)
|
||||
(Solution)-[:HAS_DEMO]->(Demo)
|
||||
(Opportunity)-[:HAS_SOLUTION]->(Solution)
|
||||
(Solution)-[:INVOLVES]->(Technology)
|
||||
(Proposal)-[:PRESENTS]->(Solution)
|
||||
|
||||
// Sales process
|
||||
(Opportunity)-[:COMPETES_WITH]->(Competitor)
|
||||
(Opportunity)-[:INVOLVES]->(Technology)
|
||||
@@ -1911,22 +1963,24 @@ If queries fail:
|
||||
| 61 | Opportunity | Work | Jeffrey / All | id |
|
||||
| 62 | Proposal | Work | Jeffrey / All | id |
|
||||
| 63 | Project | Work | Jarvis / All | id |
|
||||
| 64 | Vendor | Work | Alan / All | id |
|
||||
| 65 | Competitor | Work | Alan / All | id |
|
||||
| 66 | MarketTrend | Work | Alan / All | id |
|
||||
| 67 | Technology | Work | Alan / All | id |
|
||||
| 68 | Content | Work | Ann / All | id |
|
||||
| 69 | Publication | Work | Ann / All | id |
|
||||
| 70 | Skill | Work | Any work | id |
|
||||
| 71 | Certification | Work | Any work | id |
|
||||
| 72 | Relationship | Work | Any work | id |
|
||||
| 73 | Meeting | Work | Jarvis / All | id |
|
||||
| 74 | Note | Work | Jarvis / All | id |
|
||||
| 75 | Decision | Work | Alan / Jarvis | id |
|
||||
| 76 | Infrastructure | Engineering | Scotty | id |
|
||||
| 77 | Incident | Engineering | Scotty | id |
|
||||
| 78 | Prototype | Engineering | Harper | id |
|
||||
| 79 | Experiment | Engineering | Harper | id |
|
||||
| 64 | Solution | Work | Quentin / All | id |
|
||||
| 65 | Demo | Work | Quentin / All | id |
|
||||
| 66 | Vendor | Work | Alan / All | id |
|
||||
| 67 | Competitor | Work | Alan / All | id |
|
||||
| 68 | MarketTrend | Work | Alan / All | id |
|
||||
| 69 | Technology | Work | Alan / All | id |
|
||||
| 70 | Content | Work | Ann / All | id |
|
||||
| 71 | Publication | Work | Ann / All | id |
|
||||
| 72 | Skill | Work | Any work | id |
|
||||
| 73 | Certification | Work | Any work | id |
|
||||
| 74 | Relationship | Work | Any work | id |
|
||||
| 75 | Meeting | Work | Jarvis / All | id |
|
||||
| 76 | Note | Work | Jarvis / All | id |
|
||||
| 77 | Decision | Work | Alan / Jarvis | id |
|
||||
| 78 | Infrastructure | Engineering | Scotty | id |
|
||||
| 79 | Incident | Engineering | Scotty | id |
|
||||
| 80 | Prototype | Engineering | Harper | id |
|
||||
| 81 | Experiment | Engineering | Harper | id |
|
||||
|
||||
---
|
||||
|
||||
@@ -1940,3 +1994,4 @@ If queries fail:
|
||||
| 2.1.0 | 2026-02-16 | Added Cristiano (Football): Match, Team, League, Tournament, Player, Season (6 node types). Total: 74 nodes, 15 assistants |
|
||||
| 2.2.0 | 2026-04-28 | Watson replaces Seneca: renamed domain to "Relationship Memory & Emotional Safety", added EmotionalMemory/RelationshipTheme/DialogueNote/DynamicPattern (4 new node types), updated primary owner for Reflection/Value/Habit/LifeEvent/Intention to Watson. Total: 80 nodes, 15 assistants |
|
||||
| 2.3.0 | 2026-05-17 | Added Shawn (Personal General Assistant). Promoted Contact and Task from Work-only to Universal with `domain='personal'\|'work'` disambiguating ownership (Shawn owns Personal; Jarvis/Jeffrey own Work). Event already had `domain` field — documented Shawn (personal) vs Jarvis (work) split explicitly. Added Communication node type (Shawn-owned, personal-only interaction history). Renamed Bowie → David in node-summary table. Corrected stale Seneca → Watson on Goal ownership. Documented strict Personal/Work scope divide and Kairos (Personal) vs Athena (Work) tool split. Total: 79 nodes, 16 assistants |
|
||||
| 2.4.0 | 2026-06-19 | Added Quentin (Solution Architecture lead): Solution and Demo node types (Solution carries architecture + scope_of_work + effort_estimate as facets of one record), with FOR_CLIENT / HAS_DEMO / HAS_SOLUTION / PRESENTS / INVOLVES relationships. Repositioned AWS SA as Quentin's subagent (no node ownership). Added CASE (Field / physical layer) to the Teams & Assistants table — it was already a documented engineering lead but missing from this directory. Total: 81 nodes |
|
||||
|
||||
Reference in New Issue
Block a user