Repository navigation
Add a portable owner-agent entry for Factory - #92
gustavonline wants to merge 1 commit into
Conversation
Route method, application and bounded cross-project requests to their existing leads. Extend canonical staging with one all-skill set and connect native discovery, role setup and resume guidance to Foundation. Refs #91. Builds on the accepted #83 source in PR85. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
|
Reviewed operator handoff — PREPARED ONLY. The same Opus 5.5 High/Fast-off writer prepared this procedure and repaired one loading-evidence gap. A fresh independent Sol 6.1 Max/default delta review returned ACCEPT, with F1 resolved and no remaining material findings. This accepts the procedure, not installation or native capability. The unchanged r3 document below is 15,455 UTF-8 bytes, SHA-256 Decision scope: human delivery of exact PR85/PR92 heads remains separate from any named owner-account/host/native-scope preview authorization for only The existing owner-side operator is the next holder. The text below can be consumed through this normal GitHub/native handoff; no Factory-host file access, new runtime, broad rights or application assignment is needed to read it. Factory #91: adopting the owner entry in your own AI agentThis is a finite procedure for the owner's existing operator and everyday AI agent The candidate
No new source change, package or check run is needed. Use only this commit; do not What gets installedOnly two complete skill folders from the staged set, each with its references and
Existing project AgentOps and ADLC installations and threads stay as they are. The Proposed destination: the owner's own Codex user skill directory, Do not set 1. Get the exact sourceUse an exact clean checkout you can already reach, or retrieve the commit into a factory_source="<new private directory>"
git clone https://github.com/arcitai/factory.git "$factory_source" &&
git -C "$factory_source" checkout --detach 477e6da1729a32ecc7a0af3ed424fa6bd63bc923
git -C "$factory_source" rev-parse HEAD 'HEAD^{tree}'
git -C "$factory_source" status --porcelainExpect the commit and tree above, and empty status. If the clone does not contain 2. Stage and verifyfactory_stage_parent="<a private directory you own>"
factory_stage="$factory_stage_parent/factory-477e6da"
python3 "$factory_source/scripts/stage.py" all --output "$factory_stage"
sha256sum "$factory_stage/manifest.json"The stage helper only stages, and it refuses an existing output. Check:
Keep the stage and its manifest privately; they are the recovery reference. 3. Preflight the destinationDo this only after the preview decision in Authority Reuse facts you already hold; this is not a host inventory. For the selected
Then decide each folder separately:
4. Install the absent foldersThis is setup section 5's reviewed copy recipe, applied to the two selected factory_skill_scope="<the owner's resolved Codex user skill directory>"
mkdir -p "$factory_skill_scope"
test ! -e "$factory_skill_scope/factory-entry" &&
test ! -L "$factory_skill_scope/factory-entry" &&
cp -R "$factory_stage/skills/factory-entry" "$factory_skill_scope/"
test ! -e "$factory_skill_scope/factory-foundation" &&
test ! -L "$factory_skill_scope/factory-foundation" &&
cp -R "$factory_stage/skills/factory-foundation" "$factory_skill_scope/"The two copies are separate operations, not one atomic install. If a copy fails Afterwards, compare each installed folder with the stage manifest as in step 2 5. Check native discovery and loadingInstalled bytes prove installation only. Keep the next five results separate.
For each observed result, record the caller (harness, surface, and the session or If the surface cannot show a result or bind it to the installed source, record
Do not restart, open a new chat, change client, provider, model or mode, add a 6. Use it once, for realUnder the owner's existing mandate, ask the caller one read-only Factory request, The caller should:
The request can still be useful when body loading is UNKNOWN or the caller used Then ask it to explain, without sending anything, where an application request For a host question, the caller explains the roles and any readiness gap from At your next normal session, without any forced interruption, check that the 7. RecoveryKeep the preflight record and the stage manifest privately. This procedure only
Never touch a folder that existed before, was skipped, or belongs to another Authority and current holdsUnder #88 there are two separate decisions:
Record each decision as pending, declined or unknown; silence is not approval. A Other holds:
#91 stays open until the real discovery, loading, use and resume outcomes below ReceiptFill this in privately. Publish only a sanitized summary: no raw owner content,
|
An owner-side agent sent application work to Factory's method lead as though it were a general coordinator. This adds a portable
factory-entryskill that routes requests to the right existing project lead and carries the candidate, authority and holds through follow-up and resume.The existing stage helper can now produce all nine canonical skills as one fresh manifest-bound set. Foundation's setup and adoption guidance connects the owner's entry to host roles, deliberate native installation/discovery/use, and recovery. Portable skills are the selected route; plugin distribution remains an option.
Stacked on draft #85 at
088e0997; its accepted #83 source is unchanged. Source scope for #91 only. The issue stays open for real caller adoption and useful routing.Validation: package check 9 skills / 0 errors; 16 unit tests passed; all-set staging 9 skills / 28 verified files. One fresh caller context generated the intended handoffs/decisions for six synthetic cases:
Independent exact-candidate Sol 6.1 Max/default review: ACCEPT, no actionable findings. It independently reconstructed the 46-file tree, verified preservation of the PR #85 base, checked all staged resources/licenses and assessed the actual six-case artifacts.
Reviewed commit
477e6da1729a32ecc7a0af3ed424fa6bd63bc923, treedd2a112711d0b9663d2e8805877e778746454bc3; only 11 source paths change. A final all-set stage from this clean commit records its exact Git revision and matches the exercised 28 payload bytes. The same Opus 5.5 High/Fast-off writer performed the source change; the preserved human author and actual Claude coauthor are verified in the commit. Nothing is installed into an active caller. Native discovery/use and host recovery are untested here; staging and fixtures establish neither. Human delivery under #88 and branch protection remains required; no merge or release is requested.Refs #91, #83.