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
User-facing contact email changed to contact@instanode.dev everywhere it appears
(error/agent_action messages, billing/checkout/plan-change copy, transactional
email footer, OpenAPI descriptions + snapshot). No senders changed (sender stays
noreply@instanode.dev). The /support URL is unchanged — only the email address.
Co-authored-by: Claude <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: internal/handlers/agent_action.go
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -347,7 +347,7 @@ const AgentActionBindingLookupFailed = "Tell the user the platform couldn't reso
347
347
// the middleware can't import handlers (cycle), so both sides keep their
348
348
// own copy. The contract test asserts only one of the two copies; touching
349
349
// either without the other is the regression we want CI to catch.
350
-
constAgentActionAdminRequired="Tell the user this endpoint requires platform-admin access. Ask support@instanode.dev via https://instanode.dev/support if you think this is wrong."
350
+
constAgentActionAdminRequired="Tell the user this endpoint requires platform-admin access. Ask contact@instanode.dev via https://instanode.dev/support if you think this is wrong."
351
351
352
352
// newAgentActionAdminTierChanged is returned in the success response of
353
353
// POST /api/v1/admin/customers/:team_id/tier so the calling agent has
"Changing to a yearly plan via /change-plan is not yet supported. Cancel and use POST /api/v1/billing/checkout with plan_frequency='yearly', or contact support@instanode.dev.")
3464
+
"Changing to a yearly plan via /change-plan is not yet supported. Cancel and use POST /api/v1/billing/checkout with plan_frequency='yearly', or contact contact@instanode.dev.")
Copy file name to clipboardExpand all lines: internal/handlers/helpers.go
+19-19Lines changed: 19 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -81,7 +81,7 @@ type errorCodeMeta struct {
81
81
// Used by respondError when status >= 500 and the code is not in the
82
82
// registry. Keeps the agent_action field populated even for plumbing
83
83
// errors so the calling agent always has something concrete to relay.
84
-
constAgentActionContactSupport="Tell the user something on our side went wrong. Email support@instanode.dev with this request_id and a brief description — see https://instanode.dev/support."
84
+
constAgentActionContactSupport="Tell the user something on our side went wrong. Email contact@instanode.dev with this request_id and a brief description — see https://instanode.dev/support."
85
85
86
86
// codeToAgentAction maps respondError `code` values to the sentence the
87
87
// agent should surface and, where relevant, the upgrade URL. Codes absent
@@ -152,7 +152,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
152
152
// right "not yet available / contact sales" message. Refs: memory
153
153
// `project_team_plan_not_rolled_out_no_payment`.
154
154
"tier_not_yet_available": {
155
-
AgentAction: "Tell the user the Team plan is not yet available for self-serve purchase. They should contact support@instanode.dev — see https://instanode.dev/pricing.",
155
+
AgentAction: "Tell the user the Team plan is not yet available for self-serve purchase. They should contact contact@instanode.dev — see https://instanode.dev/pricing.",
156
156
UpgradeURL: "https://instanode.dev/pricing",
157
157
},
158
158
"events_query_failed": {
@@ -288,7 +288,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
288
288
AgentAction: "Tell the user this invitation has already been accepted — they're on the team. Have them open https://instanode.dev/app to see their resources.",
289
289
},
290
290
"already_claimed": {
291
-
AgentAction: "Tell the user these resources were already claimed by another account. If they believe this is wrong, have them email support@instanode.dev — see https://instanode.dev/support.",
291
+
AgentAction: "Tell the user these resources were already claimed by another account. If they believe this is wrong, have them email contact@instanode.dev — see https://instanode.dev/support.",
@@ -663,7 +663,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
663
663
AgentAction: "Tell the user their session belongs to a different team than the storage token. Re-authenticate as the token's owning team — see https://instanode.dev/docs/auth.",
664
664
},
665
665
"env_load_failed": {
666
-
AgentAction: "Tell the user the persisted environment variables could not be loaded for this stack. Retry the redeploy in 30 seconds — see https://instanode.dev/status. If it keeps failing, email support@instanode.dev with the request_id.",
666
+
AgentAction: "Tell the user the persisted environment variables could not be loaded for this stack. Retry the redeploy in 30 seconds — see https://instanode.dev/status. If it keeps failing, email contact@instanode.dev with the request_id.",
667
667
},
668
668
"invalid_service": {
669
669
AgentAction: "Tell the user the service value is unknown. Use one of: postgres, redis, mongodb, queue, storage, webhook, vector — see https://instanode.dev/docs.",
@@ -876,7 +876,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
876
876
AgentAction: "Tell the user billing is not configured on this deployment. Operators must set RAZORPAY_KEY_ID / SECRET — see https://instanode.dev/docs/billing.",
877
877
},
878
878
"downgrade_not_self_serve": {
879
-
AgentAction: "Tell the user downgrades and cancellations are not self-serve. Email support@instanode.dev — see https://instanode.dev/support.",
879
+
AgentAction: "Tell the user downgrades and cancellations are not self-serve. Email contact@instanode.dev — see https://instanode.dev/support.",
880
880
},
881
881
"yearly_change_plan_unsupported": {
882
882
AgentAction: "Tell the user yearly subscriptions can't switch plans inline. Cancel the current subscription, then start the new plan at https://instanode.dev/pricing.",
@@ -888,7 +888,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
888
888
889
889
// ── Razorpay codes (kept as raw passthrough) ───────────────────────────
890
890
"razorpay_error": {
891
-
AgentAction: "Tell the user Razorpay returned an error completing the payment. Check the error message and retry, or contact support@instanode.dev — see https://instanode.dev/support.",
891
+
AgentAction: "Tell the user Razorpay returned an error completing the payment. Check the error message and retry, or contact contact@instanode.dev — see https://instanode.dev/support.",
892
892
},
893
893
894
894
// ── Validation 4xx: signature / state ──────────────────────────────────
@@ -939,7 +939,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
939
939
AgentAction: "Tell the user the platform database hit a transient error. Retry in 30 seconds with exponential backoff — see https://instanode.dev/status if it persists.",
940
940
},
941
941
"internal_error": {
942
-
AgentAction: "Tell the user something on our side went wrong. Email support@instanode.dev with this request_id, or check https://instanode.dev/status.",
942
+
AgentAction: "Tell the user something on our side went wrong. Email contact@instanode.dev with this request_id, or check https://instanode.dev/status.",
943
943
},
944
944
"lookup_failed": {
945
945
AgentAction: "Tell the user a lookup on the platform backend timed out. Retry in 30 seconds — see https://instanode.dev/status.",
@@ -988,7 +988,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
988
988
AgentAction: "Tell the user creating the restore failed. Retry in 60 seconds — see https://instanode.dev/status.",
989
989
},
990
990
"restore_failed": {
991
-
AgentAction: "Tell the user the restore did not complete. Retry in 60 seconds; if it persists email support@instanode.dev — see https://instanode.dev/status.",
991
+
AgentAction: "Tell the user the restore did not complete. Retry in 60 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/status.",
992
992
},
993
993
"deletion_request_failed": {
994
994
AgentAction: "Tell the user the team-deletion request failed to persist. Retry in 30 seconds — see https://instanode.dev/status.",
@@ -1000,10 +1000,10 @@ var codeToAgentAction = map[string]errorCodeMeta{
1000
1000
AgentAction: "Tell the user recording the promote rejection failed. Retry the rejection in 30 seconds — see https://instanode.dev/status.",
1001
1001
},
1002
1002
"execute_failed": {
1003
-
AgentAction: "Tell the user executing the action failed. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1003
+
AgentAction: "Tell the user executing the action failed. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1004
1004
},
1005
1005
"summary_failed": {
1006
-
AgentAction: "Tell the user computing the summary failed. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1006
+
AgentAction: "Tell the user computing the summary failed. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1007
1007
},
1008
1008
"status_failed": {
1009
1009
AgentAction: "Tell the user reading the status failed. Retry in 30 seconds — see https://instanode.dev/status.",
@@ -1012,13 +1012,13 @@ var codeToAgentAction = map[string]errorCodeMeta{
1012
1012
AgentAction: "Tell the user reading the resource status failed. Retry in 30 seconds — see https://instanode.dev/status.",
1013
1013
},
1014
1014
"tier_failed": {
1015
-
AgentAction: "Tell the user updating the tier failed. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1015
+
AgentAction: "Tell the user updating the tier failed. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1016
1016
},
1017
1017
"upgrade_failed": {
1018
-
AgentAction: "Tell the user the tier upgrade could not be applied right now. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1018
+
AgentAction: "Tell the user the tier upgrade could not be applied right now. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1019
1019
},
1020
1020
"revocation_failed": {
1021
-
AgentAction: "Tell the user revoking the session failed. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1021
+
AgentAction: "Tell the user revoking the session failed. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1022
1022
},
1023
1023
"role_lookup_failed": {
1024
1024
AgentAction: "Tell the user a team-role lookup failed. Retry in 30 seconds — see https://instanode.dev/status.",
@@ -1027,13 +1027,13 @@ var codeToAgentAction = map[string]errorCodeMeta{
1027
1027
AgentAction: "Tell the user a team lookup failed. Retry in 30 seconds — see https://instanode.dev/status.",
1028
1028
},
1029
1029
"team_creation_failed": {
1030
-
AgentAction: "Tell the user creating the team failed. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1030
+
AgentAction: "Tell the user creating the team failed. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1031
1031
},
1032
1032
"team_has_no_users": {
1033
1033
AgentAction: "Tell the user this team has no users yet — add an owner before issuing operations against it. See https://instanode.dev/docs/team.",
1034
1034
},
1035
1035
"user_creation_failed": {
1036
-
AgentAction: "Tell the user creating the user account failed. Retry in 30 seconds; if it persists email support@instanode.dev — see https://instanode.dev/support.",
1036
+
AgentAction: "Tell the user creating the user account failed. Retry in 30 seconds; if it persists email contact@instanode.dev — see https://instanode.dev/support.",
1037
1037
},
1038
1038
"user_upsert_failed": {
1039
1039
AgentAction: "Tell the user upserting the user record failed. Retry in 30 seconds — see https://instanode.dev/status.",
@@ -1061,10 +1061,10 @@ var codeToAgentAction = map[string]errorCodeMeta{
1061
1061
},
1062
1062
// (deletion_token_invalid covered in the deletion-confirmed section above)
1063
1063
"encryption_failed": {
1064
-
AgentAction: "Tell the user the encryption step failed. Retry in 30 seconds; if it persists email support@instanode.dev with this request_id — see https://instanode.dev/support.",
1064
+
AgentAction: "Tell the user the encryption step failed. Retry in 30 seconds; if it persists email contact@instanode.dev with this request_id — see https://instanode.dev/support.",
1065
1065
},
1066
1066
"decrypt_failed": {
1067
-
AgentAction: "Tell the user decrypting the stored credential failed. Retry in 30 seconds; if it persists email support@instanode.dev with this request_id — see https://instanode.dev/support.",
1067
+
AgentAction: "Tell the user decrypting the stored credential failed. Retry in 30 seconds; if it persists email contact@instanode.dev with this request_id — see https://instanode.dev/support.",
1068
1068
},
1069
1069
"encryption_unavailable": {
1070
1070
AgentAction: "Tell the user the encryption backend is temporarily unavailable. Retry in 60 seconds — see https://instanode.dev/status.",
@@ -1127,7 +1127,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
1127
1127
AgentAction: "Tell the user the quota check failed. Retry in 30 seconds — see https://instanode.dev/status.",
1128
1128
},
1129
1129
"billing_persistence_failed": {
1130
-
AgentAction: "Tell the user persisting the billing change failed. Retry the action in 30 seconds; if it persists email support@instanode.dev with this request_id — see https://instanode.dev/support.",
1130
+
AgentAction: "Tell the user persisting the billing change failed. Retry the action in 30 seconds; if it persists email contact@instanode.dev with this request_id — see https://instanode.dev/support.",
@@ -1186,7 +1186,7 @@ var codeToAgentAction = map[string]errorCodeMeta{
1186
1186
AgentAction: "Tell the user marking the deletion as confirmed failed. Retry in 30 seconds — see https://instanode.dev/status.",
1187
1187
},
1188
1188
"subscription_cancel_failed": {
1189
-
AgentAction: "Tell the user cancelling the Razorpay subscription failed. The team-delete is paused; email support@instanode.dev so an operator can reconcile — see https://instanode.dev/support.",
1189
+
AgentAction: "Tell the user cancelling the Razorpay subscription failed. The team-delete is paused; email contact@instanode.dev so an operator can reconcile — see https://instanode.dev/support.",
0 commit comments