ontoref/assets/presentation
Jesús Pérez 82a358f18d
Some checks failed
Nickel Type Check / Nickel Type Checking (push) Has been cancelled
Rust CI / Security Audit (push) Has been cancelled
Rust CI / Check + Test + Lint (push) Has been cancelled
feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy
ontoref-derive: #[onto_mcp_tool] attribute macro registers MCP tool unit-structs in
  the catalog at link time via inventory::submit!; annotated item is emitted unchanged,
  ToolBase/AsyncTool impls stay on the struct. All 34 tools migrated from manual wiring
  (net +5: ontoref_list_projects, ontoref_search, ontoref_describe,
  ontoref_list_ontology_extensions, ontoref_get_ontology_extension).

  validate modes (ADR-018): reads level_hierarchy from workflow.ncl and checks every
  .ncl mode for level declared, strategy declared, delegate chain coherent, compose
  extends valid. mode resolve <id> shows which hierarchy level handles a mode and why.
  --self-test generates synthetic fixtures in a temp dir for CI smoke-testing.

  validate run-cargo: two-step Cargo.toml resolution — workspace layout first
  (crates/<check.crate>/Cargo.toml), single-crate fallback by package name or repo
  basename. Lets the same ADR constraint shape apply to workspace and single-crate repos.

  ontology/schemas/manifest.ncl: registry_topology_type contract — multi-registry
  coordination, push targets, participant scopes, per-namespace capability.

  reflection/requirements/base.ncl: oras ≥1.2.0, cosign ≥2.0.0, sops ≥3.9.0, age
  ≥1.1.0, restic declared as Hard/Soft requirements with version_min, check_cmd, and
  install_hint (ADR-017 toolchain surface).

  ADR-019: per-file recipient routing for tenant isolation without multi-vault. Schema
  additions: sops.recipient_groups + sops.recipient_rules in ontoref-project.ncl.
  secrets-bootstrap generates .sops.yaml from project.ncl in declarative mode. Three
  new secrets-audit checks: recipient-routing-coherent, recipient-routing-coverage,
  no-multi-vault. Adoption templates: single-team/, multi-tenant/, agent-first/.
  Integration templates: domain-producer/, mode-producer/, mode-consumer/.

  UI: project_picker surfaces registry badge (⟳ participant) and vault badge
  (⛁ vault_id · N, green=declarative / amber=legacy) per project card. Expanded panel
  adds collapsible Registry section with namespace, endpoint, and push/pull capability.
  manage.html gains Runtime Services card — MCP and GraphQL toggleable without restart
  via HTMX POST /ui/manage/services/{service}/toggle.

  describe.nu: capabilities JSON includes registry_topology and vault_state per project.
  sync.nu: drift check extended to detect //! absence on newly registered crates.
  qa.ncl: six entries — credential-vault-best-practice (layered data-flow diagram),
  credential-vault-templates (paths A/B/C), credential-vault-troubleshooting (15 named
  errors), integration-what-and-why (ADR-042 OCI federation), integration-how-to-implement,
  integration-troubleshooting.

  on+re: core.ncl + manifest.ncl updated to reflect OCI, MCP, and mode-hierarchy nodes.
  Deleted stale presentation assets (2026-02 slides + voice notes).
2026-05-12 04:46:15 +01:00
..
components feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
docs feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
images feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
public feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
setup feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
slides feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
theme feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
.gitignore feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
.tmp-check-slidev-count.mjs feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
.tmp-critical-blocks.mjs feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
.tmp-regenerate-reader-docs.mjs feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
00_talk-structure.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
01_talk-structure.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
_slides.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
abstract_en.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
ajusta_texto.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
critical-phrases-blocks-30min.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
fix_slides.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
intro_slides.md feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
jj_rad.sh feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
jj_slides.md feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
key-moments-storytelling.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
last_slides.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
lian-build.md feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
ontology_slides.md feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
org_slides.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
package.json feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
QUICKSTART.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
reader-script-en-live-30min.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
reader-script-en-live.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
reader-script-en-pronunciation.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
reader-script-en-simple.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
reader-script-en.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
README.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
run.sh feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00
rustikon.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
save_slides.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
slidev.config.ts feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
style.css feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
talk-structure.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
TO_CHANGE.md feat: unified auth model, project onboarding, install pipeline, config management 2026-03-13 20:56:31 +00:00
work_group_info.md feat: #[onto_mcp_tool] catalog, OCI credential vault layer, validate ADR-018 mode hierarchy 2026-05-12 04:46:15 +01:00

Rustikon 2026 Presentation

Why I Needed Rust, Finally: Infrastructure Automation I Can Sleep On

Presentation slides built with Slidev

Setup

Prerequisites

  • Node.js 16+ (or Deno/Bun)
  • npm or pnpm

Installation

cd rustikon-2026-slides
npm install

Development

Run the development server with hot reload:

npm run dev

Open http://localhost:3030 in your browser.

Build

Build slides for distribution:

npm run build

Output will be in dist/

Export

Export as PDF:

npm run export:pdf

Export as PNG (per slide):

npm run export:png

Structure

.
├── slides.md           # All slides content
├── slidev.config.ts    # Slidev configuration
├── theme/
│   └── dark-rust.css   # Custom dark theme with Rust branding
├── public/             # Static assets (images, etc.)
└── package.json

Customization

Theme

The presentation uses a custom dark theme with Rust orange accents (#CE422B).

Edit theme/dark-rust.css to customize colors, fonts, or styles.

Content

All slide content is in slides.md. Follow Slidev markdown syntax.

Images

Place images in public/ directory and reference them in slides.md:

![Alt text](/image-name.png)

Presentation Notes

Speaker notes are included at the end of slides.md under each slide's frontmatter or in the notes section.

Press p during presentation to see presenter view with notes.

Keyboard Shortcuts

  • f — Fullscreen
  • p — Presenter view
  • g — Go to slide
  • o — Overview
  • j/k — Next/previous slide
  • ESC — Exit presentation

Deployment

To host on GitHub Pages:

  1. Build the slides: npm run build
  2. Push dist/ to your GitHub Pages branch

Or use Slidev's built-in deployment options.

Author

Jesús Pérez Lorenzo

Rustikon 2026