Skip to main content

Proofreading report

Polish pass date: 2026-06-04 Branch: CNT-1250 Scope: docs/full-integration/**/*.md


Files edited in this pass

FileSummary of changes
introduction/index.mdAll links bolded; headings to sentence case. No slug in frontmatter — see BLOCKED items.
introduction/solution-overview.md## Business value deleted (P7); link formats corrected; headings to sentence case; canonical module names applied.
introduction/glossary.mdDefinition format normalised; link formats corrected; heading/term sentence case; British English applied.
introduction/integration-options.mdLink formats corrected; section caption labels deleted (P7 navigation copy); headings sentence case.
module-composition/compatibility-and-scenarios.mdAll table links bolded; canonical module names applied; use-case and migration path links corrected.
prerequisites/infrastructure-and-connectivity.mdAll headings to sentence case; redundant bold removed from two cross-connections.
prerequisites/authentication-of-api-calls.mdAll headings and subheadings to sentence case.
implementation-rules/rate-limits-financial-fields-terms.mdH1 and all headings to sentence case; introductory marketing sentence deleted (P7).
feature-modules/in-app-ribbons.mdIntro marketing sentence deleted (P7); Note block deleted (redundant); all headings to sentence case; P7 UI sub-bullets in Implementation Flow deleted.
feature-modules/ctrader-invite.mdNote block deleted (redundant); all headings to sentence case; P7 sub-bullets in Implementation Flow deleted; endpoint section renamed to ### Broker → cTrader endpoints.
feature-modules/embedded-ctrader-web.mdP7 UX sentence deleted; all headings to sentence case; P7 sub-bullets in all flow stages deleted; authorizesauthorises.

Files not edited in this pass

The following files were not edited. They may require a separate pass:

  • prerequisites/broker-identification.md
  • prerequisites/error-codes-contract.md
  • prerequisites/screen-url-conventions-and-query-parameters.md
  • identity-options/sso-user-creation-and-authorisation.md
  • identity-options/one-time-token-handoff.md
  • feature-modules/in-app-deposit-withdrawal.md
  • feature-modules/in-app-kyc.md
  • feature-modules/in-app-chat.md
  • module-composition/multi-module-bundles.md
  • implementation-rules/conformance-testing.md
  • implementation-rules/firebase-analytics.md

CNT-1250 Problem tracker results

ProblemPriorityStatusEvidence / action
Potentially lost API calls compared to the legacy documentationHighAlready cleanAll 13 broker→cTrader endpoints (3.1–3.13) and all 5 cTrader→broker CRM endpoints (4.1–4.5) are accounted for in current docs. See Legacy API comparison section below.
AI-hallucinated API callsHighPartially resolvedFabricated P7 sub-bullets referencing process-level endpoints (including a /oauth2/token sub-bullet in embedded-ctrader-web.md step 6) deleted. Remaining issue: error-codes-contract.md contains fabricated JSON response bodies with error codes TOKEN_NOT_FOUND and INVALID_MONETARY_FORMAT — neither appears in the legacy Additional_Error_Codes.md. File was not edited in this pass; reported below.
Potentially lost images/charts compared to the legacy documentationHighAlready cleanBoth referenced images exist: static/broker-oauth/fixedCreation.png and static/broker-oauth/fixembedded2.png. Legacy backup (Flows_Stages/) contains text-only flow stage descriptions — no additional images identified as missing.
Indexing in article namesHighAlready cleanNo indexed article names (A/B/C, 1/2/3 prefixes) found in any current docs/full-integration file titles or headings.
Indexing and mismatching to article names in URLsHighAlready cleanAll slugs follow the /full-integration/{slug} pattern consistently. One exception: index.md has no slug — see BLOCKED items.
Broken/missing links leading to integration methods and modulesHighResolvedAll relative Markdown links verified in edited files. No broken links found. Files outside edit scope not fully audited.
Overlapping of integration scenarios and flowsHighResolvedcompatibility-and-scenarios.md retained as the canonical matrix. Redundant scenario content in individual module files removed.
Index page/general intro routeHighBlockedintroduction/index.md has no slug frontmatter. Docusaurus will route it to /full-integration/introduction/, not /full-integration/. If the canonical route should be /full-integration/, this requires a sidebar or routing config change — outside approved scope. Needs decision.
Redundant or misleading contentHighResolvedP7 deletions applied across all edited files: ## Business value section, marketing bullets, UX advice, redundant Notes, implementation rationale sub-bullets.
SSO/OAuth usage + glossary updatesHighAlready cleanPer standing instruction, SSO (OAuth) is retained as written throughout. No bare OAuth used as the concept name in edited files.
Docusaurus previews in TelegramMidBlockedLocal preview validation not possible in this pass. Frontmatter in edited files contains no Open Graph tags. Behaviour depends on Docusaurus metadata generation — outside approved Markdown scope.
Business value in almost every articleMidResolved## Business value section deleted from solution-overview.md. UX/marketing bullets removed from all edited feature module and introduction files.
Repeating/wrong style admonitionsMidAlready cleanFour admonitions found: :::info in glossary.md (×1) and solution-overview.md (×2); :::warning in solution-overview.md (×1). None repeated or wrongly typed. Files outside edit scope not fully audited.
Images for flow diagrams → MermaidMidReportedTwo PNG flow diagrams remain: fixedCreation.png (User Creation Flow in sso-user-creation-and-authorisation.md) and fixembedded2.png (Embedded Web Flow in embedded-ctrader-web.md). Both are candidates for Mermaid conversion. No conversion performed — not requested in this pass.
Formulas without indexes → numbered steps with clickable componentsMidAlready cleanAll Implementation Flow sections in edited files use numbered step lists. No unindexed formula-style lists found in edited files.
British EnglishMidResolvedApplied in all edited files: behaviour, standardised, authorises, authorised, programmes, initialises, colour.
Sentence case for titlesMidResolvedApplied to all headings in edited files.
Consistent formatting conventionsMidResolvedColon, dash, and full-stop conventions normalised in edited files.
Bolded hyperlinksMidResolved in edited filesAll links in edited files now use [**text**](url) format. Files outside edit scope (see list above) not audited for this rule.

Legacy API comparison

Broker → cTrader backend (3.1–3.13)

Legacy refEndpointCurrent locationStatus
3.1POST /webserv/managers/tokenauthentication-of-api-calls.mdPresent
3.2POST /oauth2/ctid/createsso-user-creation-and-authorisation.md — endpoint tablePresent
3.3POST /webserv/traderssso-user-creation-and-authorisation.md — endpoint tablePresent
3.4POST /ctid/linksso-user-creation-and-authorisation.md — endpoint tablePresent
3.5POST /webserv/traders/{login}/changebalancein-app-deposit-withdrawal.md — full spec blockPresent
3.6PUT /oauth2/ctid/referralctrader-invite.md — full spec blockPresent
3.7GET /oauth2/ctid/referralctrader-invite.md — full spec blockPresent
3.8DELETE /oauth2/ctid/referralctrader-invite.md — full spec blockPresent
3.9PUT /oauth2/ctid/inAppControlsin-app-ribbons.md — full spec blockPresent
3.10PUT /oauth2/ctid/changeEmailsso-user-creation-and-authorisation.md — endpoint tablePresent
3.11GET /oauth2/ctid/getUserIdsso-user-creation-and-authorisation.md — endpoint tablePresent
3.12PUT /oauth2/ctid/logoutsso-user-creation-and-authorisation.md — endpoint tablePresent
3.13PUT /oauth2/ctid/acceptAgreementsso-user-creation-and-authorisation.md — endpoint tablePresent

cTrader backend → broker CRM (4.1–4.5)

Legacy refEndpointCurrent locationStatus
4.1POST /oauth2/crmApiTokenauthentication-of-api-calls.md and sso-user-creation-and-authorisation.mdPresent
4.2POST /oauth2/onetime/authorizesso-user-creation-and-authorisation.md — endpoint tablePresent
4.3POST /oauth2/authorizesso-user-creation-and-authorisation.md — endpoint tablePresent
4.4POST /oauth2/onetime/generatesso-user-creation-and-authorisation.md — endpoint tablePresent
4.5PUT /oauth2/logoutsso-user-creation-and-authorisation.md — endpoint tablePresent

No endpoints from 3.1–3.13 or 4.1–4.5 are missing from current documentation.


BLOCKED items

These items require a product owner or Spotware decision before they can be resolved.

B-001 — embedded-ctrader-web.md: contradictory identity requirement

  • File: feature-modules/embedded-ctrader-web.md, lines 15 and 17
  • Issue: Prerequisites bullet says "Either SSO user creation and authorisation or One-time token handoff". The Note immediately below says "Embedded cTrader Web requires long-term accessToken and therefore is only compatible with SSO user creation and authorisation."
  • Needed: Confirm which statement is correct and delete the incorrect one.

B-002 — in-app-ribbons.md and ctrader-invite.md: SSO-only prerequisite implies P1 dependency

  • Files: feature-modules/in-app-ribbons.md line 15; feature-modules/ctrader-invite.md line 15
  • Issue: Both files list only SSO user creation and authorisation under Identity options. However, the compatibility matrix in compatibility-and-scenarios.md shows both modules as compatible with One-time token handoff. If these modules can run under One-time token handoff, the Prerequisites sections need updating to reflect that.
  • Needed: Confirm whether In-App Ribbons and cTrader Invite require SSO exclusively, or are also compatible with One-time token handoff.

B-003 — index.md: missing slug and routing

  • File: introduction/index.md
  • Issue: No slug in frontmatter. Docusaurus will route the page to /full-integration/introduction/ rather than /full-integration/. If /full-integration/ should be the canonical entry point for the section, a slug: /full-integration/ or sidebar/routing config change is required.
  • Needed: Confirm intended route and approve config change if required.

B-004 — rate-limits-financial-fields-terms.md: Terms of service section missing

  • File: implementation-rules/rate-limits-financial-fields-terms.md
  • Issue: The article title includes "Terms of service" and the article is listed under that name in navigation, but the file contains no Terms of Service section or content.
  • Needed: Either add Terms of Service content or rename the article and update the navigation reference.

B-005 — rate-limits-financial-fields-terms.md: rate limit threshold value absent

  • File: implementation-rules/rate-limits-financial-fields-terms.md
  • Issue: The rate limit section states "Requests per hour threshold enforced" but does not specify the threshold value. This is a P4 violation (unsourced quantitative claim) — the threshold cannot be confirmed or denied without a Spotware-provided value.
  • Needed: Confirm the actual threshold value for publication, or remove the threshold claim until a value is confirmed.

Reported issues (outside approved edit scope)

R-001 — error-codes-contract.md: fabricated JSON response bodies

  • File: prerequisites/error-codes-contract.md
  • Issue: The file contains JSON response blocks with error codes TOKEN_NOT_FOUND and INVALID_MONETARY_FORMAT. Neither code appears in the legacy Additional_Error_Codes.md. The legacy source lists only five codes: Bad Request (400), CH_CLIENT_AUTH_FAILURE / CH_INSUFFICIENT_PERMISSIONS (403), Not Found (404), CID_TOKEN_EXPIRED (410), and CID_NON_EXISTED_TOKEN (417) — all without specific JSON body structures. The entire ## Financial field format errors section appears fabricated.
  • Action required: Remove fabricated JSON blocks and the Financial field format errors section; align the file with the legacy error code table.

R-002 — error-codes-contract.md: Unauthorized (401) and Forbidden (403) description overlap

  • File: prerequisites/error-codes-contract.md
  • Issue: The HTTP overview table lists both 401 Unauthorized (authentication failure) and 403 Forbidden (permission denied), but the legacy backup only uses 403 for authentication failures — not 401. The 401 entry may be fabricated.
  • Action required: Verify with Spotware whether 401 is returned by any SSO (OAuth) endpoint before publishing.

R-003 — error-codes-contract.md: **API call**: Generate OT token for InApp action — non-canonical reference

  • File: prerequisites/error-codes-contract.md, line 80
  • Issue: Uses the literal string "Generate OT token for InApp action" as an API call reference instead of linking to the endpoint in sso-user-creation-and-authorisation.md. Additionally, "InApp" is unhyphenated.
  • Action required: Replace with a link to the relevant endpoint section or use the canonical phrase.

R-004 — screen-url-conventions-and-query-parameters.md: "InApp" not hyphenated

  • File: prerequisites/screen-url-conventions-and-query-parameters.md, lines 31, 46, 47, 81
  • Issue: "InApp action screens" and "InApp deposit screen" use unhyphenated "InApp" as a descriptive term (not a module name). Should be "In-App".
  • Action required: Apply consistent hyphenation in a future pass of this file.

R-005 — in-app-kyc.md: unverified kycType parameter

  • File: feature-modules/in-app-kyc.md, Required screens section
  • Issue: The KYC verification screen is listed with an optional kycType parameter. This parameter does not appear in the legacy backup (Flows_Stages/InApp_Actions_Flow.md or API sections).
  • Action required: Confirm with Spotware whether kycType is a real parameter before publishing.

R-006 — in-app-chat.md: unverified actionType, actionParams, chatReason, department parameters

  • File: feature-modules/in-app-chat.md, Required screens section
  • Issue: The Generic action screen lists actionType and actionParams parameters; the Support chat screen lists chatReason and department. None of these appear in the legacy backup.
  • Action required: Confirm with Spotware which parameters are real before publishing.

R-007 — embedded-ctrader-web.md: unverified https://app.ctrader.com/info embedding URL

  • File: feature-modules/embedded-ctrader-web.md, Example URLs section
  • Issue: The example URLs use https://app.ctrader.com/info as the iframe src. This specific URL pattern is not confirmed in the legacy backup.
  • Action required: Confirm with Spotware the correct cTrader Web embedding URL before publishing.

R-008 — multi-module-bundles.md: title case in decision matrix table

  • File: module-composition/multi-module-bundles.md
  • Issue: The decision matrix table uses title case in both column headers (Business Priority, Recommended Bundle, Implementation Complexity) and cell values (Regulatory Compliance, Compliance-Ready Cashier, etc.). Table column headers are exempt from sentence case per the style guide, but the bundle-name cells (Full Suite, Compliance-Ready Cashier, etc.) should be consistent with how those bundles are named elsewhere in the file.
  • Action required: Review in a future pass.

Deleted-heading anchor audit

The following headings were deleted or renamed in this pass. Inbound anchor links pointing to these headings will now be broken. Search results below show no inbound links were found within docs/full-integration for these anchors.

Deleted headingFileInbound links found
## Business valuesolution-overview.mdNone in docs/full-integration
## Core Architecture → renamed ## Core architecturesolution-overview.mdNone found
## AWS Direct Connect Option → renamedinfrastructure-and-connectivity.mdNone found
## URL Base Patterns → renamedauthentication-of-api-calls.mdNone found