[P1-01] Split the embeddable StarIntel Server library from the service executable #39
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/starintel-server#39
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objective
Turn the repository into both:
ARDR reconciliation — 2026-08-29
Current source shows the original proposed ten-system split is too large for the first realization.
source/starintel-gserver.asdis still one serial service/program system, butsource/runtime-lifecycle.lispalready provides an explicitstar.runtimelifecycle seam andsource/main.lispis already a thin CLI delegate.Canonical research/design:
lost-rob0t/starintel-auto-research/roam/research/star-server/STAR-RESEARCH-039-embeddable-server-library-boundary.orglost-rob0t/starintel-auto-research/roam/design/star-server/STAR-SERVER-046-embeddable-server-library-boundary.orgProposed first implementation slice — PENDING OPERATOR APPROVAL
Create only a useful, side-effect-free
starintel-server/coreASDF/package boundary. Preserve:starintel-gserveras the compatibility/service system.Core may contain only pure conditions, value/contracts, configuration normalization, and abstract protocols. It must not depend transitively on Sento, cl-rabbit, cl-couch, Clack/Hunchentoot, or lparallel.
Mandatory RED-first target
On untouched
master, a fresh-image(asdf:load-system :starintel-server/core)fails because the system does not exist.GREEN must prove:
:starintel-gserverremains loadable and its existing tests continue through the compatibility system.Important dependency boundary
The original acceptance test requiring two isolated runtime instances in one Lisp image is not part of this first slice. Current source still has singleton/process globals including
star.runtime:*runtime*andstar.actors:*sys*. ASDF modularity cannot honestly provide multi-instance isolation. That remains downstream of runtime ownership/lifecycle work.Acceptance criteria for first slice
:starintel-gservercompatibility preserved;Implementation authorization
PENDING / AWAITING_OPERATOR_APPROVALResearch/design readiness, issue state, or publication do not authorize implementation.