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:
2026-06-19 14:56:34 -04:00
parent 947c5102f3
commit fd622112f4
28 changed files with 656 additions and 49 deletions

View File

@@ -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 |