StarLang visual-recon actor tree: ScreenshotSupervisor + BrowserWorkers #31
Labels
No labels
bug
documentation
duplicate
enhancement
feature
good first issue
help wanted
invalid
question
refactor
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/hackmode#31
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?
Outcome
Implement the execution side of #140 as a supervised StarLang/actor-oriented visual-recon tree following actual Hackmode actor conventions discovered during implementation.
Owning RAGE lane
Provider/runtime/tool worker.
Fence
Browser actors execute jobs and return typed results; they do not write Tek9 directly, decide Hackpert policy, or own StarIntel persistence.
Dependencies
Proposed actor responsibilities
Names may adapt to repository conventions, but responsibilities should include:
ScreenshotSupervisor: bounded queue, worker lifecycle, operation/run scoping;BrowserWorker: isolated Chromium/CDP/selected browser execution;ScreenshotJob: deterministic job identity, URL, deadline, profile/capture mode;Required behavior
RED-first tests
Queue saturation/backpressure, cancellation, deadline, one worker crash, retry identity, capture/profile propagation, and no direct Tek9 dependency from BrowserWorker.
Acceptance proof
Run a deterministic URL fixture set through multiple supervised browser workers, crash one worker, prove remaining jobs finish or classify failure correctly, and show every completed job returns one typed result with stable operation/run/job provenance.
Storage handoff from #142: PR #145 merged at
a795ecb08ac2e30363f9538fbc1a1008a93faf25and adds the canonical visual-evidence persistence contract. Browser workers should constructmake-visual-evidence-recordand submit throughpersist-visual-evidence-record; do not write Tek9 directly. The record carries stable operation/run/job identity, screenshot evidence ref + digest, URL/title/status/browser/profile metadata, and optional capture-session / HTTP-exchange correlation. Typed singular/plural reads arefetch-visual-evidence-recordandfetch-visual-evidence-records.