Browse documentation
THE OPEN WORKSPACE / FIELD NOTES

Configuration and commands

Workspace scopes, commands, content contracts, and build artifacts.

Commands

Run these from the repository root in the locked Pixi environment.

CommandBehavior
pixi run bun install --frozen-lockfileInstall Bun workspaces from the lockfile.
pixi run bun run --cwd apps/portfolio devGenerate styles and serve the site on port 3000.
pixi run bun run --cwd apps/portfolio buildBuild HTML, Markdown, feeds, LLM indexes, and Pagefind.
pixi run bun run --cwd apps/portfolio test:seoVerify the generated site and snapshot its SEO artifacts.
pixi run checkRun the repository quality gate.
pixi run tools docs-link-check --offline --site-dir apps/portfolio/outCheck local source and exported HTML links.
pixi run tools watch-reposRefresh the public repository snapshot.
pixi run tools registriesRefresh the package snapshot.
pixi run tools registries --checkValidate the committed capture offline.
pixi run readme / pixi run agentsSafely refresh generated repository documentation.
pixi run tools task --listList the file-aware repository tasks.

Styling and hosting

apps/portfolio/uno.config.ts consumes the shared custom-rule preset and generates apps/portfolio/src/app/uno.css. Do not edit generated CSS. Run bun run --cwd apps/portfolio styles:watch in a second terminal when editing UnoCSS rules. The deployment has no base path; the canonical origin is https://archont561.github.io/.

Each MDX page needs a title and should have a description and nonempty body. Documentation directories use index.mdx; meta.json describes navigation. Route segments use lowercase letters, numbers, and hyphens; the exporter rejects unsafe or colliding Markdown paths. Optional frontmatter date must be an ISO calendar date (YYYY-MM-DD). The sitemap and feeds include that date when supplied; undated pages omit it.

Package capture

data/packages-manifest.json declares account identities, package names, and relations. tools registries reconciles live registry responses into data/packages.json, read by the package page. The authored, upstream, and unreviewed relations count as published; alias and reserved do not. The refresh fails closed on missing, unexpected, or contradictory registry evidence. Use --check for offline validation. PyPI does not expose download totals in its JSON API.

Artifacts and identity

Generated apps/portfolio/out/, .next/, .source/, uno.css, .pixi/, and node_modules/ are ignored. SVG marks are in apps/portfolio/public/brand/. The header's sun and moon button switches between light and dark themes. With no saved preference, the site follows the browser's color scheme. A button click saves the selected theme in local storage; a later browser color-scheme change updates both the page and the saved preference. Changes from another tab also synchronize. If storage is blocked, the button still works for the current page but cannot persist its selection. Without JavaScript, the site follows the browser's color scheme and the button is disabled.

Search the workspace

QUICK LINKS

Choose a page or start typing to search the field notes.

Explore the atlasOpen the project overview
Project directoryBrowse and filter the public workspace
Package directoryBrowse registry snapshots
DocumentationBrowse guides and project notes