carry the github copy onto the forge
The two hosts had drifted. Taking github's commits, except the GitHub-hosted workflow it edited: this repo already runs on .hanzo/workflows, so the file stays deleted.
@@ -1,10 +1,9 @@
|
||||
## Feedback, Advice, and General Help
|
||||
|
||||
If you're looking to provide general feedback, or get help or advice, please
|
||||
utilize our [community forum](https://forum.sentry.io/) rather than GitHub Issues.
|
||||
utilize [Hanzo support](https://hanzo.ai/support) rather than GitHub Issues.
|
||||
|
||||
## Contributing to Sentry
|
||||
## Contributing to Sentinel
|
||||
|
||||
Want to contribute towards this repository? Follow the server
|
||||
development documentation
|
||||
[here](https://docs.sentry.io/internal/).
|
||||
Want to contribute towards this repository? Follow the development
|
||||
documentation at [docs.hanzo.ai](https://docs.hanzo.ai/).
|
||||
|
||||
@@ -7,8 +7,8 @@ body:
|
||||
label: Environment
|
||||
description: Where are you using our software?
|
||||
options:
|
||||
- SaaS (https://sentry.io/)
|
||||
- self-hosted (https://develop.sentry.dev/self-hosted/)
|
||||
- Hosted
|
||||
- Self-hosted
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
@@ -90,16 +90,16 @@ body:
|
||||
id: link
|
||||
attributes:
|
||||
label: Link
|
||||
placeholder: https://sentry.io/organizations/{ORG_SLUG}/...
|
||||
description: If on SaaS, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
|
||||
placeholder: https://{HOST}/organizations/{ORG_SLUG}/...
|
||||
description: If hosted, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: DSN
|
||||
attributes:
|
||||
label: DSN
|
||||
placeholder: https://{tag}@o{ORG_ID}.ingest.sentry.io/{PROJECT_ID}
|
||||
description: If on SaaS, what is your DSN? This is an easy way to give us your org ID (non-PII).
|
||||
placeholder: https://{tag}@{HOST}/{PROJECT_ID}
|
||||
description: If hosted, what is your DSN? This is an easy way to give us your org ID (non-PII).
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
@@ -110,10 +110,3 @@ body:
|
||||
description: If on self-hosted, what version are you running?
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |-
|
||||
## Thanks 🙏
|
||||
Check our [triage docs](https://open.sentry.io/triage/) for what to expect next.
|
||||
validations:
|
||||
required: false
|
||||
|
||||
@@ -1,10 +1 @@
|
||||
# Ideally we could enable this only for Sentry staff. The reason we enable it
|
||||
# (vs. linking out to ./new in a contact_link as a hack) is to reduce friction
|
||||
# for Sentry staff creating issues from project boards, now that that flow
|
||||
# enforces issue templates. The trade-off is worse reports from non-staff. 🤷
|
||||
blank_issues_enabled: true
|
||||
|
||||
contact_links:
|
||||
- name: Discuss self-hosted
|
||||
url: https://github.com/getsentry/self-hosted/issues/new
|
||||
about: Please use the `self-hosted` repo for questions about self-hosted Sentry.
|
||||
|
||||
@@ -5,9 +5,9 @@ body:
|
||||
id: problem
|
||||
attributes:
|
||||
label: Problem Statement
|
||||
description: What problem could Sentry solve that it doesn't?
|
||||
description: What problem could Sentinel solve that it doesn't?
|
||||
placeholder: |-
|
||||
I want to make whirled peas, but Sentry doesn't blend.
|
||||
I want to make whirled peas, but Sentinel doesn't blend.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
@@ -16,7 +16,7 @@ body:
|
||||
label: Solution Brainstorm
|
||||
description: We know you have bright ideas to share ... share away, friend.
|
||||
placeholder: |-
|
||||
Add a blender to Sentry.
|
||||
Add a blender to Sentinel.
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
@@ -70,10 +70,3 @@ body:
|
||||
# end product areas
|
||||
validations:
|
||||
required: true
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |-
|
||||
## Thanks 🙏
|
||||
Check our [triage docs](https://open.sentry.io/triage/) for what to expect next.
|
||||
validations:
|
||||
required: false
|
||||
|
||||
@@ -36,7 +36,7 @@ body:
|
||||
id: test-run-link
|
||||
attributes:
|
||||
label: Link to Test Run
|
||||
placeholder: https://github.com/getsentry/sentry/runs/5582673807
|
||||
placeholder: https://github.com/hanzoai/sentry/runs/5582673807
|
||||
description: paste the URL to a test run showing the issue
|
||||
validations:
|
||||
required: true
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
name: 🛎️ Support Request
|
||||
description: Tell us about something you can't quite figure out in Sentry.
|
||||
description: Tell us about something you can't quite figure out in Sentinel.
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |-
|
||||
## Private Info?
|
||||
Use our [private support channel](https://sentry.zendesk.com/hc/en-us/requests/new).
|
||||
Use [Hanzo support](https://hanzo.ai/support) for anything you cannot share publicly.
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
@@ -20,8 +20,8 @@ body:
|
||||
label: Environment
|
||||
description: Where are you using our software?
|
||||
options:
|
||||
- SaaS (https://sentry.io/)
|
||||
- self-hosted (https://develop.sentry.dev/self-hosted/)
|
||||
- Hosted
|
||||
- Self-hosted
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
@@ -91,16 +91,16 @@ body:
|
||||
id: link
|
||||
attributes:
|
||||
label: Link
|
||||
placeholder: https://sentry.io/organizations/{ORG_SLUG}/...
|
||||
description: If on SaaS, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
|
||||
placeholder: https://{HOST}/organizations/{ORG_SLUG}/...
|
||||
description: If hosted, where exactly did you find the bug? **Note:** This will divulge your org slug publicly.
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: DSN
|
||||
attributes:
|
||||
label: DSN
|
||||
placeholder: https://{tag}@o{ORG_ID}.ingest.sentry.io/{PROJECT_ID}
|
||||
description: If on SaaS, what is your DSN? This is an easy way to give us your org ID (non-PII).
|
||||
placeholder: https://{tag}@{HOST}/{PROJECT_ID}
|
||||
description: If hosted, what is your DSN? This is an easy way to give us your org ID (non-PII).
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
@@ -111,10 +111,3 @@ body:
|
||||
description: If on self-hosted, what version are you running?
|
||||
validations:
|
||||
required: false
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |-
|
||||
## Thanks 🙏
|
||||
Check our [triage docs](https://open.sentry.io/triage/) for what to expect next.
|
||||
validations:
|
||||
required: false
|
||||
|
||||
@@ -1,11 +1 @@
|
||||
<!-- Describe your PR here. -->
|
||||
|
||||
<!--
|
||||
|
||||
Sentry employees and contractors can delete or ignore the following.
|
||||
|
||||
-->
|
||||
|
||||
### Legal Boilerplate
|
||||
|
||||
Look, I get it. The entity doing business as "Sentry" was incorporated in the State of Delaware in 2015 as Functional Software, Inc. and is gonna need some rights from me in order to utilize my contributions in this here PR. So here's the deal: I retain all rights, title and interest in and to my contributions, and by keeping this boilerplate intact I confirm that Sentry can use, modify, copy, and redistribute my contributions, under Sentry's choice of terms.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: 'Sentry Artifacts'
|
||||
name: 'Sentinel Artifacts'
|
||||
description: 'Handles uploading coverage/test artifacts to codecov'
|
||||
|
||||
inputs:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# NOTE: Do not rely on `make` commands here as this action is used across different repos
|
||||
# where the Makefile will not be available
|
||||
name: 'Sentry Setup'
|
||||
description: 'Sets up a Sentry test environment'
|
||||
name: 'Sentinel Setup'
|
||||
description: 'Sets up a Sentinel test environment'
|
||||
inputs:
|
||||
workdir:
|
||||
description: 'Directory where the sentry source is located'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name: 'Sentry CodeQL Config'
|
||||
name: 'Sentinel CodeQL Config'
|
||||
|
||||
paths-ignore:
|
||||
- '**/tests/**'
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="1280" height="640" viewBox="0 0 1280 640" role="img" aria-label="sentinel">
|
||||
<rect width="1280" height="640" fill="#0A0A0A"/>
|
||||
<svg x="96" y="215" width="210" height="210" viewBox="0 0 67 67"><path d="M22.21 67V44.6369H0V67H22.21Z" fill="#fff"/><path d="M66.7038 22.3184H22.2534L0.0878906 44.6367H44.4634L66.7038 22.3184Z" fill="#fff"/><path d="M22.21 0H0V22.3184H22.21V0Z" fill="#fff"/><path d="M66.7198 0H44.5098V22.3184H66.7198V0Z" fill="#fff"/><path d="M66.7198 67V44.6369H44.5098V67H66.7198Z" fill="#fff"/></svg>
|
||||
<text x="378" y="276" font-family="Inter,system-ui,-apple-system,sans-serif" font-size="78" font-weight="800" letter-spacing="-2" fill="#ffffff">sentinel</text>
|
||||
<text x="378" y="322" font-family="Inter,system-ui,sans-serif" font-size="30" fill="#ffffff" opacity=".66">Error tracking and performance monitoring for the Hanzo cloud.</text>
|
||||
<rect x="378" y="338" width="806" height="3" rx="1.5" fill="#ffffff" opacity=".9"/>
|
||||
<text x="378" y="390" font-family="Inter,system-ui,sans-serif" font-size="24" font-weight="600" fill="#ffffff" opacity=".5">github.com/hanzoai</text>
|
||||
<text x="1184" y="390" text-anchor="end" font-family="Inter,system-ui,sans-serif" font-size="24" font-weight="600" fill="#ffffff" opacity=".5">hanzo.ai</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -1,26 +0,0 @@
|
||||
|
||||
!static
|
||||
!src
|
||||
!src/sentry
|
||||
!src/sentry/static
|
||||
!src/sentry/static/images
|
||||
!src/sentry/static/images/logos/**
|
||||
!src/sentry/locale
|
||||
!src/sentry/locale/**
|
||||
!build-utils
|
||||
!build-utils/**
|
||||
!babel.config.js
|
||||
!jest.config.js
|
||||
!now.json
|
||||
!package.json
|
||||
!biome.json
|
||||
!stylelint.config.js
|
||||
!tsconfig.json
|
||||
!config
|
||||
!config/tsconfig.build.json
|
||||
!webpack.config.js
|
||||
!yarn.lock
|
||||
!tests
|
||||
!fixtures
|
||||
!fixtures/integration-docs
|
||||
!fixtures/integration-docs/**
|
||||
@@ -1,11 +1,11 @@
|
||||
# Hanzo Sentry
|
||||
# Sentinel
|
||||
|
||||
Error tracking and performance monitoring for the Hanzo ecosystem.
|
||||
|
||||
**Upstream**: [getsentry/sentry](https://github.com/getsentry/sentry) under FSL-1.0-Apache-2.0 (Functional Source License, with Apache-2.0 as the Change License). LICENSE.md retained as-is from upstream.
|
||||
|
||||
**Repo**: `github.com/hanzoai/sentry`
|
||||
**Branded as**: Hanzo Sentry / `sentry.hanzo.ai`
|
||||
**Branded as**: Sentinel / `sentry.hanzo.ai`
|
||||
|
||||
## Integration
|
||||
|
||||
|
||||
@@ -1,55 +1,31 @@
|
||||
<p align="center">
|
||||
<p align="center">
|
||||
<a href="https://sentry.io/?utm_source=github&utm_medium=logo" target="_blank">
|
||||
<img src="https://sentry-brand.storage.googleapis.com/sentry-wordmark-dark-280x84.png" alt="Sentry" width="280" height="84">
|
||||
</a>
|
||||
</p>
|
||||
<p align="center">
|
||||
Users and logs provide clues. Sentry provides answers.
|
||||
</p>
|
||||
</p>
|
||||
<p align="center"><img src=".github/hero.svg" alt="Sentinel" width="880"></p>
|
||||
|
||||
# What's Sentry?
|
||||
# Sentinel
|
||||
|
||||
Sentry is a developer-first error tracking and performance monitoring platform that helps developers see what actually matters, solve quicker, and learn continuously about their applications.
|
||||
Error tracking and performance monitoring for the Hanzo cloud. Sentinel receives
|
||||
events from your applications, groups them into issues, and tells you which ones
|
||||
are new, regressed, or getting worse.
|
||||
|
||||
<p align="center">
|
||||
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/projects.png" width="270">
|
||||
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/issue-details.png" width="270">
|
||||
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/transaction-summary.png" width="270">
|
||||
<img src="https://github.com/getsentry/sentry/raw/master/.github/screenshots/releases.png" width="270">
|
||||
</p>
|
||||
Sentinel speaks the **Sentry wire protocol**, so the existing ecosystem of client
|
||||
SDKs reports to it unchanged — a DSN pointing at your Sentinel instance is the
|
||||
only configuration difference. There is no Sentinel-specific SDK to adopt, and
|
||||
none is planned; the protocol is the interface.
|
||||
|
||||
## Official Sentry SDKs
|
||||
## Running it
|
||||
|
||||
- [JavaScript](https://github.com/getsentry/sentry-javascript)
|
||||
- [Electron](https://github.com/getsentry/sentry-electron/)
|
||||
- [React-Native](https://github.com/getsentry/sentry-react-native)
|
||||
- [Python](https://github.com/getsentry/sentry-python)
|
||||
- [Ruby](https://github.com/getsentry/sentry-ruby)
|
||||
- [PHP](https://github.com/getsentry/sentry-php)
|
||||
- [Laravel](https://github.com/getsentry/sentry-laravel)
|
||||
- [Go](https://github.com/getsentry/sentry-go)
|
||||
- [Rust](https://github.com/getsentry/sentry-rust)
|
||||
- [Java/Kotlin](https://github.com/getsentry/sentry-java)
|
||||
- [Objective-C/Swift](https://github.com/getsentry/sentry-cocoa)
|
||||
- [C\#/F\#](https://github.com/getsentry/sentry-dotnet)
|
||||
- [C/C++](https://github.com/getsentry/sentry-native)
|
||||
- [Dart](https://github.com/getsentry/sentry-dart)
|
||||
- [Perl](https://github.com/getsentry/perl-raven)
|
||||
- [Clojure](https://github.com/getsentry/sentry-clj/)
|
||||
- [Elixir](https://github.com/getsentry/sentry-elixir)
|
||||
- [Unity](https://github.com/getsentry/sentry-unity)
|
||||
- [Unreal Engine](https://github.com/getsentry/sentry-unreal)
|
||||
The deployed image is `ghcr.io/hanzoai/sentry`. Deployment is declared in the
|
||||
`universe` repository and reconciled by Hanzo CD, like every other service.
|
||||
|
||||
# Resources
|
||||
## Attribution and licensing
|
||||
|
||||
- [Documentation](https://docs.sentry.io/)
|
||||
- [Community](https://forum.sentry.io/) (Bugs, feature requests,
|
||||
general questions)
|
||||
- [Discord](https://discord.gg/PXa5Apfe7K)
|
||||
- [Contributing](https://docs.sentry.io/internal/contributing/)
|
||||
- [Bug Tracker](https://github.com/getsentry/sentry/issues)
|
||||
- [Code](https://github.com/getsentry/sentry)
|
||||
- [Transifex](https://www.transifex.com/getsentry/sentry/) (Translate
|
||||
Sentry\!)
|
||||
Sentinel is a fork of [Sentry](https://github.com/getsentry/sentry) by Functional
|
||||
Software, Inc., used under the **Functional Source License, Version 1.0, Apache
|
||||
2.0 Change License** (`FSL-1.0-Apache-2.0`). See [`LICENSE`](LICENSE) for the
|
||||
terms and [`NOTICE`](NOTICE) for attribution; both are required and are kept
|
||||
current.
|
||||
|
||||
The FSL grants no trademark rights. "Sentry" is a trademark of Functional
|
||||
Software, Inc., and this project is neither affiliated with nor endorsed by them.
|
||||
Upstream marks are not used as branding here — where the name appears in this
|
||||
codebase it refers to the module namespace (`src/sentry/`), the wire protocol, or
|
||||
upstream attribution, none of which are brand usage.
|
||||
|
||||
@@ -14,9 +14,17 @@
|
||||
//
|
||||
// [0]: https://babeljs.io/docs/en/babel-preset-typescript
|
||||
// [1]: https://node.green
|
||||
"module": "node16",
|
||||
//
|
||||
// `moduleResolution` must describe webpack, which is what actually resolves
|
||||
// these files (see `resolve.alias` in webpack.config.ts). node16 does not:
|
||||
// it splits resolution into CJS and ESM modes, and every `import()` in a
|
||||
// .tsx file is graded in ESM mode, where a bare directory and a missing
|
||||
// file extension are both errors. The whole route table and every lazy
|
||||
// modal is written that way, so node16 reports ~330 phantom "cannot find
|
||||
// module 'sentry/...'" on files that are sitting right there.
|
||||
"module": "commonjs",
|
||||
"target": "ES2022",
|
||||
"moduleResolution": "node16",
|
||||
"moduleResolution": "node",
|
||||
|
||||
// We add esnext to lib to pull in types for all newer ECMAScript features
|
||||
"lib": ["esnext", "dom"],
|
||||
|
||||
@@ -3821,7 +3821,6 @@ SENTRY_SLICING_LOGICAL_PARTITION_COUNT = 256
|
||||
SENTRY_SLICING_CONFIG: Mapping[str, Mapping[tuple[int, int], int]] = {}
|
||||
|
||||
# Show banners on the login page that are defined in layout.html
|
||||
SHOW_LOGIN_BANNER = False
|
||||
|
||||
# Mapping of (logical topic names, slice id) to physical topic names
|
||||
# and kafka broker names. The kafka broker names are used to construct
|
||||
|
||||
@@ -25,7 +25,7 @@ class BitbucketDescriptorEndpoint(Endpoint):
|
||||
"key": BITBUCKET_KEY,
|
||||
"name": "Sentry for Bitbucket",
|
||||
"description": "A Sentry integration",
|
||||
"vendor": {"name": "Sentry.io", "url": "https://sentry.io/"},
|
||||
"vendor": {"name": "Hanzo AI", "url": "https://hanzo.ai"},
|
||||
"baseUrl": absolute_uri(),
|
||||
"authentication": {"type": "JWT"},
|
||||
"lifecycle": {
|
||||
|
||||
@@ -44,7 +44,7 @@ class JiraDescriptorEndpoint(Endpoint):
|
||||
"description": "Connect your Sentry organization to one or more of your Jira cloud instances. Get started streamlining your bug-squashing workflow by allowing your Sentry and Jira instances to work together.",
|
||||
"key": JIRA_KEY,
|
||||
"baseUrl": absolute_uri(),
|
||||
"vendor": {"name": "Sentry", "url": "https://sentry.io"},
|
||||
"vendor": {"name": "Hanzo AI", "url": "https://hanzo.ai"},
|
||||
"authentication": {"type": "jwt"},
|
||||
"lifecycle": {
|
||||
"installed": "/extensions/jira/installed/",
|
||||
|
||||
@@ -17,7 +17,7 @@ class HelpMessages:
|
||||
"Want to learn more about configuring alerts in Sentry? Check out our documentation."
|
||||
)
|
||||
DOCS_BUTTON = "Docs"
|
||||
DOCS_URL = "https://docs.sentry.io/product/alerts-notifications/alerts/"
|
||||
DOCS_URL = "https://docs.hanzo.ai"
|
||||
|
||||
|
||||
class IdentityMessages:
|
||||
@@ -45,7 +45,7 @@ class InstallationMessages:
|
||||
TEAM_INSTALLATION_DESCRIPTION = "You can use Sentry for Microsoft Teams to get notifications that allow you to assign, ignore, or resolve directly in your chat."
|
||||
TEAM_INSTALLATION_INSTRUCTION = (
|
||||
"Please click **Complete Setup** to finish the setup process."
|
||||
" Don't have a Sentry account? [Sign Up](https://sentry.io/signup/)."
|
||||
" Don't have a Hanzo account? [Sign Up](https://hanzo.ai/signup)."
|
||||
)
|
||||
TEAM_INSTALLATION_BUTTON = "Complete Setup"
|
||||
|
||||
@@ -53,7 +53,7 @@ class InstallationMessages:
|
||||
PERSONAL_INSTALLATION_INSTRUCTION = (
|
||||
" Please click **Complete Setup** below to link your Microsoft Teams identity"
|
||||
" with Sentry and start receiving notifications in this space."
|
||||
" Don't have a Sentry account? [Sign Up](https://sentry.io/signup/)."
|
||||
" Don't have a Hanzo account? [Sign Up](https://hanzo.ai/signup)."
|
||||
)
|
||||
PERSONAL_INSTALLATION_DESCRIPTION = (
|
||||
"It looks like you have installed Sentry as a personal app."
|
||||
|
||||
@@ -185,7 +185,7 @@ class TimeoutAdapter(HTTPAdapter):
|
||||
return HTTPAdapter.send(self, *args, **kwargs)
|
||||
|
||||
|
||||
USER_AGENT = f"sentry/{SENTRY_VERSION} (https://sentry.io)"
|
||||
USER_AGENT = f"sentinel/{SENTRY_VERSION} (https://hanzo.ai)"
|
||||
|
||||
|
||||
class Session(_Session):
|
||||
|
||||
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 607 B |
|
Before Width: | Height: | Size: 852 B After Width: | Height: | Size: 288 B |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 853 B After Width: | Height: | Size: 286 B |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 675 B |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 9.0 KiB |
@@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><path d="M79 72a7.3 7.3 0 0 0 0-7.5L46.4 8A7.2 7.2 0 0 0 40 4.4 7.3 7.3 0 0 0 33.6 8L23.1 26.3l2.6 1.6a51.4 51.4 0 0 1 18.9 18.9 50.4 50.4 0 0 1 6.8 22.7H44a44.3 44.3 0 0 0-5.8-19A43.8 43.8 0 0 0 22 34.2l-2.7-1.5-9.8 17 2.6 1.6a24.9 24.9 0 0 1 12.1 18.2h-17a1.2 1.2 0 0 1-1-.6 1.2 1.2 0 0 1 0-1.3l4.8-8a17.7 17.7 0 0 0-5.4-3.2L1 64.6A7.3 7.3 0 0 0 1 72a7.3 7.3 0 0 0 6.4 3.7h23.2v-3.2a31.3 31.3 0 0 0-4-15.3 31.3 31.3 0 0 0-8.7-9.6l3.7-6.4a38 38 0 0 1 11.3 12.3 38.1 38.1 0 0 1 5.1 19v3h19.7v-3a57.5 57.5 0 0 0-7.8-28.8A57.5 57.5 0 0 0 31.5 24l7.5-13a1.2 1.2 0 0 1 1-.6 1.2 1.2 0 0 1 1 .6l32.7 56.5a1.2 1.2 0 0 1 0 1.2 1.1 1.1 0 0 1-1 .6H65v6.2h7.7a7.1 7.1 0 0 0 6.3-3.7z"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 67 67"><path d="M22.21 67V44.6369H0V67H22.21Z"/><path d="M66.7038 22.3184H22.2534L0.0878906 44.6367H44.4634L66.7038 22.3184Z"/><path d="M22.21 0H0V22.3184H22.21V0Z"/><path d="M66.7198 0H44.5098V22.3184H66.7198V0Z"/><path d="M66.7198 67V44.6369H44.5098V67H66.7198Z"/></svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 741 B After Width: | Height: | Size: 326 B |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 9.0 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 537 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.2 KiB |
@@ -1 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90"><style>@keyframes logo-visible{40%{opacity:0}45%,67%{opacity:0;filter:blur(0)}46%{opacity:1;filter:blur(.4px)}65%{opacity:1;filter:blur(.7px)}}@keyframes logo-spin{45%{transform:scale(1) rotate(0deg)}46%{transform:scale(.95) rotate(0deg)}66%,to{transform:scale(1) rotate(360deg)}}@keyframes logo-draw{0%,to{stroke-dashoffset:300}33%,64%{stroke-dashoffset:0}}</style><defs><path id="loading-logo" fill="none" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="m8 50-4.3 7.6c-1.7 3.3.5 6 3.4 6h18.8c0-10.8-6.9-18.9-12.8-22.1 1.9-3.2 5-9 6.3-11 12 7 19.1 19.8 19.1 33.2h12.6c0-16.8-8.6-34.3-25.5-44 4.3-7.4 7-12.4 8.6-14.8 1.5-2.3 5.2-2.4 6.6 0l30.5 52.7c1.4 2.6 0 6-3.8 6h-6.8"/></defs><use x="5" y="5" href="#loading-logo" style="animation:logo-draw 4s cubic-bezier(.99,0,.53,1) infinite,logo-spin 4s cubic-bezier(.77,-.63,.12,1.45) infinite;stroke:#000;stroke-dashoffset:300;transform-origin:50% 50%;stroke-dasharray:300"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="90" height="90" viewBox="0 0 90 90"><style>@keyframes mark-pulse{0%,to{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}</style><g style="animation:mark-pulse 1.6s ease-in-out infinite;transform-origin:50% 50%"><g fill="#000" transform="translate(11.5 11.5) scale(1)"><path d="M22.21 67V44.6369H0V67H22.21Z"/><path d="M66.7038 22.3184H22.2534L0.0878906 44.6367H44.4634L66.7038 22.3184Z"/><path d="M22.21 0H0V22.3184H22.21V0Z"/><path d="M66.7198 0H44.5098V22.3184H66.7198V0Z"/><path d="M66.7198 67V44.6369H44.5098V67H66.7198Z"/></g></g></svg>
|
||||
|
||||
|
Before Width: | Height: | Size: 1009 B After Width: | Height: | Size: 607 B |
@@ -23,7 +23,7 @@ from sentry.tasks.base import instrumented_task
|
||||
from sentry.tsdb.base import TSDBModel
|
||||
from sentry.utils import json
|
||||
|
||||
BEACON_URL = "https://sentry.io/remote/beacon/"
|
||||
BEACON_URL = "https://api.hanzo.ai/v1/beacon"
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@@ -15,14 +15,14 @@
|
||||
<p>{% trans "If you're continually seeing this issue, try the following:" %}</p>
|
||||
|
||||
<ol>
|
||||
<li>{% trans "Clear cookies (at least for Sentry's domain)." %}</li>
|
||||
<li>{% trans "Clear cookies (at least for Sentinel's domain)." %}</li>
|
||||
<li>{% trans "Reload the page you're trying to submit (don't re-submit data)." %}</li>
|
||||
<li>{% trans "Re-enter the information, and submit the form again." %}</li>
|
||||
<li>{% trans "Ensure the URL does not contain an extra "/" anywhere (eg: https://foo//saml -> https://foo/saml)." %}</li>
|
||||
</ol>
|
||||
|
||||
{% if no_referer %}
|
||||
<p>You are seeing this message because Sentry requires a 'Referer
|
||||
<p>You are seeing this message because Sentinel requires a 'Referer
|
||||
header' to be sent by your Web browser, but none was sent. This header is
|
||||
required for security reasons, to ensure that your browser is not being
|
||||
hijacked by third parties.</p>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<ul>
|
||||
<li>If you entered the address manually, double check the path. Did you forget a trailing slash?</li>
|
||||
<li>If you followed a link here, try hitting back and reloading the page. It's possible the resource was moved out from under you.</li>
|
||||
<li>If all else fails, <a href="https://github.com/getsentry/sentry/issues/new/choose">contact us</a> with more details.</li>
|
||||
<li>If all else fails, <a href="https://github.com/hanzoai/sentry/issues/new/choose">contact us</a> with more details.</li>
|
||||
</ul>
|
||||
<p>Not sure what to do? <a href="{% url 'sentry' %}">{% trans "Return to the dashboard" %}</a></p>
|
||||
</div>
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
</div>
|
||||
|
||||
<p>It looks like you've hit an issue in our server API. Don't worry
|
||||
though! We use Sentry to monitor Sentry and it's likely we're already
|
||||
though! We use Sentinel to monitor Sentinel and it's likely we're already
|
||||
looking into this!</p>
|
||||
<p>If you're daring, you may want to try the following:</p>
|
||||
<ul>
|
||||
<li>Give it a few seconds and <a onClick="window.location.href = window.location.href">reload the page</a>.</li>
|
||||
<li>If all else fails, <a href="https://github.com/getsentry/sentry/issues/new/choose">contact us</a> with more details.</li>
|
||||
<li>If all else fails, <a href="https://github.com/hanzoai/sentry/issues/new/choose">contact us</a> with more details.</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
{% block auth_main %}
|
||||
<h3>{% trans "Claim Account" %}</h3>
|
||||
|
||||
<p>{% trans "You have been invited to join the following migrated Sentry organizations as" %}</p>
|
||||
<p>{% trans "You have been invited to join the following migrated Sentinel organizations as" %}</p>
|
||||
<form method="POST" action="">
|
||||
{% csrf_token %}
|
||||
{{ form|as_crispy_errors }}
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<span class="icon-arrow-left"></span>
|
||||
<span class="avatar">{% avatar existing_user %}</span>
|
||||
</div>
|
||||
<div><strong>Sentry</strong></div>
|
||||
<div><strong>Sentinel</strong></div>
|
||||
<div class="email-truncate">{{ existing_user.email }}</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -36,13 +36,9 @@
|
||||
|
||||
<div class="sso-link">
|
||||
<p>
|
||||
We found an existing Sentry account for {{ identity.email }}.
|
||||
We found an existing Sentinel account for {{ identity.email }}.
|
||||
Please check your inbox for a verification email and follow the link
|
||||
to associate this {{ provider }} account with your Sentry account.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="https://docs.sentry.io/product/accounts/sso/">Learn more in docs</a>
|
||||
to associate this {{ provider }} account with your Sentinel account.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -29,14 +29,14 @@
|
||||
<span class="icon-arrow-left"></span>
|
||||
<span class="avatar">{% avatar existing_user %}</span>
|
||||
</div>
|
||||
<div><strong>Sentry</strong></div>
|
||||
<div><strong>Sentinel</strong></div>
|
||||
<div class="email-truncate">{{ existing_user.email }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sso-link">
|
||||
<p>We found an existing Sentry account for {{ identity.email }}. Please confirm your credentials:</p>
|
||||
<p>We found an existing Sentinel account for {{ identity.email }}. Please confirm your credentials:</p>
|
||||
</div>
|
||||
|
||||
<form class="form-stacked" action="" method="post" autocomplete="off">
|
||||
@@ -80,7 +80,7 @@
|
||||
<div class="align-center">
|
||||
<p>You have logged into {{ provider }} as {{ identity.email }}.</p>
|
||||
|
||||
<p>We'll create a new Sentry account for you with this email address.</p>
|
||||
<p>We'll create a new Sentinel account for you with this email address.</p>
|
||||
|
||||
<p><button class="btn btn-primary" type="submit" name="op" value="newuser">Continue</button></p>
|
||||
</div>
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
<span class="icon-arrow-left"></span>
|
||||
<span class="avatar">{% avatar existing_user %}</span>
|
||||
</div>
|
||||
<div><strong>Sentry</strong></div>
|
||||
<div><strong>Sentinel</strong></div>
|
||||
<div class="email-truncate">{{ existing_user.email }}</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -39,13 +39,13 @@
|
||||
|
||||
<div class="align-center">
|
||||
{% if force_link or existing_user.email == identity.email %}
|
||||
<p>We're going to associate this {{ provider }} account with your Sentry account, which means all of your existing settings will stay intact.</p>
|
||||
<p>We're going to associate this {{ provider }} account with your Sentinel account, which means all of your existing settings will stay intact.</p>
|
||||
|
||||
<p>
|
||||
<button class="btn btn-primary" name="op" value="confirm" type="submit">Continue</button>
|
||||
</p>
|
||||
{% else %}
|
||||
<p>Would you like to associate this {{ provider }} account with your Sentry account? If not, we'll go ahead and create a new account for you.</p>
|
||||
<p>Would you like to associate this {{ provider }} account with your Sentinel account? If not, we'll go ahead and create a new account for you.</p>
|
||||
|
||||
<div class="sso-grid">
|
||||
<div class="column">
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
</div>
|
||||
|
||||
<div class="align-center">
|
||||
<p>Confirm that you'd like to link your {{ provider.name }} identity to your Sentry account.</p>
|
||||
<p>Confirm that you'd like to link your {{ provider.name }} identity to your Sentinel account.</p>
|
||||
|
||||
<p>
|
||||
<button type="submit" class="btn btn-default btn-login-{{ provider.key }}">
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
{% csrf_token %}
|
||||
|
||||
<div class="align-center">
|
||||
<p>Login with your existing Sentry account to continue.</p>
|
||||
<p>Login with your existing Sentinel account to continue.</p>
|
||||
<p><small>Don't have an account? <a href="{% url 'sentry-auth-organization' organization.slug %}">Skip this step</a>.</small></p>
|
||||
</div>
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
</div>
|
||||
|
||||
<div class="align-center">
|
||||
<p>Confirm that you'd like to unlink your {{ provider.name }} identity from your Sentry account.</p>
|
||||
<p>Confirm that you'd like to unlink your {{ provider.name }} identity from your Sentinel account.</p>
|
||||
|
||||
<p>
|
||||
<button type="submit" class="btn btn-default btn-login-{{ provider.key }}">
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
<div class="loading-message">
|
||||
<p>{% loading_message %}</p>
|
||||
<p><small>You may need to disable adblocking extensions to load Sentry.</small></p>
|
||||
<p><small>You may need to disable adblocking extensions to load Sentinel.</small></p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
<option value="mail/invite-request/">Invite Request</option>
|
||||
<option value="mail/integration-request/">Integration Request</option>
|
||||
<option value="mail/notify-disable/">Notify Disable</option>
|
||||
<option value="mail/sentry-app-notify-disable/">Sentry App Notify Disable</option>
|
||||
<option value="mail/sentry-app-notify-disable/">Sentinel App Notify Disable</option>
|
||||
<option value="mail/join-request/">Join Request</option>
|
||||
</optgroup>
|
||||
<optgroup label="Relocation">
|
||||
|
||||
@@ -4,5 +4,5 @@
|
||||
|
||||
{% block main %}
|
||||
<h3>Access Approved</h3>
|
||||
<p>You have been granted access to the <strong>{{ organization.slug }} / #{{ team.slug }}</strong> team on Sentry.</p>
|
||||
<p>You have been granted access to the <strong>{{ organization.slug }} / #{{ team.slug }}</strong> team on Sentinel.</p>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1 +1 @@
|
||||
You have been granted access to the {{ organization.slug }} / #{{ team.slug }} team on Sentry.
|
||||
You have been granted access to the {{ organization.slug }} / #{{ team.slug }} team on Sentinel.
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
{% block header %}
|
||||
{% block action %}
|
||||
<a href="{{ link }}" class="btn">View on Sentry</a>
|
||||
<a href="{{ link }}" class="btn">View on Sentinel</a>
|
||||
{% endblock %}
|
||||
{{ block.super }}
|
||||
{% endblock %}
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
{% if enhanced_privacy %}
|
||||
<div class="notice">
|
||||
Details about this feedback are not shown in this notification since enhanced privacy
|
||||
controls are enabled. For more details about this feedback, <a href="{{ link }}">view on Sentry</a>.
|
||||
controls are enabled. For more details about this feedback, <a href="{{ link }}">view on Sentinel</a>.
|
||||
</div>
|
||||
|
||||
{% else %}
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
{% if enhanced_privacy %}
|
||||
Details about this feedback are not shown in this notification since enhanced privacy
|
||||
controls are enabled. For more details about this feedback, view on Sentry.
|
||||
controls are enabled. For more details about this feedback, view on Sentinel.
|
||||
|
||||
{% else %}
|
||||
{{ report.comments }}
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
<p class="muted">
|
||||
Some events failed to process in your project "<a href="{{ project.get_absolute_url }}">{{ project.slug }}</a>".
|
||||
{% if reprocessing_active %}
|
||||
Since reprocessing is enabled, these events will not show up in Sentry until the processing issues are resolved.
|
||||
Since reprocessing is enabled, these events will not show up in Sentinel until the processing issues are resolved.
|
||||
{% endif %}
|
||||
</p>
|
||||
<hr>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
Some events failed to process in your project "{{ project.slug }}".
|
||||
|
||||
{% if reprocessing_active %}Since reprocessing is enabled, these events
|
||||
will not show up in Sentry until the processing issues are resolved.
|
||||
will not show up in Sentinel until the processing issues are resolved.
|
||||
|
||||
{% endif %}Issues:
|
||||
{% for issue in issues %}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
{% load sentry_assets %}
|
||||
|
||||
{% block action %}
|
||||
<a href="{{ activity_link }}" class="btn">View on Sentry</a>
|
||||
<a href="{{ activity_link }}" class="btn">View on Sentinel</a>
|
||||
{% endblock %}
|
||||
|
||||
{% block activity %}
|
||||
|
||||
@@ -98,7 +98,7 @@
|
||||
{% else %}
|
||||
<div class="well">
|
||||
<h3>Deploy emails are better with commit data</h3>
|
||||
<p>Connecting one or more repositories to Sentry will enable us to show a list of commits associated with this deploy.</p>
|
||||
<p>Connecting one or more repositories to Sentinel will enable us to show a list of commits associated with this deploy.</p>
|
||||
<p>
|
||||
<a href="{{ setup_repo_link }}" class="btn btn-primary">Connect a repository</a>
|
||||
</p>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{% spaceless %}
|
||||
{% autoescape off %}
|
||||
A new alert has been reported in Sentry:
|
||||
A new alert has been reported in Sentinel:
|
||||
|
||||
{{ alert.message }}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% extends "sentry/emails/security_base.html" %}
|
||||
|
||||
{% block security_body %}
|
||||
<p>A new API token was created for your Sentry account.</p>
|
||||
<p>A new API token was created for your Sentinel account.</p>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% extends "sentry/emails/security_base.txt" %}
|
||||
|
||||
{% block security_body %}
|
||||
A new API token was created for your Sentry account.
|
||||
A new API token was created for your Sentinel account.
|
||||
{% endblock %}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
<p>
|
||||
<strong>{{ provider.name }}</strong> Single Sign-On has been configured for the
|
||||
<strong>{{ organization.name }}</strong> organization. Link your Sentry account to enable
|
||||
<strong>{{ organization.name }}</strong> organization. Link your Sentinel account to enable
|
||||
signing on with your <strong>{{ provider.name }}</strong> account.
|
||||
</p>
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{{ provider.name }} Single Sign-On has been configured for the {{ organization.name }} organization.
|
||||
|
||||
Link your Sentry account to enable signing on with your {{ provider.name }} account by visiting the following url:
|
||||
Link your Sentinel account to enable signing on with your {{ provider.name }} account by visiting the following url:
|
||||
|
||||
{{ url }}
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<div class="container">
|
||||
{% block header %}
|
||||
<h1>
|
||||
<a href="{% absolute_uri %}"><img src="{% absolute_asset_url 'sentry' 'images/email/sentry_logo_full.png' %}" width="125px" height="29px" alt="Sentry"></a>
|
||||
<a href="{% absolute_uri %}"><img src="{% absolute_asset_url 'sentry' 'images/email/sentry_logo_full.png' %}" width="125px" height="29px" alt="Sentinel"></a>
|
||||
</h1>
|
||||
{% endblock %}
|
||||
</div>
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
{% block main %}
|
||||
<h3>Confirm Email</h3>
|
||||
{% if is_new_user %}
|
||||
<p>Thanks for signing up for Sentry!</p>
|
||||
<p>Thanks for signing up for Sentinel!</p>
|
||||
{% endif %}
|
||||
<p>Please confirm your email ({{ confirm_email }}) by clicking the button below. This link will expire in 48 hours.</p>
|
||||
<p><a href="{{ url }}" class="btn">Confirm</a></p>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% if is_new_user %}
|
||||
Thanks for signing up for Sentry!
|
||||
Thanks for signing up for Sentinel!
|
||||
{% endif %}
|
||||
|
||||
Please confirm your email ({{ confirm_email|safe }}) by clicking the link below:
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
<code><pre>{{payload}}</pre></code>
|
||||
<p><strong>Need a little more help?</strong></p>
|
||||
<ul>
|
||||
<li><a href="https://docs.sentry.io/">Documentation</a></li>
|
||||
<li><a href="https://help.sentry.io/">FAQs</a></li>
|
||||
<li><a href="https://docs.hanzo.ai/">Documentation</a></li>
|
||||
<li><a href="https://hanzo.ai/support">FAQs</a></li>
|
||||
</ul>
|
||||
{% endblock %}
|
||||
|
||||
@@ -13,5 +13,5 @@ This is what you sent us. Maybe it'll help you sort this out.
|
||||
{{payload|safe}}
|
||||
|
||||
Need a little more help?
|
||||
- https://docs.sentry.io/ (Documentation)
|
||||
- https://help.sentry.io/ (FAQs)
|
||||
- https://docs.hanzo.ai/ (Documentation)
|
||||
- https://hanzo.ai/support (FAQs)
|
||||
|
||||
@@ -1,9 +1,4 @@
|
||||
{% load sentry_assets %}
|
||||
|
||||
<style type="text/css">
|
||||
body {
|
||||
background-image: url("{% absolute_asset_url 'sentry' 'images/email/sentry-pattern.png' %}");
|
||||
}
|
||||
body, .main {
|
||||
width: 100%;
|
||||
font-size: 16px;
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
{% if enhanced_privacy %}
|
||||
Details about this issue are not shown in this notification since enhanced
|
||||
privacy controls are enabled. For more details about this issue, view this
|
||||
issue on Sentry.
|
||||
issue on Sentinel.
|
||||
Details
|
||||
-------
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
{% if enhanced_privacy %}
|
||||
Details about this issue are not shown in this notification since enhanced
|
||||
privacy controls are enabled. For more details about this issue, view this
|
||||
issue on Sentry.
|
||||
issue on Sentinel.
|
||||
Details
|
||||
-------
|
||||
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
{% block main %}
|
||||
<h3>Confirm Account</h3>
|
||||
<p>
|
||||
Sentry received a login attempt for {{ organization }} authenticated by {{ provider }},
|
||||
Sentinel received a login attempt for {{ organization }} authenticated by {{ provider }},
|
||||
with the credentials {{ email }}.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
If this was you, and you wish to associate your existing Sentry account to the new {{ provider }} identity for {{ email }},
|
||||
If this was you, and you wish to associate your existing Sentinel account to the new {{ provider }} identity for {{ email }},
|
||||
please click the link below.
|
||||
</p>
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Sentry received a login attempt for {{ organization }} authenticated by {{ provider }}, with the credentials {{ email }}.
|
||||
Sentinel received a login attempt for {{ organization }} authenticated by {{ provider }}, with the credentials {{ email }}.
|
||||
|
||||
If this was you, and you wish to associate your existing Sentry account to the new {{ provider }} identity for {{ email }}, please click the link below.
|
||||
If this was you, and you wish to associate your existing Sentinel account to the new {{ provider }} identity for {{ email }}, please click the link below.
|
||||
|
||||
This authentication link will expire in 10 minutes.
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
{% if enhanced_privacy %}
|
||||
<div class="notice">
|
||||
Details about this activity are not shown in this email since enhanced privacy
|
||||
controls are enabled. For more details about this activity, <a href="{{ link }}">view on Sentry.</a>
|
||||
controls are enabled. For more details about this activity, <a href="{{ link }}">view on Sentinel.</a>
|
||||
</div>
|
||||
|
||||
{% else %}
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
{{ user_name }} {{ action }}:
|
||||
{% if enhanced_privacy %}
|
||||
Details about this activity are not shown in this email since enhanced privacy
|
||||
controls are enabled. For more details about this activity, view on Sentry:
|
||||
controls are enabled. For more details about this activity, view on Sentinel:
|
||||
{{ link }}.
|
||||
{% else %}
|
||||
Alert: {{ link }}
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
{% if enhanced_privacy %}
|
||||
<div class="notice">
|
||||
Details about this alert are not shown in this email since enhanced privacy
|
||||
controls are enabled. For more details about this alert, <a href="{{ link }}">view on Sentry.</a>
|
||||
controls are enabled. For more details about this alert, <a href="{{ link }}">view on Sentinel.</a>
|
||||
</div>
|
||||
{% else %}
|
||||
{% if chart_url %}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
{% if enhanced_privacy %}
|
||||
Details about this alert are not shown in this email since enhanced privacy
|
||||
controls are enabled. For more details about this alert alert, view on Sentry:
|
||||
controls are enabled. For more details about this alert alert, view on Sentinel:
|
||||
{{ incident_link }}.
|
||||
{% else %}
|
||||
Alert: {{ link }}
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
Set up in Slack
|
||||
</a>
|
||||
{% endif %}
|
||||
<a href="{{ link }}" class="btn view-on-sentry">View on Sentry</a>
|
||||
<a href="{{ link }}" class="btn view-on-sentry">View on Sentinel</a>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
@@ -88,7 +88,7 @@
|
||||
</div>
|
||||
|
||||
<div class="notice">Details about this issue are not shown in this notification since enhanced privacy
|
||||
controls are enabled. For more details about this issue, <a href="{{ link }}">view this issue on Sentry</a>.</div>
|
||||
controls are enabled. For more details about this issue, <a href="{{ link }}">view this issue on Sentinel</a>.</div>
|
||||
{% else %}
|
||||
<table class="event-list">
|
||||
<tr>
|
||||
@@ -290,14 +290,14 @@
|
||||
|
||||
{# support for gmail actions #}
|
||||
<div itemscope itemtype="http://schema.org/EmailMessage">
|
||||
<meta itemprop="description" content="View Issue Details in Sentry"/>
|
||||
<meta itemprop="description" content="View Issue Details in Sentinel"/>
|
||||
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
|
||||
<link itemprop="url" href="{{ link }}"/>
|
||||
<meta itemprop="name" content="View in Sentry"/>
|
||||
<meta itemprop="name" content="View in Sentinel"/>
|
||||
</div>
|
||||
<div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
|
||||
<meta itemprop="name" content="GetSentry"/>
|
||||
<link itemprop="url" href="https://sentry.io/"/>
|
||||
<meta itemprop="name" content="Hanzo AI, Inc."/>
|
||||
<link itemprop="url" href="https://hanzo.ai/"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
{% load sentry_helpers %}
|
||||
|
||||
{% block main %}
|
||||
<h3>You've been invited to Sentry</h3>
|
||||
<p>Your teammates at <strong>{{ organization.name }}</strong> are using Sentry to track and debug software errors.</p>
|
||||
<h3>You've been invited to Sentinel</h3>
|
||||
<p>Your teammates at <strong>{{ organization.name }}</strong> are using Sentinel to track and debug software errors.</p>
|
||||
|
||||
<p><a href="{{ url }}" class="btn">Join your team</a></p>
|
||||
|
||||
<p>Check out the <a href="https://sentry.io/">Sentry website</a> if you'd like to learn more before diving in.</p>
|
||||
<p>Check out the <a href="https://hanzo.ai/">Sentinel website</a> if you'd like to learn more before diving in.</p>
|
||||
{% endblock %}
|
||||
|
||||
{% block footer %}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
You've been invited to Sentry
|
||||
You've been invited to Sentinel
|
||||
|
||||
Your teammates at {{ organization.name }} are using Sentry to track and debug software errors.
|
||||
Your teammates at {{ organization.name }} are using Sentinel to track and debug software errors.
|
||||
|
||||
Join your team by visiting the following url:
|
||||
|
||||
{{ url }}
|
||||
|
||||
Check out the Sentry website (https://sentry.io) if you'd like to learn more before diving in.
|
||||
Check out the Sentinel website (https://hanzo.ai) if you'd like to learn more before diving in.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{% extends "sentry/emails/security_base.html" %}
|
||||
|
||||
{% block security_body %}
|
||||
<p>An authenticator has been added to your Sentry account.</p>
|
||||
<p>An authenticator has been added to your Sentinel account.</p>
|
||||
{% endblock %}
|
||||
|
||||
{% block security_metadata %}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{% extends "sentry/emails/security_base.txt" %}
|
||||
|
||||
{% block security_body %}
|
||||
An authenticator has been added to your Sentry account.
|
||||
An authenticator has been added to your Sentinel account.
|
||||
{% endblock %}
|
||||
|
||||
{% block security_metadata %}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{% extends "sentry/emails/security_base.html" %}
|
||||
|
||||
{% block security_body %}
|
||||
<p>An authenticator has been removed from your Sentry account.</p>
|
||||
<p>An authenticator has been removed from your Sentinel account.</p>
|
||||
{% endblock %}
|
||||
|
||||
{% block security_metadata %}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{% extends "sentry/emails/security_base.txt" %}
|
||||
|
||||
{% block security_body %}
|
||||
An authenticator has been removed from your Sentry account.
|
||||
An authenticator has been removed from your Sentinel account.
|
||||
{% endblock %}
|
||||
|
||||
{% block security_metadata %}
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
{% block main %}
|
||||
<h3>Suspicious Activity Detected</h3>
|
||||
<p>This is a notice that your Sentry account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:</p>
|
||||
<p>This is a notice that your Sentinel account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:</p>
|
||||
<p><pre>
|
||||
IP address: {{ ip_address }}
|
||||
{% if geo %}
|
||||
Geolocation: {{ geo.city }}, {{ geo.country_code }}
|
||||
{% endif %}
|
||||
Date: {{ datetime|date:"N j, Y, P e" }}</pre></p>
|
||||
<p>If you have lost your 2FA credentials, you can follow our <a href="https://help.sentry.io/account/account-settings/how-do-i-recover-my-account-if-i-lost-my-2fa-credentials/">account recovery steps here</a>.</p>
|
||||
<p>If these logins are not from you, we recommend you log in to your Sentry account and reset your password under <a href="{{ url }}">your account security settings</a>. On the same account security page, we also recommend you click the “Sign out of all devices” button to remove all currently logged-in sessions of your account.</p>
|
||||
<p>If you have lost your 2FA credentials, you can follow our <a href="https://hanzo.ai/support">account recovery steps here</a>.</p>
|
||||
<p>If these logins are not from you, we recommend you log in to your Sentinel account and reset your password under <a href="{{ url }}">your account security settings</a>. On the same account security page, we also recommend you click the “Sign out of all devices” button to remove all currently logged-in sessions of your account.</p>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
This is a notice that your Sentry account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:
|
||||
This is a notice that your Sentinel account ({{ email }}) has failed multiple login attempts at the 2FA step from the following location:
|
||||
|
||||
IP address: {{ ip_address }}
|
||||
{% if geo %}
|
||||
@@ -7,9 +7,9 @@ Geolocation: {{ geo.city }}, {{ geo.country_code }}
|
||||
Date: {{ datetime|date:"N j, Y, P e" }}
|
||||
|
||||
If you have lost your 2FA credentials, you can follow our account recovery steps here:
|
||||
https://help.sentry.io/account/account-settings/how-do-i-recover-my-account-if-i-lost-my-2fa-credentials/
|
||||
https://hanzo.ai/support
|
||||
|
||||
If these logins are not from you, we recommend you log in to your Sentry account and reset your password under your account security settings:
|
||||
If these logins are not from you, we recommend you log in to your Sentinel account and reset your password under your account security settings:
|
||||
{{ url }}
|
||||
|
||||
On the same account security page, we also recommend you click the “Sign out of all devices” button to remove all currently logged-in sessions of your account.
|
||||
|
||||
@@ -58,9 +58,9 @@
|
||||
{% endblock %}
|
||||
|
||||
{% block main %}
|
||||
<h3>Bring your full {{ provider }} team on board in Sentry</h3>
|
||||
<h3>Bring your full {{ provider }} team on board in Sentinel</h3>
|
||||
|
||||
<p>You have developers committing code changes in your GitHub organization. Invite them to Sentry so that they can monitor their error and performance issues.</p>
|
||||
<p>You have developers committing code changes in your GitHub organization. Invite them to Sentinel so that they can monitor their error and performance issues.</p>
|
||||
|
||||
<h5>Most Active Contributors</h5>
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
Bring your full {{ provider }} team on board in Sentry
|
||||
Bring your full {{ provider }} team on board in Sentinel
|
||||
|
||||
You have developers committing code changes in your GitHub organization. Invite them to Sentry so that they can monitor their error and performance issues.
|
||||
You have developers committing code changes in your GitHub organization. Invite them to Sentinel so that they can monitor their error and performance issues.
|
||||
|
||||
Most Active Contributors
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
|
||||
{% block main %}
|
||||
<h3>Security Notice</h3>
|
||||
<p>User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentry organization {{ organization.name }}.</p>
|
||||
<p>User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentinel organization {{ organization.name }}.</p>
|
||||
<table>
|
||||
<tr>
|
||||
<td style="width:36px;vertical-align:top;padding-right:15px;">
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
{% autoescape off %}
|
||||
Security Notice
|
||||
---------------
|
||||
User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentry organization {{ organization.name }}.
|
||||
User {{ actor.email }} has created a new Organization Auth Token "{{ token_name }}" for your Sentinel organization {{ organization.name }}.
|
||||
|
||||
Details
|
||||
-------
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% extends "sentry/emails/security_base.html" %}
|
||||
|
||||
{% block security_body %}
|
||||
<p>The password to your Sentry account was changed.</p>
|
||||
<p>The password to your Sentinel account was changed.</p>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% extends "sentry/emails/security_base.txt" %}
|
||||
|
||||
{% block security_body %}
|
||||
The password to your Sentry account was changed.
|
||||
The password to your Sentinel account was changed.
|
||||
{% endblock %}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
{% if enhanced_privacy %}
|
||||
Details about this issue are not shown in this notification since enhanced
|
||||
privacy controls are enabled. For more details about this issue, view this
|
||||
issue on Sentry.
|
||||
issue on Sentinel.
|
||||
Details
|
||||
-------
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
{% block main %}
|
||||
<h3>Reset Password</h3>
|
||||
<p>A password reset was requested for your account ({{ user.username|safe }}) on Sentry ({{ domain }}). If you did not authorize this, you may simply ignore this email.</p>
|
||||
<p>A password reset was requested for your account ({{ user.username|safe }}) on Sentinel ({{ domain }}). If you did not authorize this, you may simply ignore this email.</p>
|
||||
<p>To continue with your password reset, simply click the button below, and you will be able to change your password. This link will expire in 1 hour.</p>
|
||||
|
||||
<p><a href="{{ url|safe }}" class="btn">Reset Password</a></p>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
A password reset was requested for your account ({{ user.username|safe }}) on Sentry ({{ domain }}). If you did not authorize this, you may simply ignore this email.
|
||||
A password reset was requested for your account ({{ user.username|safe }}) on Sentinel ({{ domain }}). If you did not authorize this, you may simply ignore this email.
|
||||
|
||||
To continue with your password reset, simply click the button below, and you will be able to change your password. This link will expire in 1 hour.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% extends "sentry/emails/security_base.html" %}
|
||||
|
||||
{% block security_body %}
|
||||
<p>Recovery codes have been regenerated for your Sentry account.</p>
|
||||
<p>Recovery codes have been regenerated for your Sentinel account.</p>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{% extends "sentry/emails/security_base.txt" %}
|
||||
|
||||
{% block security_body %}
|
||||
Recovery codes have been regenerated for your Sentry account.
|
||||
Recovery codes have been regenerated for your Sentinel account.
|
||||
{% endblock %}
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
{% load i18n %}
|
||||
|
||||
{% block main %}
|
||||
<h3>You've Been Added to a Relocated Sentry Account</h3>
|
||||
<p>The following Sentry organizations that you are a member of have been migrated onto sentry.io:</p>
|
||||
<h3>You've Been Added to a Relocated Sentinel Account</h3>
|
||||
<p>The following organizations that you are a member of have been migrated onto Sentinel:</p>
|
||||
<ul>
|
||||
{% for org in orgs %}
|
||||
<li>
|
||||
@@ -12,7 +12,7 @@
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<p>To continue with using these accounts at their new location, please claim your account with sentry.io.</p>
|
||||
<p>To continue with using these accounts at their new location, please claim your account with Sentinel.</p>
|
||||
|
||||
<p><a href="{{ url|safe }}" class="btn">Claim Account</a></p>
|
||||
{% endblock %}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
The following Sentry organizations that you are a member of have been migrated onto sentry.io:
|
||||
The following organizations that you are a member of have been migrated onto Sentinel:
|
||||
{% for org in orgs %}
|
||||
* {{ org }}
|
||||
{% endfor %}
|
||||
|
||||
To continue with using these accounts at their new location, please claim your account with sentry.io.
|
||||
To continue with using these accounts at their new location, please claim your account with Sentinel.
|
||||
|
||||
Claim Account ({{ url|safe }})
|
||||
|
||||
@@ -12,6 +12,6 @@
|
||||
<br>
|
||||
<br>
|
||||
{% endif %}
|
||||
<p>Please <a href="https://help.sentry.io">contact support</a> for further assistance if necessary.</p>
|
||||
<p>Please <a href="https://hanzo.ai/support">contact support</a> for further assistance if necessary.</p>
|
||||
<p><small><i>ID: {{ uuid }}</i></small></p>
|
||||
{% endblock %}
|
||||
|
||||