Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
da96b60
feat(scripts): add build-archive.sh for versioned zip archives
reza-ebrahimi Jun 25, 2026
2ae53f2
docs: sweep docs for stale core/ + Java server references
reza-ebrahimi Jun 25, 2026
2ea4685
chore: gitignore server/quark-server (Go build artifact)
reza-ebrahimi Jun 25, 2026
f1314f3
test(deploy): add edge-case tests for the source sniffer
reza-ebrahimi Jun 25, 2026
97ac2f8
refactor: rename cli/ → quark-cli/ to namespace top-level directories
reza-ebrahimi Jun 26, 2026
97d7f44
refactor: rename runtime/ → quark-runtime/ to namespace top-level dir…
reza-ebrahimi Jun 26, 2026
48f377d
refactor: rename nodes/ → quark-nodes/ to namespace top-level directo…
reza-ebrahimi Jun 26, 2026
427752b
refactor: rename server/ → quark-server/ to namespace top-level direc…
reza-ebrahimi Jun 26, 2026
0ea5573
build(pom): update Maven module paths after runtime/ → quark-runtime/…
reza-ebrahimi Jun 26, 2026
2c8392a
build(makefile): update path variables after directory renames
reza-ebrahimi Jun 26, 2026
91203c2
build(scripts): update binary paths after directory renames
reza-ebrahimi Jun 26, 2026
7437e6d
build(docker): rewrite Dockerfile for current architecture
reza-ebrahimi Jun 26, 2026
2638f14
docs(example): update CLI path after quark-cli/ rename
reza-ebrahimi Jun 26, 2026
46d93b6
docs(agents): update path references after directory renames
reza-ebrahimi Jun 26, 2026
282e131
docs(readme): update path references after directory renames
reza-ebrahimi Jun 26, 2026
75870ca
chore: add Apache License 2.0
reza-ebrahimi Jun 26, 2026
bdb2ecc
chore: update .gitignore for renamed directories
reza-ebrahimi Jun 26, 2026
9cee57b
docs(readme): add Apache 2.0 license section
reza-ebrahimi Jun 26, 2026
d28526b
docs: add CONTRIBUTING guide
reza-ebrahimi Jun 26, 2026
2db676b
docs: add SECURITY policy
reza-ebrahimi Jun 26, 2026
384f759
docs: add Contributor Covenant Code of Conduct
reza-ebrahimi Jun 26, 2026
31466b9
docs: add CHANGELOG following Keep a Changelog format
reza-ebrahimi Jun 26, 2026
18f5873
docs(quark-nodes): update path references after nodes/ rename
reza-ebrahimi Jun 26, 2026
ebca53c
docs(quark-server): update path references after server/ rename
reza-ebrahimi Jun 26, 2026
830faef
docs(quark-nodes): update path references in CHECKLIST after rename
reza-ebrahimi Jun 26, 2026
badf79f
docs(site): update path references after directory renames
reza-ebrahimi Jun 26, 2026
2a9bec3
docs: adopt unified README template, extract detailed docs
reza-ebrahimi Jun 26, 2026
40a2eda
docs: move Next.js app to docs portal repo, reorganize docs/
reza-ebrahimi Jun 26, 2026
984df1f
docs(agents): add Repository section with Guidelines link, add When s…
reza-ebrahimi Jun 26, 2026
c567108
chore: add GitHub config, EditorConfig, Dependabot, markdownlint
reza-ebrahimi Jun 26, 2026
8e9ada3
build(deps): bump org.snakeyaml:snakeyaml-engine from 2.9 to 3.0.1
dependabot[bot] Jun 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# EditorConfig — canonical configuration for all quarkloop repositories.
#
# Copy this file to the repo root as `.editorconfig` (no changes needed —
# it is language-aware and works for all repos).
#
# @see https://github.com/quarkloop/guidelines/blob/main/github/SPEC.md
# @see https://editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

# Go — gofmt requires tabs
[*.go]
indent_style = tab
indent_size = 4

# Rust — rustfmt default is tabs
[*.rs]
indent_style = tab
indent_size = 4

# Java — Maven/Java convention is 4 spaces
[*.java]
indent_style = space
indent_size = 4

# TypeScript, JavaScript, JSX, TSX — Prettier convention is 2 spaces
[*.{ts,tsx,js,jsx,mjs,cjs}]
indent_style = space
indent_size = 2

# CSS, SCSS, Less — 2 spaces
[*.{css,scss,less,sass}]
indent_style = space
indent_size = 2

# HTML — 2 spaces
[*.html]
indent_style = space
indent_size = 2

# YAML, JSON — 2 spaces
[*.{yml,yaml,json,jsonc,json5}]
indent_style = space
indent_size = 2

# TOML — 2 spaces
[*.toml]
indent_style = space
indent_size = 2

# Markdown, MDX — 2 spaces (but don't trim trailing whitespace —
# markdown uses two trailing spaces for line breaks)
[*.{md,mdx}]
indent_style = space
indent_size = 2
trim_trailing_whitespace = false

# Shell scripts — 2 spaces
[*.sh]
indent_style = space
indent_size = 2

# Makefile — MUST use tabs (make requires it)
[Makefile]
indent_style = tab

# Proto — 2 spaces
[*.proto]
indent_style = space
indent_size = 2

# Properties files — 2 spaces
[*.properties]
indent_style = space
indent_size = 2

# Env files — 2 spaces
[.env]
indent_style = space
indent_size = 2

# Git submodules config — tabs (git convention)
[.gitmodules]
indent_style = tab
71 changes: 71 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Bug Report
description: Something isn't working as expected
labels: [bug]
body:
- type: markdown
attributes:
value: |
Please fill out the sections below to help us reproduce and fix the issue.
The more detail you provide, the faster we can triage.

- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the bug.
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: Provide a minimal reproducer. If possible, include the exact commands you ran.
placeholder: |
1. Run `...`
2. ...
3. See error
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behaviour
description: What did you expect to happen?
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual behaviour
description: What actually happened? Include error messages, logs, or screenshots if relevant.
validations:
required: true

- type: input
id: version
attributes:
label: Project version
description: The version of the quarkloop project you're using.
placeholder: e.g. output of `quark version`, `npm ls @quarkloop/quark-js`, or commit SHA
validations:
required: true

- type: input
id: runtime-version
attributes:
label: Runtime version
description: The language runtime you're using.
placeholder: e.g. Go 1.26.2, Node 22.4.0, Bun 1.1.0, JDK 21.0.5
validations:
required: true

- type: input
id: os
attributes:
label: Operating system
placeholder: e.g. macOS 14, Ubuntu 24.04, Windows 11
validations:
required: true
32 changes: 32 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Feature Request
description: Propose a new feature or improvement
labels: [enhancement]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to propose a feature! Please describe the
problem you're trying to solve — this helps us understand the
motivation before evaluating the solution.

- type: textarea
id: problem
attributes:
label: Problem
description: What problem does this feature solve? What are you trying to do that currently isn't possible or is painful?
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: What would you like to happen? Be as specific as you can — API sketches, CLI examples, or pseudocode are helpful.
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives considered
description: Have you tried any workarounds or alternative approaches? Why didn't they work?
22 changes: 22 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Description

<!-- What does this PR do and why? Link related issues with "Closes #N". -->

## Type of change

- [ ] Bug fix
- [ ] New feature
- [ ] Refactor
- [ ] Documentation
- [ ] Chore / dependency update

## Checklist

- [ ] `make build` passes (Go binaries + Java modules)
- [ ] `make test` passes (Go + Java unit tests)
- [ ] `make arch-check` passes when architecture or package ownership changes
- [ ] Services do not call each other directly (communication via NATS only)
- [ ] No TypeScript parsing added to the control plane (control plane treats `.quark.ts` as opaque)
- [ ] GraalJS changes are scoped to the data plane only
- [ ] Relevant documentation updated (README, AGENTS.md, `docs/*.mdx`)
- [ ] Changes are scoped — no unrelated files in this PR
42 changes: 42 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
version: 2

updates:
# Go modules (control plane, CLI, catalog)
- package-ecosystem: gomod
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 10
groups:
minor-and-patch:
update-types:
- minor
- patch
labels:
- dependencies

# Maven (Java runtime modules)
- package-ecosystem: maven
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 10
groups:
minor-and-patch:
update-types:
- minor
- patch
labels:
- dependencies

# GitHub Actions
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
open-pull-requests-limit: 10
labels:
- dependencies
10 changes: 5 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@
target/
!.mvn/wrapper/maven-wrapper.jar

# Go
cli/quarkctl
cli/dist/
# Go build artifacts
quark-cli/quarkctl
quark-cli/dist/
quark-server/quark-server
quark-catalog/quark-catalog
dist/

# IDE
Expand Down Expand Up @@ -37,5 +39,3 @@ tool-results/
worklog.md
*.zip
.env
quark-catalog/quark-catalog
cli/cli
11 changes: 11 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"default": true,

"MD013": false,
"MD033": false,
"MD041": false,
"MD024": { "siblings_only": true },

"MD007": { "indent": 2 },
"MD030": { "ul_single": 1, "ul_multi": 1, "ol_single": 1, "ol_multi": 1 }
}
8 changes: 8 additions & 0 deletions .markdownlintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
node_modules/
.next/
.vercel/
target/
bin/
dist/
docs/content/
go.sum
Loading