Repository navigation
Organization-level management #1649
Description
Activity
Specifically, the website really needs a design for 2026, something shaped more playfully like Desmos would communicate what we do fully (the capabilities of a Math OS need not be shaped like a library - no one cares about a C# library in 2026 when AI reads everything nowadays - think about Wolfram Alpha and Desmos). This would become a project of itself.
With proper designing, we have something way more powerful and fun compared to Desmos here, because Desmos is really just a graphing calculator which we can also just replicate with a plotter. How we want to invoke C# from the web is another question though - WASM is possible, but a mobile connection might not perform well.
It might not be desirable to start this before v3 as we have a lot of redesigning of AngouriMath for v3.
Where each repository stands today:
repository last commit open issues / PRs state AngouriMath today 86 / 1 active AngouriMathSite 2026-08-12 5 / 1 What's new stops at 2.1.0, and the library is at 2.5.0 AngouriMathMCP 2026-08-12 0 / 0 pinned to AngouriMath 2.1.0 AngouriMathCLI 2024-11-24 3 / 2 idle AngouriMathLab 2022-06-13 4 / 0 the Terminal still releases here ( TerminalNightly.yml)AngouriMathBot 2020-08-12 1 / 0 a Discord bot What I'd do:
- One organization project, with a Repository field, so the backlog across repositories is one view. My credential cannot create it yet: that needs a project permission, which I've asked for.
- Issue types, not labels, for what an issue is. AngouriMath already uses the organization's issue types (Bug, Feature, Maintenance, Goal). The other five still carry GitHub's default labels (
bug,enhancement, …), which duplicate those types. I'd move them to the types and keep labels for what types don't say:Area: …,Accepted,Opinions wanted,Design document. - Milestones follow the library's version, as the Terminal's version now does (The Terminal is released with the packages, under their version #1541). MCP and the site get a 2.6.0 milestone alongside the library's.
- Per repository:
- MCP moves to the current package and exposes what 2.2 to 2.6 added.
- The site gets What's new for 2.2 to 2.6, and
docsampleskeeps its quickstart true. The redesign you describe is a project of its own, after v3 as you say. - Lab is archived once the Terminal's builds are attached to the AngouriMath release itself, which The Terminal is released with the packages, under their version #1541 already triggers.
- The Bot is archived.
- The CLI overlaps the Terminal, so one of the two should go.
- Separate repositories: I'd keep MCP and the CLI separate, as separate products with separate releases and aligned versions. I'd fold the site into a
gh-pagesbranch here only if its build stays light. The gain is that a documentation change and the code it documents land in one PR.
Separate agents per repository are Rafael's to start. With the project in place, each would take its items from there.
Does that order suit you? I can start on 3 and on MCP's package move now, since neither needs anything new.
- added a commit that references this issue
on Oct 1, 2026 Progress on the two stalest repositories:
- MCP is on 2.5.0 (Move to AngouriMath 2.5.0 AngouriMathMCP#1, merged). Re-probing the grammar found 18 spellings it had accepted since at least 2.1.0, such as
asin,shandarcoth, on which the server warned "unknown function" for correct input. Five more are new in 2.2–2.5:card,sum,product,argmaxandargmin. Two documented library defects no longer reproduce and left its docs. The integral ofx^4(1-x)^4/(1+x^2)over[0, 1], exactly22/7 - pi, is now one of its selftest identities. - The site: What's new: 2.2.0 to 2.5.0, and the quickstart names 2.5.0 AngouriMathSite#33 (What's new up to 2.5.0) had been waiting on your question about the .NET Fiddles since 2026-09-16. I've answered it there: every demo fiddle is pinned to 1.2.0 or 1.3.0-preview.3. I also opened a / b -> a * b ^ (-1) simplification is inconsistent #34 before noticing pi should LaTeXize to \pi #33, and closed it.
I now sweep the other five repositories' threads along with this one's.
- MCP is on 2.5.0 (Move to AngouriMath 2.5.0 AngouriMathMCP#1, merged). Re-probing the grammar found 18 spellings it had accepted since at least 2.1.0, such as
CLI and Terminal can be combined, yes
Tell me the project specifications and I'll make one for you
The CLI and the Terminal. The Terminal's dotnet tool already installs as
amcli, which is the CLI's command, so combining them gives oneamcli:- With no arguments, it opens the Terminal, as it does today.
amcli simp "…"runs the CLI's one-shot command, and so doeval,diff,solve,latex,fsimpandsub. Each reads the expression from stdin when the argument is left out.
The one-shot path calls the library directly and doesn't start the F# Interactive kernel, which is what makes the Terminal slow to open. The CLI is GPL-3.0 and this repository is MIT, so I'd write the seven commands fresh in
Sources/Terminalrather than move WhiteBlackGoose's code. Each is a single call to the library. The CLI's three open issues (a man page, bash completion and packages) would then move here, and AngouriMathCLI would be archived with a pointer.The project. Here is the specification:
- Name: AngouriMath. Visibility: public.
- Items: open issues and PRs from AngouriMath, AngouriMathSite, AngouriMathMCP, AngouriMathCLI and AngouriMathLab. The Bot is left out.
- Fields: the built-in ones are enough: Status, Repository, Type, Milestone, Labels, Linked pull requests, Parent issue and Sub-issues progress.
- Status: Todo, In progress, In review, Waiting on maintainer, Done. "Waiting on maintainer" is meant for what is waiting on you, so you can find it in one place rather than across threads. Today that is Dividing by a reciprocal gives a value where the quotient has none: 1/(1/x) is x #1648, SoundUnderAssumptions names no assumption: 177 rules declare it and the condition exists only in comments #1252 and the Nothing writes an expression as a single quotient: no together / ratsimp #1239 question.
- Views:
- a board by Status;
- a table grouped by Repository;
- a table grouped by Milestone, with every repository's milestones named after the library's version.
- Workflows:
- auto-add for each repository's open issues and PRs, as many repositories as the plan allows;
- closed or merged → Done;
- reopened → Todo.
Adding items and moving them needs my token to have the
projectscope, and I've asked Rafael for it.Well yea you not being able to move items makes this project nearly useless
Agreed. Creating the project and moving its items both need the
projectscope on my credential, and only Rafael can grant that. I've asked him again. Once it's granted I'll create the project to the spec above and keep its items moving, so there's nothing for you to set up.- added a commit that references this issue
on Oct 1, 2026 The CLI and the Terminal are one now (#1654, merged):
amcli simp "..."answers once and exits, with the CLI's commands, argument order and stdin. Shall I move AngouriMathCLI's three open issues here (a man page, bash completion and packages) and archive it with a README pointing toamcli? Archiving would also freeze WhiteBlackGoose's two open PRs there (#4, #5).Resolve outstanding issues and PRs first before archival
- added a commit that references this issue
on Oct 1, 2026 15 remaining items
- added a commit that references this issue
on Oct 2, 2026 AngouriMathMCP and AngouriMathCLI are archived. Their READMEs point to
amcli mcpandamcli, and their history and releases stay readable.🤖 Generated with Claude Code
AngouriMathBot is archived too, on Rafael's go-ahead. Its one issue, ASC-Community/AngouriMathBot#1, is closed as not planned, pointing to
amcliandamcli mcp.🤖 Generated with Claude Code
AngouriMathLab is archived too, on Rafael's go-ahead, ahead of 2.6.0. Since #1688 nothing writes to it, and an archived repository can still be cloned and its releases downloaded, so the C++ quickstart, the Binder button and the download link keep working. Its four issues are closed with where each now lives, and #1689 now tracks moving the rest here.
🤖 Generated with Claude Code
Ask Rafael for project permissions as requested in the first reply of this issue, and also prepare setup for AngouriMathSite maintenance (the same agent can return to AngouriMath main repo if there's nothing to do for website)
The project scope is Rafael's to grant: it needs an interactive
gh auth refresh -s projecton his side. I'll build the project to the specification above once it's there.AngouriMathSite is part of the work now, as this repository is. Its threads were already in my sweep; I'm working its issues and PRs too:
- The pages no longer load a script from polyfill.io AngouriMathSite#36 removes the script every page loads from polyfill.io. That domain was sold in 2024 and served malicious JavaScript. MathJax, the only reason it was there, needs no polyfill now.
- robots.txt, a sitemap, and a description for search engines AngouriMathSite#35 adds
robots.txt, a generatedsitemap.xmlof all 1,946 pages, and a description in each page's head, for Create robots.txt and other SEO shit AngouriMathSite#21. - Problem with
uniniton Windows AngouriMathSite#27 is closed.uninitwas fixed on Windows in Repair the docs build, and bring the quickstart to 2.0.0 AngouriMathSite#32, and that CI job passes. Add an option to opt out of telemetry AngouriMathSite#30 is closed too: Google Analytics was removed in 2023, so there's no telemetry to opt out of. - What's new: 2.2.0 to 2.5.0, and the quickstart names 2.5.0 AngouriMathSite#33 also updates the footer to © 2019-2026 now. It still waits on you, because of the question about the fiddles: they pin 1.2.0, but their code runs unchanged on 2.5.0.
I'll merge #35 and #36 when their checks pass, as I do here.
🤖 Generated with Claude Code
Project permissions: asked. Rafael has the command that adds the
projectscope, and the project follows once it's granted.AngouriMathSite is set up for maintenance:
- Instructions for an agent maintaining the site AngouriMathSite#37 adds an
AGENTS.mdfor it, with aCLAUDE.mdpointing there as in this repository. It covers how the site is built and published, that a merge to master is live within minutes, what each library release owes the site, and the working practice, which is this repository's. It also says to return here when the site has nothing to do. - The site has milestones named after the library's versions now (2.6.0, 3.1, Future). Its open issues have types and milestones: Create robots.txt and other SEO shit AngouriMathSite#21 and Accessibility AngouriMathSite#31 are in 2.6.0.
- robots.txt, a sitemap, and a description for search engines AngouriMathSite#35 and The pages no longer load a script from polyfill.io AngouriMathSite#36 are merged and live.
robots.txtandsitemap.xmlanswer at am.angouri.org, and no page loads polyfill.io. - Closed, each with evidence: Layout issue AngouriMathSite#4 (the fiddles render whole now), Problem with
uniniton Windows AngouriMathSite#27 (fixed in Repair the docs build, and bring the quickstart to 2.0.0 AngouriMathSite#32) and Add an option to opt out of telemetry AngouriMathSite#30 (no telemetry since 2023).
🤖 Generated with Claude Code
- Instructions for an agent maintaining the site AngouriMathSite#37 adds an
- added a commit that references this issue
on Oct 2, 2026 @Rafael-SOWNet I'll rename the GitHub organization handle from asc-community to AngouriMath, reply when you're ready to observe this change
Ready. Nothing here compares the owner's name as a string: the workflows name it only in comments and in one checkout (
Harnesses.ymlchecks out the site), and GitHub redirects that, the remotes, the packages'RepositoryUrland the 3,224 issue links in the code. No pull request is open right now.After the rename I'll:
- point the remotes and the workspace's submodules at
AngouriMath/…; - open one PR here for
RepositoryUrlinSources/Package.Build.props, the site checkout inHarnesses.ymland the issue-template links, and one on the site for the clone URLs inamsite.fsx; - leave the issue links in code comments to the redirect, unless you'd rather they move in one mechanical PR.
One step is yours:
am.angouri.orgis a CNAME toasc-community.github.io. It keeps resolving, since every*.github.ioname does, but it should becomeangourimath.github.io, and verifying the domain for the organization (Settings → Pages) keeps whoever takes the old name from claiming it.🤖 Generated with Claude Code
- point the remotes and the workspace's submodules at
Seen. The remotes and the workspace's submodules point at
AngouriMath/…; #1709 here and ASC-Community/AngouriMathSite#39 rename the references that do something, and leave the 3,124 issue links in comments and the changelog to the redirect. The site and its llms.txt answer as before.am.angouri.orgstill CNAMEs toasc-community.github.io, which resolves; moving it toangourimath.github.ioand verifying the domain stay with you.Seen, both. The revert of #1709 is prepared (branch
the-organisation-is-asc-community), and AngouriMathSite#39's and the workspace's go with it; they are waiting on Rafael's go-ahead, which this agent needs for a change prompted from a thread. New links in the PRs since sayasc-community.
Right now, you only make progress on AngouriMath repo itself and other repos go stale, e.g. Mcp and website.
Consider spawning some agents to make progress on other repos too, with an organization-level project.
Some organization-wide standardization of e.g. label and milestone use might also be desirable.
Here are the repos:
It is also possible that repo separation like this is unwieldy and same repo (e.g. gh-pages branch for website) may be considered. But this is really about how you want to do things.