Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
317 commits
Select commit Hold shift + click to select a range
359f707
Rebuild RUN-CMP-2 as a Store-parameterized conformance suite
Fodesu Sep 7, 2026
bc438fd
Specs: Session-level single writer and flat event rows (edition 2)
Fodesu Sep 8, 2026
426801b
Rebuild the agent stack on the edition-2 kernel
Fodesu Sep 8, 2026
4983a30
Docs: drop edition wording from the specs
Fodesu Sep 8, 2026
76e5a3e
Add the JSONL file store and the prototype example
Fodesu Sep 8, 2026
09a12f5
Ownership by explicit takeover; verify the chain at Open
Fodesu Sep 8, 2026
4c8d9bb
Drop self-checks with no failure mode and unread wire fields
Fodesu Sep 8, 2026
e08a971
Add the twilight-agent CLI, the first real entry point
Fodesu Sep 9, 2026
4f6c7cd
Agent abstraction: profiles, a session host, and a pure turn layer
Fodesu Sep 9, 2026
ce26b23
Ignore local session roots and the CLI binary
Fodesu Sep 9, 2026
f1faa7b
File-backed frozen values; fix the zero-tool step digest
Fodesu Sep 9, 2026
258b850
Rename agent-stack imports to the felinics module path
Fodesu Sep 9, 2026
a2857bd
feat(sdk): port single-call model primitives from feat/agent-runtime
Fodesu Sep 9, 2026
6e0e20f
feat(sdk): export tool execution and step assembly primitives
Fodesu Sep 9, 2026
8e365a6
test(sdk): pin bare-passthrough and deferral invariants
Fodesu Sep 9, 2026
b763833
Open the module framework to application modules
Fodesu Sep 9, 2026
1be41a7
Hoist drive orchestration into the host; turn commits and reads
Fodesu Sep 9, 2026
e267b49
Chatlog checkpoints compact the assembled context
Fodesu Sep 9, 2026
62b23f1
Freeze the ProtocolVersion 1 wire with per-layer golden fixtures
Fodesu Sep 10, 2026
664fb53
Collapse es to its live surface and recover torn tails at Open
Fodesu Sep 10, 2026
dad837c
Make the formal specs carry target design only
Fodesu Sep 10, 2026
73ce048
Report missing admission as an error, and cover four EXT clauses
Fodesu Sep 10, 2026
4dfdf79
Test the canonical JSON contract every digest rests on
Fodesu Sep 10, 2026
d708cca
Assert that a bumped payload version has its codec
Fodesu Sep 10, 2026
627e084
Benchmark the chatlog folds to pin their quadratic cost
Fodesu Sep 10, 2026
65a85be
Resume projections from a cache the Writer keeps current
Fodesu Sep 10, 2026
8aaa777
Make the cache interval deployment data, and stop calling the start a…
Fodesu Sep 10, 2026
752bb9c
Name the cache policy's second head for what it is
Fodesu Sep 10, 2026
9eaa1fb
Move the Session write path into its own package
Fodesu Sep 10, 2026
5d43a8f
Make the Session write path a sibling of the module framework
Fodesu Sep 10, 2026
8123526
Record the package-boundary criterion behind the writer split
Fodesu Sep 10, 2026
1075720
Answer commit lookups from the kernel, not from a Writer index
Fodesu Sep 10, 2026
289f22a
Correct the live descriptions of the commit index
Fodesu Sep 10, 2026
0e68202
Add a seam conformance suite for chat providers
Fodesu Sep 10, 2026
3a94d8f
Add the Google Generative AI provider to the seam conformance suite
Fodesu Sep 10, 2026
5dcc117
Move the provider seam onto sdk.Request → ModelResult/ModelStream
Fodesu Sep 10, 2026
89aa423
Make provider options usable on the new seam
Fodesu Sep 10, 2026
d95aab5
Let the reasoning tool-call integration case pick its model from the …
Fodesu Sep 10, 2026
162fa00
Add a seam conformance suite for chat providers
Fodesu Sep 10, 2026
1ecaacb
Add the Google Generative AI provider to the seam conformance suite
Fodesu Sep 10, 2026
8ff15a2
Move the provider seam onto sdk.Request → ModelResult/ModelStream
Fodesu Sep 10, 2026
ab9e8c2
Make provider options usable on the new seam
Fodesu Sep 10, 2026
6dcd4dc
Let the reasoning tool-call integration case pick its model from the …
Fodesu Sep 10, 2026
0ce33f7
Delete the bare-passthrough test the seam move invalidates
Fodesu Sep 10, 2026
088b6f9
Point the request digest comments at the frozen mirror
Fodesu Sep 10, 2026
d5179e5
Document the provider seam's current API in the skill
Fodesu Sep 10, 2026
472251c
Document the provider-facing tool and cache-control types
Fodesu Sep 10, 2026
318c30a
Document the provider seam's current API in the skill
Fodesu Sep 10, 2026
c30a734
Document the provider-facing tool and cache-control types
Fodesu Sep 10, 2026
871908a
Reword the ModelResult metadata comment without the legacy label
Fodesu Sep 10, 2026
cb8f1d1
Reword the ModelResult metadata comment without the legacy label
Fodesu Sep 10, 2026
21e2dcb
Describe ModelResult on its own terms in its type comment
Fodesu Sep 10, 2026
5d49faf
Describe ModelResult on its own terms in its type comment
Fodesu Sep 10, 2026
fd64905
Stop exporting the adapters the client path alone uses
Fodesu Sep 10, 2026
4b2c1a0
Point the SDK loop comments at the seam instead of an absent package
Fodesu Sep 10, 2026
538ac84
Mark the SDK's text-generation client layer deprecated
Fodesu Sep 10, 2026
1be4a1f
Note the deprecated text-generation layer in the skill docs
Fodesu Sep 10, 2026
ae985dd
Point the user-facing docs at the single-call seam
Fodesu Sep 10, 2026
9af0900
Mark the SDK's text-generation client layer deprecated
Fodesu Sep 10, 2026
257a87b
Note the deprecated text-generation layer in the skill docs
Fodesu Sep 10, 2026
59e164b
Point the user-facing docs at the single-call seam
Fodesu Sep 10, 2026
7e4b139
Record the client layer deprecation decision
Fodesu Sep 10, 2026
1bc7ee4
Guard the agent tier's mirror of the SDK model call
Fodesu Sep 10, 2026
64f4045
Record the pre/post-migration wire differential for every provider
Fodesu Sep 10, 2026
8dbd49e
Fold identical rows on both paths; read the log from an offset
Fodesu Sep 11, 2026
391a874
Rename the kernel ownership handle to session.Handle
Fodesu Sep 11, 2026
57ab9c7
Refer to compared agent runtimes generically in the refactor record
Fodesu Sep 11, 2026
9ae8a8b
Persistent tables take the Surface fold out of quadratic time
Fodesu Sep 12, 2026
0b37a2a
Turn conformance suite over any Store
Fodesu Sep 12, 2026
1c8d78e
Artifact content store, resolver, promoter and paging
Fodesu Sep 12, 2026
3a18c5a
Move Surface.Inputs onto the persistent table as well
Fodesu Sep 12, 2026
08a0d98
Remove the refactor record; the specs carry the design
Fodesu Sep 12, 2026
167c444
State the Session design principles at the head of the kernel spec
Fodesu Sep 12, 2026
f34854a
Write projection cache entries outside the Writer lock
Fodesu Sep 12, 2026
6c4459a
Fail closed when an Append's durable outcome is unknown
Fodesu Sep 12, 2026
2ab0fc8
Cancel every tool worker once a settlement is fenced
Fodesu Sep 12, 2026
c85a299
Deliver commits every input in one group and validates like Start
Fodesu Sep 12, 2026
2940d7a
Pin the four Run durability cases apart
Fodesu Sep 12, 2026
e439f69
Decision layer: Profile in turn, planner and policy catalogs in core
Fodesu Sep 12, 2026
343aa74
Effect layer: assignments, outcomes and a reactive Loop
Fodesu Sep 13, 2026
a0c1aff
Host layer by role ports; the Agent interface is gone
Fodesu Sep 13, 2026
88a7f54
One content store, commit observers, and asynchronous Send
Fodesu Sep 13, 2026
9d68067
Multi-process acceptance harness; fold groups by CommitID
Fodesu Sep 13, 2026
6aab0c7
Recovery replans instead of resending the frozen request
Fodesu Sep 13, 2026
a9f10e0
Bound recovery: a missing frozen body stops the drive
Fodesu Sep 13, 2026
42118a8
Place the Loop and the five deployment roles in the host spec
Fodesu Sep 13, 2026
3268a46
Name the decision identity AgentPreset and the prompt path PromptBuilder
Fodesu Sep 13, 2026
337a0b0
refactor agent effect transport boundaries
Fodesu Sep 13, 2026
130e5f6
add application composition builder
Fodesu Sep 14, 2026
c59320e
make executor assignments recoverable across workers
Fodesu Sep 14, 2026
75df64b
harden execution dispatch lifecycle and lease fencing
Fodesu Sep 14, 2026
50f3f3e
make execution recovery states explicit
Fodesu Sep 14, 2026
9bd6921
bind workspaces and provider executions
Fodesu Sep 14, 2026
20bd859
adopt existing backend executions on takeover
Fodesu Sep 14, 2026
912cc15
document provider execution bindings
Fodesu Sep 14, 2026
5da97f0
test durable backend binding persistence
Fodesu Sep 14, 2026
afffa21
feat(executor): make execution bindings recoverable
Fodesu Sep 14, 2026
998af55
feat(runtime): route opaque targets and recover executions
Fodesu Sep 14, 2026
c0d8ad2
fix(run): settle cancelled calls and preserve outcome uncertainty
Fodesu Sep 14, 2026
666e162
feat(core): harden preset, turn, and session recovery
Fodesu Sep 14, 2026
4a74e04
feat(cmd): add remote agent and worker modes
Fodesu Sep 14, 2026
309d202
refactor(recovery): clarify state domains and dispositions
Fodesu Sep 14, 2026
7bbf0cb
docs(core): consolidate Agent Core specifications
Fodesu Sep 15, 2026
6509648
docs(core): remove stale session and API claims
Fodesu Sep 15, 2026
a56bf04
docs(session): mark fork semantics as future scope
Fodesu Sep 15, 2026
36e8f5e
fix(host): carry the compactor request inline for remote executors
Fodesu Sep 15, 2026
5b891b1
feat(executor): reconcile expired execution leases from the worker
Fodesu Sep 15, 2026
6bb55e4
feat(executor): add dispose endpoint and adoption replay-safety defaults
Fodesu Sep 15, 2026
db46ed9
refactor(loop): require inline assignment payloads and drop the froze…
Fodesu Sep 15, 2026
5109c79
docs(agent): record executor deployment notes in the run spec
Fodesu Sep 15, 2026
9960dab
fix(host): reattach orphaned executions when a drive quiesces mid-turn
Fodesu Sep 16, 2026
b7e80fe
feat(session): introduce the commit-ledger wire model (protocol v2)
Fodesu Sep 16, 2026
8165bf0
feat(session): flip the kernel and all callers to the commit ledger (…
Fodesu Sep 16, 2026
63515c8
refactor(session): renumber the commit-ledger wire to protocol v1
Fodesu Sep 16, 2026
3ffb3e5
feat(extension): enforce stream attribution as a declared policy (EXT…
Fodesu Sep 16, 2026
03d7473
feat(turn): settle the surface on the session stream
Fodesu Sep 16, 2026
4157a82
fix(session): harden ledger reads, validation and store integrity
Fodesu Sep 17, 2026
ce602bd
fix(cmd,turn): map HTTP errors, verify settlement RunIDs, drop -api-key
Fodesu Sep 17, 2026
6d32921
fix(writer): reopen failed writers per session, check the protocol ve…
Fodesu Sep 17, 2026
4ff117b
fix(runtime): bound retained state, cap HTTP bodies, derive checkpoin…
Fodesu Sep 17, 2026
30fd523
docs(chatlog): drop the pre-ledger coordinate type from the spec
Fodesu Sep 17, 2026
5e93a4b
feat(session): make run facts the only canonical source of model and …
Fodesu Sep 17, 2026
803d18e
feat(session): fork a Session by reference to a parent ledger prefix
Fodesu Sep 17, 2026
723fc5c
refactor(session): lift the lineage DAG into the kernel Ledger, add D…
Fodesu Sep 17, 2026
ec900d2
refactor(session): make the lineage DAG a first-class kernel model
Fodesu Sep 17, 2026
bc98f92
fix(session): one edge type, atomic session creation, no swallowed he…
Fodesu Sep 17, 2026
8fbed04
refactor(session): bind the ledger wire to segments, not Sessions
Fodesu Sep 17, 2026
d69284b
fix(session): only the kernel names a writable segment
Fodesu Sep 17, 2026
bff1ec4
feat(spawn): split the subagent effect into a core package and host o…
Fodesu Sep 17, 2026
04332e2
refactor(executor): move the colocated catalog and executor out of host
Fodesu Sep 17, 2026
d7c42c1
refactor(chatlog): give the chatlog its command service; move compact…
Fodesu Sep 17, 2026
53137dc
docs(host): add the HST-SPN subagent rules and update checkpoint owne…
Fodesu Sep 17, 2026
935a4de
refactor(orchestration): extract the execution Driver from Host
Fodesu Sep 17, 2026
5bec77d
refactor(orchestration): move the spawn effect behind narrow ports; e…
Fodesu Sep 17, 2026
5e7df1f
docs(host): re-point HST-SPN/HST-DRV ownership at orchestration and t…
Fodesu Sep 17, 2026
ec474ab
chore: remove cmd/twilight-agent and agent/host/cloudtest
Fodesu Sep 17, 2026
84cc76e
refactor: collapse host into authority + app; driver, preset, observe…
Fodesu Sep 17, 2026
2b47d72
refactor: core commands take the Writer of the opened Handle
Fodesu Sep 17, 2026
aeccce3
docs: agent-host.md becomes agent-runtime.md; ownership and command b…
Fodesu Sep 17, 2026
180c05b
chore: drop the last host.Ports references in a comment and the exten…
Fodesu Sep 17, 2026
ac2b8c9
docs: requirement IDs follow their owner package; drop the HST- names…
Fodesu Sep 17, 2026
16327a9
fix(authority): reads take no lease, Handles are generations, the Wri…
Fodesu Sep 17, 2026
564ae96
fix(authority,driver,runmod): close the three ownership edges
Fodesu Sep 17, 2026
75b4d7e
docs(run): RUN-EXE revision draft -- execution identity and the Backe…
Fodesu Sep 17, 2026
5bad50d
refactor(executor): Backend contract, ExecutionRef, routes chosen onc…
Fodesu Sep 17, 2026
faba175
refactor(executor): LocalExecutor is the colocated Backend; colocated…
Fodesu Sep 17, 2026
2058f4a
refactor(spawn): the subagent effect is a Backend routed by the Worker
Fodesu Sep 17, 2026
dfa72c0
refactor(effect): drop BindingPort and ExecutionBinding
Fodesu Sep 17, 2026
b2adc63
docs(run): RUN-EXE-3/8 revised, RUN-EXE-9/10 added; revision draft me…
Fodesu Sep 17, 2026
3188415
docs(run): conformance bullet follows the Backend contract
Fodesu Sep 17, 2026
f8f23a9
fix(writer): Fork claims before it creates; Delete is idempotent
Fodesu Sep 17, 2026
1819f18
fix(session): a fork inherits semantic history, not execution state
Fodesu Sep 17, 2026
e863c63
fix(executor): Worker.Close; Restart is a separate contract from Prepare
Fodesu Sep 17, 2026
c903ca9
feat(turn): attempt_ended is the Turn's own fact, written with run_ended
Fodesu Sep 17, 2026
ceade91
Revert "feat(turn): attempt_ended is the Turn's own fact, written wit…
Fodesu Sep 17, 2026
a59bd5f
docs(turn): why no Turn-side mirror of run_ended
Fodesu Sep 17, 2026
51df3b1
refactor(run): decouple the Run core from Session and commit through …
Fodesu Sep 17, 2026
73a74dd
refactor(chatlog): entry positions are ledger positions; Runs tables …
Fodesu Sep 17, 2026
a20845a
refactor(writer): compose the commit as a pipeline of stages; agent/r…
Fodesu Sep 17, 2026
647660d
docs(design): RunStore, Schema, unit of work, reconcile and ledger po…
Fodesu Sep 17, 2026
b38bbc2
fix(run): identity derivation and frozen-body encoding are part of Sc…
Fodesu Sep 18, 2026
36b8a3f
refactor(run): an input has one body; the Run records id and digest only
Fodesu Sep 18, 2026
f4c815e
feat(extension): authoritative vs derived projections; fork inheritan…
Fodesu Sep 18, 2026
b5e1850
fix: recovery read taxonomy, fail-closed fork, explicit ephemeral art…
Fodesu Sep 18, 2026
7e30e8a
refactor(effect): Assignment and Outcome are sealed sum types
Fodesu Sep 18, 2026
246682d
docs(design): sealed effect types, input digests, projection health, …
Fodesu Sep 18, 2026
e0317f7
fix: commits seal an operation intent; derived projections cannot blo…
Fodesu Sep 18, 2026
a1d965c
docs(design): commit intent replay semantics, derived projection reop…
Fodesu Sep 18, 2026
56c91db
chore: lint fixes in the files this round touched
Fodesu Sep 18, 2026
0820bbb
fix: declared durability, trust as a build capability, mandatory unit…
Fodesu Sep 18, 2026
f793b57
chore: lint pass on real findings
Fodesu Sep 18, 2026
b414925
chore: lint: saturating page limits, unparam/prealloc fixes, lint pol…
Fodesu Sep 18, 2026
6be9cdd
chore: lint: remaining findings
Fodesu Sep 18, 2026
d793ecb
chore: lint policy by value size, not by rule; constants for provider…
Fodesu Sep 18, 2026
890dad6
feat: Schema per Session segment, explicit migration through a fenced…
Fodesu Sep 18, 2026
254f1f0
refactor(run): bind the machine to injected digest and identity rules
Fodesu Sep 18, 2026
033b52c
refactor(run): split agent/run by architecture layer
Fodesu Sep 18, 2026
d66cc1a
docs(run): describe the agent/run package layout
Fodesu Sep 18, 2026
a29f749
docs(session): state the lineage as a tree with a single-parent invar…
Fodesu Sep 18, 2026
5151676
refactor(run): two tiers under agent/run; protocol to executor, recov…
Fodesu Sep 18, 2026
acd6ae7
refactor(session): logical streams become module-declared domains
Fodesu Sep 18, 2026
393479d
refactor(run): effect identity replaces execution claim
Fodesu Sep 19, 2026
daf7931
refactor(run): settlement commands carry their effect; declines get t…
Fodesu Sep 19, 2026
ff3da97
feat(session): target module binds a Session-level target, resolved p…
Fodesu Sep 19, 2026
70a65d4
docs(turn): regenerate and edit fork the conversation only, not the w…
Fodesu Sep 19, 2026
d6c6e3a
refactor(session): target resolution leaves the core; the seam stays
Fodesu Sep 20, 2026
69b4e80
fix(app): no memory fallback for stores; execution records join the d…
Fodesu Sep 20, 2026
8d6cefb
feat(executor): tools declare replay; Reconcile bounds deferred with …
Fodesu Sep 20, 2026
c6b8004
refactor(loop): every tool declares its replay policy; unknown is the…
Fodesu Sep 20, 2026
8caf686
feat(run): the tool replay policy travels with the call and its Assig…
Fodesu Sep 20, 2026
9219dbc
fix: model Unknown withdraws to Open; Close stops the Worker; Attach …
Fodesu Sep 20, 2026
c41d9a0
refactor(session): payload versions belong to event types; segment Sc…
Fodesu Sep 21, 2026
4f079a4
feat(session): attempt module binds a Turn to the Runs that execute it
Fodesu Sep 21, 2026
eb3974f
feat(effect): execution policy unifies replay and retry; Worker retri…
Fodesu Sep 21, 2026
b308753
fix(executor): dispatch answers are Known, retryable or Unknown; HTTP…
Fodesu Sep 21, 2026
3ba54e2
refactor(effect): retryability is a property of each failure, not of …
Fodesu Sep 21, 2026
255dfb8
fix(effect): a model failure's disposition is derived, never stored; …
Fodesu Sep 21, 2026
b1c6719
feat(session): kernel Ext slots on header and commit; claims keyed by…
Fodesu Sep 21, 2026
3dd880c
feat(session): CommitIndex is a component of the segment (SES-REP-5)
Fodesu Sep 21, 2026
0eadf46
feat(session): kernel versions live on segments; Advance moves a Sess…
Fodesu Sep 21, 2026
0c281fe
feat(session): Open verifies from a per-segment verified mark; the wr…
Fodesu Sep 21, 2026
adac7ef
refactor(session): claims live with their segments; Collect releases …
Fodesu Sep 21, 2026
48d102f
feat(session): Session ownership is a lease; the Writer heartbeats it…
Fodesu Sep 21, 2026
41fe840
feat(app): compaction runs between the steps of a Turn (APP-CKP-1/2, …
Fodesu Sep 21, 2026
5c07423
feat(executor): progress frames flow from the backend through the Wor…
Fodesu Sep 21, 2026
6b4377e
refactor(spawn): the subagent waits for an external response the Driv…
Fodesu Sep 21, 2026
fb1fee5
refactor: the process that owns a Session is the Owner; authority nam…
Fodesu Sep 21, 2026
cbd1965
style: gofmt after the owner rename
Fodesu Sep 21, 2026
54657e1
fix(executor): missing is proven absence; settled records are collect…
Fodesu Sep 21, 2026
889f10d
refactor(store): every store is durable; SQLite holds records, bindin…
Fodesu Sep 21, 2026
d37d8b6
refactor(sdk)!: one call per Generate; typed tool arguments, outputs …
Fodesu Sep 21, 2026
55fc0fb
docs(sdk): describe the single-call seam and the typed tool contract
Fodesu Sep 21, 2026
19f27a2
Merge feat/sdk-step-primitives: the agent tier adopts the typed SDK c…
Fodesu Sep 21, 2026
80cdea2
fix(sdk): response metadata is a value; a missing wire field stays empty
Fodesu Sep 21, 2026
476c134
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 21, 2026
f0621f4
refactor(model): response metadata mirrors the SDK value; schema roun…
Fodesu Sep 21, 2026
53c2e79
docs(sdk): describe the single-call seam and the typed tool contract
Fodesu Sep 21, 2026
8885ccf
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 21, 2026
35f7c0a
chore(mimo): name the pcm16 format constant
Fodesu Sep 21, 2026
b8e3600
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 21, 2026
2379a32
refactor(executor): the Worker recovers one execution on request; no …
Fodesu Sep 22, 2026
2aaef06
refactor!: agentcore/ is the kernel; agent/ is the reference agent bu…
Fodesu Sep 22, 2026
76eed83
refactor(sdk)!: the SDK stops at the tool definition; no executor, ap…
Fodesu Sep 22, 2026
88b5a5b
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 22, 2026
473c9ea
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 22, 2026
66e57dc
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 22, 2026
f0bbc64
Merge branch 'feat/sdk-step-primitives' into feat/agent-runtime
Fodesu Sep 22, 2026
5912912
refactor(executor)!: the execution store is a commit ledger; Executio…
Fodesu Sep 23, 2026
279749d
feat(observe): catch-up subscriptions from a CommitSeq; durable check…
Fodesu Sep 23, 2026
1b869a5
refactor(session,ledger)!: a commit does not record its writer's epoch
Fodesu Sep 23, 2026
f570b51
feat(process): the effect process ledger and its relay (RUN-EXE-15)
Fodesu Sep 23, 2026
beeebbe
refactor(session,ledger)!: history is immutable by store contract, no…
Fodesu Sep 23, 2026
63aded5
refactor(session)!: Ext is a module-keyed extension map
Fodesu Sep 23, 2026
4bf3572
refactor(session)!: no kernel wire version, no tip advance; spawn pro…
Fodesu Sep 23, 2026
c69169a
refactor(session,executor)!: four small simplifications of the ledgers
Fodesu Sep 23, 2026
21d95eb
refactor(extension)!: stream membership is a typed extractor, not a p…
Fodesu Sep 23, 2026
d3ac2c9
refactor(executor)!: the execution fold holds facts; the lease is rea…
Fodesu Sep 23, 2026
a9c3f78
refactor(run)!: the Run protocol has no version; its contracts are si…
Fodesu Sep 24, 2026
4521018
refactor(process,reconcile)!: the reconciler is the process manager; …
Fodesu Sep 24, 2026
2f66995
refactor(run)!: contracts are non-replaceable accessors; each fact ty…
Fodesu Sep 24, 2026
df2a8fa
refactor(run,chatlog)!: a Run does not know its Turn; settlement fact…
Fodesu Sep 24, 2026
d1179eb
refactor(run)!: step identities derive from their cause; the binding …
Fodesu Sep 24, 2026
e239b72
fix(process,reconcile): a planned redispatch is owed until dispatched…
Fodesu Sep 24, 2026
c495482
refactor(reconcile,driver,owner,app): the missing-effect policy is st…
Fodesu Sep 24, 2026
049493b
feat(run)!: every effect ends under a settlement that names it; RunEn…
Fodesu Sep 24, 2026
9b85a0c
refactor(runmod): each fact type keeps the codec of every payload ver…
Fodesu Sep 24, 2026
c168d8a
feat(sdk)!: the JSON the SDK carries through is RFC 8785 canonical at…
Fodesu Sep 24, 2026
e947388
refactor(jsonstable): one canonical JSON rule, the SDK's
Fodesu Sep 24, 2026
02c361e
feat(executor,reconcile)!: an Abort tombstone closes a key against la…
Fodesu Sep 24, 2026
c62061a
refactor(reconcile,executor): Abandon excludes an executor; Prepare d…
Fodesu Sep 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,8 @@ go.work.sum
# .vscode/

tmp/
.twilight/
/twilight-agent

# pi agent state
.pi/
18 changes: 16 additions & 2 deletions .golangci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,16 @@ linters:
- diagnostic
- performance
- style
settings:
hugeParam:
# Identity-carrying protocol values (AssignmentKey, Schema,
# Assignment, artifact.Ref, session.Commit with its Ext slot) are
# 80-128 bytes of string headers and are passed by value on purpose
# so a callee cannot mutate the caller's copy. Only genuinely large
# values are worth a pointer.
sizeThreshold: 136
rangeValCopy:
sizeThreshold: 136
gocyclo:
min-complexity: 40
nakedret:
Expand All @@ -58,14 +68,18 @@ linters:
- gocritic
- unparam
- prealloc
# providertest is test infrastructure shared by the provider packages.
- path: ^provider/providertest/
- gocyclo
# Conformance harnesses are test code compiled into non-_test files so
# adapters can import them; they get the test exclusions.
- path: ^(agentcore/artifact/artifacttest|agentcore/session/run/runtimetest|agentcore/session/sessiontest|agentcore/turn/turntest|provider/providertest)/
linters:
- errcheck
- gosec
- goconst
- gocritic
- unparam
- gocyclo
- prealloc

run:
timeout: 5m
Expand Down
24 changes: 24 additions & 0 deletions .pi/subagents.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"maxConcurrent": 10,
"maxConcurrentForeground": 0,
"defaultMaxTurns": 0,
"graceTurns": 5,
"defaultJoinMode": "smart",
"backgroundByDefault": true,
"schedulingEnabled": true,
"scopeModels": false,
"strictAgentFiles": false,
"disableDefaultAgents": false,
"toolDescriptionMode": "full",
"fleetView": true,
"agentMentions": "model",
"rememberAgents": true,
"widgetMode": "background",
"outputTranscript": true,
"worktreeIsolation": true,
"maxSubagentDepth": 2,
"reportUsage": false,
"showCost": false,
"showModel": false,
"viewerMarkdown": "assistant"
}
Loading