diff --git a/canon/standards/workplan-terminology-fleet_v0.1.md b/canon/standards/workplan-terminology-fleet_v0.1.md new file mode 100644 index 0000000..f5d2a4b --- /dev/null +++ b/canon/standards/workplan-terminology-fleet_v0.1.md @@ -0,0 +1,127 @@ +--- +id: canon-workplan-terminology-fleet +type: standard +title: "Workplan Terminology (Fleet) v0.1" +domain: custodian +status: active +version: "0.1" +created: "2026-07-08" +updated: "2026-07-08" +scope: fleet +related_workplans: + - CUST-WP-0055 + - STATE-WP-0054 + - STATE-WP-0069 +supersedes: none +--- + +# Workplan Terminology (Fleet) v0.1 + +## Purpose + +Define **workplan** as the canonical fleet term for repo-backed deliverable work +indexed by State Hub. Preserve explicit **legacy bridges** where APIs, events, +generated fields, or historical documents still say `workstream`, until +metered retirement criteria are met. + +This standard complements: + +- **ADR-001** — workplans originate as repo files; the hub indexes them. +- **STATE-WP-0054** — State Hub compatibility layer and `legacy-meter`. +- **STATE-WP-0069** — State Hub legacy interface retirement (child plan). +- **CUST-WP-0055** — fleet-wide coordination and prose migration. + +Authoritative interface matrix for State Hub: +`state-hub/docs/workplan-terminology-transition.md`. + +## Canonical term + +| Concept | Fleet term | Meaning | +| --- | --- | --- | +| Repo-backed body of work | **workplan** | Markdown file under `workplans/` per ADR-001 | +| Workplan file id | `{PREFIX}-WP-NNNN` | e.g. `CUST-WP-0055`, `STATE-WP-0069` | +| Hub index row | **workplan** (product term) | DB entity keyed by UUID; may still use legacy column names internally | +| Task within a workplan | **task** | `id: {WP}-TNN` in workplan file blocks | + +Use **workplan** in human-facing prose: `SCOPE.md`, `AGENTS.md`, `INTENT.md`, +README, workplan bodies, operator runbooks, and agent session guidance. + +## Legacy bridges (keep until retired) + +Do **not** mass-rename these in the CUST-WP-0055 migration window: + +| Surface | Canonical | Legacy bridge | Retirement owner | +| --- | --- | --- | --- | +| Workplan frontmatter link | (implicit workplan UUID) | `state_hub_workstream_id` | Separate bridge-field migration | +| REST/MCP parameters | `workplan_id` | `workstream_id` | `STATE-WP-0069` + legacy-meter | +| REST routes | `/workplans/` | `/workstreams/` | `STATE-WP-0069` | +| MCP procedures | `create_workplan`, etc. | `create_workstream`, etc. | `STATE-WP-0069` | +| State Hub completion event | `org.statehub.workplan.completed` | `org.statehub.workstream.completed` | `STATE-WP-0069` T05 | +| activity-core catalog (custodian-era) | `org.statehub.workplan.completed` | `org.workstream.completed` | `CUST-WP-0055` T03 | +| Archived workplan prose | workplan (when editing) | historical "workstream" text | Grandfathered; header note only | +| Grandfathered filenames | — | paths containing `workstream` | ADR-001 non-rename policy | + +**Do not** introduce a bare `org.workplan.completed` event subject. State Hub +uses the `org.statehub.*` namespace. + +## Event subjects (normative) + +| Subject | Status | Notes | +| --- | --- | --- | +| `org.statehub.workplan.completed` | **preferred** | Emitted on workplan finish; subscribe here | +| `org.statehub.workstream.completed` | legacy (metered) | Dual-published today; retire per legacy-meter | +| `org.workstream.completed` | legacy (catalog) | activity-core custodian-era type; align to State Hub subject | + +## Agent and documentation rules + +1. **Write workplan** in instructions, orientation steps, and error messages + aimed at humans or coding agents. +2. **Mention workstream only** in an explicit compatibility footnote, e.g.: + > Legacy term: State Hub still exposes `/workstreams` and `workstream_id` + > aliases until legacy-meter retires them (`STATE-WP-0069`). +3. **Leave unchanged** in code or docs when the string is a wire key, route, + legacy-meter registry entry, or `state_hub_workstream_id` frontmatter field. +4. **Prefer** `GET /workplans/` and `workplan_id` in new examples and scripts. + +Regenerated agent files (`state-hub/scripts/update_agent_instruction_files.py`) +should follow rules 1–2. Templates live under +`state-hub/scripts/project_rules/*.template`. + +## Retirement rule (unchanged) + +A legacy interface may be removed only when **all** are true: + +- registered in State Hub `legacy-meter`; +- replacement reference verified; +- no manual hold; +- zero measured calls in the review window. + +State Hub owns usage evidence; activity-core may run weekly review activities. +See `state-hub/docs/workplan-terminology-transition.md`. + +## Verification + +Fleet terminology drift is measured with: + +```bash +python tools/scan_workstream_terminology.py +python tools/scan_workstream_terminology.py --repo --json +``` + +Baseline artefact (2026-07-08): `docs/evidence/workstream-terminology-baseline-20260708.json`. + +Exit criteria and scan exclusions: `CUST-WP-0055` T08. + +## Out of scope (this standard) + +- Renaming `state_hub_workstream_id` in workplan frontmatter. +- Database table or ORM model renames (completed in `STATE-WP-0065`). +- Rewriting archived workplan bodies in bulk (`CUST-WP-0055` T07). + +## References + +- `canon/architecture/adr-001-workplans-as-repo-artefacts.md` +- `state-hub/docs/workplan-terminology-transition.md` +- `state-hub/workplans/STATE-WP-0054-workplan-terminology-transition-legacy-meter.md` +- `state-hub/workplans/STATE-WP-0069-workplan-terminology-legacy-retirement.md` +- `workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md` \ No newline at end of file diff --git a/docs/evidence/workstream-terminology-baseline-20260708.json b/docs/evidence/workstream-terminology-baseline-20260708.json new file mode 100644 index 0000000..8f9e76e --- /dev/null +++ b/docs/evidence/workstream-terminology-baseline-20260708.json @@ -0,0 +1,4349 @@ +{ + "repos": { + "activity-core": { + "occurrences": 214, + "files": 46, + "patterns": { + "prose:workstream ": 25, + "frontmatter:state_hub_workstream_id": 25, + "api:workstream_id": 69, + "path:workstreams/": 13, + "term:workstreams": 61, + "api:open_workstreams": 7, + "mcp:update_workstream": 3, + "mcp:create_workstream": 4 + }, + "buckets": { + "agent-guidance": 10, + "markdown-other": 36, + "tests": 32, + "other": 6, + "workplans": 51, + "yaml": 25, + "python": 54 + }, + "top_files": [ + [ + 47, + "src/activity_core/context_resolvers/state_hub.py" + ], + [ + 17, + "k8s/railiance/21-custodian-runtime.yaml" + ], + [ + 15, + "tests/test_state_hub_context_resolver.py" + ], + [ + 14, + "event-types/org.workstream.completed.md" + ], + [ + 9, + "tests/fixtures/wp0016/daily_triage_2026-06-26_validation_failure.partial.json" + ], + [ + 8, + "k8s/railiance/20-runtime.yaml" + ], + [ + 7, + "workplans/archived/260707-custodian-WP-0003-event-bridge.md" + ], + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 6, + "workplans/custodian-WP-0003a-event-bridge-model-rules-registry.md" + ] + ] + }, + "adaptive-pricing": { + "occurrences": 41, + "files": 18, + "patterns": { + "term:workstreams": 20, + "frontmatter:state_hub_workstream_id": 11, + "api:workstream_id": 16, + "path:workstreams/": 1, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 23, + "workplans": 10 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 6, + "research/PricingResearchRoadmap.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/archived/260622-ADAPTIVE-WP-0002-economic-observatory-mvp.md" + ], + [ + 1, + "workplans/ADHOC-2026-07-03.md" + ], + [ + 1, + "workplans/ADHOC-2026-07-02.md" + ], + [ + 1, + "workplans/ADAPTIVE-WP-0008-governance-and-recommendation-workflows.md" + ], + [ + 1, + "workplans/ADAPTIVE-WP-0007-provider-abstraction-and-stripe-publication.md" + ] + ] + }, + "agentic-resources": { + "occurrences": 4995, + "files": 2225, + "patterns": { + "frontmatter:state_hub_workstream_id": 210, + "api:workstream_id": 2045, + "path:workstreams/": 244, + "term:workstreams": 1048, + "mcp:create_workstream": 55, + "mcp:update_workstream": 78, + "prose:workstream ": 905, + "api:open_workstreams": 87, + "mcp:list_workstreams": 1 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "tests": 3, + "other": 4945, + "workplans": 11, + "python": 12 + }, + "top_files": [ + [ + 74, + "session_memory/.store/blobs/claude_a9483f07-c9dc-4f71-9fa0-831790ea965e/blob_claude_a9483f07-c9dc-4f71-9fa0-831790ea965e_313.txt" + ], + [ + 56, + "session_memory/.store/blobs/claude_85827975-8143-47f1-9bbf-408a69b3752c/blob_claude_85827975-8143-47f1-9bbf-408a69b3752c_21.txt" + ], + [ + 55, + "session_memory/.store/blobs/claude_30dbad62-c042-41f2-80c1-5953a1100e7f/blob_claude_30dbad62-c042-41f2-80c1-5953a1100e7f_25.txt" + ], + [ + 49, + "session_memory/.store/blobs/claude_30dbad62-c042-41f2-80c1-5953a1100e7f/blob_claude_30dbad62-c042-41f2-80c1-5953a1100e7f_30.txt" + ], + [ + 39, + "session_memory/.store/blobs/claude_f1b25697-0e5f-45f0-81d1-af0f1762c438/blob_claude_f1b25697-0e5f-45f0-81d1-af0f1762c438_50.txt" + ], + [ + 38, + "session_memory/.store/blobs/claude_a9483f07-c9dc-4f71-9fa0-831790ea965e/blob_claude_a9483f07-c9dc-4f71-9fa0-831790ea965e_324.txt" + ], + [ + 36, + "session_memory/.store/blobs/claude_a9483f07-c9dc-4f71-9fa0-831790ea965e/blob_claude_a9483f07-c9dc-4f71-9fa0-831790ea965e_190.txt" + ], + [ + 36, + "session_memory/.store/blobs/claude_a9483f07-c9dc-4f71-9fa0-831790ea965e/blob_claude_a9483f07-c9dc-4f71-9fa0-831790ea965e_135.txt" + ], + [ + 36, + "session_memory/.store/blobs/claude_30dbad62-c042-41f2-80c1-5953a1100e7f/blob_claude_30dbad62-c042-41f2-80c1-5953a1100e7f_139.txt" + ], + [ + 34, + "session_memory/.store/blobs/claude_f1b25697-0e5f-45f0-81d1-af0f1762c438/blob_claude_f1b25697-0e5f-45f0-81d1-af0f1762c438_48.txt" + ] + ] + }, + "artifact-store": { + "occurrences": 49, + "files": 17, + "patterns": { + "frontmatter:state_hub_workstream_id": 12, + "api:workstream_id": 20, + "path:workstreams/": 5, + "term:workstreams": 18, + "prose:workstream ": 8, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 22, + "python": 2, + "other": 5, + "workplans": 13 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + "workplans/ARTIFACT-STORE-WP-0007-minio-maxio-sts-vending.md" + ], + [ + 5, + ".claude/settings.local.json" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "docs/pilots/guide-board.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/ARTIFACT-STORE-WP-0005-guide-board-pilot.md" + ], + [ + 2, + "workplans/ARTIFACT-STORE-WP-0004-s3-compatible-backend.md" + ], + [ + 2, + "scripts/link-guide-board-package.py" + ] + ] + }, + "audit-core": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/AUDIT-WP-0002-pluggable-audit-backend.md" + ], + [ + 1, + "workplans/AUDIT-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "binect-chrome": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/BINECT-CHROME-WP-0002-release-smoke-path.md" + ], + [ + 1, + "workplans/BINECT-CHROME-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "binect-js": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/BINECT-WP-0002-sdk-publication-readiness.md" + ], + [ + 1, + "workplans/BINECT-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "can-you-assist": { + "occurrences": 69, + "files": 19, + "patterns": { + "term:workstreams": 34, + "frontmatter:state_hub_workstream_id": 11, + "api:workstream_id": 18, + "path:workstreams/": 3, + "prose:workstream ": 12, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 9, + "markdown-other": 23, + "workplans": 21, + "python": 16 + }, + "top_files": [ + [ + 16, + "src/cya/shell_session.py" + ], + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + "workplans/CYA-WP-0005-agentic-memory-profiles-and-phase-memory-feedback.md" + ], + [ + 5, + "workplans/CYA-WP-0001-console-native-mvp.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 4, + "workplans/CYA-WP-0007-interactive-shell-session.md" + ], + [ + 3, + "workplans/CYA-WP-0006-profile-1-production-hardening.md" + ], + [ + 3, + "docs/cya-interactive-shell-session-design.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ] + ] + }, + "citation-engine": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/CENG-WP-0002-package-distribution.md" + ], + [ + 1, + "workplans/CENG-WP-0001-intent-placeholder.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "citation-evidence": { + "occurrences": 36, + "files": 16, + "patterns": { + "frontmatter:state_hub_workstream_id": 10, + "api:workstream_id": 15, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 3, + "mcp:update_workstream": 1, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "other": 3, + "workplans": 9 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/settings.local.json" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/CE-WP-0009-engine-workspace-wireup.md" + ], + [ + 1, + "workplans/CE-WP-0008-capture-content-editing.md" + ], + [ + 1, + "workplans/CE-WP-0007-capture-view-polish.md" + ], + [ + 1, + "workplans/CE-WP-0006-forms-ux-refinements.md" + ], + [ + 1, + "workplans/CE-WP-0005-demo-sessions-zip-archive.md" + ] + ] + }, + "citation-work": { + "occurrences": 25, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 7, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/CWORK-WP-0001-intent-placeholder.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "config-atlas": { + "occurrences": 30, + "files": 12, + "patterns": { + "frontmatter:state_hub_workstream_id": 5, + "api:workstream_id": 10, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 19, + "workplans": 4 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/archived/260626-ATLAS-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "workplans/ATLAS-WP-0004-explain-and-graph.md" + ], + [ + 1, + "workplans/ATLAS-WP-0003-discovery-connectors.md" + ], + [ + 1, + "workplans/ATLAS-WP-0002-registry-foundation.md" + ], + [ + 1, + "registry/capabilities/capability.infotech.config-surface-atlas.md" + ], + [ + 1, + "docs/ecosystem-boundaries.md" + ] + ] + }, + "coordination-engine": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/COORDINATION-WP-0002-coordination-model-spec.md" + ], + [ + 1, + "workplans/COORDINATION-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "core-hub": { + "occurrences": 33, + "files": 25, + "patterns": { + "frontmatter:state_hub_workstream_id": 11, + "api:workstream_id": 15, + "path:workstreams/": 4, + "term:workstreams": 11, + "prose:workstream ": 3 + }, + "buckets": { + "agent-guidance": 5, + "markdown-other": 17, + "workplans": 11 + }, + "top_files": [ + [ + 5, + "AGENTS.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260708-CORE-WP-0007-haskell-retirement.md" + ], + [ + 2, + "docs/archive/repo-seed/template-validation-checklist.md" + ], + [ + 1, + "workplans/archived/260703-CORE-WP-0005-data-migration-and-cutover.md" + ], + [ + 1, + "workplans/archived/260627-REPO-WP-0002-template-validation-checklist.md" + ], + [ + 1, + "workplans/archived/260627-REPO-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "workplans/CORE-WP-0008-api-first-ops-evidence-continuation.md" + ], + [ + 1, + "workplans/CORE-WP-0006-operator-console-and-whynot-ui.md" + ], + [ + 1, + "workplans/CORE-WP-0004-interhub-compatibility-and-consumer-smoke.md" + ] + ] + }, + "coulomb-loop": { + "occurrences": 41, + "files": 19, + "patterns": { + "prose:workstream ": 5, + "frontmatter:state_hub_workstream_id": 7, + "api:workstream_id": 12, + "path:workstreams/": 1, + "term:workstreams": 19, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 11, + "markdown-other": 22, + "workplans": 7, + "yaml": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "INTENT.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/LOOP-WP-0000-engagement-bootstrap.md" + ], + [ + 2, + "docs/adr/ADR-001-workplan-prefix.md" + ], + [ + 1, + "workplans/LOOP-WP-0005-operate-phase-observation.md" + ], + [ + 1, + "workplans/LOOP-WP-0004-loop-regulator.md" + ], + [ + 1, + "workplans/LOOP-WP-0003-registry-orientation-hygiene.md" + ] + ] + }, + "direkt-vermittlung-de": { + "occurrences": 4, + "files": 3, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 3, + "term:workstreams": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 2, + "workplans": 1 + }, + "top_files": [ + [ + 2, + ".custodian-brief.md" + ], + [ + 1, + "workplans/DVD-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "AGENTS.md" + ] + ] + }, + "disaster-control": { + "occurrences": 34, + "files": 15, + "patterns": { + "frontmatter:state_hub_workstream_id": 6, + "api:workstream_id": 11, + "path:workstreams/": 3, + "term:workstreams": 17, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 21, + "yaml": 1, + "workplans": 5 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "docs/template-validation-checklist.md" + ], + [ + 1, + "workplans/archived/260707-REPO-WP-0002-template-validation-checklist.md" + ], + [ + 1, + "workplans/archived/260707-REPO-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "workplans/DISCTL-WP-0003-railiance-backup-governance.md" + ], + [ + 1, + "workplans/DISCTL-WP-0002-resilience-foundation.md" + ], + [ + 1, + "workplans/DISCTL-WP-0001-statehub-bootstrap.md" + ] + ] + }, + "domain-tree": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/DOMAIN-WP-0002-domain-tree-index-foundation.md" + ], + [ + 1, + "workplans/DOMAIN-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "email-connect": { + "occurrences": 28, + "files": 9, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 4 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/EMAIL-WP-0002-mvp-mailbox-evidence-scanner.md" + ], + [ + 1, + "workplans/EMAIL-WP-0003-expected-recipient-reporting-and-mailbox-tutorial.md" + ], + [ + 1, + "workplans/EMAIL-WP-0001-repo-onboarding.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "evidence-anchor": { + "occurrences": 25, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 7, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/EANCH-WP-0001-intent-placeholder.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "evidence-binder": { + "occurrences": 25, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 7, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/EBIND-WP-0001-intent-placeholder.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "evidence-source": { + "occurrences": 25, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 7, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/ESRC-WP-0001-intent-placeholder.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "feature-control": { + "occurrences": 34, + "files": 11, + "patterns": { + "term:workstreams": 15, + "frontmatter:state_hub_workstream_id": 6, + "api:workstream_id": 12, + "path:workstreams/": 1, + "prose:workstream ": 3, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 17, + "workplans": 9 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "workplans/FEATURE-WP-0004-feature-control-adoption-toolkit.md" + ], + [ + 3, + "workplans/FEATURE-WP-0002-canon-prd-ucc-alignment.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/FEATURE-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "workplans/FEATURE-WP-0003-first-implementation-mvp.md" + ], + [ + 1, + "README.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + }, + "flex-auth": { + "occurrences": 37, + "files": 16, + "patterns": { + "frontmatter:state_hub_workstream_id": 9, + "api:workstream_id": 14, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 3, + "mcp:update_workstream": 1, + "prose:workstream ": 4 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 18, + "other": 2, + "workplans": 9 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "workplans/FLEX-WP-0005-foundations-and-topaz-alignment.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 1, + "workplans/FLEX-WP-0007-ops-warden-policy-gate-production-deployment.md" + ], + [ + 1, + "workplans/FLEX-WP-0006-ops-warden-ssh-signing-policy-gate.md" + ], + [ + 1, + "workplans/FLEX-WP-0004-delegated-pdp-and-directory-adapters.md" + ], + [ + 1, + "workplans/FLEX-WP-0003-markitect-consumer-integration.md" + ] + ] + }, + "guide-board": { + "occurrences": 31, + "files": 13, + "patterns": { + "frontmatter:state_hub_workstream_id": 8, + "api:workstream_id": 13, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 7 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/GUIDE-BOARD-WP-0007-report-and-export-maturity.md" + ], + [ + 1, + "workplans/GUIDE-BOARD-WP-0006-service-artifact-access-and-durable-run-index.md" + ], + [ + 1, + "workplans/GUIDE-BOARD-WP-0005-challenge-and-exclusion-handling.md" + ], + [ + 1, + "workplans/GUIDE-BOARD-WP-0004-source-lock-and-submission-package-baseline.md" + ], + [ + 1, + "workplans/GUIDE-BOARD-WP-0003-extension-sdk-maturity.md" + ], + [ + 1, + "workplans/GUIDE-BOARD-WP-0002-assessment-operations-baseline.md" + ] + ] + }, + "helix-forge": { + "occurrences": 33, + "files": 12, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 17, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 20, + "workplans": 5 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "workplans/HF-WP-0001-establish-ops-hub-first-extension.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "wiki/CurrentOperationsSituation.md" + ], + [ + 1, + "workplans/HF-WP-0003-openbao-keycape-login-overlay.md" + ], + [ + 1, + "workplans/HF-WP-0002-openbao-browser-ui-at-bao-coulomb-social.md" + ], + [ + 1, + "wiki/OpsHubInventory.md" + ], + [ + 1, + "SCOPE.md" + ] + ] + }, + "hub-core": { + "occurrences": 40, + "files": 13, + "patterns": { + "term:workstreams": 18, + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 14, + "path:workstreams/": 1, + "prose:workstream ": 3, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 12, + "markdown-other": 19, + "workplans": 3, + "python": 6 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 6, + "hub_core/routers/progress.py" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/HUB-WP-0002-import-refactor-adapter-seams.md" + ], + [ + 2, + "registry/capabilities/capability.infotech.hub-core-library.md" + ], + [ + 2, + "SCOPE.md" + ], + [ + 2, + "INTENT.md" + ], + [ + 1, + "workplans/HUB-WP-0001-statehub-bootstrap.md" + ] + ] + }, + "human-resources": { + "occurrences": 27, + "files": 9, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 18, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/HUMAN-WP-0002-hr-workflow-registry-scaffold.md" + ], + [ + 1, + "workplans/HUMAN-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "registry/capabilities/capability.hr.workflow-catalog.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "identity-canon": { + "occurrences": 28, + "files": 10, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 18, + "workplans": 3 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/IDENTITY-WP-0003-corpus-backfill-model-refinement.md" + ], + [ + 1, + "workplans/IDENTITY-WP-0002-research-proposal-follow-up.md" + ], + [ + 1, + "workplans/IDENTITY-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "registry/capabilities/capability.identity.subject-resolution.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "ihp-railiance-probe": { + "occurrences": 26, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 7, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 3 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260707-IRP-WP-0001-pipeline-validation.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "info-tech-canon": { + "occurrences": 43, + "files": 20, + "patterns": { + "frontmatter:state_hub_workstream_id": 15, + "api:workstream_id": 21, + "path:workstreams/": 3, + "term:workstreams": 15, + "mcp:create_workstream": 3, + "prose:workstream ": 3 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "other": 5, + "workplans": 13, + "yaml": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/settings.local.json" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/ITC-WP-0012-canonical-repository-layout-standard.md" + ], + [ + 1, + "workplans/ITC-WP-0011-canon-consumer-alignment-review-kit.md" + ], + [ + 1, + "workplans/ITC-WP-0010-caring-kubernetes-rbac-benchmark.md" + ], + [ + 1, + "workplans/ITC-WP-0009-repo-scoping-comparison-and-extension.md" + ], + [ + 1, + "workplans/ITC-WP-0008-railiance-fabric-conformance-support.md" + ] + ] + }, + "infospace-bench": { + "occurrences": 77, + "files": 31, + "patterns": { + "frontmatter:state_hub_workstream_id": 22, + "api:workstream_id": 29, + "path:workstreams/": 4, + "term:workstreams": 17, + "mcp:update_workstream": 2, + "prose:workstream ": 6, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 20, + "other": 8, + "workplans": 42 + }, + "top_files": [ + [ + 8, + ".claude/settings.local.json" + ], + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + "workplans/IB-WP-0001-state-hub-and-repo-bootstrap.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "workplans/IB-WP-0005-orthogonal-successor-architecture.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/IB-WP-0020-provider-routing-cli.md" + ], + [ + 2, + "workplans/IB-WP-0016-lefevre-ebook-infospace-readiness.md" + ], + [ + 2, + "workplans/IB-WP-0015-generic-source-infospace-generator-cli.md" + ] + ] + }, + "inter-hub": { + "occurrences": 64, + "files": 35, + "patterns": { + "term:workstreams": 19, + "frontmatter:state_hub_workstream_id": 25, + "api:workstream_id": 30, + "path:workstreams/": 2, + "prose:workstream ": 8, + "mcp:create_workstream": 3, + "mcp:update_workstream": 1 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 20, + "other": 6, + "workplans": 30 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 6, + ".claude/settings.local.json" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 4, + "workplans/IHUB-WP-0018-railiance01-deployment.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260703-IHUB-WP-0022-ops-hub-evidence-intake.md" + ], + [ + 2, + "workplans/archived/260703-IHUB-WP-0021-personal-dashboard-implementation.md" + ], + [ + 2, + "workplans/archived/260703-ADHOC-2026-06-15.md" + ], + [ + 1, + "workplans/IHUB-WP-0020-personal-dashboard-framework.md" + ] + ] + }, + "issue-core": { + "occurrences": 30, + "files": 11, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 14, + "prose:workstream ": 3, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 9, + "markdown-other": 17, + "workplans": 4 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/ISSC-WP-0001-rename-and-task-ingestion.md" + ], + [ + 1, + "workplans/ISSUE-WP-0003-railiance01-deployment.md" + ], + [ + 1, + "workplans/ISSUE-WP-0002-gitea-pypi-publication.md" + ], + [ + 1, + "SCOPE.md" + ], + [ + 1, + "INTENT.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + }, + "kaizen-agentic": { + "occurrences": 40, + "files": 17, + "patterns": { + "frontmatter:state_hub_workstream_id": 10, + "api:workstream_id": 15, + "path:workstreams/": 1, + "term:workstreams": 14, + "mcp:create_workstream": 3, + "mcp:update_workstream": 1, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 19, + "other": 2, + "workplans": 12 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/kaizen-agentic-WP-0006-scheduled-agent-execution.md" + ], + [ + 2, + "workplans/kaizen-agentic-WP-0005-adoption-parity.md" + ], + [ + 2, + "workplans/kaizen-agentic-WP-0004-ecosystem-integration.md" + ], + [ + 2, + "workplans/kaizen-agentic-WP-0003-measurement-loop.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 1, + "workplans/kaizen-agentic-WP-0008-coulomb-loop-supplier-engagement.md" + ] + ] + }, + "key-cape": { + "occurrences": 28, + "files": 10, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 18, + "workplans": 3 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/KEY-WP-0003-bootstrap-console-oidc-mfa-login.md" + ], + [ + 1, + "workplans/KEY-WP-0002-container-image-gitea.md" + ], + [ + 1, + "workplans/KEY-WP-0001-keycape-implementation.md" + ], + [ + 1, + "docs/adr/ADR-0001-choose-go-for-keycape.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "kontextual-engine": { + "occurrences": 44, + "files": 25, + "patterns": { + "frontmatter:state_hub_workstream_id": 19, + "api:workstream_id": 24, + "path:workstreams/": 1, + "term:workstreams": 13, + "prose:workstream ": 4, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 18, + "workplans": 19 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/KONT-WP-0014-cmis-object-content-maturity.md" + ], + [ + 1, + "workplans/KONT-WP-0017-agentic-memory-graph-runtime.md" + ], + [ + 1, + "workplans/KONT-WP-0016-cmis-read-side-contract-maturity.md" + ], + [ + 1, + "workplans/KONT-WP-0015-first-release-readiness.md" + ], + [ + 1, + "workplans/KONT-WP-0013-cmis-browser-binding-tck-compatibility.md" + ], + [ + 1, + "workplans/KONT-WP-0013-blob-storage-content-streaming.md" + ] + ] + }, + "llm-connect": { + "occurrences": 31, + "files": 13, + "patterns": { + "frontmatter:state_hub_workstream_id": 8, + "api:workstream_id": 13, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 7 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/llm-connect-WP-0005-cost-model-and-problem-class-estimators.md" + ], + [ + 1, + "workplans/llm-connect-WP-0004-adaptive-cost-quality-routing.md" + ], + [ + 1, + "workplans/llm-connect-WP-0003-functional-extensions.md" + ], + [ + 1, + "workplans/llm-connect-WP-0002-core-extensions.md" + ], + [ + 1, + "workplans/llm-connect-WP-0001-foundation-gaaf-baseline.md" + ], + [ + 1, + "workplans/LLM-WP-0006-activity-core-always-on-endpoint.md" + ] + ] + }, + "marki-docx": { + "occurrences": 39, + "files": 14, + "patterns": { + "frontmatter:state_hub_workstream_id": 8, + "api:workstream_id": 13, + "path:workstreams/": 1, + "term:workstreams": 13, + "prose:workstream ": 9, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 19, + "workplans": 13 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/MRKD-WP-0006-packaging-distribution.md" + ], + [ + 2, + "workplans/MRKD-WP-0005-diagram-renderer-integration.md" + ], + [ + 2, + "workplans/MRKD-WP-0004-stable-corpus-architecture.md" + ], + [ + 2, + "workplans/MRKD-WP-0003-level3-advanced-features.md" + ], + [ + 2, + "workplans/MRKD-WP-0002-service-interfaces.md" + ], + [ + 2, + "workplans/MRKD-WP-0001-foundation-level1.md" + ] + ] + }, + "markitect-filter": { + "occurrences": 27, + "files": 9, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 3 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/MKTF-WP-0003-source-attachment-manifest-compatibility.md" + ], + [ + 1, + "workplans/MKTF-WP-0002-pdf-read-adapter.md" + ], + [ + 1, + "workplans/MKTF-WP-0001-epub3-read-adapter.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "markitect-main": { + "occurrences": 34, + "files": 12, + "patterns": { + "term:workstreams": 15, + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "mcp:update_workstream": 1, + "prose:workstream ": 7, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 9, + "markdown-other": 21, + "other": 1, + "workplans": 3 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "roadmap/infospace-s3-closeout/PLAN.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/MARKITECT-WP-0002-testdrive-jsui-publication.md" + ], + [ + 2, + "SCOPE.md" + ], + [ + 1, + "workplans/MARKITECT-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "roadmap/testdrive-jsui-publication/PLAN.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + }, + "markitect-project": { + "missing_checkout": true + }, + "markitect-quarkdown": { + "occurrences": 25, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 7, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 1 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/MQD-WP-0001-quarkdown-render-adapter-boundary.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "markitect-tool": { + "occurrences": 51, + "files": 29, + "patterns": { + "frontmatter:state_hub_workstream_id": 22, + "api:workstream_id": 27, + "path:workstreams/": 1, + "term:workstreams": 13, + "prose:workstream ": 7, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 23, + "workplans": 21 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 4, + "docs/workplan-planning-map.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "docs/state-hub-integration.md" + ], + [ + 1, + "workplans/MKTT-WP-0021-render-reference-asset-manifest.md" + ], + [ + 1, + "workplans/MKTT-WP-0020-render-export-adapter-contract.md" + ], + [ + 1, + "workplans/MKTT-WP-0019-source-adapter-contract-refinement.md" + ], + [ + 1, + "workplans/MKTT-WP-0018-source-adapter-contract.md" + ] + ] + }, + "net-kingdom": { + "occurrences": 59, + "files": 45, + "patterns": { + "frontmatter:state_hub_workstream_id": 31, + "api:workstream_id": 34, + "term:workstreams": 5, + "mcp:create_workstream": 4, + "prose:workstream ": 4, + "path:workstreams/": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 26, + "other": 3, + "workplans": 29 + }, + "top_files": [ + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "docs/user-engine-netkingdom-integration-assessment.md" + ], + [ + 3, + "docs/security-bootstrap-rebuild-risk-and-rehearsal.md" + ], + [ + 3, + "docs/NetkingdomRuntimeArchitecture.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260702-NK-WP-0001-sso-mfa-platform.md" + ], + [ + 2, + "workplans/archived/260604-NET-WP-0018-bootstrap-automation-and-rebuild-readiness.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260702-NK-WP-0014-user-engine-preparation-boundary-contracts.md" + ], + [ + 1, + "workplans/archived/260702-NK-WP-0013-playbook-capability-contract.md" + ] + ] + }, + "open-cmis-tck": { + "occurrences": 27, + "files": 9, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 3 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/OPEN-CMIS-TCK-WP-0003-assessment-log-review-and-hardening.md" + ], + [ + 1, + "workplans/OPEN-CMIS-TCK-WP-0002-live-test-infrastructure.md" + ], + [ + 1, + "workplans/OPEN-CMIS-TCK-WP-0001-harness-foundation.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "open-reuse": { + "occurrences": 28, + "files": 10, + "patterns": { + "frontmatter:state_hub_workstream_id": 5, + "api:workstream_id": 10, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 4 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/OPEN-WP-0004-integration-portfolio-registration.md" + ], + [ + 1, + "workplans/OPEN-WP-0003-integration-cli-validator.md" + ], + [ + 1, + "workplans/OPEN-WP-0002-integration-asset-registry.md" + ], + [ + 1, + "workplans/OPEN-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "ops-bridge": { + "occurrences": 33, + "files": 15, + "patterns": { + "frontmatter:state_hub_workstream_id": 9, + "api:workstream_id": 14, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 3, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "other": 1, + "workplans": 8 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/OPS-WP-0002-agent-usability.md" + ], + [ + 1, + "workplans/OPS-WP-0001-diagnostics.md" + ], + [ + 1, + "workplans/BRIDGE-WP-0005-restart-includes-remote-cleanup.md" + ], + [ + 1, + "workplans/BRIDGE-WP-0004-directive-alignment.md" + ], + [ + 1, + "workplans/BRIDGE-WP-0003-mcp-skill-cross-mode-tests.md" + ], + [ + 1, + "workplans/BRIDGE-WP-0002-opscatalog-extension.md" + ] + ] + }, + "ops-hub": { + "occurrences": 31, + "files": 13, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 15, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 9, + "markdown-other": 20, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/archived/260707-OPS-WP-0002-interhub-extension-bootstrap.md" + ], + [ + 1, + "workplans/archived/260707-OPS-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "docs/initial-inventory.md" + ], + [ + 1, + "SCOPE.md" + ], + [ + 1, + "INTENT.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + }, + "ops-warden": { + "occurrences": 59, + "files": 37, + "patterns": { + "prose:workstream ": 6, + "frontmatter:state_hub_workstream_id": 28, + "api:workstream_id": 33, + "path:workstreams/": 2, + "term:workstreams": 16, + "mcp:create_workstream": 3 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 19, + "other": 2, + "workplans": 30 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "workplans/archived/260515-WARDEN-WP-0001-initial-implementation.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260617-WARDEN-WP-0004-repo-hygiene-and-hub-sync.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 1, + "workplans/archived/260707-ADHOC-2026-07-07.md" + ], + [ + 1, + "workplans/archived/260627-WARDEN-WP-0015-secret-lifecycle-tiering.md" + ], + [ + 1, + "workplans/archived/260627-WARDEN-WP-0014-operator-access-assist.md" + ] + ] + }, + "phase-memory": { + "occurrences": 43, + "files": 24, + "patterns": { + "frontmatter:state_hub_workstream_id": 19, + "api:workstream_id": 24, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 19 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/PMEM-WP-0011-refinement-hardening-and-operational-readiness.md" + ], + [ + 1, + "workplans/archived/260518-PMEM-MATURITY-SCORECARD.md" + ], + [ + 1, + "workplans/PMEM-WP-0017-federated-store-management-cli.md" + ], + [ + 1, + "workplans/PMEM-WP-0016-ops-warden-cross-runtime-memory.md" + ], + [ + 1, + "workplans/PMEM-WP-0015-credentialed-live-pilot-and-deployment-evidence.md" + ], + [ + 1, + "workplans/PMEM-WP-0014-live-credential-execution-and-managed-deployment-hardening.md" + ] + ] + }, + "polycode-sim": { + "occurrences": 4, + "files": 3, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 3, + "term:workstreams": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 2, + "workplans": 1 + }, + "top_files": [ + [ + 2, + ".custodian-brief.md" + ], + [ + 1, + "workplans/POLYCODE-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "AGENTS.md" + ] + ] + }, + "railiance-apps": { + "occurrences": 33, + "files": 19, + "patterns": { + "term:workstreams": 5, + "frontmatter:state_hub_workstream_id": 14, + "api:workstream_id": 16, + "prose:workstream ": 3, + "mcp:create_workstream": 3 + }, + "buckets": { + "agent-guidance": 4, + "markdown-other": 12, + "other": 2, + "workplans": 15 + }, + "top_files": [ + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + "workplans/archived/260702-RAILIANCE-WP-0006-railiance-forge-extraction.md" + ], + [ + 3, + "SCOPE.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260702-railiance-apps-WP-0002-vergabe-teilnahme-on-railiance01.md" + ], + [ + 2, + "workplans/archived/260702-RAILIANCE-WP-0005-s5-app-release-readiness.md" + ], + [ + 2, + "workplans/archived/260605-RAIL-AP-WP-0001-gitea-container-registry.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260702-railiance-apps-WP-0004-app-deployment-improvements.md" + ] + ] + }, + "railiance-bootstrap": { + "occurrences": 29, + "files": 19, + "patterns": { + "frontmatter:state_hub_workstream_id": 16, + "api:workstream_id": 19, + "term:workstreams": 2, + "prose:workstream ": 2, + "mcp:create_workstream": 3 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 14, + "workplans": 14 + }, + "top_files": [ + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260622-RAIL-BS-WP-0005-kubeconfig-delivery.md" + ], + [ + 2, + "workplans/RAIL-BS-WP-0008-activity-core-wp0016-triage-output-deploy.md" + ], + [ + 2, + "docs/operator-runbook.md" + ], + [ + 2, + ".custodian-brief.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260701-RAILIANCE-WP-0014-activity-core-llm-connect-live-reconcile.md" + ], + [ + 1, + "workplans/archived/260627-RAIL-BS-WP-0006-staged-promotion-lifecycle.md" + ], + [ + 1, + "workplans/archived/260622-RAILIANCE-WP-0013-activity-core-verifier-evidence-hardening.md" + ] + ] + }, + "railiance-cluster": { + "occurrences": 29, + "files": 20, + "patterns": { + "frontmatter:state_hub_workstream_id": 16, + "api:workstream_id": 18, + "term:workstreams": 2, + "mcp:create_workstream": 4, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 13, + "other": 1, + "workplans": 14 + }, + "top_files": [ + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260622-RAIL-BS-WP-0005-kubeconfig-delivery.md" + ], + [ + 2, + "workplans/RAIL-BS-WP-0008-activity-core-wp0016-triage-output-deploy.md" + ], + [ + 2, + "docs/operator-runbook.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260701-RAILIANCE-WP-0014-activity-core-llm-connect-live-reconcile.md" + ], + [ + 1, + "workplans/archived/260627-RAIL-BS-WP-0006-staged-promotion-lifecycle.md" + ], + [ + 1, + "workplans/archived/260622-RAILIANCE-WP-0013-activity-core-verifier-evidence-hardening.md" + ], + [ + 1, + "workplans/archived/260622-RAILIANCE-WP-0012-activity-core-cluster-owned-deploy-verify.md" + ] + ] + }, + "railiance-enablement": { + "occurrences": 11, + "files": 5, + "patterns": { + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 5, + "term:workstreams": 1, + "mcp:create_workstream": 3 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 10 + }, + "top_files": [ + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "AGENTS.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + }, + "railiance-fabric": { + "occurrences": 289, + "files": 53, + "patterns": { + "term:workstreams": 156, + "frontmatter:state_hub_workstream_id": 32, + "api:workstream_id": 33, + "path:workstreams/": 2, + "mcp:create_workstream": 3 + }, + "buckets": { + "agent-guidance": 4, + "markdown-other": 16, + "yaml": 3, + "other": 236, + "workplans": 30 + }, + "top_files": [ + [ + 95, + ".railiance-fabric/reset-archives/wp-0016-pre-reset-20260523T135057Z.json" + ], + [ + 95, + ".railiance-fabric/reset-archives/wp-0016-pre-reset-20260523T1238Z.json" + ], + [ + 7, + "registry/.fabric-discovery/snapshots/railiance-fabric-deterministic.discovery.json" + ], + [ + 7, + ".railiance-fabric/canon-reingest-dry-run/snapshots/railiance-fabric-deterministic.discovery.json" + ], + [ + 7, + ".railiance-fabric/canon-reingest-dry-run-v2/snapshots/railiance-fabric-deterministic.discovery.json" + ], + [ + 7, + ".railiance-fabric/canon-reingest-20260523T135057Z/snapshots/railiance-fabric-deterministic.discovery.json" + ], + [ + 4, + "registry/.fabric-discovery/snapshots/state-hub-deterministic.discovery.json" + ], + [ + 4, + ".railiance-fabric/canon-reingest-dry-run/snapshots/state-hub-deterministic.discovery.json" + ], + [ + 4, + ".railiance-fabric/canon-reingest-dry-run-v2/snapshots/state-hub-deterministic.discovery.json" + ], + [ + 4, + ".railiance-fabric/canon-reingest-20260523T135057Z/snapshots/state-hub-deterministic.discovery.json" + ] + ] + }, + "railiance-forge": { + "occurrences": 20, + "files": 12, + "patterns": { + "frontmatter:state_hub_workstream_id": 10, + "api:workstream_id": 11, + "term:workstreams": 1, + "mcp:create_workstream": 3, + "prose:workstream ": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 12, + "workplans": 7 + }, + "top_files": [ + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260702-FORGE-WP-0001-repository-foundation.md" + ], + [ + 2, + "docs/gitea-actions-runner-evidence.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260702-FORGE-WP-0005-remove-gitea-nodeport-side-door.md" + ], + [ + 1, + "workplans/archived/260702-FORGE-WP-0004-public-gitea-root-endpoint.md" + ], + [ + 1, + "workplans/archived/260702-FORGE-WP-0003-actions-runner-substrate.md" + ], + [ + 1, + "workplans/archived/260702-FORGE-WP-0002-registry-docs-and-readonly-ops.md" + ], + [ + 1, + "workplans/archived/260605-RAILIANCE-WP-0001-statehub-bootstrap.md" + ] + ] + }, + "railiance-hosts": { + "occurrences": 36, + "files": 15, + "patterns": { + "frontmatter:state_hub_workstream_id": 9, + "api:workstream_id": 19, + "term:workstreams": 1, + "mcp:create_workstream": 3, + "mcp:update_workstream": 5, + "prose:workstream ": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 27, + "yaml": 1, + "workplans": 7 + }, + "top_files": [ + [ + 12, + "contrib/feature-requests/fr-2026-03-09--threephoenix--state-hub--update-workstream-tool.md" + ], + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260702-RAIL-HO-WP-0003-5repo-stack-restructure.md" + ], + [ + 2, + "workplans/archived/260702-RAIL-HO-WP-0001-hosteurope-bootstrap.md" + ], + [ + 2, + "contrib/feature-requests/fr-2026-03-08--threephoenix--state-hub--offline-inbox-ingest.md" + ], + [ + 2, + ".custodian-brief.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260702-RAIL-HO-WP-0004-production-readiness.md" + ], + [ + 1, + "workplans/archived/260702-RAIL-HO-WP-0002-server-spec-and-test-suite.md" + ] + ] + }, + "railiance-infra": { + "occurrences": 38, + "files": 16, + "patterns": { + "frontmatter:state_hub_workstream_id": 9, + "api:workstream_id": 19, + "term:workstreams": 1, + "mcp:create_workstream": 4, + "mcp:update_workstream": 6, + "prose:workstream ": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 27, + "other": 2, + "yaml": 1, + "workplans": 7 + }, + "top_files": [ + [ + 12, + "contrib/feature-requests/fr-2026-03-09--threephoenix--state-hub--update-workstream-tool.md" + ], + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260702-RAIL-HO-WP-0003-5repo-stack-restructure.md" + ], + [ + 2, + "workplans/archived/260702-RAIL-HO-WP-0001-hosteurope-bootstrap.md" + ], + [ + 2, + "contrib/feature-requests/fr-2026-03-08--threephoenix--state-hub--offline-inbox-ingest.md" + ], + [ + 2, + ".custodian-brief.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260702-RAIL-HO-WP-0004-production-readiness.md" + ] + ] + }, + "railiance-platform": { + "occurrences": 34, + "files": 19, + "patterns": { + "frontmatter:state_hub_workstream_id": 22, + "api:workstream_id": 24, + "term:workstreams": 2, + "prose:workstream ": 1, + "mcp:create_workstream": 3 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 11, + "python": 8, + "yaml": 1, + "workplans": 13 + }, + "top_files": [ + [ + 8, + "scripts/credential.py" + ], + [ + 4, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/RAIL-PL-WP-0001-platform-baseline.md" + ], + [ + 2, + "workplans/RAILIANCE-WP-0008-openbao-approved-automation-delegation.md" + ], + [ + 2, + ".claude/rules/first-session.md" + ], + [ + 1, + "workplans/archived/260702-RAILIANCE-WP-0007-credential-change-approval-workflow.md" + ], + [ + 1, + "workplans/archived/260702-RAILIANCE-WP-0006-workload-kv-access-lanes.md" + ], + [ + 1, + "workplans/archived/260702-RAILIANCE-WP-0004-argocd-gitops-bootstrap.md" + ], + [ + 1, + "workplans/archived/260702-RAILIANCE-WP-0003-apps-pg-shared-cluster.md" + ] + ] + }, + "ralph-workplan": { + "occurrences": 14, + "files": 5, + "patterns": { + "frontmatter:state_hub_workstream_id": 8, + "api:workstream_id": 11, + "mcp:update_workstream": 2, + "term:workstreams": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 12, + "workplans": 1 + }, + "top_files": [ + [ + 6, + "plugin/ralph-workplan.md" + ], + [ + 4, + "workplan-spec.md" + ], + [ + 2, + ".custodian-brief.md" + ], + [ + 1, + "workplans/RALPH-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "AGENTS.md" + ] + ] + }, + "repo-scoping": { + "occurrences": 245, + "files": 122, + "patterns": { + "frontmatter:state_hub_workstream_id": 76, + "api:workstream_id": 117, + "path:workstreams/": 3, + "term:workstreams": 76, + "prose:workstream ": 11, + "mcp:create_workstream": 11, + "mcp:update_workstream": 5 + }, + "buckets": { + "agent-guidance": 9, + "markdown-other": 214, + "workplans": 21, + "yaml": 1 + }, + "top_files": [ + [ + 18, + "var/checkouts/railiance-infra-b165ffc13595/CLAUDE.md" + ], + [ + 18, + "var/checkouts/railiance-infra-b165ffc13595/AGENTS.md" + ], + [ + 12, + "var/checkouts/railiance-infra-b165ffc13595/contrib/feature-requests/fr-2026-03-09--threephoenix--state-hub--update-workstream-tool.md" + ], + [ + 11, + "var/checkouts/railiance-cluster-95d336518aae/CLAUDE.md" + ], + [ + 7, + "var/checkouts/llm-connect-ce2118b9dc59/.claude/rules/first-session.md" + ], + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 6, + "var/checkouts/repo-scoping-8a9c4168485c/AGENTS.md" + ], + [ + 6, + "var/checkouts/repo-registry-a659bdb394f0/AGENTS.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ] + ] + }, + "repo-seed": { + "occurrences": 30, + "files": 11, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 3, + "term:workstreams": 16, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 21, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "docs/template-validation-checklist.md" + ], + [ + 1, + "workplans/REPO-WP-0002-template-validation-checklist.md" + ], + [ + 1, + "workplans/REPO-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "registry/capabilities/capability.infotech.repo-template.md" + ], + [ + 1, + "docs/statehub-register.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + }, + "reuse-surface": { + "occurrences": 61, + "files": 31, + "patterns": { + "frontmatter:state_hub_workstream_id": 20, + "api:workstream_id": 25, + "path:workstreams/": 1, + "term:workstreams": 18, + "prose:workstream ": 4, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 20, + "workplans": 23, + "yaml": 11 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + "registry/indexes/federated.yaml" + ], + [ + 5, + "registry/federation/cache/state-hub.yaml" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/archived/260617-REUSE-WP-0013-registry-establish-and-llm-assist.md" + ], + [ + 2, + "workplans/archived/260616-REUSE-WP-0015-federation-polish-and-planning-analytics.md" + ], + [ + 2, + "workplans/REUSE-WP-0016-interactive-registry-maintain.md" + ], + [ + 2, + "workplans/REUSE-WP-0003-intent-scope-gap-closure.md" + ] + ] + }, + "sand-boxer": { + "occurrences": 42, + "files": 21, + "patterns": { + "prose:workstream ": 5, + "frontmatter:state_hub_workstream_id": 13, + "api:workstream_id": 19, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 10, + "markdown-other": 18, + "workplans": 14 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/SAND-WP-0004-the-custodian-e2e-shim.md" + ], + [ + 2, + "workplans/SAND-WP-0003-wise-validator-extraction.md" + ], + [ + 2, + "SCOPE.md" + ], + [ + 1, + "workplans/SAND-WP-0012-packer-orchestration.md" + ], + [ + 1, + "workplans/SAND-WP-0011-reachability-and-consumer-profiles.md" + ], + [ + 1, + "workplans/SAND-WP-0010-cloud-adapters-and-billing.md" + ] + ] + }, + "secrets-engine": { + "occurrences": 37, + "files": 15, + "patterns": { + "frontmatter:state_hub_workstream_id": 6, + "api:workstream_id": 15, + "path:workstreams/": 3, + "term:workstreams": 16, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 21, + "workplans": 5, + "python": 4 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 4, + "src/secrets_engine/evidence.py" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "docs/template-validation-checklist.md" + ], + [ + 1, + "workplans/archived/260703-SECRETS-WP-0003-pilot-closeout.md" + ], + [ + 1, + "workplans/SECRETS-WP-0005-scope-intent-value-gaps.md" + ], + [ + 1, + "workplans/SECRETS-WP-0004-warden-sign-token-lane.md" + ], + [ + 1, + "workplans/SECRETS-WP-0002-bootstrap.md" + ] + ] + }, + "shard-wiki": { + "occurrences": 82, + "files": 23, + "patterns": { + "frontmatter:state_hub_workstream_id": 15, + "api:workstream_id": 26, + "path:workstreams/": 1, + "term:workstreams": 21, + "mcp:create_workstream": 4, + "mcp:update_workstream": 1, + "prose:workstream ": 22, + "api:open_workstreams": 1 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 22, + "other": 39, + "workplans": 14 + }, + "top_files": [ + [ + 36, + "agent-tools/984100f0-d9d1-4bda-8f9e-ef13a47bad39.txt" + ], + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".custodian-brief.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/settings.local.json" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/SHARD-WP-0014-engine-implementation.md" + ], + [ + 1, + "workplans/SHARD-WP-0013-wiki-engine-prep.md" + ], + [ + 1, + "workplans/SHARD-WP-0012-git-shard-adapter.md" + ] + ] + }, + "state-hub": { + "occurrences": 13527, + "files": 4280, + "patterns": { + "prose:workstream ": 1020, + "term:workstreams": 10779, + "api:open_workstreams": 40, + "frontmatter:state_hub_workstream_id": 81, + "api:workstream_id": 519, + "path:workstreams/": 125, + "mcp:create_workstream": 108, + "mcp:update_workstream": 16, + "mcp:list_workstreams": 6 + }, + "buckets": { + "agent-guidance": 23, + "other": 29, + "python": 833, + "markdown-other": 11680, + "frontend": 55, + "migrations": 284, + "yaml": 9, + "tests": 319, + "workplans": 295 + }, + "top_files": [ + [ + 147, + "scripts/consistency_check.py" + ], + [ + 134, + "mcp_server/server.py" + ], + [ + 118, + "tests/test_routers_core.py" + ], + [ + 96, + "api/routers/state.py" + ], + [ + 80, + "migrations/versions/d8e9f0a1b2c3_repo_anchored_classification_spine.py" + ], + [ + 56, + "tests/test_consistency_check.py" + ], + [ + 55, + "mcp_server/TOOLS.md" + ], + [ + 54, + "dashboard/src/index.md" + ], + [ + 49, + "migrations/versions/s6n7o8p9q0r1_workstream_planning_metadata.py" + ], + [ + 48, + "custodian_cli.py" + ] + ] + }, + "tegwick-control": { + "occurrences": 37, + "files": 13, + "patterns": { + "term:workstreams": 16, + "frontmatter:state_hub_workstream_id": 4, + "api:workstream_id": 9, + "path:workstreams/": 1, + "prose:workstream ": 6, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 8, + "markdown-other": 23, + "workplans": 6 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 4, + "INTAKE.md" + ], + [ + 3, + "workplans/TEGWICK-WP-0002-personal-project-intake.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/TEGWICK-WP-0003-binky-critical-path.md" + ], + [ + 1, + "workplans/TEGWICK-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "decisions/DEC-002-root-control-repo.md" + ], + [ + 1, + "README.md" + ] + ] + }, + "tele-mcp": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/TELE-WP-0002-mcp-bridge-local-verification.md" + ], + [ + 1, + "workplans/TELE-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "testdrive-jsui": { + "occurrences": 4, + "files": 3, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 3, + "term:workstreams": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 2, + "workplans": 1 + }, + "top_files": [ + [ + 2, + ".custodian-brief.md" + ], + [ + 1, + "workplans/JSUI-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "AGENTS.md" + ] + ] + }, + "the-custodian": { + "occurrences": 846, + "files": 147, + "patterns": { + "api:workstream_id": 136, + "prose:workstream ": 264, + "frontmatter:state_hub_workstream_id": 73, + "term:workstreams": 258, + "mcp:create_workstream": 16, + "mcp:update_workstream": 10, + "mcp:list_workstreams": 4, + "api:open_workstreams": 16, + "path:workstreams/": 30 + }, + "buckets": { + "agent-guidance": 2, + "other": 14, + "markdown-other": 415, + "python": 48, + "workplans": 361, + "yaml": 1, + "tests": 5 + }, + "top_files": [ + [ + 50, + "workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md" + ], + [ + 30, + "wiki/GEMS-StateHub-TypeRegistry.md" + ], + [ + 29, + "roadmap/state-hub-v0.2/PLAN.md" + ], + [ + 25, + "workplans/archived/260501-CUST-WP-0035-task-flow-engine.md" + ], + [ + 22, + "tools/scan_workstream_terminology.py" + ], + [ + 19, + "workplans/CUST-WP-0029-token-consumption-tracking.md" + ], + [ + 19, + "canon/standards/workplan-terminology-fleet_v0.1.md" + ], + [ + 18, + "workplans/archived/260501-CUST-WP-0036-adhoc-tasks-and-workplan-archive.md" + ], + [ + 18, + "workplans/CUST-WP-0006-gems-state-hub.md" + ], + [ + 17, + "runtime/prompts/daily_statehub_wsgi_triage.md" + ] + ] + }, + "timeline-svg": { + "occurrences": 4, + "files": 3, + "patterns": { + "frontmatter:state_hub_workstream_id": 2, + "api:workstream_id": 3, + "term:workstreams": 1 + }, + "buckets": { + "agent-guidance": 1, + "markdown-other": 2, + "workplans": 1 + }, + "top_files": [ + [ + 2, + ".custodian-brief.md" + ], + [ + 1, + "workplans/TMLN-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + "AGENTS.md" + ] + ] + }, + "user-engine": { + "occurrences": 43, + "files": 25, + "patterns": { + "frontmatter:state_hub_workstream_id": 20, + "api:workstream_id": 25, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 19 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/USER-WP-0019-provider-backed-postgres-conformance.md" + ], + [ + 1, + "workplans/USER-WP-0018-postgres-store-adapter.md" + ], + [ + 1, + "workplans/USER-WP-0017-durable-store-record-serialization.md" + ], + [ + 1, + "workplans/USER-WP-0016-durable-store-migration-and-conformance-harness.md" + ], + [ + 1, + "workplans/USER-WP-0015-registration-scenario-and-security-conformance.md" + ], + [ + 1, + "workplans/USER-WP-0014-registration-and-access-management-ui.md" + ] + ] + }, + "vantage-point": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/VANTAGE-WP-0002-nbgm-spec-baseline.md" + ], + [ + 1, + "workplans/VANTAGE-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "vergabe-teilnahme": { + "occurrences": 26, + "files": 7, + "patterns": { + "frontmatter:state_hub_workstream_id": 1, + "api:workstream_id": 6, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 3, + "mcp:update_workstream": 1, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "other": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "vergabe_teilnahme": { + "missing_checkout": true + }, + "whynot-control": { + "occurrences": 26, + "files": 8, + "patterns": { + "frontmatter:state_hub_workstream_id": 3, + "api:workstream_id": 8, + "path:workstreams/": 1, + "term:workstreams": 13, + "mcp:create_workstream": 2, + "prose:workstream ": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "workplans": 2 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 1, + "workplans/WHYNOT-WP-0002-beta-signal-intake.md" + ], + [ + 1, + "workplans/WHYNOT-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ], + [ + 1, + ".claude/rules/credential-routing.md" + ] + ] + }, + "whynot-design": { + "occurrences": 32, + "files": 11, + "patterns": { + "frontmatter:state_hub_workstream_id": 5, + "api:workstream_id": 10, + "path:workstreams/": 2, + "term:workstreams": 15, + "prose:workstream ": 4, + "mcp:create_workstream": 2 + }, + "buckets": { + "agent-guidance": 7, + "markdown-other": 17, + "other": 2, + "workplans": 6 + }, + "top_files": [ + [ + 7, + "AGENTS.md" + ], + [ + 7, + ".claude/rules/first-session.md" + ], + [ + 5, + ".claude/rules/session-protocol.md" + ], + [ + 3, + ".claude/rules/workplan-convention.md" + ], + [ + 2, + "workplans/WHYNOT-WP-0003-downstream-consumption.md" + ], + [ + 2, + "workplans/WHYNOT-WP-0002-designbook-stack-adapters.md" + ], + [ + 2, + ".claude/settings.local.json" + ], + [ + 1, + "workplans/archived/260627-ADHOC-2026-06-27.md" + ], + [ + 1, + "workplans/WHYNOT-WP-0001-statehub-bootstrap.md" + ], + [ + 1, + ".custodian-brief.md" + ] + ] + } + }, + "totals": { + "occurrences": 22530, + "files": 7899, + "repos_with_hits": 78 + }, + "pattern_totals": { + "term:workstreams": 13254, + "api:workstream_id": 3874, + "prose:workstream ": 2447, + "frontmatter:state_hub_workstream_id": 1096, + "path:workstreams/": 499, + "mcp:create_workstream": 351, + "api:open_workstreams": 151, + "mcp:update_workstream": 134, + "mcp:list_workstreams": 11 + } +} diff --git a/workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md b/workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md index 8ed4d3a..1bffc3f 100644 --- a/workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md +++ b/workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md @@ -126,6 +126,12 @@ partially note the legacy mapping — close remaining gaps). Done when `update_agent_instruction_files` output uses workplan in prose and only mentions `workstream` in an explicit compatibility footnote. +Progress 2026-07-08: canon addendum drafted at +`canon/standards/workplan-terminology-fleet_v0.1.md` (fleet term, legacy +bridges, event subjects, agent rules, retirement rule). Baseline JSON at +`docs/evidence/workstream-terminology-baseline-20260708.json`. Template +regeneration (`state-hub/scripts/project_rules/*.template`) remains open. + ## Task: State Hub and hub-core legacy surface retirement plan ```task