fullsend

module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2026 License: Apache-2.0

README

Fullsend

A living design document exploring fully autonomous agentic software development for GitHub-hosted organizations.

What is this?

This repo is a living design document exploring how to get from the current state of human-driven software development to a fully-agentic workflow with zero human intervention for routine changes. The goal is agents that can triage issues, implement solutions, review code, and merge to production autonomously — while being secure by design.

This is not a product spec. It's an evolving exploration of a hard problem space, applicable to any organization considering autonomous agents for their software development lifecycle. The problem documents are organization-agnostic; organization-specific considerations live in docs/problems/applied/.

What's here

  • docs/vision.md — The big picture: what we're trying to achieve and why
  • docs/roadmap.md — How this exploration progresses through phases
  • docs/glossary.md — Shared vocabulary: canonical definitions for project-specific and overloaded terms
  • docs/architecture.md — Component vocabulary for the agent execution stack
  • docs/problems/ — Deep dives into each major problem domain, each evolving independently:
    • Intent Representation — How do we capture, verify, and enforce what changes are wanted?
    • Security Threat Model — Prompt injection, insider threats, agent drift, supply chain attacks
    • Agent Architecture — What agents exist, what authority do they have, how do they interact?
    • Agent Infrastructure — Where agents run, what resources they get, 3rd party vs internal vs build our own
    • Autonomy Spectrum — When to auto-merge vs. escalate to humans
    • Governance — Who controls the agents and their configuration?
    • Repo Readiness — Test coverage, CI/CD maturity, what's needed before agents can be trusted
    • Code Review — How agents review code, including security-focused sub-agents
    • Architectural Invariants — Enforcing things that must always be true, grounded in an organization's existing architecture documentation
    • Agent-Compatible Code — Language properties that affect agent effectiveness
    • Codebase Context — How agents acquire codebase understanding and how to structure org-level context
    • Downstream/Upstream — How downstream contributors express business priorities and how competing sources of strategic intent get reconciled
    • Human Factors — Domain ownership, role shift, review fatigue, and contributor motivation
    • Contributor Guidance — Making contribution rules clear to both humans and machines, without requiring AI to participate
    • Contribution Volume — What happens when AI-generated external contributions overwhelm a project's capacity to evaluate them
    • Performance Verification — Catching agent-introduced performance regressions before they reach production
    • Production Feedback — How platform execution signals feed back into what agents work on and how they assess risk
    • Testing the Agents — CI for prompts: regression testing, eval frameworks, and behavioral verification for agent instructions
    • GitLab Implementation — Implementation details for GitLab support: webhook security, dispatch pipelines, forge interface evolution
    • Operational Observability — How do the humans operating an autonomous software factory understand what it is doing, debug it when it goes wrong, and improve it over time?
    • Platform Nativeness — When the platform you automate is also the one you build on: which problems are inherent vs. self-inflicted
  • docs/problems/applied/ — Organization-specific considerations for downstream consumers:
    • konflux-ci — Kubernetes-native CI/CD platform (the original proving ground)
  • docs/guides/ — Practical how-to documentation for administrators and developers (see ADR 0023)
  • docs/ADRs/ — Architecture Decision Records for crystallizing specific decisions (see ADR 0001)
  • web/ — Browser-delivered assets for the public site (document graph today; future Vite app here). Cloudflare Worker config lives in cloudflare_site/ (ADR 0019).
  • docs/landscape.md — Survey of AI code review tools, orchestration patterns, and connectivity gateways; how they relate to our goals (time-sensitive — check the date)
  • experiments — Logs and results from trying things in practice (separate repository)

How to contribute

Pick a problem area that interests you. Read the existing document. Add your perspective, propose solutions, poke holes in existing proposals. Open a PR.

If you want to run an experiment — try an agent workflow in a repo, test a security guardrail, prototype an intent system — document what you did and what you learned in https://github.com/fullsend-ai/experiments.

If you're applying fullsend to your own organization, consider adding your specific considerations to docs/problems/applied/ — your experience and feedback will strengthen the general problem documents.

Where does my contribution go?
If you have... Then...
A question, bug, or small suggestion File an issue — lowest friction, can graduate later.
A new problem area no existing doc covers Create a problem doc in docs/problems/ and link it here.
More to say about an existing problem area Expand the existing problem doc.
A specific decision that needs a yes-or-no answer Propose an ADR in docs/ADRs/ — even with only one option, file it as Undecided (see ADR 0001).

When in doubt, start with an issue.

License

This project is licensed under the Apache License, Version 2.0.

Directories

Path Synopsis
cmd
fullsend command
e2e
cmd/export-session command
Command export-session logs into GitHub via Playwright and exports the browser session (cookies + localStorage) as a Playwright storageState JSON file.
Command export-session logs into GitHub via Playwright and exports the browser session (cookies + localStorage) as a Playwright storageState JSON file.
internal
appsetup
Package appsetup handles creating and installing per-role GitHub Apps using the manifest flow.
Package appsetup handles creating and installing per-role GitHub Apps using the manifest flow.
cli
envfile
Package envfile provides a simple dotenv file parser.
Package envfile provides a simple dotenv file parser.
forge
Package forge defines the interface for interacting with git forges (GitHub, GitLab, Forgejo).
Package forge defines the interface for interacting with git forges (GitHub, GitLab, Forgejo).
forge/github
Package github implements forge.Client for the GitHub REST API.
Package github implements forge.Client for the GitHub REST API.
inference
Package inference defines the interface for provisioning inference provider credentials during fullsend installation.
Package inference defines the interface for provisioning inference provider credentials during fullsend installation.
inference/vertex
Package vertex implements the inference.Provider interface for Google Cloud Vertex AI.
Package vertex implements the inference.Provider interface for Google Cloud Vertex AI.
security
Package security provides input sanitization and output scanning for fullsend's agent entrypoints.
Package security provides input sanitization and output scanning for fullsend's agent entrypoints.
sentencetoken
Package sentencetoken splits text into sentences using the Punkt algorithm.
Package sentencetoken splits text into sentences using the Punkt algorithm.
ui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL