Skip to content

Commit 07c2616

Browse files
mpstatonclaude
andcommitted
update(context-v, specs, plans): third crawl target — "crawl for relevant team members" with the people policy
The spec's v1.2 section (v0.1.2.0) gains the team-page identifier + ingester as the third crawl verb, contract-identical to links/streams: agent finds the team/leadership pages, extracts people, and selects per the relevance brief's people policy — default: all major leadership, plus all team members covering Education & Workforce Development and related strategies/topics. The brief now explicitly carries topical scope AND people policy. The didi-chat team-page plan stub picks up the verb naming, the identifier half, and the policy-visible staging note ("N others filtered by policy" — the filter is never silent). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UvYzx7vDWeafnkAi2nEQeb
1 parent 9d13b3f commit 07c2616

2 files changed

Lines changed: 36 additions & 5 deletions

File tree

context-v/plans/Didi-Chat-In-Org-Workbench-Verify-Team-Page-Into-People-Objects.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ authors:
77
- Michael Staton
88
augmented_with:
99
- Claude Code on Claude Fable 5
10-
semantic_version: 0.0.0.1
10+
semantic_version: 0.0.0.2
1111
tags:
1212
- Plan
1313
- Augment-It
@@ -65,9 +65,17 @@ or alongside them; not yet slotted against a spec. -->
6565

6666
1. Context plumbing: org-workbench broadcasts its active org
6767
(`augment-it:active-entity` or a workspace frame) → chat includes it.
68-
2. Verb: `org.team_page.scan` (propose-shaped) — input: team-page URL
69-
(from org_links or operator-pasted); output: staged
68+
2. Verb: `org.team_page.scan` (propose-shaped) — surfaced to the operator
69+
as *"crawl for relevant team members"* (the third crawl target in
70+
[[../specs/Augment-From-DB-Flow]] §v1.2 — chat verb AND button). Input:
71+
team-page URL (from org_links, operator-pasted, or the agent FINDS it —
72+
the identifier half); output: staged
7073
`people: [{name, role, headline?, linkedin?, bio_url}]` in state.
74+
**Selection rides the relevance brief's people policy** — default:
75+
all major leadership, plus all team members covering Education &
76+
Workforce Development and related strategies/topics; the agent stages
77+
the selected set (with a "N others on the page filtered by policy"
78+
note so the filter is visible, not silent).
7179
3. Staging UI on the workbench: the people reveal grows a "staged"
7280
section (distinct chrome) with per-row edit/verify/skip.
7381
4. Approval → batch `person.candidates/apply/affiliate` with

context-v/specs/Augment-From-DB-Flow.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,12 @@ authors:
77
- Michael Staton
88
augmented_with:
99
- Claude Code on Claude Fable 5
10-
semantic_version: 0.1.1.0
10+
semantic_version: 0.1.2.0
1111
date_first_published: 2026-07-22
1212
exploration_of_record: "[[../explorations/Augment-From-DB-Flow-Two-New-Microfrontends]]"
1313
post_ship_note: "All five phases implemented, proven, and pushed on 2026-07-22 (attempt(augment-from-db, …, step1–5)). Pending: the operator browser walk-throughs each phase plan names, and the parked open questions (fire-log persistence, pack-template seed terms, pinned-deploy env-configurable remote URLs). Deviations from the as-specced snippets are recorded in each phase plan's post_ship_note — notably organization.streams.add (a verb the spec missed), the localStorage-hardened D2 launch contract, and relevance as string|null."
1414
revisions:
15+
- "2026-07-24 — v0.1.2.0: third crawl target added to §v1.2 — 'crawl for relevant team members' (the team-page identifier + ingester): agent finds team/leadership pages, extracts people, selects per the relevance brief's people policy (default: all major leadership + all team members covering Education & Workforce Development and related strategies/topics), stages into the didi-chat team-page plan's verify-then-write flow. Relevance brief now explicitly carries topical scope AND people policy."
1516
- "2026-07-24 — v0.1.1.0: §v1.2 extensions added — the coverage roster recorded as shipped (OrgRoster + organization.roster, gh #32, un-deferring #20's layer 2), and the didi agent-crawl capability specified: 'crawl for relevant identity links / pulse streams' as chat verb AND list button (one implementation, two triggers), candidates-into-state never direct writes, driven by a per-workspace operator-editable relevance brief. Plan pending; composes with the didi-chat team-page plan."
1617
- "2026-07-22 — v0.1.0.0: status → Shipped. Phases 2–5 executed same day ([[../plans/Augment-From-DB-Phase-2-Org-Workbench-Remote]], [[../plans/Augment-From-DB-Phase-3-Search-And-Add-Remote]], [[../plans/Augment-From-DB-Phase-4-People-Reveal-And-Add-Person]], [[../plans/Augment-From-DB-Phase-5-Stream-Scan-Mode]]; changelog 2026-07-22_02 through _05). Both remotes live (:3014, :3016); stream-scan flip-test proven against Aspen's blog."
1718
- "2026-07-22 — v0.0.1.1: status → Implementing. Phase 1 executed and shipped same day ([[../plans/Augment-From-DB-Phase-1-Service-Capabilities]], changelog 2026-07-22_01) — all four capabilities live and proven over NATS; both flagged SurrealQL constructs worked without fallbacks. Phases 2–5 remain."
@@ -604,6 +605,25 @@ The workbench gains agent actions, arriving through two equivalent doors:
604605
fires the identical capability with zero typing — the chat verb and the
605606
button are one implementation with two triggers.
606607

608+
Three crawl targets, same contract:
609+
610+
1. *"crawl for relevant identity links"* → org_links candidates.
611+
2. *"crawl for relevant pulse streams"* → media_streams candidates.
612+
3. *"crawl for relevant team members"* → the agent finds the org's team /
613+
leadership / people page(s), extracts people, and **selects per the
614+
relevance brief's people policy** before staging. The default policy
615+
(reach-edu's brief): **all major leadership, plus all team members
616+
covering Education & Workforce Development and related
617+
strategies/topics** — not the whole staff directory of a large org.
618+
Staged people objects ride the flow
619+
[[../plans/Didi-Chat-In-Org-Workbench-Verify-Team-Page-Into-People-Objects]]
620+
establishes: into state, operator alters/verifies on the card, approval →
621+
`person.apply` + `person.affiliate` (role from the page, the team-page
622+
URL as observation source — and the page itself is an org_link candidate
623+
of kind team_page). The identifier half also answers
624+
[[Person-Bio-Pages-Are-Affiliation-Signals-Not-Just-Identity-Links]]'s
625+
sibling note: the crawl recognizes team/bio pages by shape, not just URL.
626+
607627
**Why an agent, why now:** identity links and pulse streams are exactly the
608628
shape web-search-equipped agents get mostly right, quickly — "official site,
609629
LinkedIn, X, YouTube, blog/newsroom index for ‹org›" is a solved retrieval
@@ -638,7 +658,10 @@ funders and their education-adjacent publication streams). The brief is:
638658
operator, loaded into every crawl (and eventually every didi action in
639659
this workbench). First-class UI: view + edit in place (a panel off the
640660
workbench header; the State-Inspector issue's "what does the app
641-
believe" ethos applied to agent context).
661+
believe" ethos applied to agent context). It carries both the topical
662+
scope (what subject matter is relevant) and the **people policy** (who
663+
from a team page is worth ingesting — leadership always; staff filtered
664+
by coverage area).
642665
- **Scoped per workspace client** (reach-edu's brief ≠ humain-vc's), with
643666
per-org additions later if needed.
644667
- **Storage — open question**: localStorage is the v1 floor, but a brief

0 commit comments

Comments
 (0)