Skip to content

[S0.10a] SKEEP-003 → Accepted: record the 13 decisions, commit proposal + PRD, link the roadmap #1004

Closed

Description

@michalharakal

Sub-issue of #1001 · Phase docs · Milestone M0 · PRD: — · Proposal: §10
Branch: feature/1004-skeep-003-accepted

Design docs: docs/design/memory/memory-architecture-proposal.md (proposal rev. 2, §-numbers below refer to it) and docs/design/memory/memory-architecture-milestones-prd.md (PRD, requirement IDs Mx-Fy/Mx-Ay) — both land with the SKEEP-003 docs PR; until merged they are attached to #932.

Task

  • docs/modules/skeep/pages/003-unified-tensor-storage.adoc: Status: Accepted; new == Decision (2026-08-22) section (end-state A storage-first delivered via B mechanics; table of the 13 decisions; package placement sk.ainet.lang.memory; links to the M0/M1/M2 trackers; P7 compiled parity / P8 façade removal noted as post-M2); Open Questions annotated as resolved; index.adoc row → Accepted.
  • Commit the design docs as Markdown: docs/design/memory/memory-architecture-proposal.md, docs/design/memory/memory-architecture-milestones-prd.md (drop the non-existent SVG companion; kernel-sample companion becomes a deliverable of the KernelKey slice; PRD §9 open items → issues). Link from SKEEP-003 and the README "Explore" table.
  • No CHANGELOG edit.

Acceptance

  • SKEEP-003 renders with Status Accepted; decisions table complete; all xrefs/links resolve.
  • Docs-only PR: ./gradlew assemble smoke passes; CI build-job green.

Depends on

Nothing (first slice).

Keeps develop green by

Docs only — no code.

Working rules (every slice)

  • One slice = one branch feature/1004-<slug> from develop = one PR (Closes #1004), merged independently.
  • develop stays usable after merge: additive API or behind façade / opt-in; no default behaviour switch without golden-parity + benchmark evidence in the PR; deprecate with ReplaceWith, never delete before a major (zero-consumer dead code may be removed with evidence in the PR). No new abstract members on TensorData/KernelProvider (defaults only); no data-class primary-constructor changes (secondary ctors only); BCV: apiDump both api/jvm and api/android, apiCheck clean.
  • Test gate before the PR (JDK 25, scripts/pr-gate.sh once it exists): ./gradlew jvmTest linuxX64Test assemble, ./gradlew verifyNpmPins jsTest wasmJsTest wasmWasiTest, ./gradlew apiCheck, ./gradlew :skainet-test:skainet-test-java:test; storage/backend slices add :skainet-lang:skainet-lang-core:jvmBenchmark and :skainet-backends:benchmarks:jvm-cpu-jmh:jmh before/after when a hot path changes.
  • Commits: conventional commit subject, Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> trailer. Do not edit CHANGELOG.md in slice PRs (parallel branches conflict on it; release notes are written at release time from the merged PRs).

Metadata

Metadata

Assignees

No one assigned

    Labels

    architecturaldocumentationImprovements or additions to documentation (DARC: D)sub-issueSub-issue of a tracking issue

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions