Skip to content

Extract production host lessons into Agentic framework shape #87

@tnez

Description

@tnez

Goal

Extract concrete lessons from production personal-assistant host runtimes into the public Agentic framework shape.

The evidence base now includes long-lived assistant state, tool/capability discovery, auth and human-approval boundaries, artifact iteration, workflow lifecycle, and operational dogfood. Use that evidence to decide what belongs in Agentic versus what remains host/runtime-specific.

Why now

The package and repository are now public under the Agentic identity. Before adding new features, we should turn recent production usage into a clear public framework thesis instead of accumulating one-off implementation details from downstream host applications.

Workstreams to reconcile

  • Public identity first: package/repo rename work is complete, so new work can land under Agentic rather than the legacy Spores identity.
  • Workflow lifecycle: decide whether feat(workflow): pin runs to graph versions #49 graph-version pinning is a central long-lived-run primitive or a host-specific operational workaround.
  • Operational task source: revisit v0.2+: TaskAdapter implementation over GitHub Issues #23 after the extraction frame; stale local dogfood task queues show the pain, but the GitHub TaskAdapter should be sequenced deliberately.
  • Composition object: revisit Design: v0.2 composition object (informed by task_next LIFO observation) #16 with newer production-host evidence, not only the older local task-filter observation.
  • Capability/tool discovery: fold in the capability-contract milestone and real host tool-discovery lessons to clarify what Agentic declares versus what host runtimes execute.
  • Boundary discipline: explicitly document what Agentic should not absorb: sessions, transport, scheduling, identity, webhooks, hosting, and provider-specific auth flows unless a primitive boundary is clear.

Acceptance criteria

Initial sequencing

  1. Write the public-safe extraction memo.
  2. Reactivate only the slices that survive the memo.
  3. File new focused implementation issues where the memo identifies missing primitives or docs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions