1
0
Fork
You've already forked whetstone
0
forked from whetstone/whetstone
No description
  • HTML 100%
2026年05月07日 00:56:52 +02:00
.forgejo deploy: launch Bounty Board at whetstone.tools 2026年05月04日 21:52:24 -07:00
public feat(board): complete remaining AC for bounty #33 2026年05月05日 17:42:54 -07:00
scripts/tools chore: remove bounty toolchain (moved to whetstone/bounty-system, closes #85 ) 2026年05月06日 15:49:39 -07:00
.gitignore chore: remove bounty toolchain (moved to whetstone/bounty-system, closes #85 ) 2026年05月06日 15:49:39 -07:00
AGENTS.md chore: remove bounty toolchain (moved to whetstone/bounty-system, closes #85 ) 2026年05月06日 15:49:39 -07:00
BACKLOG.md feat(rename): rename project from The Living Commons to Whetstone 2026年05月04日 12:07:47 -07:00
CHAPTER-4.md docs: add Chapter 4 charter — The Bounty Board (and the Quest Log) 2026年05月03日 19:38:36 -07:00
CONTEXT.md chore: remove bounty toolchain (moved to whetstone/bounty-system, closes #85 ) 2026年05月06日 15:49:39 -07:00
LICENSE feat(rename): rename project from The Living Commons to Whetstone 2026年05月04日 12:07:47 -07:00
NOTES.md feat(rename): rename project from The Living Commons to Whetstone 2026年05月04日 12:07:47 -07:00
README.md chore: remove bounty toolchain (moved to whetstone/bounty-system, closes #85 ) 2026年05月06日 15:49:39 -07:00

Whetstone

David's workshop for friction removal. A place where tools get designed, built, kept sharp, and (when they're ready) shared.

The friction-removal theme is in the name: a whetstone is the tool you use to remove dullness and drag from the things you work with. Whetstone-the-workshop does the same thing for David's creative and building work.

Built primarily for one user (David). Sharing is downstream of usefulness — if a tool turns out to be helpful to others, great; if not, it still earned its keep.

Whetstone is an umbrella, not a monolith. Components live in their own repos when they're substantial enough to stand alone. The first instance is Archivist. More will follow.

What's deployed at whetstone.tools

  • / — The Bounty Board: a live view of open work in this repo, themed as a working stoa. Click a notice to read it in detail.
  • /quest.html?n=N — Quest Detail: the full bounty for issue #N, rendered for reading.
  • /docs/ — A short tutorial for building your own themed Bounty Board for any project, by pairing with an AI assistant.

The site is static. It reads public bounty data directly from Codeberg's API at page load — refresh the page to see updates. No backend, no tracking.

Working in this repo

If you're a human or AI agent here to contribute or pick up work, start with:

  1. AGENTS.md — who works here, how the team coordinates, working norms.
  2. CONTEXT.md — what Whetstone is right now, what's in flight.
  3. The bounty you're picking up, on the Bounty Board or in the issues list.

Deployment

The deployable site lives in public/ and is served by Codeberg Pages.

A Forgejo Actions workflow (.forgejo/workflows/deploy.yml) syncs the public/ directory from main to the pages branch on every push. The pages branch is what Codeberg Pages serves at the configured custom domain.

Repository secret

The workflow needs one secret in Repository → Settings → Actions → Secrets:

Secret name Value
CODEBERG_TOKEN A Codeberg access token scoped to this repo with read:repository and write:repository permissions

Manual deploy

If you need to sync without pushing a new commit:

git checkout pages
git checkout main -- public/
mv public/* . && rmdir public
git add -A
git commit -m "Manual sync from main"
git push origin pages
git checkout main

License

See LICENSE.