Skip to content

docs(skeep): SKEEP-003a — placement, eager lifetime and graph planning resolved - #1158

Merged
michalharakal merged 1 commit into
developfrom
feature/1149-skeep-resolution
Aug 26, 2026
Merged

michalharakal merged 1 commit into
developfrom
feature/1149-skeep-resolution

Conversation

@michalharakal

Copy link
Copy Markdown
Contributor

Closes #1149 (parent #1131). Stacked on #1156 — merge order: #1155 → #1156 → this (tick "delete branch" each time and the next PR retargets to develop automatically).

Docs only. Adds SKEEP-003a: Placement & planning resolution — the recorded answers to #1133/#1135/#1134:

  1. Placement is resolver-owned — AllocationResolver over (what will be held × profile × platform), with the user-wins precedence order and explain() transparency documented.
  2. Eager lifetime is the Scope split — ForwardScope.reset() replaces graph liveness; memoryScope wired at creation; ScratchPool boundary recorded.
  3. Graph-level memory planning would duplicate the downstream compiler — core decides and carries; the dependency rule (sk.ainet.lang.memory never imported into skainet-compile) is written down for future reviewers; carriage (Carry layout/placement decisions to StableHLO as untyped metadata #1147) gated on an in-repo IREE consumer (.vmfb parity acceptance run (eager vs compiled) #1148).

Also marks SKEEP-003's cross-cutting improvement 5 as discharged, with a pointer.

🤖 Generated with Claude Code

…g resolved

Records the P7/P8 research answers so the decisions survive the issues:
placement is resolver-owned (AllocationResolver, user-wins precedence);
eager lifetime is the Scope split, now wired at creation; graph-level
memory planning would duplicate the downstream compiler — core decides
and carries, and sk.ainet.lang.memory is never imported into
skainet-compile (the TensorSpecEncoding untyped-metadata precedent is
the carriage mechanism).

Marks SKEEP-003's cross-cutting improvement 5 discharged.

Closes #1149.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Base automatically changed from feature/1145-memoryscope-wiring to develop August 26, 2026 09:17
@michalharakal
michalharakal merged commit 5c37801 into develop Aug 26, 2026
2 checks passed
@michalharakal
michalharakal deleted the feature/1149-skeep-resolution branch August 26, 2026 09:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

SKEEP resolution page: placement, eager lifetime, and graph-level planning answers

1 participant