Skip to content

[Epic] O1: prove one durable digital employee across mem, doc, and runtime #7

Description

@PeterGuy326
schemaVersion: requirement-record.v1
revision: R2
status: ready
priority: P0
productOwner: "@PeterGuy326"
technicalOwner: "unassigned"
userOutcome: "A prospective builder can observe one named digital employee — the support answerer — work durably across the mem, doc, and digital-employee planes: a durable support case resumed across sessions and channels, answers cited from approved document revisions, reviewable knowledge updates, and independent export of package, memory, and documents."
requirements:
  - REQ-001
  - REQ-002
  - REQ-003
  - REQ-004
  - REQ-005
acceptanceCriteria:
  - AC-001
  - AC-002
  - AC-003
  - AC-004
  - AC-005
  - AC-006
  - AC-007
parent: "https://github.com/bytefolk/.github/issues/6"
dependencies:
  - "https://github.com/bytefolk/digital-employee/issues/6"
  - "https://github.com/bytefolk/mem/issues/68"
  - "https://github.com/bytefolk/doc/issues/2"
supersedes:
  - "R1 unnumbered epic draft with unnamed proof scenario"
lastDecisionAt: "2026-08-23T06:08:42Z"

Context

Demonstrate one reliable digital employee across the three product planes with durable context, revision-stable document evidence, human-reviewed changes, and independent portability. This epic is the executable counterpart of the organization vision RFC.

On 2026-08-23 the product owner kicked off this proof and named the first scenario (DEC-GH-7-002): a support answerer — a pre-sales/customer-support answering employee.

Named proof scenario: the support answerer

The support answerer stands in for its owner in front of customers:

  1. It answers customer questions from an explicitly allowlisted doc knowledge base — approved revisions only, with exact citations.
  2. It resumes one in-progress support case from mem across two sessions/channel adapters, keeping durable context and source locators.
  3. It turns a requested knowledge update (for example an FAQ correction) into a doc proposal that a human reviews and commits — never a silent mutation.
  4. Its employee package, memory workspace, and document bundle export independently.

Why this scenario: it is the smallest employee that genuinely faces an external customer, it exercises all three planes read-first and then through one reviewable write path, and it is the first concrete instance of the organization end-state — each person's agent working on their behalf in front of customers.

Requirements

REQ-001 — One named employee, three planes

Prove exactly one named employee (the support answerer) across the three product planes; breadth beyond this employee is out of scope for O1.

REQ-002 — Runtime and policy track (digital-employee)

Complete the runtime tracks listed below so the support answerer binds as an ordinary employee package.

REQ-003 — Memory and context track (mem)

Complete the memory tracks listed below so the support case is durable, correctable, and certifiable for digital-employee integration.

REQ-004 — Collaborative artifacts track (doc)

Complete the document tracks listed below so the knowledge base is revision-stable, revocable, audited, and reviewable for agent-proposed changes.

REQ-005 — Cross-plane proof execution and evidence

Run the shared acceptance scenario end to end and record completion evidence per the checklist below.

Acceptance Criteria

AC-001 — Credential-free base demo

Run the base Console support-answerer demo without DingTalk, DWS, model, mem, or doc credentials.

AC-002 — Durable case resume

Enable optional local integrations and resume one approved support case from mem across two sessions/channel adapters.

AC-003 — Cited answer from an approved revision

Answer a customer question from an explicitly allowlisted doc revision and retain exact revision/evidence locators.

AC-004 — Isolation and denial

Prove cross-principal/workspace isolation and revoked-document denial.

AC-005 — Reviewable knowledge update

Create a document-change proposal without mutating the document; after the reviewable-action phase, approve and commit it idempotently with an audit trail.

AC-006 — Independent portability

Export the employee bundle, memory workspace, and document bundle independently.

AC-007 — Evidence record

All completion-evidence items below are satisfied and pinned in one dated evidence record.

Repository tracks

Runtime and policy — digital-employee

Memory and context — mem

Collaborative artifacts — doc

Later trust gates

These later gates are tracked now so early contracts do not block a future ecosystem, but they are not prerequisites for the first read-only demonstration.

Shared acceptance scenario (instantiated for the support answerer)

Using synthetic data and pinned component/profile versions:

  1. Run the base Console support-answerer demo without DingTalk, DWS, model, mem, or doc credentials.
  2. Enable optional local integrations and resume one approved support case from mem across two sessions/channel adapters.
  3. Answer a customer question from an explicitly allowlisted doc revision and retain exact revision/evidence locators.
  4. Prove cross-principal/workspace isolation and revoked-document denial.
  5. Create a knowledge-base change proposal without mutating the document.
  6. After the reviewable-action phase, approve and commit it idempotently with an audit trail.
  7. Export the employee bundle, memory workspace, and document bundle independently.

Completion evidence

  • One documented local harness or reproducible runbook covers the scenario.
  • Observable tests cover happy path, denial, revocation, stale version, unavailable dependency, and retry/idempotency where applicable.
  • No credential, personal identifier, chat export, internal URL, private screenshot, or generated private index is committed.
  • Each repository's required check command passes at its integration commit.
  • A dated evidence record pins versions and distinguishes implemented, experimental, and planned behavior.

Non-goals (explicitly deferred)

  • Hosted multi-tenancy, billing, rentals, marketplace ranking, and hardware orchestration.
  • Automatic memory capture from private chats.
  • External write-capable connectors before approval and audit contracts pass their own acceptance criteria.

Decisions

Status and evidence

  • Status: ready; Priority: P0
  • Direction owner: product; technicalOwner: unassigned
  • Baseline: R1 repository tracks as listed; plane epics in progress (digital-employee v0.4.0+, mem R1/R2, doc D0)
  • Latest accepted implementation ledger: none

Change history

Revision Effective time Decision Superseding comment
R1 2026-08-01 Initial unnumbered epic with unnamed proof scenario Initial body
R2 2026-08-23T06:08:42Z Formalize requirement-record.v1 and name the support-answerer proof scenario Decision comment (this revision)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:integrationCross-repository integrationpriority:p0Required for the next shared product proofstatus:readyScope and acceptance criteria are ready for implementationtype:epicTracks a multi-issue product outcome

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions