diff --git a/candidates.json b/candidates.json index c1b7111..649f264 100644 --- a/candidates.json +++ b/candidates.json @@ -2,20 +2,20 @@ "schemaVersion": 1, "candidates": [ { - "id": "capcut", - "name": "CapCut", - "category": "Video & creation", - "summary": "Investigate a polished editing workflow for short-form video creators.", - "question": "Which everyday editing, captioning, and export workflow could a FOSS tool make effortless?", - "issueUrl": "https://github.com/508-dev/genairosity/issues/4" + "id": "theatre-lighting-paperwork", + "name": "Theatre lighting paperwork", + "category": "Live performance", + "summary": "Investigate instrument schedules, channel hookups and printed paperwork for lighting designers and electricians.", + "question": "Does any free tool already cover this well enough, and can open fixture formats bootstrap a new one?", + "issueUrl": "https://github.com/508-dev/genairosity/issues/74" }, { - "id": "offline-coding-agent", - "name": "Offline coding agent", - "category": "Developer tools", - "summary": "Investigate local code intelligence and an offline-first coding workflow.", - "question": "What gaps remain in existing FOSS agents and repository indexes, and can we contribute upstream?", - "issueUrl": "https://github.com/508-dev/genairosity/issues/5" + "id": "nutrition-labels", + "name": "Nutrition labels for small food producers", + "category": "Food & farming", + "summary": "Investigate turning a recipe into a compliant nutrition panel, ingredient statement and allergen list.", + "question": "Which small producers actually need a label, and what does the compliance step require beyond existing free tools?", + "issueUrl": "https://github.com/508-dev/genairosity/issues/75" }, { "id": "bluebeam-revu", @@ -34,12 +34,20 @@ "issueUrl": "https://github.com/508-dev/genairosity/issues/7" }, { - "id": "filemaker", - "name": "FileMaker", - "category": "Data & migration", - "summary": "Investigate a path out of long-lived proprietary database applications.", - "question": "What would a practical migration of data, relationships, layouts, and business rules require?", - "issueUrl": "https://github.com/508-dev/genairosity/issues/8" + "id": "panel-furniture-order-splitting", + "name": "Panel-furniture order splitting", + "category": "Workshops & fabrication", + "summary": "Investigate turning a cabinet order into board lists, drilling data and sheet layouts for small furniture factories.", + "question": "What do small factories need from this step, and which rules and machine formats are publicly documented?", + "issueUrl": "https://github.com/508-dev/genairosity/issues/36" + }, + { + "id": "savings-group-ledger", + "name": "Savings-group ledger", + "category": "Livelihoods", + "summary": "Investigate meeting-by-meeting records and share-out for village savings groups, chamas and tontines.", + "question": "What would a group's own record-keeper need on a low-end phone, offline, in a local language?", + "issueUrl": "https://github.com/508-dev/genairosity/issues/82" } ] } diff --git a/content/projects/librebrewreports.md b/content/projects/librebrewreports.md new file mode 100644 index 0000000..56295aa --- /dev/null +++ b/content/projects/librebrewreports.md @@ -0,0 +1,21 @@ +# librebrewreports + +Small United States breweries must keep production, removal and inventory records and file a federal report of operations and an excise return. This project is researching a tool that keeps those records and fills the forms for a person to review and submit. + +## Scope + +Proposed first scope: beer only; a local ledger, the Brewer's Report of Operations computed from it, and an audit trail. It does not file electronically, pay tax, or cover state reports. Nothing here is an approved specification; the charter in the repository is a draft for the maintainer to edit. + +## Current limitations + +The project is in research. There is no application code and no approved specification. The platform is undecided: the research reads these users as working on Windows and Mac laptops. No one from the intended community has been interviewed yet. + +## Links + +- [Nomination and reviewed research](https://github.com/508-dev/genairosity/issues/77) +- [Charter](https://github.com/508-dev/librebrewreports/blob/main/docs/charter.md) +- [Research and evidence register](https://github.com/508-dev/librebrewreports/blob/main/docs/research.md) + +## Contributing + +Read the charter and the project's CONTRIBUTING.md. The most useful work now is the first research task named at the end of the charter. diff --git a/content/projects/librefuneralhome.md b/content/projects/librefuneralhome.md new file mode 100644 index 0000000..66428b0 --- /dev/null +++ b/content/projects/librefuneralhome.md @@ -0,0 +1,21 @@ +# librefuneralhome + +Independent funeral homes carry each case from the first call to the final bill, and must give families price documents in the form the United States Funeral Rule requires. This project is researching a case tracker built around generating those documents correctly. + +## Scope + +Proposed first scope: one location; case records, the home's price lists, the General Price List and itemised statement, an arrangement checklist and a simple invoice. It does not file death certificates, handle pre-need trust accounting, or process payments. Nothing here is an approved specification; the charter in the repository is a draft for the maintainer to edit. + +## Current limitations + +The project is in research. There is no application code and no approved specification. The platform is undecided: the research reads these users as working on Windows desktops and in the browser. No one from the intended community has been interviewed yet. + +## Links + +- [Nomination and reviewed research](https://github.com/508-dev/genairosity/issues/50) +- [Charter](https://github.com/508-dev/librefuneralhome/blob/main/docs/charter.md) +- [Research and evidence register](https://github.com/508-dev/librefuneralhome/blob/main/docs/research.md) + +## Contributing + +Read the charter and the project's CONTRIBUTING.md. The most useful work now is the first research task named at the end of the charter. diff --git a/content/projects/librequilt.md b/content/projects/librequilt.md new file mode 100644 index 0000000..639caa7 --- /dev/null +++ b/content/projects/librequilt.md @@ -0,0 +1,21 @@ +# librequilt + +Quilters who design their own quilts draw blocks, lay them out, try fabrics, and print a chart of how much fabric to buy and how to cut it. This project is researching a free tool for that loop. + +## Scope + +Proposed first scope: a block editor, a small library of traditional blocks, quilt layout, colouring with solids or the quilter's own fabric photos, and a printable yardage and cutting chart in an open file format. It does not open the incumbent's project files, export to quilting machines, or ship manufacturers' fabric images. Nothing here is an approved specification; the charter in the repository is a draft for the maintainer to edit. + +## Current limitations + +The project is in research. There is no application code and no approved specification. The platform is undecided: the research recommends browser-first, because the audience uses Windows, macOS and iPads. No one from the intended community has been interviewed yet. + +## Links + +- [Nomination and reviewed research](https://github.com/508-dev/genairosity/issues/71) +- [Charter](https://github.com/508-dev/librequilt/blob/main/docs/charter.md) +- [Research and evidence register](https://github.com/508-dev/librequilt/blob/main/docs/research.md) + +## Contributing + +Read the charter and the project's CONTRIBUTING.md. The most useful work now is the first research task named at the end of the charter. diff --git a/projects.json b/projects.json index 4e06b71..daaad33 100644 --- a/projects.json +++ b/projects.json @@ -1,4 +1,38 @@ { "schemaVersion": 1, - "projects": [] + "projects": [ + { + "id": "librebrewreports", + "name": "librebrewreports", + "summary": "Research into production records and federal operations and excise reporting for small breweries, starting with beer.", + "repository": "https://github.com/508-dev/librebrewreports", + "status": "research", + "license": "AGPL-3.0-or-later", + "maintainer": "caleb@508.dev", + "nominationUrl": "https://github.com/508-dev/genairosity/issues/77", + "updated": "2026-10-13" + }, + { + "id": "librefuneralhome", + "name": "librefuneralhome", + "summary": "Research into case management and legally required price-list documents for independent funeral homes.", + "repository": "https://github.com/508-dev/librefuneralhome", + "status": "research", + "license": "AGPL-3.0-or-later", + "maintainer": "caleb@508.dev", + "nominationUrl": "https://github.com/508-dev/genairosity/issues/50", + "updated": "2026-10-13" + }, + { + "id": "librequilt", + "name": "librequilt", + "summary": "Research into quilt design software: block drawing, quilt layout, and yardage and cutting charts.", + "repository": "https://github.com/508-dev/librequilt", + "status": "research", + "license": "AGPL-3.0-or-later", + "maintainer": "caleb@508.dev", + "nominationUrl": "https://github.com/508-dev/genairosity/issues/71", + "updated": "2026-10-13" + } + ] } diff --git a/tests/foundation.test.ts b/tests/foundation.test.ts index 2796278..e0df510 100644 --- a/tests/foundation.test.ts +++ b/tests/foundation.test.ts @@ -146,9 +146,9 @@ describe("static publishing", () => { const result = await build(root, "/genairosity", output); expect(result.pages).toContain("contribute/index.html"); const home = readFileSync(join(output, "index.html"), "utf8"); - expect(home).toContain("No projects are registered yet"); - expect(home).toContain("CapCut"); - expect(home).toContain("FileMaker"); + expect(home).toContain("librequilt"); + expect(home).toContain("Theatre lighting paperwork"); + expect(home).toContain("Savings-group ledger"); expect(home).not.toContain("{{"); for (const page of result.pages) { const html = readFileSync(join(output, page), "utf8");