You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Automations: permission scopes (private vs project-shared) #1590
Split from #242. Automations live in the local store today, so every automation is private to this machine. "Project-shared" needs a shared home first (e.g. a committed .solenta/automations file loaded per project, with trust-gating like repoConfig's trust hash), then a scope field on AutomationInfo.
Decide whether shared automations may fire on every teammate's machine (duplicate runs on each GitHub event) or need a single owner.
Final-review blockers fixed in f3f1b2b: runNow fires the merged file row; automations:trustFile classified in webScopes; listRuns resolves via merge (empty history for overlay-less shared ids); approve-and-run refreshes projects. Covering suite 79 electron + 33 renderer + typecheck green. Whole-branch re-review in flight.
Whole-branch re-review is clean (0 Critical, 0 Important). HEAD 88e934d. Covering suite + typecheck re-run as part of finish. Waiting on merge locally / PR / keep / discard.
PR open: #1605 (branch coder/automations-permission-scopes-private-vs-bdf997 @ 88e934d). Worktree kept for review. Do not close #1590 until the PR merges. Expect conflicts with #1588/#1604 and #1599 on automations files.
Merged origin/main into #1605. Only conflict was electron/automation-triggers.js: fireRun now uses the merged file row and main's Linear/Sentry trigger-note title. Covering 88 electron + 35 renderer + typecheck green. HEAD 7f281fe.
Activity
currentbits commentedon Oct 11, 2026
Decision: local opt-in runner.
solenta.json.Design next, then implementation.
currentbits commentedon Oct 11, 2026
Spec drafted at
docs/superpowers/specs/2026-10-11-automation-permission-scopes-design.md(not committed yet).solenta.json(automationsarray), not.solenta/(gitignored).automationsTrusthash from command trust.scope: private | project;enabled= run on this machine; teammates start off.currentbits commentedon Oct 11, 2026
Implementation plan:
docs/superpowers/plans/2026-10-11-automation-permission-scopes.md(8 tasks, TDD).Spec deviation locked in the plan: there is no
projects:changedpush today, sotrustFileis followed byapi.projects.list()instead of a new channel.Waiting on execution choice (subagent-driven vs inline) before touching product code.
currentbits commentedon Oct 11, 2026
Executing the plan via subagent-driven development. Task 1 in progress: parse/hash/present the automations section of
solenta.json.currentbits commentedon Oct 11, 2026
Final-review blockers fixed in f3f1b2b: runNow fires the merged file row; automations:trustFile classified in webScopes; listRuns resolves via merge (empty history for overlay-less shared ids); approve-and-run refreshes projects. Covering suite 79 electron + 33 renderer + typecheck green. Whole-branch re-review in flight.
currentbits commentedon Oct 11, 2026
Whole-branch re-review is clean (0 Critical, 0 Important). HEAD 88e934d. Covering suite + typecheck re-run as part of finish. Waiting on merge locally / PR / keep / discard.
currentbits commentedon Oct 12, 2026
PR open: #1605 (branch coder/automations-permission-scopes-private-vs-bdf997 @ 88e934d). Worktree kept for review. Do not close #1590 until the PR merges. Expect conflicts with #1588/#1604 and #1599 on automations files.
currentbits commentedon Oct 12, 2026
Merged origin/main into #1605. Only conflict was electron/automation-triggers.js: fireRun now uses the merged file row and main's Linear/Sentry trigger-note title. Covering 88 electron + 35 renderer + typecheck green. HEAD 7f281fe.
Merge origin/main into automations permission-scopes (#1590)
Share automations in solenta.json with per-machine opt-in (#1590) (#1605
Parse shared automations from solenta.json (#1590)
Migrate automation scope and automationsTrust (#1590)
Merge solenta.json automations with local overlays (#1590)
Keep overlay state when solenta.json fails to parse (#1590)
Write project-scoped automations to solenta.json (#1590)
Gate shared automation fires on trust and local enable (#1590)
Expose automations.trustFile over IPC (#1590)
Add private vs project scope to the Automations UI (#1590)
Show the solenta.json write note only after a real file write (#1590)
Keep shared automation fire, history, and trust on the merged file (#…
Fire GitHub trigger polls from the merged file row, not the overlay (#…
Merge origin/main into automations permission-scopes (#1590)