Skip to content

Commit 75ca974

Browse files
authored
Merge pull request #258 from objectstack-ai/copilot/continue-development-roadmap
2 parents 2326958 + 899aa07 commit 75ca974

36 files changed

+3168
-408
lines changed

.editorconfig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
charset = utf-8
8+
trim_trailing_whitespace = true
9+
insert_final_newline = true
10+
11+
[*.md]
12+
trim_trailing_whitespace = false
13+
14+
[*.{yml,yaml}]
15+
indent_size = 2
16+
17+
[Makefile]
18+
indent_style = tab
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
name: 🐛 Bug Report
2+
description: Report a bug in ObjectOS
3+
title: '[Bug]: '
4+
labels: ['bug', 'triage']
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to report a bug! Please fill out the information below.
10+
11+
- type: input
12+
id: package
13+
attributes:
14+
label: Affected Package
15+
description: Which package(s) are affected?
16+
placeholder: e.g., @objectos/cache, @objectos/workflow, apps/web
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: description
22+
attributes:
23+
label: Bug Description
24+
description: A clear and concise description of what the bug is.
25+
validations:
26+
required: true
27+
28+
- type: textarea
29+
id: reproduction
30+
attributes:
31+
label: Steps to Reproduce
32+
description: Steps to reproduce the behavior.
33+
value: |
34+
1. ...
35+
2. ...
36+
3. ...
37+
validations:
38+
required: true
39+
40+
- type: textarea
41+
id: expected
42+
attributes:
43+
label: Expected Behavior
44+
description: What did you expect to happen?
45+
validations:
46+
required: true
47+
48+
- type: textarea
49+
id: actual
50+
attributes:
51+
label: Actual Behavior
52+
description: What actually happened?
53+
validations:
54+
required: true
55+
56+
- type: input
57+
id: node-version
58+
attributes:
59+
label: Node.js Version
60+
placeholder: e.g., 20.11.0
61+
validations:
62+
required: true
63+
64+
- type: input
65+
id: os
66+
attributes:
67+
label: Operating System
68+
placeholder: e.g., macOS 14.3, Ubuntu 22.04, Windows 11
69+
70+
- type: textarea
71+
id: additional
72+
attributes:
73+
label: Additional Context
74+
description: Add any other context, logs, or screenshots.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: ✨ Feature Request
2+
description: Suggest a new feature for ObjectOS
3+
title: '[Feature]: '
4+
labels: ['enhancement']
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for suggesting a feature! Please describe your idea below.
10+
11+
- type: input
12+
id: package
13+
attributes:
14+
label: Target Package
15+
description: Which package(s) would this feature affect?
16+
placeholder: e.g., @objectos/workflow, apps/web, new package
17+
validations:
18+
required: true
19+
20+
- type: textarea
21+
id: problem
22+
attributes:
23+
label: Problem Statement
24+
description: What problem does this feature solve? Is it related to a frustration?
25+
validations:
26+
required: true
27+
28+
- type: textarea
29+
id: solution
30+
attributes:
31+
label: Proposed Solution
32+
description: Describe the solution you'd like.
33+
validations:
34+
required: true
35+
36+
- type: textarea
37+
id: alternatives
38+
attributes:
39+
label: Alternatives Considered
40+
description: Describe any alternative solutions or features you've considered.
41+
42+
- type: dropdown
43+
id: scope
44+
attributes:
45+
label: Scope
46+
description: How large is this feature?
47+
options:
48+
- Small (single package, < 1 day)
49+
- Medium (multiple packages, 1-3 days)
50+
- Large (cross-cutting, > 3 days)
51+
validations:
52+
required: true
53+
54+
- type: textarea
55+
id: additional
56+
attributes:
57+
label: Additional Context
58+
description: Add any other context, mockups, or references.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: 🔌 Plugin Proposal
2+
description: Propose a new ObjectOS plugin
3+
title: '[Plugin]: '
4+
labels: ['plugin', 'proposal']
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Proposing a new plugin for the ObjectOS platform? Please describe it below.
10+
See the [Plugin Development Guide](../docs/guide/plugin-development.md) for reference.
11+
12+
- type: input
13+
id: name
14+
attributes:
15+
label: Plugin Name
16+
description: The proposed package name.
17+
placeholder: e.g., @objectos/sms, @objectos/payment
18+
validations:
19+
required: true
20+
21+
- type: textarea
22+
id: purpose
23+
attributes:
24+
label: Purpose
25+
description: What does this plugin do? What problem does it solve?
26+
validations:
27+
required: true
28+
29+
- type: textarea
30+
id: api
31+
attributes:
32+
label: Proposed API
33+
description: Describe the plugin's public API surface (methods, events, config options).
34+
value: |
35+
```typescript
36+
// Example plugin config
37+
interface PluginConfig {
38+
// ...
39+
}
40+
41+
// Example events emitted
42+
// plugin.event_name
43+
```
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: dependencies
49+
attributes:
50+
label: Dependencies
51+
description: What existing ObjectOS packages does this plugin depend on?
52+
placeholder: e.g., @objectos/auth, @objectos/jobs, @objectos/notification
53+
54+
- type: textarea
55+
id: endpoints
56+
attributes:
57+
label: API Endpoints
58+
description: What REST/GraphQL/WebSocket endpoints will this plugin expose?
59+
placeholder: |
60+
GET /api/v1/plugin-name/...
61+
POST /api/v1/plugin-name/...
62+
63+
- type: textarea
64+
id: additional
65+
attributes:
66+
label: Additional Context
67+
description: Add any other context, diagrams, or references.

.husky/pre-commit

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
npx lint-staged

.prettierignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
dist
2+
node_modules
3+
.next
4+
out
5+
coverage
6+
pnpm-lock.yaml
7+
*.min.js
8+
*.min.css

.prettierrc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"semi": true,
3+
"singleQuote": true,
4+
"trailingComma": "all",
5+
"printWidth": 100,
6+
"tabWidth": 2,
7+
"endOfLine": "lf",
8+
"arrowParens": "always",
9+
"bracketSpacing": true
10+
}

0 commit comments

Comments
 (0)