EngiFoundry Audit
Use this classification only after complete Initialization. Read the configured Workflow file and inspect only the new task facts needed for classification. Unconfigured fallback uses the equivalent Router boundary without project preferences or heavyweight execution authority.
Boundary
The Agent applies these rules only to classify new work as inline, direct, package, or blocked. Classification does not execute, plan, split Jobs, edit files, ask for approval, or write durable records. Continue work already bound to a PAK or Job under that identity instead of allocating another one.
Keep only concise observed facts sufficient to support the classification. Do not introduce recommendations or proposed implementation.
Project Relevance
Current-project relevance is the applicability boundary for every classification in this contract. A request is relevant when the user's intent materially concerns the current project, its contents, interfaces, engineering operations, or delivery, or continues work already bound to one of its PAKs or Jobs. The current working directory, an available EngiFoundry configuration, use of engineering tools, and task complexity, risk, or duration do not establish relevance by themselves.
A request that targets another project or has no material relationship to the current project is outside this classification domain. inline, direct, package, and blocked are all inapplicable, and no current-project PAK or other EngiFoundry record is justified. An explicit user request to manage that work through the current project's EngiFoundry runtime overrides this boundary.
Project relevance has precedence over persistence value, execution topology, and configured preferences. Router treats out-of-domain work as an ordinary request rather than as an Audit classification or runtime state.
Decision
Prefer the lightest path that preserves sufficient control. First decide whether a PAK has material persistence value, then whether heavyweight orchestration has material execution value. Risk strengthens safeguards and evidence on the selected path; it changes topology only when those controls require an independent responsibility, acceptance, delegation, or handoff boundary.
Classify as inline when a bounded operation can be completed and confirmed in the current context and a durable requirement, recovery, coordination, or acceptance record would add no material value. Existing PAK, commit, issue, or release identity may already supply sufficient traceability. Inline is a judgment, not a checklist or synonym for low effort; do not use it when the user requests a PAK or when safe control requires durable task evidence.
Otherwise classify one goal, one controlling execution unit, and one overall acceptance boundary as direct. A direct goal may contain many ordered steps, files, checks, approvals, external systems, checkpoints, or repository and publication operations. Their number, risk, or sequencing does not make them independent Jobs. The controlling Agent executes direct work without Executor delegation and may arrange bounded Review when it has concrete value.
Classify as package regardless of preference when the user explicitly requests full Package or Job orchestration, Executor delegation is required, or reliable execution requires independently acceptable outcomes, separate responsibility or approval, or durable cross-session or human handoff between work units. Meaningful decomposition normally gives most proposed Jobs an independent outcome, acceptance, and Review value plus a dependency or handoff worth recording. A possible Review, stronger evidence, or recovery checkpoint inside one execution unit is not enough.
Security, data, release, migration, destructive, and delivery risk require proportionate authorization, safeguards, evidence, and verification. They require package only when a single direct execution unit cannot reliably contain them without one of the independent boundaries above. Do not select package solely because work has many operations or files, invokes external systems, or includes commit, push, tag, publish, release, migration, rollback, or destructive commands.
Apply actionPreference only after these boundaries:
package-first: preferpackagewhen useful independent units genuinely exist; keep atomic workdirect.balanced: usepackagefor independently acceptable units, material dependency coordination, delegation, or handoff; otherwise usedirect.direct-first: usedirectunless full orchestration has demonstrable independent execution or coordination value.
Ordinary uncertainty, difficulty, duration, or failed attempts inside one atomic goal does not produce package. Use blocked only when an inaccessible objective or invalid required input prevents any safe actionable classification; state that fact and the observed failure.
inline proceeds under Router Inline Rules without Orch or durable EngiFoundry records. direct reads Orch to create one minimal PAK and Job before controlling-Agent action; package reads Orch to create the complete planned contracts. Classification itself writes nothing.