DocsFab Implementation Status
DocsFab is in project stage alpha: named internal users run the local CLI
and live-agent as the current product. Public release remains blocked. Use
this page to avoid interpreting a target-product concept as released
behavior. The current candidate product reference model is
DOCSFAB-PRODUCT/v0.29. It registers the current repository evidence
boundary. Later tracker, implementation, and runtime changes remain
development evidence until a new source item and immutable model version
reconcile them. For more information, refer to DocsFab Status and
Configuration Reference.
Snapshot
The following table summarizes the current interpretation of each boundary.
Treat every state as scoped to its evidence cell. A passing test, source build, preview, or retained composition-execution run does not promote a capability to a released product.
Status Definitions
The following table defines each state.
Capability Inventory
Knowledge and Convergence
The following table lists the state and evidence boundary of each knowledge and convergence capability.
The default merge-reconciliation interaction posts governed questions only.
The mapped product-decision owner can use /docsfab reconciliation status and
/docsfab reconciliation mode questions|advisories in the approved project
conversation. Advisories mode adds summaries for newly completed eligible
advisory analyses, without owner mentions or historical backfill. Clean and
informational-only results remain silent in both modes. Failed,
missing, corrupt, quarantined, retried, and superseded results do not become
Product Reference Model conflicts. An eligible conflict produces one request
that mentions the uniquely mapped accountable owner. An attributable reply can
resume the existing candidate lineage, but it cannot approve, publish, merge,
or deploy.
The current worker classifies changed paths; it does not semantically compare source changes against the Product Reference Model. Advisory summaries expose that screening result without changing finding severity or owner authority. Visibility settings persist across restart, and disabling advisories suppresses pending unattempted deliveries. Uncertain Slack posts remain inspectable rather than being automatically reposted. General debug levels and raw log streaming remain outside this slice.
Quality and Documentation Behavior
The following table lists the state and evidence boundary of each quality and documentation behavior capability.
Runtime and Execution
The following table lists the state and evidence boundary of each runtime and execution capability.
GitLab and Documentation Delivery
The following table lists the state and evidence boundary of each GitLab and documentation delivery capability.
Interaction, Deployment, and Release
The following table lists the state and evidence boundary of each interaction, deployment, and release capability.
One-Shot Slack Questions
The host implements the bounded Stage 1 Slack question path. A mapped user can
run /docsfab ask <question> (free text, optional target=<repo-relative-path>
as the first or last word; without one, DocsFab answers from the tracked
documentation pages that best match the question and names them in the answer)
when both the project dispatcher policy and that user route
activate live-agent-turn. The
host persists the opening thread and turn identity, submits one job through the
normal spine, and runs the read-only hosted workflow. The run record keeps the
frozen scope. With target=, the turn runs against that page. Without one, the
frozen scope names the project’s landing page, and the runtime replaces it with
the pages the documentation index approves before the model’s first step. The
host then loads the terminal answer from project-bound content-addressed
storage and delivers at most three ordered chunks to the same thread. A top-level @-mention
of the DocsFab app asks the same way, with the words after the mention as the
question, and its replies go in the mention’s own thread. In a direct message
whose route lists live-agent-turn, a top-level message asks the same way.
When one project’s registry entry sets slack.unboundAsks, that project
answers questions in every Slack conversation no project is bound to (a direct
message to DocsFab, or a channel DocsFab is in that has no route or command
channel), from anyone in the workspace, with no channel membership check.
There, a top-level @-mention, /docsfab ask, or a top-level message in a
direct message opens a read-only session answered in its thread; an
@-mention inside another thread gets usage guidance instead. /docsfab help
there says how to ask, every other command is refused as before, and status
and reconciliation reports stay in each project’s report channel. Without
that setting, an @-mention in a channel that no project serves gets one reply
that says so and names the channels where every member can use DocsFab.
Controlled component tests cover adapter-to-dispatcher-to-runtime-to-run-record flow, duplicate ingress, restart delivery, project routing, denied admission, failure notices, answer bounds, and the unchanged terminal-pointer guard. Conversation resume, progress and cancel controls, writes, MCP, deployment, and a real Slack/model exchange remain pending.
Evidence Sources
Use the following checked-in sources to verify the inventory:
- Runtime package overview
- Knowledge contracts, skills, and tests
- Quality policy and evidence
- Canonical skill catalog
The previously affected brace-expansion production path is resolved. DocsFab
pins @earendil-works/pi-coding-agent@0.84.4, whose locked nested dependency is
brace-expansion@5.0.9, past the 5.0.8 patch for
GHSA-mh99-v99m-4gvg. The dependency check now runs without an active
exception and fails if an affected version is reintroduced. This focused
remediation is not a general production-security or release-readiness result.
Interpretation Rule
Conceptual pages can explain the target product when they label that boundary. Procedures and reference pages must use verified commands, schemas, and interfaces. Release notes require a canonical release record and cannot be generated from plans alone.
Related Topics
The following pages provide related information: