ARDR: P1 runtime component handles, generation fencing, and health projection #187
Labels
No labels
bug
design
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
research
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/starintel-auto-research#187
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?
Bounded ARDR research transaction for
lost-rob0t/starintel-server#42.Canonical research:
roam/research/star-server/STAR-RESEARCH-042-component-handles-registry-readiness-health.orgCanonical design:
roam/design/star-server/STAR-SERVER-049-component-handles-registry-readiness-health.orgCurrent-source reconciliation:
star.runtimeand the #37 lifecycle design already own runtime lifecycle/components/dependency health. #42 must not create a second component manager. The selected scope is opaque generation-bearing handles, stale-reference fencing, capability lookup that does not grant authority, and explicit readiness/health projection over the existing lifecycle registry.Research lifecycle:
READY_FOR_DESIGN.Design lifecycle:
DESIGN_READY_FOR_OPERATOR_REVIEW.Implementation authorization remains PENDING / AWAITING_OPERATOR_IMPLEMENTATION_APPROVAL. Issue state, design readiness, publication, or machine review cannot authorize RAGE implementation.
Correction — research status and public/private wording
The previous summary was misleading in two ways.
This is Auto-Research output, not a landed StarIntel Server implementation. Nothing in
starintel-servershould be described as having "landed" from this research transaction. The correct status is: research/design artifacts were produced for operator review; implementation remains unapproved.starintel-serveris not being described as private. The intended boundary is API encapsulation, not repository/source visibility. Raw actor refs, Rabbit/CouchDB handles, HTTP server handles, threads, and other concrete runtime objects may exist normally in StarIntel Server source and implementation. The design proposal is only that external/public component references should not expose those raw runtime objects directly; callers would use opaque component handles instead. Saying those internals "stay private" without that qualification was wrong/misleading.Correct research summary
Auto-Research investigated
starintel-server#42and proposed a generation-bearing component-reference API layered over the existingstar.runtimelifecycle work. A handle such as{runtimeId, componentId, generation}would identify a specific component incarnation; restart/replacement would advance the generation so a stale handle fails rather than silently resolving to a replacement. The research also proposes explicit component health/dependency-based readiness instead of equating a retained non-NIL runtime object with health. Capability lookup remains discovery and does not itself authorize an operation.This is research/design for operator review, not an implementation announcement.
Backlog direction
Auto-Research should prioritize the StarIntel v4 ideas/backlog as a seed source for future research cycles rather than manufacturing low-level runtime topics merely because they can be derived from existing implementation issues. Existing GitHub issues may still supply concrete defects/constraints, but the v4 ideas file should be treated as a primary product-direction backlog source.