Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
df7e86b
Merge reviewed activity schema before Projects integration
Oct 31, 2026
1a23071
Add native project-scoped GitHub Projects custody
Oct 31, 2026
42df610
Merge verified pyfly 26.10.22 into Projects integration
Oct 31, 2026
30d10bc
Use the synthetic operator token in the native SDK fixture
Oct 31, 2026
7e0b4d1
Exercise the required CSRF header before native browser login
Oct 31, 2026
68d461b
Verify the current GitHub account before private board setup
Oct 31, 2026
012bafa
Guide private GitHub board setup with verified account custody
Oct 31, 2026
d80347b
Retain board setup screenshots at short phone width
Oct 31, 2026
ecc2505
Keep merged container recovery and native Engine fixtures in Projects
Oct 31, 2026
2ade493
Make board status choices and scroll review clear on short screens
Oct 31, 2026
0740956
Recapture guided Studio views against private board setup
Oct 31, 2026
938ad79
Keep wizard steps and scrolling consistent through shared form primit…
Oct 31, 2026
fc8e576
Preserve bounded wizard scrolling at short viewport heights
Oct 31, 2026
ccdb76e
Keep board choices reachable with the shared scroll cue
Oct 31, 2026
fd4abe8
Port the accepted shared workspace UI without changing Projects effects
Oct 31, 2026
96e283f
Highlight Markdown code with lazy grammars and exact copying
Oct 31, 2026
d98221f
Keep board status mapping usable in compact dialogs
Oct 31, 2026
1306f6d
Separate intrinsic dialog flow from bounded field layouts
Oct 31, 2026
8e82f88
Wait for lazy code grammars before canonical captures
Oct 31, 2026
3933d41
Document private board setup and bind its walkthrough scenes
Oct 31, 2026
a96382a
Validate external tool captures against natural page flow
Oct 31, 2026
5207ab2
Use native scrolling without status bands in dialogs
Oct 31, 2026
6e16264
Remove obsolete scroll-status fixture metadata
Oct 31, 2026
70cc35b
Move private board setup into a dedicated project view
Oct 31, 2026
16ec1c0
Clarify effective run mappings while preserving board contracts
Oct 31, 2026
182de05
Guide product delivery through five practical stages
Oct 31, 2026
b55c8af
Guide product work through connected factory stages
Oct 31, 2026
7f7bea1
Group workspace navigation around product delivery
Oct 31, 2026
118911c
Keep source selections intact for the dedicated inspection flow
Oct 31, 2026
85f226e
Apply the configured source-scope guard formatting
Oct 31, 2026
64fef39
Carry reviewed source into product conversations without losing reque…
Oct 31, 2026
a78807c
Make source inspection a scoped project workflow
Oct 31, 2026
1fe535e
Verify natural form flow after workspace notices
Oct 31, 2026
c184575
Align the approved walkthrough producer with current page flow
Oct 31, 2026
cfdd54c
Recapture Studio guides on the Projects source cut
Oct 31, 2026
daa18ba
Keep protected consent actions visible and clarify person selection
Oct 31, 2026
d4a7efe
Retain protected consent scope and review capture coverage
Oct 31, 2026
313bc6c
Fit protected consent dialogs without losing active input
Oct 31, 2026
e4a3987
Verify bounded and short-window consent capture contracts
Oct 31, 2026
4866c9e
Keep product consent usable with visible scrollbars
Oct 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ __pycache__/
.pytest_cache/
.ruff_cache/
.mypy_cache/
node_modules/
node_modules
dist/
build/
site/
Expand Down
2 changes: 1 addition & 1 deletion docs/agent-integrations.md
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ Python exposes `model_profiles`, `save_model_profile`, `test_model_profile`, `ta

## Grant check access to a coding recovery

The scoped coding channel is separate from `forge mcp`. It lets an official Codex or Claude invocation request selected checks already retained by the run. The caller supplies a command index and request identity; the factory owns the actual command, runner, current authority and budget. It does not expose the operator token or the factory's 172 operator tools to that coding process.
The scoped coding channel is separate from `forge mcp`. It lets an official Codex or Claude invocation request selected checks already retained by the run. The caller supplies a command index and request identity; the factory owns the actual command, runner, current authority and budget. It does not expose the operator token or the factory's 193 operator tools to that coding process.

Use the native SDK methods `coding_check_candidate`, `grant_coding_checks`, `coding_check_receipt`, `coding_check_current` and `revoke_coding_checks`, or the matching CLI commands:

Expand Down
4 changes: 2 additions & 2 deletions docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -499,7 +499,7 @@ flowchart LR

<p class="forge-flow-caption" id="coding-check-flow-guide">Review and grant before reserving the linked attempt. Each interactive call repeats current authority, source and budget checks; independent final verification follows separately. On a narrow screen, scroll horizontally or focus a diagram and use the arrow keys.</p>

The coding channel is separate from the 185-tool operator MCP server. Its token is invocation-scoped, expires no later than the provider deadline, and is removed from streams and retained activity before storage. Accepted effects drain before teardown. Codex retains `workspace-write`; Claude uses an explicit private MCP configuration with strict server/tool selection. These adapters do not make general role-tool declarations enforceable inside an official CLI. A host runner retains service-account execution with timeout/output controls, without filesystem or network isolation. The grant changes no original snapshot, repair allowance or shared runner budget. See [the recovery journey](recovery.md#grant-configured-checks-for-the-final-recovery) and [native API contract](api.md#scoped-coding-check-grants).
The coding channel is separate from the 193-tool operator MCP server. Its token is invocation-scoped, expires no later than the provider deadline, and is removed from streams and retained activity before storage. Accepted effects drain before teardown. Codex retains `workspace-write`; Claude uses an explicit private MCP configuration with strict server/tool selection. These adapters do not make general role-tool declarations enforceable inside an official CLI. A host runner retains service-account execution with timeout/output controls, without filesystem or network isolation. The grant changes no original snapshot, repair allowance or shared runner budget. See [the recovery journey](recovery.md#grant-configured-checks-for-the-final-recovery) and [native API contract](api.md#scoped-coding-check-grants).

Bridge completion requests follow the same uncertainty rule. A transport failure, unusable completion or cancellation during an unfinished submission retains the original intent and workspace for reconciliation. Local cancellation stops scheduling but cannot establish the remote result. The hold survives cancelled, interrupted or failed run status; resume, handoff and replacement retry check it before dispatch. Recovery of the original Bridge job is not automated. See [provider failure handling](agents.md).

Expand Down Expand Up @@ -643,7 +643,7 @@ Built-in model instructions are versioned YAML resources loaded and rendered by
| Native browser QA | Fresh Docker context, declared local origin and bounded actions | Layout diagnostics and screenshots require actual visual/interaction review. |
| Native PHP diagnostics | Explicit `profile_php` plus command grant, frozen Docker/archive/network-`none` runner | Runtime metrics or preinstalled Xdebug observations retain command receipts; they do not authorize or approve work. |
| Internet search | Explicit Brave or Tavily selection, retained credential revision and domain restrictions | Bounded cited results are untrusted references; no key goes to the model. |
| Factory MCP | 185 authenticated operator tools in `mcp_server.py` | These API tools are distinct from a coding model's workspace tools. |
| Factory MCP | 193 authenticated operator tools in `mcp_server.py` | These API tools are distinct from a coding model's workspace tools. |

Flycanon retrieves `forge-<repository_id>` project context and shared framework references. Required retrieval failure prevents coding continuation. The retained citations/context digest support recovery. A ProductProject does not automatically create an aggregated memory workspace across its repositories.

Expand Down
26 changes: 16 additions & 10 deletions docs/as-is-handoff.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,14 @@ The exact owner-reviewed evidence becomes frozen assistant context. The dashed f

## Follow source inspection in Studio

Select the product in **Product projects**, then choose **Open source inspection**. Its wizard has four steps. This walkthrough uses controlled responses for a monorepo with two distinct component roots, the same source commit and numeric skipped-file counts. It demonstrates presentation and explicit review; it runs no source inspection, model, provider or test command.
Select the product in **Product projects**, then choose **Open source inspection**. The dedicated project page has four steps and one native page scrollbar; **Back to project** returns to the overview. This walkthrough uses controlled responses for a monorepo with two distinct component roots, the same source commit and numeric skipped-file counts. It demonstrates presentation and explicit review; it runs no source inspection, model, provider or test command.

1. In **Scope**, select the configured roots to inspect, then choose **Inspect configured source**. On your factory this starts source inspection; simply opening the wizard does not.
2. In **Receipt**, select the returned report and inspect its recorded state, component/declaration counts and digest. **Refresh reports** reads retained reports. Continue to its evidence.
3. In **Evidence**, check each component's root, source commit, declarations and skipped-file count. Expand **Exact source excerpt** to inspect a declaration's line and blob reference. Missing declarations require a coverage check before you infer anything about the product.
4. In **Review**, read the open questions and download the source documents if needed. Acknowledge the source evidence explicitly, then choose **Acknowledge this report digest**. This confirms that report's source review; it leaves customer journeys and runtime behavior unconfirmed. **Done** closes the wizard.
1. In **Scope**, search or filter the configured roots and review the selection count, then choose **Inspect N components**. Bulk actions apply to all matching results across pages and preserve selections outside the filter. On your factory this starts source inspection; simply opening or filtering the wizard does not.
2. In **Report**, select the returned report and inspect its recorded state, component/declaration counts and digest. **Refresh reports** reads retained reports. A historical report does not validate a new selection or mark the scope complete.
3. In **Source findings**, check each component's root, source commit, declarations and skipped-file count. Expand **Exact source excerpt** to inspect its exact text, line and blob reference. Missing declarations require a coverage check before you infer anything about the product.
4. In **Review**, read the open questions and download the source documents if needed. Choose **Confirm source review** only after reviewing that source evidence. **Continue to product definition** passes the reviewed report's ID, digest and actual component IDs as draft context; it starts no conversation or model and accepts no definition. An earlier or missing project snapshot holds that handoff until the current source is inspected and reviewed. **Done** returns to the overview.

Studio preserves the component selection and filters between steps. Added components are not selected automatically, removed components leave the request, and changed selected roots or contracts require explicit scope review. An unsuccessful inspection keeps the draft and error; reading reports does not automatically retry it.

<figure class="forge-shot" markdown="1">

Expand All @@ -49,16 +51,16 @@ Select the product in **Product projects**, then choose **Open source inspection

<figure class="forge-shot" markdown="1">

![Receipt step with a retained inspection report, counts and digest.](assets/screenshots/source-analysis-receipt-desktop-light.png)
![Report step with a retained inspection report, counts and digest.](assets/screenshots/source-analysis-receipt-desktop-light.png)

<figcaption>Receipt: the controlled report is ready for review. Its identity and digest remain separate from an approved product definition.</figcaption>
<figcaption>Report: the controlled inspection is ready for review. Its identity and digest remain separate from an approved product definition.</figcaption>
</figure>

<figure class="forge-shot" markdown="1">

![Evidence step showing component roots, source commits and declaration references.](assets/screenshots/source-analysis-evidence-desktop-light.png)
![Source findings showing component roots, commits and declaration references.](assets/screenshots/source-analysis-evidence-desktop-light.png)

<figcaption>Evidence: inspect the source boundary and omitted-file count for each component. The fixture uses the same commit for both monorepo roots; it does not prove that their services integrate correctly.</figcaption>
<figcaption>Source findings: inspect the source boundary and omitted-file count for each component. The fixture uses the same commit for both monorepo roots; it does not prove that their services integrate correctly.</figcaption>
</figure>

<figure class="forge-shot" markdown="1">
Expand All @@ -75,7 +77,7 @@ Select the product in **Product projects**, then choose **Open source inspection

![Source declarations and component references within the phone evidence step.](assets/screenshots/source-analysis-evidence-mobile-light.png)

<figcaption>Evidence: scroll the declaration content while retaining the wizard controls. Expand the exact source excerpt when checking a citation.</figcaption>
<figcaption>Source findings: scroll the complete page to read declarations and reach its actions. Expand the exact source excerpt when checking a citation; no nested field viewport clips the source.</figcaption>
</figure>

<figure class="forge-shot forge-shot--phone" markdown="1">
Expand Down Expand Up @@ -118,6 +120,8 @@ The assistant receives at most 40 KB of reviewed source context. Its `included_f

Create an inspection through `POST /api/v1/projects/{project_id}/analyses`. An empty body selects the project's configured components; `component_ids` narrows the selection. Inspect the returned source observations, skipped-file counts and open questions.

The optional API guards `expected_project_revision` (integer at least 1) and `expected_project_digest` (64 lowercase hexadecimal characters) bind admission to the reviewed project snapshot. Studio sends both with explicit, nonempty component IDs. A mismatch returns `409` before creating a report or cloning source; refresh and review the scope before another explicit inspection. Legacy callers may omit the guards. Each analysis retains the admitted `project_snapshot`; the existing file, byte, fact and execution boundaries above remain unchanged.

A ready analysis has status `ready_for_review`. Review that exact result through:

```http
Expand All @@ -133,6 +137,8 @@ Review confirms the source evidence. It leaves business journeys, expected behav

## Start a conversation with the reviewed facts

In Studio, **Continue to product definition** offers the reviewed source to a new draft. **Create conversation with reviewed source** explicitly creates the conversation with that context; it sends no message and starts no model. Existing conversation history keeps its recorded source snapshot. Review the included and omitted facts and source references before requesting a proposal.

Create a conversation on the logical project's product repository:

```http
Expand Down
Binary file modified docs/assets/screenshots/account-profile-desktop-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/account-profile-desktop-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/account-profile-mobile-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/account-profile-mobile-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-request-desktop-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-request-mobile-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-request-mobile-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-result-desktop-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-result-desktop-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-result-mobile-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-claude-result-mobile-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-codex-mcp-desktop-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-codex-mcp-desktop-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-codex-mcp-mobile-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-codex-mcp-mobile-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-provider-full-desktop-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-provider-full-desktop-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-provider-full-mobile-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-provider-full-mobile-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-provider-preview-mobile-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/activity-provider-preview-mobile-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/administration-settings-desktop-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified docs/assets/screenshots/administration-settings-mobile-dark.png
Binary file modified docs/assets/screenshots/administration-settings-mobile-light.png
Binary file modified docs/assets/screenshots/agent-answer-confirmed-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-answer-confirmed-desktop-light.png
Binary file modified docs/assets/screenshots/agent-answer-confirmed-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-answer-confirmed-mobile-light.png
Binary file modified docs/assets/screenshots/agent-answer-review-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-answer-review-desktop-light.png
Binary file modified docs/assets/screenshots/agent-answer-review-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-answer-review-mobile-light.png
Binary file modified docs/assets/screenshots/agent-answer-unresolved-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-answer-unresolved-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-answer-unresolved-mobile-light.png
Binary file modified docs/assets/screenshots/agent-question-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-question-desktop-light.png
Binary file modified docs/assets/screenshots/agent-question-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-question-mobile-light.png
Binary file modified docs/assets/screenshots/agent-question-preview-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-question-preview-desktop-light.png
Binary file modified docs/assets/screenshots/agent-question-preview-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-question-preview-mobile-light.png
Binary file modified docs/assets/screenshots/agent-question-retained-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-question-retained-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-question-retained-mobile-light.png
Binary file modified docs/assets/screenshots/agent-role-authority-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-role-authority-desktop-light.png
Binary file modified docs/assets/screenshots/agent-role-authority-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-role-authority-mobile-light.png
Binary file modified docs/assets/screenshots/agent-role-instructions-desktop-dark.png
Binary file modified docs/assets/screenshots/agent-role-instructions-mobile-dark.png
Binary file modified docs/assets/screenshots/agent-role-instructions-mobile-light.png
Binary file modified docs/assets/screenshots/campaign-plan-milestones-desktop-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-milestones-desktop-light.png
Binary file modified docs/assets/screenshots/campaign-plan-progress-desktop-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-progress-desktop-light.png
Binary file modified docs/assets/screenshots/campaign-plan-progress-mobile-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-progress-mobile-light.png
Binary file modified docs/assets/screenshots/campaign-plan-review-desktop-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-review-desktop-light.png
Binary file modified docs/assets/screenshots/campaign-plan-review-mobile-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-review-mobile-light.png
Binary file modified docs/assets/screenshots/campaign-plan-unresolved-mobile-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-unresolved-mobile-light.png
Binary file modified docs/assets/screenshots/campaign-plan-waves-desktop-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-waves-desktop-light.png
Binary file modified docs/assets/screenshots/campaign-plan-waves-mobile-dark.png
Binary file modified docs/assets/screenshots/campaign-plan-waves-mobile-light.png
Binary file modified docs/assets/screenshots/campaign-report-references-mobile-dark.png
Binary file modified docs/assets/screenshots/campaign-report-summary-desktop-dark.png
Binary file modified docs/assets/screenshots/campaign-report-summary-mobile-dark.png
Binary file modified docs/assets/screenshots/campaign-report-summary-mobile-light.png
Binary file modified docs/assets/screenshots/coding-check-grant-desktop-dark.png
Binary file modified docs/assets/screenshots/coding-check-grant-desktop-light.png
Binary file modified docs/assets/screenshots/coding-check-grant-mobile-dark.png
Binary file modified docs/assets/screenshots/coding-check-grant-mobile-light.png
Binary file modified docs/assets/screenshots/coding-check-mitigation-desktop-dark.png
Binary file modified docs/assets/screenshots/coding-check-mitigation-mobile-dark.png
Binary file modified docs/assets/screenshots/coding-check-reserved-desktop-dark.png
Binary file modified docs/assets/screenshots/coding-check-reserved-desktop-light.png
Binary file modified docs/assets/screenshots/coding-check-reserved-mobile-dark.png
Binary file modified docs/assets/screenshots/coding-check-reserved-mobile-light.png
Binary file modified docs/assets/screenshots/coding-check-review-desktop-dark.png
Binary file modified docs/assets/screenshots/coding-check-review-desktop-light.png
Binary file modified docs/assets/screenshots/coding-check-review-mobile-dark.png
Binary file modified docs/assets/screenshots/coding-check-review-mobile-light.png
Binary file modified docs/assets/screenshots/coding-check-scope-desktop-dark.png
Binary file modified docs/assets/screenshots/coding-check-scope-desktop-light.png
Binary file modified docs/assets/screenshots/coding-check-scope-mobile-dark.png
Binary file modified docs/assets/screenshots/coding-check-scope-mobile-light.png
Binary file modified docs/assets/screenshots/communication-profile-desktop-dark.png
Binary file modified docs/assets/screenshots/communication-profile-mobile-dark.png
Binary file modified docs/assets/screenshots/communication-profile-mobile-light.png
Binary file modified docs/assets/screenshots/connect-coding-ai-desktop-dark.png
Binary file modified docs/assets/screenshots/connect-coding-ai-desktop-light.png
Binary file modified docs/assets/screenshots/connect-coding-ai-mobile-dark.png
Binary file modified docs/assets/screenshots/connect-coding-ai-mobile-light.png
Binary file modified docs/assets/screenshots/connect-knowledge-desktop-dark.png
Binary file modified docs/assets/screenshots/connect-knowledge-desktop-light.png
Binary file modified docs/assets/screenshots/connect-knowledge-mobile-dark.png
Binary file modified docs/assets/screenshots/connect-knowledge-mobile-light.png
Binary file modified docs/assets/screenshots/connect-repositories-desktop-dark.png
Binary file modified docs/assets/screenshots/connect-repositories-desktop-light.png
Binary file modified docs/assets/screenshots/connect-repositories-mobile-dark.png
Binary file modified docs/assets/screenshots/connect-repositories-mobile-light.png
Binary file modified docs/assets/screenshots/connect-workspace-desktop-dark.png
Binary file modified docs/assets/screenshots/connect-workspace-desktop-light.png
Binary file modified docs/assets/screenshots/connect-workspace-mobile-dark.png
Binary file modified docs/assets/screenshots/connect-workspace-mobile-light.png
Binary file modified docs/assets/screenshots/continuity-recovery-intro-mobile-dark.png
Binary file modified docs/assets/screenshots/continuity-recovery-intro-mobile-light.png
Binary file modified docs/assets/screenshots/continuity-recovery-queued-mobile-dark.png
Binary file modified docs/assets/screenshots/continuity-recovery-review-mobile-dark.png
Binary file modified docs/assets/screenshots/evidence-artifacts-desktop-dark.png
Binary file modified docs/assets/screenshots/evidence-artifacts-desktop-light.png
Binary file modified docs/assets/screenshots/evidence-artifacts-mobile-dark.png
Binary file modified docs/assets/screenshots/evidence-artifacts-mobile-light.png
Binary file modified docs/assets/screenshots/evidence-changes-desktop-dark.png
Binary file modified docs/assets/screenshots/evidence-changes-desktop-light.png
Binary file modified docs/assets/screenshots/evidence-changes-mobile-dark.png
Binary file modified docs/assets/screenshots/evidence-changes-mobile-light.png
Binary file modified docs/assets/screenshots/evidence-plan-desktop-dark.png
Binary file modified docs/assets/screenshots/evidence-plan-desktop-light.png
Binary file modified docs/assets/screenshots/evidence-plan-mobile-dark.png
Binary file modified docs/assets/screenshots/evidence-plan-mobile-light.png
Binary file modified docs/assets/screenshots/evidence-verification-desktop-dark.png
Binary file modified docs/assets/screenshots/evidence-verification-desktop-light.png
Binary file modified docs/assets/screenshots/evidence-verification-mobile-dark.png
Binary file modified docs/assets/screenshots/evidence-verification-mobile-light.png
Binary file modified docs/assets/screenshots/external-catalog-desktop-dark.png
Binary file modified docs/assets/screenshots/external-catalog-desktop-light.png
Binary file modified docs/assets/screenshots/external-catalog-mobile-dark.png
Binary file modified docs/assets/screenshots/external-catalog-mobile-light.png
Binary file modified docs/assets/screenshots/external-connection-desktop-dark.png
Binary file modified docs/assets/screenshots/external-connection-desktop-light.png
Binary file modified docs/assets/screenshots/external-connection-mobile-dark.png
Binary file modified docs/assets/screenshots/external-connection-mobile-light.png
Binary file modified docs/assets/screenshots/external-discovery-desktop-dark.png
Binary file modified docs/assets/screenshots/external-discovery-desktop-light.png
Binary file modified docs/assets/screenshots/external-discovery-mobile-dark.png
Binary file modified docs/assets/screenshots/external-discovery-mobile-light.png
Binary file modified docs/assets/screenshots/external-grafana-requirements-mobile-dark.png
Binary file modified docs/assets/screenshots/external-granted-desktop-dark.png
Binary file modified docs/assets/screenshots/external-granted-desktop-light.png
Binary file modified docs/assets/screenshots/external-granted-mobile-dark.png
Binary file modified docs/assets/screenshots/external-granted-mobile-light.png
Binary file modified docs/assets/screenshots/external-project-desktop-dark.png
Binary file modified docs/assets/screenshots/external-project-desktop-light.png
Binary file modified docs/assets/screenshots/external-project-fields-mobile-dark.png
Binary file modified docs/assets/screenshots/external-project-mobile-dark.png
Binary file modified docs/assets/screenshots/external-project-mobile-light.png
Binary file modified docs/assets/screenshots/external-review-overview-desktop-light.png
Loading
Loading