Skip to content

008-workspace-config - #30

Merged
dgtalbug merged 4 commits into
mainfrom
develop
Dec 27, 2025
Merged

008-workspace-config#30
dgtalbug merged 4 commits into
mainfrom
develop

Conversation

@dgtalbug

Copy link
Copy Markdown
Contributor

This pull request introduces several documentation improvements and CI workflow enhancements for the A.R.C. project. The most significant changes include the addition of a comprehensive overview and service registry for A.R.C., updates to CI/CD workflows for improved benchmarking and coverage reporting, and refinements to development and branching guidelines.

Documentation Enhancements:

  • Added a new arc-info.md file providing a detailed overview of A.R.C., including its architecture, service registry, and codename matrix. This document explains the platform's philosophy, stack components, and unique service roles.
  • Updated docs/README.md to reference new guides such as WORKSPACE_QUICKSTART.md and ANIMATIONS.md, and improved the documentation navigation structure. [1] [2] [3] [4]

CI/CD Workflow Improvements:

  • Enhanced the .github/workflows/benchmark.yml workflow to support workflow_call triggers, added outputs for benchmark results, and implemented conditional deployment to GitHub Pages. This enables more flexible benchmarking and artifact publishing. [1] [2] [3] [4]
  • Updated .github/workflows/ci.yml to run tests across grouped core and CLI packages, and added a dedicated test-coverage job for coverage reporting.

Development & Branching Guidelines Updates:

  • Improved the branching convention documentation by updating the effective date, adding a helper script that checks for GitHub CLI installation, and clarifying the review date. [1] [2] [3]
  • Refined development workflow documentation to require Conventional Commits and clearer PR descriptions, and updated the linting configuration to use a templated Go version. [1] [2]

dgtalbug and others added 2 commits December 26, 2025 20:20
… to GitHub Pages

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
* feat: phase 1 to 3

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: add run, info, and history commands to workspace CLI

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

* feat: add workspace manifests for voice-only, security, and full development configurations

Signed-off-by: dgtalbug <dgtalbug@gmail.com>

---------

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
@github-actions github-actions Bot added ci dependencies documentation Improvements or additions to documentation labels Dec 27, 2025

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Go Benchmark

Details
Benchmark suite Current: 4833880 Previous: baa16c2 Ratio
BenchmarkRenderBanner 232329 ns/op 37917 B/op 630 allocs/op 239536 ns/op 39953 B/op 630 allocs/op 0.97
BenchmarkRenderBanner - ns/op 232329 ns/op 239536 ns/op 0.97
BenchmarkRenderBanner - B/op 37917 B/op 39953 B/op 0.95
BenchmarkRenderBanner - allocs/op 630 allocs/op 630 allocs/op 1
BenchmarkRenderBannerAnimated 238668 ns/op 37918 B/op 630 allocs/op 119674 ns/op 42564 B/op 630 allocs/op 1.99
BenchmarkRenderBannerAnimated - ns/op 238668 ns/op 119674 ns/op 1.99
BenchmarkRenderBannerAnimated - B/op 37918 B/op 42564 B/op 0.89
BenchmarkRenderBannerAnimated - allocs/op 630 allocs/op 630 allocs/op 1
BenchmarkRenderBannerAnimated_NoAnimation 133068 ns/op 44724 B/op 630 allocs/op 120383 ns/op 45200 B/op 630 allocs/op 1.11
BenchmarkRenderBannerAnimated_NoAnimation - ns/op 133068 ns/op 120383 ns/op 1.11
BenchmarkRenderBannerAnimated_NoAnimation - B/op 44724 B/op 45200 B/op 0.99
BenchmarkRenderBannerAnimated_NoAnimation - allocs/op 630 allocs/op 630 allocs/op 1
BenchmarkRenderGradientBanner/cyan-purple 110619 ns/op 35802 B/op 589 allocs/op 107077 ns/op 35785 B/op 589 allocs/op 1.03
BenchmarkRenderGradientBanner/cyan-purple - ns/op 110619 ns/op 107077 ns/op 1.03
BenchmarkRenderGradientBanner/cyan-purple - B/op 35802 B/op 35785 B/op 1.00
BenchmarkRenderGradientBanner/cyan-purple - allocs/op 589 allocs/op 589 allocs/op 1
BenchmarkRenderGradientBanner/rainbow 110600 ns/op 35652 B/op 586 allocs/op 105891 ns/op 35652 B/op 586 allocs/op 1.04
BenchmarkRenderGradientBanner/rainbow - ns/op 110600 ns/op 105891 ns/op 1.04
BenchmarkRenderGradientBanner/rainbow - B/op 35652 B/op 35652 B/op 1
BenchmarkRenderGradientBanner/rainbow - allocs/op 586 allocs/op 586 allocs/op 1
BenchmarkRenderGradientBanner/fire 105105 ns/op 35727 B/op 589 allocs/op 105493 ns/op 35698 B/op 589 allocs/op 1.00
BenchmarkRenderGradientBanner/fire - ns/op 105105 ns/op 105493 ns/op 1.00
BenchmarkRenderGradientBanner/fire - B/op 35727 B/op 35698 B/op 1.00
BenchmarkRenderGradientBanner/fire - allocs/op 589 allocs/op 589 allocs/op 1
BenchmarkRenderGradientBanner/ocean 104539 ns/op 35802 B/op 590 allocs/op 123918 ns/op 35709 B/op 590 allocs/op 0.84
BenchmarkRenderGradientBanner/ocean - ns/op 104539 ns/op 123918 ns/op 0.84
BenchmarkRenderGradientBanner/ocean - B/op 35802 B/op 35709 B/op 1.00
BenchmarkRenderGradientBanner/ocean - allocs/op 590 allocs/op 590 allocs/op 1
BenchmarkRenderGradientBanner/matrix 105446 ns/op 35693 B/op 586 allocs/op 104990 ns/op 35625 B/op 586 allocs/op 1.00
BenchmarkRenderGradientBanner/matrix - ns/op 105446 ns/op 104990 ns/op 1.00
BenchmarkRenderGradientBanner/matrix - B/op 35693 B/op 35625 B/op 1.00
BenchmarkRenderGradientBanner/matrix - allocs/op 586 allocs/op 586 allocs/op 1
BenchmarkRenderCharacterRainbow 723380 ns/op 59048 B/op 3569 allocs/op 728498 ns/op 59048 B/op 3569 allocs/op 0.99
BenchmarkRenderCharacterRainbow - ns/op 723380 ns/op 728498 ns/op 0.99
BenchmarkRenderCharacterRainbow - B/op 59048 B/op 59048 B/op 1
BenchmarkRenderCharacterRainbow - allocs/op 3569 allocs/op 3569 allocs/op 1
BenchmarkColorizeHelp 17290 ns/op 2256 B/op 71 allocs/op 17061 ns/op 2256 B/op 71 allocs/op 1.01
BenchmarkColorizeHelp - ns/op 17290 ns/op 17061 ns/op 1.01
BenchmarkColorizeHelp - B/op 2256 B/op 2256 B/op 1
BenchmarkColorizeHelp - allocs/op 71 allocs/op 71 allocs/op 1
BenchmarkColorizeHelpWithAnimation 221366447 ns/op 1385 B/op 50 allocs/op 221253761 ns/op 1385 B/op 50 allocs/op 1.00
BenchmarkColorizeHelpWithAnimation - ns/op 221366447 ns/op 221253761 ns/op 1.00
BenchmarkColorizeHelpWithAnimation - B/op 1385 B/op 1385 B/op 1
BenchmarkColorizeHelpWithAnimation - allocs/op 50 allocs/op 50 allocs/op 1
BenchmarkHexToColor 23.93 ns/op 0 B/op 0 allocs/op 23.78 ns/op 0 B/op 0 allocs/op 1.01
BenchmarkHexToColor - ns/op 23.93 ns/op 23.78 ns/op 1.01
BenchmarkHexToColor - B/op 0 B/op 0 B/op 1
BenchmarkHexToColor - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkColorToHex 165.3 ns/op 8 B/op 1 allocs/op 161.4 ns/op 8 B/op 1 allocs/op 1.02
BenchmarkColorToHex - ns/op 165.3 ns/op 161.4 ns/op 1.02
BenchmarkColorToHex - B/op 8 B/op 8 B/op 1
BenchmarkColorToHex - allocs/op 1 allocs/op 1 allocs/op 1
BenchmarkInterpolate 4.484 ns/op 0 B/op 0 allocs/op 4.827 ns/op 0 B/op 0 allocs/op 0.93
BenchmarkInterpolate - ns/op 4.484 ns/op 4.827 ns/op 0.93
BenchmarkInterpolate - B/op 0 B/op 0 B/op 1
BenchmarkInterpolate - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkColorTransitionAt 4.703 ns/op 0 B/op 0 allocs/op 4.85 ns/op 0 B/op 0 allocs/op 0.97
BenchmarkColorTransitionAt - ns/op 4.703 ns/op 4.85 ns/op 0.97
BenchmarkColorTransitionAt - B/op 0 B/op 0 B/op 1
BenchmarkColorTransitionAt - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkLoadConfig 3732 ns/op 216 B/op 5 allocs/op 3805 ns/op 216 B/op 5 allocs/op 0.98
BenchmarkLoadConfig - ns/op 3732 ns/op 3805 ns/op 0.98
BenchmarkLoadConfig - B/op 216 B/op 216 B/op 1
BenchmarkLoadConfig - allocs/op 5 allocs/op 5 allocs/op 1
BenchmarkShouldAnimate 767.1 ns/op 0 B/op 0 allocs/op 777.8 ns/op 0 B/op 0 allocs/op 0.99
BenchmarkShouldAnimate - ns/op 767.1 ns/op 777.8 ns/op 0.99
BenchmarkShouldAnimate - B/op 0 B/op 0 B/op 1
BenchmarkShouldAnimate - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkFrameRateAdapter_RecordFrame 109.1 ns/op 16 B/op 0 allocs/op 103.7 ns/op 16 B/op 0 allocs/op 1.05
BenchmarkFrameRateAdapter_RecordFrame - ns/op 109.1 ns/op 103.7 ns/op 1.05
BenchmarkFrameRateAdapter_RecordFrame - B/op 16 B/op 16 B/op 1
BenchmarkFrameRateAdapter_RecordFrame - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkFrameRateAdapter_GetCurrentFPS 5.58 ns/op 0 B/op 0 allocs/op 5.435 ns/op 0 B/op 0 allocs/op 1.03
BenchmarkFrameRateAdapter_GetCurrentFPS - ns/op 5.58 ns/op 5.435 ns/op 1.03
BenchmarkFrameRateAdapter_GetCurrentFPS - B/op 0 B/op 0 B/op 1
BenchmarkFrameRateAdapter_GetCurrentFPS - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkFrameRateAdapter_GetStats 35.33 ns/op 0 B/op 0 allocs/op 35.1 ns/op 0 B/op 0 allocs/op 1.01
BenchmarkFrameRateAdapter_GetStats - ns/op 35.33 ns/op 35.1 ns/op 1.01
BenchmarkFrameRateAdapter_GetStats - B/op 0 B/op 0 B/op 1
BenchmarkFrameRateAdapter_GetStats - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkLerp 0.3132 ns/op 0 B/op 0 allocs/op 0.312 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkLerp - ns/op 0.3132 ns/op 0.312 ns/op 1.00
BenchmarkLerp - B/op 0 B/op 0 B/op 1
BenchmarkLerp - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEaseInOut 4.704 ns/op 0 B/op 0 allocs/op 4.73 ns/op 0 B/op 0 allocs/op 0.99
BenchmarkEaseInOut - ns/op 4.704 ns/op 4.73 ns/op 0.99
BenchmarkEaseInOut - B/op 0 B/op 0 B/op 1
BenchmarkEaseInOut - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkEaseOut 19.45 ns/op 0 B/op 0 allocs/op 19.58 ns/op 0 B/op 0 allocs/op 0.99
BenchmarkEaseOut - ns/op 19.45 ns/op 19.58 ns/op 0.99
BenchmarkEaseOut - B/op 0 B/op 0 B/op 1
BenchmarkEaseOut - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkColorTransition 14.62 ns/op 0 B/op 0 allocs/op 14.43 ns/op 0 B/op 0 allocs/op 1.01
BenchmarkColorTransition - ns/op 14.62 ns/op 14.43 ns/op 1.01
BenchmarkColorTransition - B/op 0 B/op 0 B/op 1
BenchmarkColorTransition - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkPerformanceMonitor_RecordFrame 16.42 ns/op 22 B/op 0 allocs/op 15.04 ns/op 22 B/op 0 allocs/op 1.09
BenchmarkPerformanceMonitor_RecordFrame - ns/op 16.42 ns/op 15.04 ns/op 1.09
BenchmarkPerformanceMonitor_RecordFrame - B/op 22 B/op 22 B/op 1
BenchmarkPerformanceMonitor_RecordFrame - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkPerformanceMonitor_GetStats 4617 ns/op 1792 B/op 2 allocs/op 4631 ns/op 1792 B/op 2 allocs/op 1.00
BenchmarkPerformanceMonitor_GetStats - ns/op 4617 ns/op 4631 ns/op 1.00
BenchmarkPerformanceMonitor_GetStats - B/op 1792 B/op 1792 B/op 1
BenchmarkPerformanceMonitor_GetStats - allocs/op 2 allocs/op 2 allocs/op 1
BenchmarkPerformanceMonitor_Disabled 2.502 ns/op 0 B/op 0 allocs/op 2.512 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkPerformanceMonitor_Disabled - ns/op 2.502 ns/op 2.512 ns/op 1.00
BenchmarkPerformanceMonitor_Disabled - B/op 0 B/op 0 B/op 1
BenchmarkPerformanceMonitor_Disabled - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkWithProgress 207.3 ns/op 0 B/op 0 allocs/op 205.7 ns/op 0 B/op 0 allocs/op 1.01
BenchmarkWithProgress - ns/op 207.3 ns/op 205.7 ns/op 1.01
BenchmarkWithProgress - B/op 0 B/op 0 B/op 1
BenchmarkWithProgress - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkResizeHandler_GetSize 5.698 ns/op 0 B/op 0 allocs/op 5.662 ns/op 0 B/op 0 allocs/op 1.01
BenchmarkResizeHandler_GetSize - ns/op 5.698 ns/op 5.662 ns/op 1.01
BenchmarkResizeHandler_GetSize - B/op 0 B/op 0 B/op 1
BenchmarkResizeHandler_GetSize - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkResizeHandler_ShouldContinue 5.658 ns/op 0 B/op 0 allocs/op 5.66 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkResizeHandler_ShouldContinue - ns/op 5.658 ns/op 5.66 ns/op 1.00
BenchmarkResizeHandler_ShouldContinue - B/op 0 B/op 0 B/op 1
BenchmarkResizeHandler_ShouldContinue - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkWithSpinner 17.27 ns/op 0 B/op 0 allocs/op 17.19 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkWithSpinner - ns/op 17.27 ns/op 17.19 ns/op 1.00
BenchmarkWithSpinner - B/op 0 B/op 0 B/op 1
BenchmarkWithSpinner - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkAnimateThemeTransition 4.383 ns/op 0 B/op 0 allocs/op 4.393 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkAnimateThemeTransition - ns/op 4.383 ns/op 4.393 ns/op 1.00
BenchmarkAnimateThemeTransition - B/op 0 B/op 0 B/op 1
BenchmarkAnimateThemeTransition - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkThemePreviewFrame 59.74 ns/op 0 B/op 0 allocs/op 59.65 ns/op 0 B/op 0 allocs/op 1.00
BenchmarkThemePreviewFrame - ns/op 59.74 ns/op 59.65 ns/op 1.00
BenchmarkThemePreviewFrame - B/op 0 B/op 0 B/op 1
BenchmarkThemePreviewFrame - allocs/op 0 allocs/op 0 allocs/op 1
BenchmarkGenerate 4093658 ns/op 1806466 B/op 22150 allocs/op
BenchmarkGenerate - ns/op 4093658 ns/op
BenchmarkGenerate - B/op 1806466 B/op
BenchmarkGenerate - allocs/op 22150 allocs/op
BenchmarkGenerateWithAllFeatures 3574178 ns/op 1465557 B/op 19486 allocs/op
BenchmarkGenerateWithAllFeatures - ns/op 3574178 ns/op
BenchmarkGenerateWithAllFeatures - B/op 1465557 B/op
BenchmarkGenerateWithAllFeatures - allocs/op 19486 allocs/op
BenchmarkCleanGeneratedDir 4117417 ns/op 1804654 B/op 22117 allocs/op
BenchmarkCleanGeneratedDir - ns/op 4117417 ns/op
BenchmarkCleanGeneratedDir - B/op 1804654 B/op
BenchmarkCleanGeneratedDir - allocs/op 22117 allocs/op
BenchmarkInitialize 504719 ns/op 253009 B/op 3284 allocs/op
BenchmarkInitialize - ns/op 504719 ns/op
BenchmarkInitialize - B/op 253009 B/op
BenchmarkInitialize - allocs/op 3284 allocs/op
BenchmarkInitializeWithExistingWorkspace 11771903 ns/op 4924297 B/op 59264 allocs/op
BenchmarkInitializeWithExistingWorkspace - ns/op 11771903 ns/op
BenchmarkInitializeWithExistingWorkspace - B/op 4924297 B/op
BenchmarkInitializeWithExistingWorkspace - allocs/op 59264 allocs/op
BenchmarkDetectRoot 1522 ns/op 456 B/op 13 allocs/op
BenchmarkDetectRoot - ns/op 1522 ns/op
BenchmarkDetectRoot - B/op 456 B/op
BenchmarkDetectRoot - allocs/op 13 allocs/op
BenchmarkValidate 24456 ns/op 14536 B/op 176 allocs/op
BenchmarkValidate - ns/op 24456 ns/op
BenchmarkValidate - B/op 14536 B/op
BenchmarkValidate - allocs/op 176 allocs/op
BenchmarkValidateWithManyServices 66692 ns/op 30856 B/op 467 allocs/op
BenchmarkValidateWithManyServices - ns/op 66692 ns/op
BenchmarkValidateWithManyServices - B/op 30856 B/op
BenchmarkValidateWithManyServices - allocs/op 467 allocs/op
BenchmarkValidateMinimal 14461 ns/op 10480 B/op 105 allocs/op
BenchmarkValidateMinimal - ns/op 14461 ns/op
BenchmarkValidateMinimal - B/op 10480 B/op
BenchmarkValidateMinimal - allocs/op 105 allocs/op

This comment was automatically generated by workflow using github-action-benchmark.

…README documentation

Signed-off-by: dgtalbug <dgtalbug@gmail.com>
Signed-off-by: dgtalbug <dgtalbug@gmail.com>
@dgtalbug
dgtalbug merged commit f04e285 into main Dec 27, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci dependencies documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant