Repository navigation
Conversation
stpku
changed the base branch from
feat/task-context-temporal-refinement-v0.1
to
main
August 18, 2026 16:05
stpku
changed the base branch from
main
to
feat/task-context-temporal-refinement-v0.1
August 18, 2026 16:19
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stack relationship
This PR is stacked on
feat/task-context-temporal-refinement-v0.1/ PR #26. It was temporarily retargeted tomainfor combined exact-head CI and has now been restored to the stacked base.Goal
Test whether an external caller can close a refinable Task Context gap using the existing public objects and fields, without adding a new Core
ContextGap/RefinementRequestschema.The completed proof is recorded in
docs/reference/task-context-refinement-consumer-plan-v0.1.md.Contract under test
The external consumer retains:
It consumes:
For each refinable requirement it resolves the original structured
ContextRequirement, calls an external provider, receives newContextCandidate[], and callsassess_task_context()again.The consumer lives under
examples/, notsrc/geotask_core.Proof results
Successful closure
The original coarse obstacle acquisition remains in the cost ledger; refinement does not erase sunk context-preparation cost.
Counterexamples
insufficient; refinement signal is preserved.obstacles; unrelated missing gap remains and final context stays insufficient.assess_task_context()over the identical final candidate set -> no second sufficiency algorithm exists in the adapter.Measures
Schema Promotion verdict
At the tested synchronous/caller-retained boundary, the existing
TaskFrame,ContextRequirement[],TaskContextgap/refinement ids,ContextCandidate, andassess_task_context()are sufficient for the full acquire -> reassess loop.A new contract must be justified by a concrete interoperability failure, not by architectural aesthetics.
Important applicability boundary
This proof assumes the external consumer retains the original:
It does not prove that a bare persisted
TaskContextids-only artifact is sufficient for an asynchronous worker that no longer has the original requirement objects.That is the next legitimate contract test only if a real Harness / AgentReality / Lowa async handoff requires it.
Exact-head validation
Implementation head
917053e614ff68d40b33269650169d26da8325b3passed combined main CI #226.Final documentation head
ae65ed20a47d38ef9cd25e7f588d475625bec720passed combined main CI #227:Ownership boundary
Actual DeepSeek Harness / AgentReality adaptation belongs in the AgentReality extension layer, not GeoTask Core.
GeoTask exposes task-context semantics and deterministic reassessment; it does not become an Agent scheduler, provider job runtime, or second Harness.
Next engineering gate
Stop expanding GeoTask benchmarks and schemas.
The next high-value proof belongs to AgentReality / Harness integration: preserve or bind the original TaskFrame/requirements across a real AgentRun, consume GeoTask insufficiency/refinement, invoke a provider/tool through the Harness, and call GeoTask reassessment.
Only if that real asynchronous/component handoff cannot preserve or re-resolve the original requirements should a structured
ContextGap/RefinementRequestbe reconsidered.