Skip to content

Commit 715aac2

Browse files
author
Thomas Gorisse
authored
Merge marketing showcase into main
feat(marketing): add showcase, comparison, v4 preview, and X thread
2 parents c91e88f + 8104d89 commit 715aac2

70 files changed

Lines changed: 7039 additions & 327 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
trim_trailing_whitespace = true
7+
insert_final_newline = true
8+
9+
[*.{kt,kts,java}]
10+
indent_style = space
11+
indent_size = 4
12+
13+
[*.xml]
14+
indent_style = space
15+
indent_size = 4
16+
17+
[*.{gradle,gradle.kts}]
18+
indent_style = space
19+
indent_size = 4
20+
21+
[*.{yml,yaml}]
22+
indent_style = space
23+
indent_size = 2
24+
25+
[*.md]
26+
trim_trailing_whitespace = false
27+
28+
[*.json]
29+
indent_style = space
30+
indent_size = 2
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
title: "[Idea] "
2+
labels: ["enhancement", "idea"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Suggest a new feature or improvement. We love hearing what the community needs.
8+
9+
- type: textarea
10+
id: idea
11+
attributes:
12+
label: Describe the idea
13+
description: What should SceneView be able to do?
14+
validations:
15+
required: true
16+
17+
- type: textarea
18+
id: use-case
19+
attributes:
20+
label: Use case
21+
description: What problem does this solve? What are you building?
22+
validations:
23+
required: true
24+
25+
- type: textarea
26+
id: alternatives
27+
attributes:
28+
label: Alternatives considered
29+
description: Other approaches or workarounds you've considered.
30+
31+
- type: dropdown
32+
id: module
33+
attributes:
34+
label: Module
35+
options:
36+
- sceneview (3D)
37+
- arsceneview (AR)
38+
- New module
39+
- Not sure
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
title: "[Q&A] "
2+
labels: ["question"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Ask a question about SceneView. Please search existing discussions first.
8+
9+
- type: textarea
10+
id: question
11+
attributes:
12+
label: Question
13+
description: What do you need help with?
14+
placeholder: "How do I load a model from a URL instead of assets?"
15+
validations:
16+
required: true
17+
18+
- type: textarea
19+
id: context
20+
attributes:
21+
label: What I've tried
22+
description: Code you've tried, error messages, or approaches that didn't work.
23+
render: kotlin
24+
25+
- type: dropdown
26+
id: module
27+
attributes:
28+
label: Module
29+
options:
30+
- sceneview (3D)
31+
- arsceneview (AR)
32+
- Both
33+
- Not sure
34+
validations:
35+
required: true
36+
37+
- type: input
38+
id: version
39+
attributes:
40+
label: SceneView version
41+
placeholder: "3.2.0"
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
title: "[Show & Tell] "
2+
labels: ["showcase"]
3+
body:
4+
- type: markdown
5+
attributes:
6+
value: |
7+
Share what you've built with SceneView! Screenshots, videos, and links welcome.
8+
9+
- type: textarea
10+
id: project
11+
attributes:
12+
label: What did you build?
13+
description: Describe your project and how SceneView is used.
14+
validations:
15+
required: true
16+
17+
- type: textarea
18+
id: screenshots
19+
attributes:
20+
label: Screenshots or video
21+
description: Drag and drop images or paste links to videos.
22+
23+
- type: textarea
24+
id: code
25+
attributes:
26+
label: Interesting code snippets (optional)
27+
description: Any SceneView patterns you're proud of or found useful.
28+
render: kotlin
29+
30+
- type: input
31+
id: link
32+
attributes:
33+
label: Play Store / GitHub link (optional)
34+
placeholder: "https://play.google.com/store/apps/details?id=..."
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Update docs on release
2+
3+
# Automatically rebuilds and deploys the docs site when a new release is published
4+
# or when key API/marketing files change. This ensures the website always reflects
5+
# the latest state of the SDK.
6+
7+
on:
8+
release:
9+
types: [published]
10+
push:
11+
branches: [main]
12+
paths:
13+
- 'llms.txt'
14+
- 'sceneview/Module.md'
15+
- 'arsceneview/Module.md'
16+
- 'ROADMAP.md'
17+
18+
jobs:
19+
trigger-docs-deploy:
20+
name: Trigger docs rebuild
21+
runs-on: ubuntu-latest
22+
steps:
23+
- name: Trigger docs workflow
24+
uses: actions/github-script@v7
25+
with:
26+
script: |
27+
await github.rest.actions.createWorkflowDispatch({
28+
owner: context.repo.owner,
29+
repo: context.repo.repo,
30+
workflow_id: 'docs.yml',
31+
ref: 'main'
32+
});
33+
console.log('Triggered docs rebuild');

.github/workflows/docs.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ on:
55
branches: [main]
66
paths:
77
- 'docs/**'
8-
- 'marketing/codelabs/**'
8+
- 'marketing/**'
99
- 'CHANGELOG.md'
1010
- 'MIGRATION.md'
11+
- 'CONTRIBUTING.md'
12+
- 'ROADMAP.md'
13+
- 'llms.txt'
1114
workflow_dispatch:
1215

1316
jobs:
@@ -25,10 +28,14 @@ jobs:
2528

2629
- name: Sync content into docs
2730
run: |
31+
# Codelabs from marketing
2832
cp marketing/codelabs/codelab-3d-compose.md docs/docs/codelabs/codelab-3d-compose.md
2933
cp marketing/codelabs/codelab-ar-compose.md docs/docs/codelabs/codelab-ar-compose.md
34+
35+
# Root docs
3036
cp MIGRATION.md docs/docs/migration.md
3137
cp CHANGELOG.md docs/docs/changelog.md
38+
cp CONTRIBUTING.md docs/docs/contributing.md
3239
3340
- name: Build site
3441
run: mkdocs build --config-file docs/mkdocs.yml --site-dir site

CODE_OF_CONDUCT.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
We as members, contributors, and leaders pledge to make participation in the
6+
SceneView community a harassment-free experience for everyone, regardless of
7+
age, body size, visible or invisible disability, ethnicity, sex characteristics,
8+
gender identity and expression, level of experience, education, socio-economic
9+
status, nationality, personal appearance, race, caste, color, religion, or
10+
sexual identity and orientation.
11+
12+
We pledge to act and interact in ways that contribute to an open, welcoming,
13+
diverse, inclusive, and healthy community.
14+
15+
## Our Standards
16+
17+
Examples of behavior that contributes to a positive environment:
18+
19+
* Using welcoming and inclusive language
20+
* Being respectful of differing viewpoints and experiences
21+
* Gracefully accepting constructive criticism
22+
* Focusing on what is best for the community
23+
* Showing empathy towards other community members
24+
25+
Examples of unacceptable behavior:
26+
27+
* Trolling, insulting or derogatory comments, and personal or political attacks
28+
* Public or private harassment
29+
* Publishing others' private information without explicit permission
30+
* Other conduct which could reasonably be considered inappropriate in a
31+
professional setting
32+
33+
## Enforcement Responsibilities
34+
35+
Community leaders are responsible for clarifying and enforcing our standards of
36+
acceptable behavior and will take appropriate and fair corrective action in
37+
response to any behavior that they deem inappropriate, threatening, offensive,
38+
or harmful.
39+
40+
## Scope
41+
42+
This Code of Conduct applies within all community spaces, and also applies when
43+
an individual is officially representing the community in public spaces.
44+
45+
## Enforcement
46+
47+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
48+
reported to the community leaders responsible for enforcement at
49+
**thomas@sceneview.com**.
50+
51+
All complaints will be reviewed and investigated promptly and fairly. All
52+
community leaders are obligated to respect the privacy and security of the
53+
reporter of any incident.
54+
55+
## Attribution
56+
57+
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
58+
version 2.1, available at
59+
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
60+
61+
[homepage]: https://www.contributor-covenant.org
62+
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html

SECURITY.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
| Version | Support Level |
6+
| ------- | ---------------------- |
7+
| 3.2.x | Fully supported |
8+
| 3.1.x | Security fixes only |
9+
| < 3.1 | Not supported |
10+
11+
## Reporting a Vulnerability
12+
13+
If you discover a security vulnerability in SceneView, please report it responsibly by emailing **security@sceneview.com**. Do not open a public GitHub issue for security vulnerabilities.
14+
15+
When reporting, please include:
16+
17+
- A description of the vulnerability and its potential impact
18+
- Steps to reproduce the issue
19+
- Affected version(s)
20+
- Any suggested mitigation or fix, if available
21+
22+
You can expect an initial response within **48 hours** of your report. We will work with you to understand and validate the issue, and will provide updates on our progress toward a fix.
23+
24+
## Disclosure Policy
25+
26+
SceneView follows a **90-day coordinated disclosure** policy. After a vulnerability is reported:
27+
28+
1. We will confirm receipt within 48 hours.
29+
2. We will investigate and work on a fix within the 90-day disclosure window.
30+
3. Once a fix is available, we will release a patched version and publish a security advisory.
31+
4. The reporter may publicly disclose the vulnerability after the fix has been released or after the 90-day window has elapsed, whichever comes first.
32+
33+
We appreciate the efforts of security researchers and community members who help keep SceneView and its users safe.

0 commit comments

Comments
 (0)