F-027 A1 — Assistant identity, switches and settings
Maintainers usually reply within 1 day
Assessment
This issue has not been assessed yet.
Description
Slice A1 of F-027 (founder direction 2026-10-09; contract PR #401). The AST criteria referenced below are defined there and are this issue's acceptance criteria.
- Scope. One
owner_assistantagent connection per person per workspace,
created in the same transaction as the assistant's enablement, with its S6 policy
initialised in that transaction. A settings record: approval mode (actdefault,
ask), changes per run, background runs per day. Owner-only GET/PATCH with
If-Match/CAS. The area mapping of AST-4 lives in one contracts module and compiles
areas into S6 capability and entry IDs; Only read drops the operations. - Files.
app/packages/contracts/src/assistant.ts(areas, plain labels, mapping
fromAGENT_MCP_ENTRIES);app/packages/core/src/assistant/(settings use cases);
app/apps/server/src/assistant/routes.ts; the enablement path in
app/packages/core/src/personal-runs/service.ts. - Migration 0077
assistant_settings: addowner_assistantto the
compute_sourceCHECKs ofagent_connectionsandagent_proposals; table
assistant_settings(workspace, owner, agent connection, approval mode CHECK,
limits CHECK, version, timestamps); reverse file; semantic-footprint entry. - Joining. Turn on creates contributor project grants for the assistant in the
projects the owner manages (and later in projects the owner creates), through the
existing project-grant route; the join request for other projects reuses the Agents
Request row (AST-3.4). - Tests. App tests for AST-3.1, AST-3.3 (reuse S6 race helpers), AST-3.4, AST-4.1
(API part), AST-5.1 (API part); migration fresh/upgrade/reverse. - Depends on. PR #390 merged (S6 overlay, migration 0061).
Rules: Docker tests with fakes/mocks only (no real vendor account, key or spend); final design (Prostota) components; UX reviewed against F-027's journeys by an independent evaluator in the running app.
Implementation seam clarification, 2026-10-10 (bounded A1 follow-up): current main/#347 has no persisted project-agent join-request backend. AST-3.4 retains the same owner/request/manager-grant behavior; A1 supplies a durable pending join-request record under migration 0077, an authorized Request projection/manager response using the existing project-grant use case, and one Needs-you notification for the project's current managers. Asking never grants authority. A caller must retain project read access, and no manager/project information outside those read rights is revealed. No assistant grant is automatically added where the owner lacks project.manage. The five switches/settings/identity criteria remain unchanged. The previous phrase "existing Request row" referred to the drawn presentation, not an implemented persistence seam.
- Dominant language
- TypeScript
- Stars
- 3
- Forks
- 0
- Avg merge
- 15h 9m
- Merged PRs (30d)
- 244
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from ColdPhase/flux
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Maintainers usually reply within 1 day
-
Live platform rows: Firefox Join fails at ICE on native Linux Docker (child of #63 AC-3)Possibly taken @Zamojski5 claimed this today. Open
ColdPhase/flux#496 · 1 assignee ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
db-ux-design-system/core-web#8461 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Cannot run an integration on windows when power shell is selected as the default profile terminalOpenPriority/Blocker Type/Bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
wso2/product-integrator#2767 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 85/100
-
severity:low
Difficulty 1/5 1-3 hours Newbie friendliness 84/100
Maintainers usually reply within 1 day