Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
a04879a
feat(theme): expand light/dark semantic token system with dual WCAG+A…
Dreamcoder08 Jul 1, 2026
aa5de5d
fix(overlay): add SOURCE OF TRUTH comments to tmux kanagawa colors
Dreamcoder08 Jul 1, 2026
1dd4f5d
feat(prompt): upgrade Starship renderer to 23 modules with AI session
Dreamcoder08 Jul 1, 2026
14cd7fb
feat(prompt): add AI session state detection for fish shell
Dreamcoder08 Jul 1, 2026
a89e3ee
docs(sdd): add overlay, prompt, personalization, and DX plans
Dreamcoder08 Jul 1, 2026
7a4ff15
feat(shell): add 9 fish functions and modern CLI aliases
Dreamcoder08 Jul 1, 2026
e0e268c
feat(tmux): add TPM plugins, session picker, and scratch terminal
Dreamcoder08 Jul 1, 2026
7f0030b
feat(cli): add status and doctor subcommands to dreamcoder CLI
Dreamcoder08 Jul 1, 2026
5af5041
chore(sync): regenerate theme files after renderer changes
Dreamcoder08 Jul 1, 2026
10b1164
docs(readme): add 3-step install flow, comparison table, and AI integ…
Dreamcoder08 Jul 1, 2026
46a4760
fix(prompt): remove detect_env_vars from username, fix battery displa…
Dreamcoder08 Jul 1, 2026
cc5351d
chore(sync): regenerate theme files after prompt fixes
Dreamcoder08 Jul 1, 2026
202b7c3
fix(prompt): restore original clean design, remove clutter modules
Dreamcoder08 Jul 1, 2026
a012c96
chore(sync): regenerate theme files after prompt cleanup
Dreamcoder08 Jul 1, 2026
4b31f67
fix(tmux): preserve kanagawa status bar layout when applying dreamcod…
Dreamcoder08 Jul 1, 2026
b6dff87
fix(prompt): use rounded powerline symbols, remove user icon
Dreamcoder08 Jul 1, 2026
c86ce8d
chore(sync): regenerate after prompt symbol fixes
Dreamcoder08 Jul 1, 2026
1d7add3
fix(prompt): keep user icon, remove directory folder icon
Dreamcoder08 Jul 1, 2026
646b048
chore(sync): regenerate after icon fixes
Dreamcoder08 Jul 1, 2026
c2b6f2f
ci(release): add GoReleaser, release workflow, quality gates, and com…
Dreamcoder08 Jul 1, 2026
4e9c365
docs(sdd): add release automation and engineering excellence plan
Dreamcoder08 Jul 1, 2026
9204468
chore(sync): pre-commit fixes (end-of-file whitespace)
Dreamcoder08 Jul 1, 2026
3b81ec5
ci(goreleaser): fix before hook dir and replace brews with homebrew_c…
Dreamcoder08 Jul 1, 2026
68e0d46
ci(goreleaser): wrap before hook in sh -c for shell execution
Dreamcoder08 Jul 1, 2026
dbd710a
ci(goreleaser): remove homebrew_casks until tap repo is created
Dreamcoder08 Jul 1, 2026
986b676
ci(release): remove broken update-formula and fix PyPI build step
Dreamcoder08 Jul 1, 2026
d068698
ci: fix Go version matrix, add ruff/mypy deps, remove duplicate publish
Dreamcoder08 Jul 1, 2026
8b29ea3
feat(shaders): add dreamcoder cursor pulse GLSL shader for Ghostty
Dreamcoder08 Jul 1, 2026
38959a4
feat: add skills system, Ghostty shader, Docker E2e, PyPI docs
Dreamcoder08 Jul 1, 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
28 changes: 28 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Dreamcoder Dots — CODEOWNERS
# Defines who is responsible for reviewing changes to each area.

* @Dreamcoder08

# Python theme engine
/src/dreamcoder_theme/ @Dreamcoder08

# Go installer
/installer/ @Dreamcoder08

# CI/CD and GitHub config
/.github/ @Dreamcoder08

# Documentation
/docs/ @Dreamcoder08

# Shell scripts
/scripts/*.sh @Dreamcoder08

# Shell configs
/Shell/ @Dreamcoder08

# Terminal configs
/Kitty/ @Dreamcoder08
/Ghostty/ @Dreamcoder08
/Tmux/ @Dreamcoder08
/Zellij/ @Dreamcoder08
64 changes: 64 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Bug Report
description: Create a report to help improve Dreamcoder OS
title: '[Bug]: '
labels: ['bug']
projects: []
assignees:
- Dreamcoder08

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!

- type: textarea
id: description
attributes:
label: Description
description: A clear and concise description of the bug
placeholder: When I run `dreamcoder light`, the colors don't update...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: How can we reproduce this?
placeholder: |
1. Run `dreamcoder dark`
2. Open Kitty terminal
3. Colors are wrong
validations:
required: true

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

- type: textarea
id: environment
attributes:
label: Environment
description: Fill in your environment details
value: |
- OS: [e.g. Arch Linux]
- Terminal: [e.g. Kitty, Ghostty]
- Shell: [e.g. Fish, Zsh]
- Dreamcoder version: [e.g. 2.0.0]
- Gentleman.Dots installed: [yes/no]
- ML4W installed: [yes/no]
validations:
required: true

- type: textarea
id: logs
attributes:
label: Relevant Log Output
description: Run `dreamcoder doctor` and paste the output
render: text
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Dreamcoder OS Docs
url: https://github.com/Dreamcoder08/Dreamcoder_dots/blob/main/README.md
about: Check the documentation first
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Feature Request
description: Suggest an idea for Dreamcoder OS
title: '[Feature]: '
labels: ['enhancement']
projects: []
assignees:
- Dreamcoder08

body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature!

- type: textarea
id: problem
attributes:
label: Problem Statement
description: What problem does this feature solve?
placeholder: I'm always frustrated when...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: What would you like to see?
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: What alternatives have you considered?
29 changes: 29 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
## Description

<!-- Briefly describe what this PR does -->

## Type of Change

- [ ] feat: new feature
- [ ] fix: bug fix
- [ ] docs: documentation
- [ ] style: code style (formatting, etc)
- [ ] refactor: code refactoring
- [ ] perf: performance improvement
- [ ] test: adding tests
- [ ] chore: maintenance
- [ ] ci: CI/CD changes

## Checklist

- [ ] My code follows the project's coding standards
- [ ] I have tested these changes locally
- [ ] Existing tests continue to pass
- [ ] New tests have been added (if applicable)
- [ ] Documentation has been updated (if applicable)

## Screenshots (if applicable)

## Related Issues

<!-- Link to any related issues -->
33 changes: 33 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
version: 2
updates:
- package-ecosystem: 'gomod'
directory: '/installer'
schedule:
interval: 'weekly'
day: 'monday'
commit-message:
prefix: 'chore(deps)'
labels:
- 'dependencies'
- 'go'

- package-ecosystem: 'pip'
directory: '/'
schedule:
interval: 'weekly'
day: 'monday'
commit-message:
prefix: 'chore(deps)'
labels:
- 'dependencies'
- 'python'

- package-ecosystem: 'github-actions'
directory: '/'
schedule:
interval: 'monthly'
commit-message:
prefix: 'chore(ci)'
labels:
- 'dependencies'
- 'ci'
40 changes: 40 additions & 0 deletions .github/workflows/ci-go.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: CI (Go)

on:
push:
branches: [main]
paths: ['installer/**']
pull_request:
branches: [main]
paths: ['installer/**']

jobs:
go:
runs-on: ubuntu-latest
strategy:
matrix:
go-version: ['1.26']

defaults:
run:
working-directory: installer

steps:
- uses: actions/checkout@v4

- name: Set up Go ${{ matrix.go-version }}
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go-version }}

- name: Build
run: go build ./...

- name: Test
run: go test ./... -v

- name: Lint
uses: golangci/golangci-lint-action@v6
with:
version: latest
working-directory: installer
25 changes: 25 additions & 0 deletions .github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Commitlint

on:
pull_request:
branches: [main]

jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22'

- name: Install commitlint
run: |
npm install --save-dev @commitlint/config-conventional @commitlint/cli

- name: Lint commits
run: npx commitlint --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }} --verbose
50 changes: 50 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Release

on:
push:
tags: ['v*']

permissions:
contents: write
id-token: write

jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: stable

- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v6
with:
distribution: goreleaser
version: '~> v2'
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

build-pypi:
needs: [goreleaser]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install build tools
run: pip install build
- name: Build package
run: python -m build
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: dreamcoder-theme-pypi
path: dist/
23 changes: 1 addition & 22 deletions .github/workflows/theme-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ name: CI
on:
push:
branches: [main]
tags: ["v*"]
pull_request:
branches: [main]

Expand Down Expand Up @@ -58,24 +57,4 @@ jobs:
run: |
git diff --exit-code docs/dreamcoder-theme-preview.md || (echo "::error::Theme preview not regenerated" && exit 1)

publish:
needs: [test]
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v')
permissions:
id-token: write

steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Install build tools
run: pip install build

- name: Build package
run: python -m build

- name: Publish to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
# publish job removed — use Release workflow for PyPI publishing
Loading
Loading