Tags: lucharo/happier
Tags
refactor(stack): resolve repo from workspace main Use the workspace clone as the canonical repo location by switching from getRepoDir to getWorkspaceDir and joining it with 'main' (apps/stack/scripts/stack/stack_environment.mjs, apps/stack/scripts/utils/git/dev_checkout.mjs). Also make self-host launchd integration test more robust by exporting HOME and USER into the test env, always running uninstall in teardown, and narrowing the launchctl list check to the specific service name (apps/stack/scripts/self_host_launchd.real.integration.test.mjs). These changes simplify repo resolution and improve test reliability.
refactor(stack): resolve repo from workspace main Use the workspace clone as the canonical repo location by switching from getRepoDir to getWorkspaceDir and joining it with 'main' (apps/stack/scripts/stack/stack_environment.mjs, apps/stack/scripts/utils/git/dev_checkout.mjs). Also make self-host launchd integration test more robust by exporting HOME and USER into the test env, always running uninstall in teardown, and narrowing the launchctl list check to the specific service name (apps/stack/scripts/self_host_launchd.real.integration.test.mjs). These changes simplify repo resolution and improve test reliability.
test(e2e): cover keyless OAuth and mTLS auth
chore(ghops): add ghops script, tests, templates Add a repo-local ghops wrapper and supporting infra - Add apps/stack/scripts/ghops.mjs: wrapper to run GitHub CLI as the Happier bot (forces HAPPIER_GITHUB_BOT_TOKEN, non-interactive, isolated GH_CONFIG_DIR). - Add apps/stack/scripts/ghops.test.mjs and tests to validate behavior. - Export "ghops" npm script in package.json. - Add .github issue templates (bug, feature, task) to standardize issue reports. - Add workflows: roadmap-bootstrap-labels.yml (create/update roadmap labels) and roadmap-add-to-project.yml (sync priority/stage labels into Project v2 fields using app token). - Add skills/happier-github-ops/SKILL.md documenting usage and conventions. - Update .gitignore to ignore .happier/local/ These changes introduce safer, consistent tooling for bot-driven GitHub operations and automate roadmap label/project management.
feat(installers): improve self-host installer UX Add colorized output and helper logging functions (say/info/success/warn) with INSTALLER_COLOR_MODE support (auto|always|never). Introduce tar_extract_gz to filter noisy LIBARCHIVE tar warnings while preserving real errors, and use it when extracting archives (minisign and hstack). Replace plain echoes with structured info/success/warn messages, make checksum grep robust (avoid failing pipeline), and surface log paths and troubleshooting guidance when self-host install fails. Add a test (installers_self_host_tar_noise_and_guidance.test.mjs) to verify suppression of tar noise and that guidance is printed.
feat(installers): improve self-host installer UX Add colorized output and helper logging functions (say/info/success/warn) with INSTALLER_COLOR_MODE support (auto|always|never). Introduce tar_extract_gz to filter noisy LIBARCHIVE tar warnings while preserving real errors, and use it when extracting archives (minisign and hstack). Replace plain echoes with structured info/success/warn messages, make checksum grep robust (avoid failing pipeline), and surface log paths and troubleshooting guidance when self-host install fails. Add a test (installers_self_host_tar_noise_and_guidance.test.mjs) to verify suppression of tar noise and that guidance is printed.
chore(ghops): add ghops script, tests, templates Add a repo-local ghops wrapper and supporting infra - Add apps/stack/scripts/ghops.mjs: wrapper to run GitHub CLI as the Happier bot (forces HAPPIER_GITHUB_BOT_TOKEN, non-interactive, isolated GH_CONFIG_DIR). - Add apps/stack/scripts/ghops.test.mjs and tests to validate behavior. - Export "ghops" npm script in package.json. - Add .github issue templates (bug, feature, task) to standardize issue reports. - Add workflows: roadmap-bootstrap-labels.yml (create/update roadmap labels) and roadmap-add-to-project.yml (sync priority/stage labels into Project v2 fields using app token). - Add skills/happier-github-ops/SKILL.md documenting usage and conventions. - Update .gitignore to ignore .happier/local/ These changes introduce safer, consistent tooling for bot-driven GitHub operations and automate roadmap label/project management.
chore(ghops): add ghops script, tests, templates Add a repo-local ghops wrapper and supporting infra - Add apps/stack/scripts/ghops.mjs: wrapper to run GitHub CLI as the Happier bot (forces HAPPIER_GITHUB_BOT_TOKEN, non-interactive, isolated GH_CONFIG_DIR). - Add apps/stack/scripts/ghops.test.mjs and tests to validate behavior. - Export "ghops" npm script in package.json. - Add .github issue templates (bug, feature, task) to standardize issue reports. - Add workflows: roadmap-bootstrap-labels.yml (create/update roadmap labels) and roadmap-add-to-project.yml (sync priority/stage labels into Project v2 fields using app token). - Add skills/happier-github-ops/SKILL.md documenting usage and conventions. - Update .gitignore to ignore .happier/local/ These changes introduce safer, consistent tooling for bot-driven GitHub operations and automate roadmap label/project management.
feat(installers): improve self-host installer UX Add colorized output and helper logging functions (say/info/success/warn) with INSTALLER_COLOR_MODE support (auto|always|never). Introduce tar_extract_gz to filter noisy LIBARCHIVE tar warnings while preserving real errors, and use it when extracting archives (minisign and hstack). Replace plain echoes with structured info/success/warn messages, make checksum grep robust (avoid failing pipeline), and surface log paths and troubleshooting guidance when self-host install fails. Add a test (installers_self_host_tar_noise_and_guidance.test.mjs) to verify suppression of tar noise and that guidance is printed.
PreviousNext