Skip to content

Commit 25918c4

Browse files
louis-preclaude
andcommitted
fix: Remove 111 cross-section redirects, generate CSV for GitBook UI
Space-level redirects in .gitbook.yaml can only target pages within the same section. The 111 cross-section redirects (api-clients/ → api/, device-guides/ → brand-guides/) were silently 404ing. These are exported to cross-section-redirects.csv for import as site-level redirects via the GitBook UI. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ea3471b commit 25918c4

3 files changed

Lines changed: 114 additions & 113 deletions

File tree

.gitbook.yaml

Lines changed: 0 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -21,116 +21,5 @@ redirects:
2121
products/access-systems/suspending-and-unsuspending-users: capability-guides/access-systems/user-management/suspending-and-unsuspending-users.md
2222
products/seam-bridge-in-development: capability-guides/seam-bridge.md
2323
core-concepts/connect-webviews: core-concepts/connect-webviews/README.md
24-
device-guides/4suites-locks: device-and-system-integration-guides/4suites-locks/README.md
25-
device-guides/assa-abloy-visionline-access-control-system-in-development: device-and-system-integration-guides/assa-abloy-visionline-access-control-system/README.md
26-
device-guides/assa-abloy-visionline-access-control-system-in-development/credential-types: device-and-system-integration-guides/assa-abloy-visionline-access-control-system/README.md
27-
device-guides/assa-abloy-visionline-access-control-system-in-development/common-use-cases: device-and-system-integration-guides/assa-abloy-visionline-access-control-system/common-use-cases.md
2824
capability-guides/access-systems/understanding-acs-differences: capability-guides/access-systems/README.md
2925
capability-guides/thermostats/creating-and-managing-climate-schedules: capability-guides/thermostats/creating-and-managing-thermostat-schedules.md
30-
device-guides/get-started-with-schlage-locks: device-and-system-integration-guides/schlage-locks/get-started-with-schlage-locks.md
31-
api-clients/access-codes/convert-an-unmanaged-access-code: api/access_codes/unmanaged/convert_to_managed.md
32-
api-clients/access-codes/create-an-access-code: api/access_codes/create.md
33-
api-clients/access-codes/create-many-access-codes: api/access_codes/create_multiple.md
34-
api-clients/access-codes/delete-an-access-code: api/access_codes/delete.md
35-
api-clients/access-codes/delete-an-unmanaged-access-code: api/access_codes/unmanaged/delete.md
36-
api-clients/access-codes/get-an-access-code: api/access_codes/get.md
37-
api-clients/access-codes/get-an-unmanaged-access-code: api/access_codes/unmanaged/get.md
38-
api-clients/access-codes/list-access-codes: api/access_codes/list.md
39-
api-clients/access-codes/list-unmanaged-access-codes: api/access_codes/unmanaged/list.md
40-
api-clients/access-codes/pull-backup-access-code: api/access_codes/pull_backup_access_code.md
41-
api-clients/access-codes/update-an-access-code: api/access_codes/update.md
42-
api-clients/access-codes: api/access_codes/README.md
43-
api-clients/access-control-systems/access-groups/add-user-to-access-group: api/acs/access_groups/add_user.md
44-
api-clients/access-control-systems/access-groups/get-access-group: api/acs/access_groups/get.md
45-
api-clients/access-control-systems/access-groups/list-access-groups: api/acs/access_groups/list.md
46-
api-clients/access-control-systems/access-groups/list-users-in-access-group: api/acs/access_groups/list_users.md
47-
api-clients/access-control-systems/access-groups/remove-user-from-access-group: api/acs/access_groups/remove_user.md
48-
api-clients/access-control-systems/access-groups: api/acs/access_groups/README.md
49-
api-clients/access-control-systems/credentials/assign-a-credential-to-a-user: api/acs/credentials/assign.md
50-
api-clients/access-control-systems/credentials/create-credential-for-user: api/acs/credentials/create.md
51-
api-clients/access-control-systems/credentials/delete-credential: api/acs/credentials/delete.md
52-
api-clients/access-control-systems/credentials/get-credential: api/acs/credentials/get.md
53-
api-clients/access-control-systems/credentials/list-accessible-entrances: api/acs/credentials/list_accessible_entrances.md
54-
api-clients/access-control-systems/credentials/list-credentials: api/acs/credentials/list.md
55-
api-clients/access-control-systems/credentials/unassign-a-credential-from-a-user: api/acs/credentials/unassign.md
56-
api-clients/access-control-systems/credentials/update-a-credential: api/acs/credentials/update.md
57-
api-clients/access-control-systems/credentials: api/acs/credentials/README.md
58-
api-clients/access-control-systems/entrances/get-an-entrance: api/acs/entrances/get.md
59-
api-clients/access-control-systems/entrances/list-credentials-with-access-to-an-entrance: api/acs/entrances/list_credentials_with_access.md
60-
api-clients/access-control-systems/entrances/list-entrances: api/acs/entrances/list.md
61-
api-clients/access-control-systems/entrances: api/acs/entrances/README.md
62-
api-clients/access-control-systems/systems/get-system: api/acs/systems/get.md
63-
api-clients/access-control-systems/systems/list-compatible-credential-manager-acs-systems: api/acs/systems/list_compatible_credential_manager_acs_systems.md
64-
api-clients/access-control-systems/systems/list-systems: api/acs/systems/list.md
65-
api-clients/access-control-systems/systems: api/acs/systems/README.md
66-
api-clients/access-control-systems/users/add-user-to-access-group: api/acs/users/add_to_access_group.md
67-
api-clients/access-control-systems/users/create-user: api/acs/users/create.md
68-
api-clients/access-control-systems/users/delete-user: api/acs/users/delete.md
69-
api-clients/access-control-systems/users/get-user: api/acs/users/get.md
70-
api-clients/access-control-systems/users/list-users: api/acs/users/list.md
71-
api-clients/access-control-systems/users/remove-user-from-access-group: api/acs/users/remove_from_access_group.md
72-
api-clients/access-control-systems/users/suspend-a-user: api/acs/users/suspend.md
73-
api-clients/access-control-systems/users/unsuspend-a-user: api/acs/users/unsuspend.md
74-
api-clients/access-control-systems/users/update-user: api/acs/users/update.md
75-
api-clients/access-control-systems/users: api/acs/users/README.md
76-
api-clients/access-control-systems: api/acs/README.md
77-
api-clients/action-attempt/get-action-attempt: api/action_attempts/get.md
78-
api-clients/action-attempt: api/action_attempts/README.md
79-
api-clients/client-sessions/create-a-client-session: api/client_sessions/create.md
80-
api-clients/client-sessions/delete-a-client-session: api/client_sessions/delete.md
81-
api-clients/client-sessions/get-a-client-session: api/client_sessions/get.md
82-
api-clients/client-sessions/get-or-create-a-client-session: api/client_sessions/get_or_create.md
83-
api-clients/client-sessions/grant-access-to-a-client-session: api/client_sessions/grant_access.md
84-
api-clients/client-sessions/list-client-sessions: api/client_sessions/list.md
85-
api-clients/client-sessions: api/client_sessions/README.md
86-
api-clients/connect-webviews/create-a-connect-webview: api/connect_webviews/create.md
87-
api-clients/connect-webviews/delete-a-connect-webview: api/connect_webviews/delete.md
88-
api-clients/connect-webviews/get-a-connect-webview: api/connect_webviews/get.md
89-
api-clients/connect-webviews/list-connect-webviews: api/connect_webviews/list.md
90-
api-clients/connect-webviews: api/connect_webviews/README.md
91-
api-clients/connected-accounts/delete-a-connected-account: api/connected_accounts/delete.md
92-
api-clients/connected-accounts/get-a-connected-account: api/connected_accounts/get.md
93-
api-clients/connected-accounts/list-connected-accounts: api/connected_accounts/list.md
94-
api-clients/connected-accounts/update-a-connected-account: api/connected_accounts/update.md
95-
api-clients/connected-accounts: api/connected_accounts/README.md
96-
api-clients/devices/delete-device: api/devices/README.md
97-
api-clients/devices/get-device-1: api/devices/unmanaged/get.md
98-
api-clients/devices/get-device: api/devices/get.md
99-
api-clients/devices/list-device-providers: api/devices/list_device_providers.md
100-
api-clients/devices/list-devices: api/devices/list.md
101-
api-clients/devices/list-unmanaged-devices: api/devices/unmanaged/list.md
102-
api-clients/devices/update-device: api/devices/update.md
103-
api-clients/devices/update-unmanaged-device: api/devices/unmanaged/update.md
104-
api-clients/events/get-an-event: api/events/get.md
105-
api-clients/events/list-events: api/events/list.md
106-
api-clients/locks/get-lock: api/locks/get.md
107-
api-clients/locks/list-locks: api/locks/list.md
108-
api-clients/locks/lock-a-lock: api/locks/lock_door.md
109-
api-clients/locks/unlock-a-lock: api/locks/unlock_door.md
110-
api-clients/noise-sensors/create-noise-threshold: api/noise_sensors/noise_thresholds/create.md
111-
api-clients/noise-sensors/delete-noise-threshold: api/noise_sensors/noise_thresholds/delete.md
112-
api-clients/noise-sensors/list-noise-thresholds: api/noise_sensors/noise_thresholds/list.md
113-
api-clients/noise-sensors/update-noise-threshold: api/noise_sensors/noise_thresholds/update.md
114-
api-clients/noise-sensors: api/noise_sensors/README.md
115-
api-clients/thermostats/get-thermostat: api/thermostats/README.md
116-
api-clients/thermostats/list-thermostats: api/thermostats/list.md
117-
api-clients/thermostats/set-fan-mode: api/thermostats/set_fan_mode.md
118-
api-clients/thermostats/set-to-cool-mode: api/thermostats/cool.md
119-
api-clients/thermostats/set-to-heat-cool-auto-mode: api/thermostats/heat_cool.md
120-
api-clients/thermostats/set-to-heat-mode: api/thermostats/heat.md
121-
api-clients/thermostats/set-to-off-mode: api/thermostats/off.md
122-
api-clients/user-identities/add-an-acs-user-to-a-user-identity: api/user_identities/add_acs_user.md
123-
api-clients/user-identities/create-a-user-identity: api/user_identities/create.md
124-
api-clients/user-identities/delete-a-user-identity: api/user_identities/delete.md
125-
api-clients/user-identities/get-a-user-identity: api/user_identities/get.md
126-
api-clients/user-identities/grant-a-user-identity-access-to-a-device: api/user_identities/grant_access_to_device.md
127-
api-clients/user-identities/list-accessible-devices-for-a-user-identity: api/user_identities/list_accessible_devices.md
128-
api-clients/user-identities/list-acs-systems-associated-with-a-user-identity: api/user_identities/list_acs_systems.md
129-
api-clients/user-identities/list-acs-users-associated-with-a-user-identity: api/user_identities/list_acs_users.md
130-
api-clients/user-identities/list-user-identities: api/user_identities/list.md
131-
api-clients/user-identities/remove-an-acs-user-from-a-user-identity: api/user_identities/remove_acs_user.md
132-
api-clients/user-identities/revoke-access-to-a-device-from-a-user-identity: api/user_identities/revoke_access_to_device.md
133-
api-clients/user-identities: api/user_identities/README.md
134-
api-clients/workspaces/get-workspace: api/workspaces/get.md
135-
api-clients/workspaces/reset-workspace: api/workspaces/reset_sandbox.md
136-
api-clients/phones/create-a-sandbox-phone: api/phones/simulate/create_sandbox_phone.md

codegen/validate-redirects.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ for (const { configPath, root, redirects } of configs) {
6969
configPath,
7070
source,
7171
target,
72-
reason: `Source belongs to the "${foreignSource}" section. Move this redirect to that section's .gitbook.yaml`,
72+
reason: `Source belongs to the "${foreignSource}" section. Use a site-level redirect in the GitBook UI instead`,
7373
})
7474
continue
7575
}
@@ -80,7 +80,7 @@ for (const { configPath, root, redirects } of configs) {
8080
configPath,
8181
source,
8282
target,
83-
reason: `Target points to the "${foreignTarget}" section. Move this redirect to that section's .gitbook.yaml`,
83+
reason: `Target points to the "${foreignTarget}" section. Use a site-level redirect in the GitBook UI instead`,
8484
})
8585
continue
8686
}

0 commit comments

Comments
 (0)