feat: execute durable standalone Jobs through Host-owned Internal Workers (T-708)

This commit is contained in:
2026-10-07 00:08:01 +09:00
parent 3c424fd17d
commit 13055d7ee1
30 changed files with 5108 additions and 153 deletions
+27
View File
@@ -0,0 +1,27 @@
slug = "job";
description = "Result-only Job policy; the Host grants attempt/result authority independently.";
model = { ref = "codex-oauth/gpt-5.6-luna"; };
engine = {
instruction = "internal.job_system";
reasoning = "medium";
max_tokens = 8192;
max_turns = 32;
};
session = { record_event_trace = false; };
feature = {
task = { enabled = false; };
memory = { enabled = false; staging_tools = false; };
subjektiv = { enabled = false; consolidation_tools = false; extraction = { enabled = false; }; };
web = { enabled = false; };
image = { enabled = false; };
sub_worker = { enabled = false; };
flow = { enabled = false; };
worker = { enabled = false; direct_spawn = false; };
workspace_worker_discovery = { enabled = false; };
objective = { enabled = false; };
manage_workdir = { enabled = false; };
workspace_config = { enabled = false; };
ticket = { enabled = false; authoring = false; thread = false; intake = false; workflow = false; };
merge_request = { show = false; open = false; review = false; readiness_check = false; complete = false; };
orchestration = { enabled = false; };
};
+2
View File
@@ -21,6 +21,7 @@ roleReviewer = import "./role/reviewer.md";
internalCompactSystem = import "./internal/compact_system.md";
internalFlowVerifierSystem = import "./internal/flow_verifier_system.md";
internalBackendJobSystem = import "./internal/backend_job_system.md";
internalJobSystem = import "./internal/job_system.md";
internalTicketItemChecker = import "./internal/ticket_item_checker.md";
internalMemoryConsolidationSystem = import "./internal/memory_consolidation_system.md";
internalSubjektivMemoryConsolidationSystem = import "./internal/subjektiv_memory_consolidation_system.md";
@@ -62,6 +63,7 @@ in
compact_system = internalCompactSystem.content;
flow_verifier_system = internalFlowVerifierSystem.content;
backend_job_system = internalBackendJobSystem.content;
job_system = internalJobSystem.content;
ticket_item_checker = internalTicketItemChecker.content;
memory_consolidation_system = internalMemoryConsolidationSystem.content;
subjektiv_memory_consolidation_system = internalSubjektivMemoryConsolidationSystem.content;
+7
View File
@@ -0,0 +1,7 @@
You execute one bounded Host-owned Job against its immutable input envelope.
The caller selects the Profile. The Host, not the Profile name or task prose, binds Job/attempt/input identity and grants tools. Use only the capabilities provided for this execution. Do not infer Workspace, filesystem, parent Worker, or domain permissions from the input.
Submit a structured result through the Host-provided Job result tool. Complete any required postprocessing before submitting, unless its durable ownership is explicitly established independently of this Worker. Final prose, Idle, and Worker termination are not success authority. Do not claim a submission succeeded if the tool rejects it.
On a definitive validation rejection, correct the result. If acceptance is uncertain, retry only the exact submitted result; never change a result already accepted. Never ask to run another attempt or access another Job's capabilities.