G
YouTube TikTok Games
Skip to content
View Archont561's full-sized avatar

Block or report Archont561

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Archont561/README.md

Archont561 — Geospatial tooling, made boring on purpose: locked environments, tested harnesses, agent-readable docs, and the repo management that keeps them honest.


Portfolio: explore Docs: notes Packages: 24

GitHub: 26 llms.txt: agents

> ls --principles

  • lock — same lockfile, same result (Pixi + Conda lockfiles, SHA-pinned actions)
  • test — test behaviour, not lines (Gherkin specs, property tests, a 90% floor)
  • document — docs ship with the code (llms.txt and .md routes for agents)
  • ship — small commits, green gate first (conventional commits, no force-push)
  • enforce — if a machine can check it, it does (ast-grep, Alint, Vale, commitlint)

I build open-source tools that make geospatial and scientific software reproducible, and I care most about the unglamorous part: the lockfile, the test harness, the CI gate, the review comment. Everything here is a public fact about the code — this profile publishes no name, location, employer, availability, or proficiency score.

# pixi.toml — reproducible environment definition
[workspace]
name = "archont561"
channels = ["conda-forge", "archont561"]

[package]
role = "Student · open-source contributor"
focus = ["Geospatial systems", "Reproducible environments", "Testing infrastructure", "Repo management"]
principle = "Lock it, test it, document it, then ship it."
review-style = "Reproducible or it did not happen."

> ls --infrastructure — shipped and maintained

Each card links to its repository on GitHub; the last one lists every repository. Stack and registry chips come from the captured snapshot.

qgis-sdk: Python-first SDK and TypeScript bridge for typed, testable QGIS 4 plugins. qgis-agent-harness: Harness for evaluating GIS-agent artefacts with a shared QGIS runtime and oracle.

pixi-sandbox: Cloneable, verifiable environment packs for Pixi projects. bun-test-utils: Typed fixtures and test extensions for the Bun test runner.

playtest: Playwright-style testing for Rust. Every project: Field notes, architecture and install guides for all 26 repositories, plus search and llms.txt.

> cat contribution.log

+ [ACTIVE] 🗺️ Packaging: cross-platform Conda recipes for geospatial pipelines.
+ [ACTIVE] 🧪 Testing: typed fixtures and BDD harnesses for Bun and pytest.
+ [ACTIVE] 📚 Docs: agent-readable exports (llms.txt and `.md` routes) on the portfolio.
+ [OPEN] 📦 Upstreaming: geospatial recipes toward conda-forge, one PR at a time.
+ [OPEN] 🧹 Hygiene: keep every repository titled, licensed, and CI-gated.
- [DONE] 📐 Split repository-scoped detail out of this profile README.
   [WONT] Résumé claims, availability statements, or animated stat widgets.
Ecosystem Namespace Released
npm @archont561 4
PyPI Archont561 5
crates.io Archont561 2
Conda archont561/archont561 13

> man archont561 — FAQ

📚 Which other projects are there?

Every project, with its source repository; each name opens its page in the portfolio.

Project Kind What it is Source
qgis-sdk geospatial Python-first SDK and TypeScript bridge for typed, testable QGIS 4 plugins. GitHub
qgis-agent-harness geospatial Harness for evaluating GIS-agent artefacts with a shared QGIS runtime and oracle. GitHub
pixi-sandbox environments Cloneable, verifiable environment packs for Pixi projects. GitHub
bun-test-utils testing Typed fixtures and test extensions for the Bun test runner. GitHub
playtest testing Playwright-style testing for Rust. GitHub
universe environments Rust toolkit for self-hosted universes of software, data, models, and skills. GitHub
PyShellForge compilers Python DSL and AST-based compiler that emits clean, readable shell scripts. GitHub
ODM-conda packaging Modular, Pixi-managed conda packaging for OpenDroneMap components. GitHub
CloudCompare-conda packaging Cross-platform Conda packaging for point-cloud and mesh processing. GitHub
📦 Where are the packages published?

Packages are discovered from each account rather than listed by hand: the npm org, the PyPI and crates.io users, the NuGet owner, the Maven Central namespace, the R-universe registry, and the prefix.dev channels. Reserved names are counted apart from releases, and a 0.0.0 stub or a registered but unbuilt package is never presented as a published package.

npm            @archont561             published 4   (reserved names: 5)
PyPI           Archont561              published 5   (reserved names: 5)
crates.io      Archont561              published 2   (reserved names: 10)
NuGet          Archont561              published 0   (reserved names: 1)
Maven Central  io.github.archont561    published 0   (reserved names: 1)
R-universe     archont561              published 0   (reserved names: 1)
Conda          archont561/archont561   packages 13
Conda          archont561/geospatial   packages 0
latest         universe 0.1.1 · Conda · 2026-11-14
source         npm, PyPI, crates.io, NuGet, Maven Central, R-universe, and prefix.dev APIs, captured 2026-11-15

npm @archont561: 4 published PyPI Archont561: 5 published crates.io Archont561: 2 published NuGet Archont561: 1 reserved Maven Central io.github.archont561: 1 reserved R-universe archont561: 1 reserved Conda archont561/archont561: 13 packages Conda archont561/geospatial: open channel

Conda channels install from https://prefix.dev/archont561/archont561 and https://prefix.dev/archont561/geospatial.

The packages page of the portfolio goes deeper: versions, licences, platforms, and install commands.

🧭 What does “maintained” mean here?

Counts are captured from the GitHub REST API by bun run tools capture, so they are refreshed rather than hand-tuned. No badge service is involved.

public repositories   26  (authored: 26, forks: 0, archived: 2)
topic metadata        22/26 repositories
primary languages     Python 15 · Rust 3 · TypeScript 3 · Astro 1
source                GitHub REST, captured 2026-11-15

Archived repositories stay visible on purpose: retiring work cleanly is part of maintaining it.

🧰 Which toolchain is behind all this?
  • 🔒 Reproducibility — Pixi and Conda lockfiles · conda-forge style recipes · SHA-pinned GitHub Actions
  • 🧪 Testing — pytest-bdd and Gherkin specs in every repository · typed Bun test extensions
  • 🗺️ Geospatial — QGIS runtime and SDK tooling · point-cloud and ODM packaging
  • 🧭 Repo management — dependency automation, link and structure gates, deliberate archives
  • 📝 Docs as code — Fumadocs with llms.txt and parallel .md routes for agents
  • 🤝 Contribution — issue-first, changelog-per-release, no push without a green gate
🩺 How healthy is this profile repo?

CI Codecov coverage Profile refresh

Coverage gate: at least 90% polyglot-clean-code v0.1.0 presets Linted and formatted with Biome Conventional Commits enforced by commitlint Git hooks by lefthook Bun 1.4.2 MIT license

Every check runs through bun run tools <cmd> (citty commands discovered from tools/commands/), so lefthook, CI, and a local shell run the same code:

lint        Biome · tsc · ast-grep · Alint · Vale    polyglot-clean-code v0.1.0 pedantic presets
            knip · dependency-cruiser · secretlint   unused code, import layering, leaked secrets
            actionlint · zizmor                      valid, injection-free workflows
links       lychee                                   repo links and anchors on every push; every link daily
test        bun-test-utils scenarios                 fails under 90% lines or functions; Codecov gates PRs
readme      --check                                  README.md and assets/ must match their sources
commitlint  Conventional Commits                     commit-msg hook, every pull request and its title
refresh     daily at 04:17 UTC                       captures registries and commits only on drift

Bun, actionlint, zizmor and lychee come from pixi.lock; everything else from bun.lock.

🛠️ How is this README made?

The terminal framing borrows from a free GitSkins community template by @Avijit010325 (community templates); all text, links, and claims were rewritten to public repository facts. The portal, project and principles cards are hand-drawn animated SVGs, the footer banner is figlet art, and the badges are rendered offline by badge-maker; all of them are committed under assets/, so only the three live status badges call a service. GitHub serves them as images, which cannot react to hover or know they scrolled into view, so the spotlight tours the project cards on its own and the terminal replays its command. bun run tools capture records live GitHub and registry facts plus portfolio tokens.css in data/snapshot.json through clients generated from each registry's OpenAPI or GraphQL schema, and bun run tools readme renders templates/profile.ejs, cards, and badges with them and data/profile.json. Scheduled daily runs (refresh.yml) regenerate badges and cards whenever facts or portfolio design tokens drift. Edit those, never this file. The portfolio itself lives in Archont561/archont561.github.io.

📮 How do I get in touch?

No contact channel is published here. The entry point for every project is an issue in its repository, and contributions that arrive with a failing test and a lockfile update are the kind most likely to be merged quickly.


Portfolio: archont561.github.io Package directory GitHub: Archont561 Contact: open an issue in the project repository

Pinned Loading

  1. bun-test-utils bun-test-utils Public

    General-purpose test extension for the Bun test runner covering unit, integration, and e2e tests — Playwright-style typed fixtures composed with test.extend(), with scopes and LIFO teardown, plus B…

    TypeScript

  2. qgis-sdk qgis-sdk Public

    A Python-first SDK and TypeScript bridge for typed, testable QGIS 4 plugins.

    Python

  3. ODM-conda ODM-conda Public

    Unofficial, modular OpenDroneMap conda packaging — Pixi-managed rattler-build recipes for ODM CPU components (dem2points, fpcfilter) targeting a prefix.dev channel.

    Python

  4. universe universe Public

    Rust toolkit for building and publishing self-hosted universes of software, data, models, and skills—with offline-ready distribution.

    Rust

  5. staged-recipes-submit staged-recipes-submit Public

    Reusable GitHub Action and Python CLI to validate Conda recipes (recipe.yaml / meta.yaml) and open idempotent PRs to conda-forge/staged-recipes.

    Python

  6. clifacet clifacet Public

    Build a Rust CLI in every terminal mode: noninteractive, questionnaires, or a full-screen TUI.

    Rust