Skip to content

Fill in the missing project scaffolding - #3

Merged
lsimons merged 1 commit into
mainfrom
chore/project-scaffolding
Aug 11, 2026
Merged

Fill in the missing project scaffolding#3
lsimons merged 1 commit into
mainfrom
chore/project-scaffolding

Conversation

@lsimons

@lsimons lsimons commented Aug 11, 2026

Copy link
Copy Markdown
Member

The repository already had CI, dependabot, mise and agent instructions, but none of the metadata files a public repository is expected to carry. This adds them and closes a few gaps that had drifted.

Metadata files

  • LICENSE - proprietary, all rights reserved. The repository is public so GitHub Pages can serve the site, not so the source can be reused. The boilerplate's "private and confidential" and "authorized personnel" clauses are dropped, since they are untrue of a world-readable repo, and a trademark clause is added for the Lab271 and Schuberg Philis marks. This one wants a legal read.
  • CODE_OF_CONDUCT.md - Contributor Covenant 2.0, enforcement routed to a maintainer or to abuse@schubergphilis.com.
  • CONTRIBUTING.md - states plainly that this repository does not take third-party contributions, while pointing reports of a broken or inaccurate page at the issue tracker and security reports at SECURITY.md. It also records that the repository list is generated, so getting a project listed means changing that project rather than this site.
  • docs/agents/issue-tracker.md - GitHub issues, with the label set written down.

Remote-side changes (already applied, not in this diff)

  • GitHub Issues were disabled on this repository; they are now enabled.
  • Four of the eight triage labels were missing: needs-triage, needs-info, ready-for-agent, ready-for-human. All created.

Tasks

Two mise tasks close the loop between local and CI: ci runs the same install, check and build the workflow runs, and ci-watch follows the real run afterwards. ci uses a sequential run list rather than depends, because mise resolves dependencies in parallel and these three are ordered.

Cleanups

  • The root .gitignore covered only .DS_Store; it now also covers mise local overrides, env files and editor cruft.
  • docs/.gitignore still ignored a font cache for scripts/refresh-marks.py, which was retired with the design refresh. That entry and the 48K of leftover woff2 are gone.
  • AGENTS.md gains the canonical-configuration header, the tasks it was missing, an Agent skills section naming the remote, tracker and labels, and a note that zizmor has to be scoped to .github/ locally: a bare zizmor . walks docs/node_modules and reports on vendored packages' own workflows.
  • README.md gains a License section and links to the new files.

Verification

  • mise run ci passes.
  • zizmor --collect=all --strict-collection .github/ reports zero findings, with the online audits active.
  • actionlint clean.
  • Every task named in README.md and AGENTS.md exists in mise tasks; every relative link and referenced path resolves.

No changes to the site itself, so the deploy output is unaffected.

Assisted-by: Claude:claude-opus-5

Co-Authored-By: lsimons-bot bot@leosimons.com

The repository had CI, dependabot, mise and agent instructions, but none of
the metadata files a public repository is expected to carry.

- LICENSE: proprietary, all rights reserved. The repository is public so
  GitHub Pages can serve the site, not so the source can be reused. The
  boilerplate's "private and confidential" and "authorized personnel"
  clauses are dropped, since they are untrue of a world-readable repo, and
  a trademark clause is added for the Lab271 and Schuberg Philis marks.
- CODE_OF_CONDUCT.md: Contributor Covenant 2.0, with enforcement routed to
  a maintainer or to abuse@schubergphilis.com.
- CONTRIBUTING.md: states plainly that this repository does not take
  third-party contributions, while pointing reports of a broken or
  inaccurate page at the issue tracker and security reports at SECURITY.md.
  It also records that the repository list is generated, so getting a
  project listed means changing that project, not this site.
- docs/agents/issue-tracker.md: GitHub issues, with the label set. Issues
  were disabled on the repository and four of the eight triage labels were
  missing; both are fixed on the remote side.

Two mise tasks close the loop between local and CI: `ci` runs the same
install, check and build the workflow runs, and `ci-watch` follows the real
run afterwards. `ci` uses a sequential `run` list rather than `depends`,
because mise resolves dependencies in parallel and these three are ordered.

The root .gitignore covered only .DS_Store; it now also covers mise local
overrides, env files and editor cruft. docs/.gitignore still ignored a font
cache for scripts/refresh-marks.py, which was retired with the design
refresh, so that entry and the leftover cache are gone.

AGENTS.md gains the canonical-configuration header, the tasks it was
missing, an Agent skills section naming the remote, tracker and labels, and
a note that zizmor has to be scoped to .github/ locally: a bare `zizmor .`
walks docs/node_modules and reports on vendored packages' own workflows.

Assisted-by: Claude:claude-opus-5

Co-Authored-By: lsimons-bot <bot@leosimons.com>
@lsimons
lsimons merged commit 43eb293 into main Aug 11, 2026
4 checks passed
@lsimons
lsimons deleted the chore/project-scaffolding branch August 11, 2026 18:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant