Skip to content

Directory separation between scaffold-managed and user-added agent files #632

@ascerra

Description

@ascerra

Summary

Define and implement a clear directory separation in the fullsend repo between files managed by the fullsend installer/scaffold and files added by org admins for custom agents.

Problem

When an org admin adds a custom agent directly to their fullsend repo, the agent's files end up interspersed with scaffold-managed files in the same directories. For example, a harness directory may contain one user-created file alongside three or four scaffold-owned files. This creates confusion about:

  • Ownership: Which files did the installer lay down vs. which did the admin create?
  • Upgrade safety: Which files will the installer overwrite on upgrade vs. which are user-maintained?
  • Git hygiene: PRs touching scaffold files and user files are hard to distinguish

As the team adopts the "prototype in fullsend first, promote to first-class later" workflow, this problem will compound — the repo will accumulate custom agent files rapidly and become difficult to navigate.

Proposal (for discussion)

Consider one of:

  1. Subdirectory convention: e.g., .fullsend/agents/system/ (scaffold-managed) vs .fullsend/agents/custom/ (user-managed)
  2. Manifest/ownership file: A .fullsend/manifest.json that declares which files are scaffold-managed, so tooling can warn before overwriting user files
  3. Naming convention: Prefix or suffix to distinguish system vs. custom agent files

The chosen approach must work with the installer's upgrade logic and be documentable in the adding-custom-agents guide.

Related

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions