Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
601722e
spec(018-ui-design): Complete specification and planning docs
dgtalbug Mar 3, 2026
3c8b9ea
feat(018-ui-design): Phase 1 - Scaffold new UI structure (T001-T002)
dgtalbug Mar 3, 2026
2504415
feat(018-ui-design): Implement theme system core (T003-T008)
dgtalbug Mar 3, 2026
3fe826a
feat(018-ui-design): Port legacy YAML files and create new skins (T00…
dgtalbug Mar 3, 2026
520f9d5
feat(018-ui-design): T012-T029 component library and T021 shell executor
dgtalbug Mar 3, 2026
b10f28f
feat(018-ui-design): T030-T039 engine + fix pkg/ui import paths
dgtalbug Mar 3, 2026
3580797
chore(018-ui-design): mark T030-T040 complete in tasks.md
dgtalbug Mar 3, 2026
62fd9eb
feat(018): Phase 2 complete - skin switching, 60 golden tests (T041-T…
dgtalbug Mar 3, 2026
b988e3b
feat(018): Phase 3 complete - Dashboard views with real catalog data …
dgtalbug Mar 3, 2026
84a2b73
chore(018-ui-design): update task completion status for dashboard vie…
dgtalbug Mar 3, 2026
1d35dd9
feat(018): Phase 4 complete - Full dashboard tabs + workspace/version…
dgtalbug Mar 3, 2026
aafb7fc
fix(018): Hide ServiceDetail from nav bar; add NavHideable interface
dgtalbug Mar 3, 2026
8ecede6
refactor(018): theme cleanup, skin rename gh-dash to arc, default tie…
dgtalbug Mar 3, 2026
51bd99f
fix(tests): resolve failures caused by gh-dash rename and ai profile
dgtalbug Mar 3, 2026
36b7f55
refactor: Transition to new UI components and remove legacy styles
dgtalbug Mar 3, 2026
3babc31
Remove legacy middleware and test files; update theme package with ne…
dgtalbug Mar 3, 2026
dad9041
T069: remove ui.legacy dependencies, fix test files, delete legacy co…
dgtalbug Mar 3, 2026
6a4d1b2
D6: remove ARC_USE_LEGACY_UI env var, delete dead internal packages
dgtalbug Mar 3, 2026
557bf18
refactor(internal): remove duplicate version package, delete empty pl…
dgtalbug Mar 3, 2026
0379c5d
refactor: extract version command, archive completed specs
dgtalbug Mar 3, 2026
36c72d3
refactor(branding): split info.go — move platform probes to sysinfo.go
dgtalbug Mar 3, 2026
876214d
chore(tests): delete dead //go:build ignore test files
dgtalbug Mar 3, 2026
697ad21
fix(ui): full-width header/nav/controlbar bars via width param
dgtalbug Mar 3, 2026
c704ce7
fix(ui): apply gh-dash content-height pattern — subtract shell chrome…
dgtalbug Mar 3, 2026
ddd4d10
fix(ui): BorderStyle→Border in Card so all 4 sides render
dgtalbug Mar 3, 2026
50b6256
fix(ui): fix header.go comment whitespace
dgtalbug Mar 3, 2026
8eb9ab1
chore: untrack arc binary, add to .gitignore
dgtalbug Mar 3, 2026
bfb88d0
fix(build): update Makefile pkg/ui paths to post-refactor structure
dgtalbug Mar 3, 2026
d6e09de
fix(ui): adjust logo alignment and spacing in multiple profile YAML f…
dgtalbug Mar 3, 2026
b080d9b
fix(ui): update logos in profile YAML files for better alignment and …
dgtalbug Mar 3, 2026
506a6fe
fix(ui): simplify header component by removing subtitle and updating …
dgtalbug Mar 3, 2026
054c826
fix(ui): update header component to include brand art and remove titl…
dgtalbug Mar 3, 2026
893f5e4
refactor(ui): simplify config/nav, add KeyboardCapture, fix skin defa…
dgtalbug Mar 3, 2026
e47a662
Refactor various components for improved readability and performance
dgtalbug Mar 4, 2026
e8840ef
refactor(ui): hide info and theme commands from CLI
dgtalbug Mar 4, 2026
32b3457
refactor(tests): remove redundant flag tests from info, init, and run…
dgtalbug Mar 4, 2026
a43bd92
Refactor Home view to implement a new 3-column layout with enhanced c…
dgtalbug Mar 4, 2026
7b3ba63
refactor(ui): update Home view to fetch and display releases and CI r…
dgtalbug Mar 4, 2026
55fde3e
feat(ui): implement Home view redesign with 3-column layout and inter…
dgtalbug Mar 5, 2026
a08f1e8
fix: lint, CI action versions, and binary size check
dgtalbug Mar 5, 2026
0c2ccb0
fix: resolve CI failures (lint, test-core, spell, link-check, security)
dgtalbug Mar 5, 2026
218c95b
perf: remove dead markdown renderer, shrink binary 16MB -> 11MB
dgtalbug Mar 5, 2026
c289671
fix: correct user input responses in CLI rewrite discussion document
dgtalbug Mar 5, 2026
da8f43d
fix: resolve remaining CI failures; disable CodeQL
dgtalbug Mar 5, 2026
a514789
docs: enhance README and workspace tiers guide with formatting improv…
dgtalbug Mar 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Default — all PRs require review from a maintainer
* @dgtalbug

# CLI entry point and release config — needs careful sign-off
cmd/arc/ @dgtalbug
.goreleaser*.yaml @dgtalbug

# CI/CD changes always go through the same owner
.github/ @dgtalbug

# UI components
pkg/ui/ @dgtalbug
pkg/ui.legacy/ @dgtalbug
internal/branding/ @dgtalbug
625 changes: 459 additions & 166 deletions .github/agents/arc-cli.agent.md

Large diffs are not rendered by default.

47 changes: 28 additions & 19 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,44 @@
# Add 'feature' label to any PR branch starting with 'feature/' or 'feat/'
# ── Type labels (branch name = developer intent) ────────────────────────────

feature:
- head-branch: ['^feature/.*', '^feat/.*']

# Add 'bug' label to any PR branch starting with 'bug/' or 'fix/'
bug:
- head-branch: ['^bug/.*', '^fix/.*']

# Add 'documentation' label for changes in the 'docs/' folder
performance:
- head-branch: ['^perf/.*']

security:
- head-branch: ['^security/.*', '^sec/.*']

breaking:
- head-branch: ['^breaking/.*', '^break/.*']

chore:
- head-branch: ['^chore/.*']

maintenance:
- head-branch: ['^refactor/.*', '^cleanup/.*']

# ── Area labels (file changes = automatic) ───────────────────────────────────

documentation:
- changed-files:
- any-glob-to-any-file: ['docs/**']
- any-glob-to-any-file: ['docs/**', 'docs-site/**', '**/*.md']

# Add 'ci' label for changes to GitHub Actions workflows
ci:
- changed-files:
- any-glob-to-any-file: ['.github/workflows/**']
- any-glob-to-any-file: ['.github/**', '.goreleaser*.yaml']

testing:
- changed-files:
- any-glob-to-any-file: ['**/*_test.go', 'tests/**']

performance:
- head-branch: ['^perf/']

security:
- head-branch: ['^security/', '^sec/']

breaking:
- head-branch: ['^breaking/']

chore:
- head-branch: ['^chore/']
- any-glob-to-any-file: ['**/*_test.go', 'tests/**']

ui:
- changed-files:
- any-glob-to-any-file: ['pkg/ui/**', 'pkg/ui.legacy/**', 'internal/branding/**']

dependencies:
- changed-files:
- any-glob-to-any-file: ['go.mod', 'go.sum']
44 changes: 7 additions & 37 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: Benchmark

on:
push:
branches: [main]
workflow_call:

permissions:
contents: write
pull-requests: write
pages: write
id-token: write

jobs:
benchmark:
Expand All @@ -17,12 +17,12 @@ jobs:
has_benchmarks: ${{ steps.check_results.outputs.has_benchmarks }}
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v6
uses: actions/setup-go@v5
with:
go-version: '1.24'
go-version: "1.24"

- name: Run benchmarks
run: |
Expand Down Expand Up @@ -61,7 +61,7 @@ jobs:
if: steps.check_results.outputs.has_benchmarks == 'true' && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'workflow_call')
with:
name: Go Benchmark
tool: 'go'
tool: "go"
output-file-path: benchmark.txt
github-token: ${{ secrets.GITHUB_TOKEN }}
auto-push: true
Expand All @@ -73,39 +73,9 @@ jobs:
continue-on-error: true
with:
name: Go Benchmark
tool: 'go'
tool: "go"
output-file-path: benchmark.txt
github-token: ${{ secrets.GITHUB_TOKEN }}
auto-push: false
comment-always: true
fail-on-alert: false

- name: Checkout gh-pages branch
if: steps.check_results.outputs.has_benchmarks == 'true' && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'workflow_call')
uses: actions/checkout@v6
with:
ref: gh-pages
path: ./gh-pages

- name: Upload artifact
if: steps.check_results.outputs.has_benchmarks == 'true' && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'workflow_call')
uses: actions/upload-pages-artifact@v3
with:
path: ./gh-pages

deploy:
needs: benchmark
if: needs.benchmark.outputs.has_benchmarks == 'true' && (github.event_name == 'workflow_call' || (github.event_name == 'push' && github.ref == 'refs/heads/main'))
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
- name: Print Deployment Summary
if: always()
run: |
echo "✅ Deployment to GitHub Pages complete."
echo "URL: ${{ steps.deployment.outputs.page_url }}"
Loading
Loading