Commit graph

69 commits

Author SHA1 Message Date
f261501477 docs: sweep — update shipped status + trim clawdie-ai era docs
Status updates:
  - cost-model.md (EN + SL): T1.5 → T1.5 — shipped / dostavljeno
  - model-selection-and-eval.md: Phase 1 Eval MVP (2 days) → shipped PR #264

Architecture alignment:
  - controlplane.md: replaced clawdie-ai-era TypeScript control plane
    doc with colibri daemon stub pointing to wiki
  - security.md: removed hostd, CONTROLPLANE_SHARED_SECRET, HTTP API
    references; colibri daemon uses Unix socket, not HTTP

wiki-lint: 185/0, prettier clean
2026-06-28 12:26:30 +02:00
8bd97d8461 docs(wiki): trim agent-events-reference — 2 lines of fact replace 28 lines of narrative (#275)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 12:17:02 +02:00
fdbc55974f docs(wiki): clarify examples are snapshots + remove remaining colibri#143 refs (#274)
Some checks are pending
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
CI / rust (push) Waiting to run
2026-06-28 12:13:43 +02:00
9fb906acc2 docs(wiki): rewrite agent-harness — technical explanation, not commit log (#273)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 12:06:01 +02:00
553c7d2775 fix(docs): polish PR workflow guide + README (URLs, framing, accuracy) (#272)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 11:45:05 +02:00
5461f976d3 fix(wiki): add pull-requests.md to index (orphan fix)
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
PR #269 added docs/wiki/pull-requests.md but didn't link it from
the wiki index. Added entry in the Work section.

wiki-lint: 188/0
2026-06-28 11:22:33 +02:00
Sam & Claude
4be669aa3f docs(wiki): add comprehensive PR workflow guide
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
Document day-to-day PR workflow used throughout the project:
- What is a PR and why we use them
- Complete workflow from branch creation to merge
- Branch naming conventions (fix/, feat/, docs/, refactor/, test/)
- Commit message format with good/bad examples
- Review checklist and common patterns
- Merging strategy (squash vs regular)
- After merge cleanup steps
- Troubleshooting guide
- Real examples from recent PRs (eval-harness-phase1, smoke-to-test, sl-wiki-cross-links)

Captures the practical PR workflow we use daily in chat and makes
it accessible as reference documentation.

Sam & Claude
2026-06-28 10:27:32 +02:00
Sam & Claude
0062cb13e3 rename golden tests to fixtures tests
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
Replace jargon term 'golden tests' with clearer 'fixtures tests' throughout
the codebase. This aligns with the project's preference for explicit,
understandable terminology over obscure testing jargon.

Changes:
- Renamed crates/colibri-contracts/tests/golden.rs → fixtures.rs
- Updated comments in fixtures.rs and session.rs
- Updated docs: AGENTS.md, README.md, colibri.md, index.md
- Updated wiki: contracts.md, runtime-inventory.md, sl/contracts.md

Note: Kept intentional 'golden line' metaphor in COLIBRI-TOKENOMICS-TRIFECTA.md
as it refers to the concept, not the test file.

All gates pass:
- cargo fmt, clippy, test (14/14 in contracts)
- wiki-lint: 187/0
2026-06-28 10:19:00 +02:00
5b3511ae86 refactor: rename zot_rpc_smoke → zot_rpc_driver (#266)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 10:01:23 +02:00
4fc02a6b28 refactor: rename clawdie-hw-probe → clawdie-system-probe (#263)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 08:34:22 +02:00
fd1fc6352d docs: remove legacy references — positive framing pass (11 files) (#248)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 00:07:17 +02:00
7d7bc5ca33 style: fix pre-existing Prettier drift in 3 docs (structured-reports, cost-dashboard, mother-hive) (#247)
Some checks are pending
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
2026-06-28 00:05:12 +02:00
780b06de56 docs(hive-routing): fleet SSH reliability — password off, agent keys, PF limits
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
Covers the three root causes discovered during osa→debby SSH setup:
1. PasswordAuthentication no — removes fail2ban's reason to exist
2. AddKeysToAgent yes — prevents ksshaskpass popups on reconnect
3. FreeBSD PF rate limiting — defense in depth for osa

Sam & Hermes
2026-06-27 23:22:23 +02:00
Sam & Claude
b096168aee docs(wiki): model selection + evaluation harness design
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
New wiki page: model-selection-and-eval.md (445 lines)

Completes the T2.x trifecta design:
- Evaluation harness: 3 modes (self-report, local LLM, cloud LLM)
- Model selection: weighted scoring (success rate, cost, capability, latency)
- Integration with hive-routing: data flow + implementation phases
- 4 implementation phases, ~10 days total, ~570 lines

Indexed in both en/index.md and sl/index.md.

Follows PR #241 (conflict marker fix) and the now-merged screenshot
pipeline. The eval harness provides the feedback loop that makes
model-selection decisions data-driven rather than heuristic.

Sam & Claude
2026-06-27 22:18:18 +02:00
d36407766e docs: replace stale tmux-screenshot refs in cost-dashboard.md
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
2026-06-27 21:22:47 +02:00
b9b7626efe chore: polish proof_text — stale comments, duplicate column, schema docs, fmt
- schema: removed duplicate proof_text column, fixed stale tmux-screenshot comment
- mcp-ssh: example now shows real proof_text JSON instead of UUID placeholder
- daemon: trimmed stale COLIBRI_TASK_SCREENSHOT_UUID comment
- wiki/cost-dashboard: updated architecture diagram + JSON example
- fmt: trailing whitespace in colibri-mcp lib.rs
2026-06-27 21:20:21 +02:00
cbdba3168a merge: feat/cost-dashboard-step3 — dashboard HTML + schema + wiki 2026-06-27 18:07:22 +02:00
586dc48985 Merge remote-tracking branch 'origin/feat/layer2-mcp-wiki' into chore/merge-all-uncommitted 2026-06-27 18:06:44 +02:00
663a0711a7 merge: docs/sl-wiki-cross-links — hive-routing + a2a-audit links 2026-06-27 18:06:35 +02:00
Sam & Claude
e1fd602f33 docs(wiki): add sl/ cross-links for hive-routing + a2a-complexity-audit (Sam & Claude) 2026-06-27 17:57:24 +02:00
Sam & Claude
8a80ff8da5 style: restore main green — fmt + prettier drift (Sam & Claude) 2026-06-27 17:19:57 +02:00
44434228f1 feat(mother): cost dashboard — human gallery + agent JSON with screenshot proof
Three new files in packaging/mother/dashboard/:

  index.html (460 lines) — Self-contained cost dashboard:
  - Cost cards with cache-hit bars (green cache / grey fresh)
  - Node-grouped rows with summary stats (task count, cost, success rate)
  - ▸ proof badge on cards with linked tmux-screenshot PNGs
  - Lightbox viewer for terminal screenshots at task completion time
  - JSON toggle for agent-friendly structured data
  - Filters: node, provider, success/failure
  - Dark terminal theme, monospace, responsive
  - Auto-refresh every 60s

  export-costs.sh (75 lines) — PostgreSQL → JSON export:
  - Denormalizes task_costs + hive_nodes into dashboard data file
  - Computes summary (total cost, avg, success rate, cache-hit ratio)
  - Groups by node with per-node stats
  - Limits to 200 most recent tasks

  deploy.sh (45 lines) — Idempotent mother deploy:
  - Copies dashboard files to /usr/local/www/clawdie/dashboard/
  - Installs cron job (every 60s)
  - Runs initial export

  Schema:
  - task_costs.screenshot_uuid column (TEXT, nullable)
  - report-task-cost SSH command updated: node_hostname→node_id lookup,
    screenshot_uuid field, NULLIF for empty strings

  Wiki:
  - cost-dashboard.md — architecture, data sources, deploy flow,
    agent-friendly JSON format, screenshot proof design
  - Index updated (EN)

  184 wiki refs, clean lint, cargo fmt pass.
2026-06-27 14:29:18 +02:00
426572ec58 fix(mother): report-task-cost resolves hostname→node_id + wiki
- colibri-mcp-ssh: subquery on hive_nodes to resolve
  node_hostname to node_id for FK integrity
- wiki/mother-hive.md: new §Per-task cost aggregation
  documents push vs pull, separate table rationale,
  hostname-not-id decision

Sam & Hermes
2026-06-27 14:08:11 +02:00
789396e8bb fix: Layer 1 — contracts, MCP naming, lock contention
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
1. contracts.md: add TaskCostSummary to active schemas table
2. MCP: rename colibri_get_task_cost → colibri_get_task
   (returns full task with cost, not just cost fields)
3. heartbeat: try_lock() instead of lock().unwrap()
   - WouldBlock → warn + defer to next tick
   - Poisoned → into_inner() recover (SQLite WAL protects data)

Sam & Hermes
2026-06-27 13:48:21 +02:00
affee26afa docs(wiki): A2A complexity audit — when it pays off vs when it adds weight
Some checks are pending
CI / rust (pull_request) Waiting to run
CI / markdown (pull_request) Waiting to run
CI / port (pull_request) Waiting to run
CI / agent-jail-pkgs (pull_request) Waiting to run
Full protocol surface audit across Colibri's 5 current protocols
  (~5,324 lines). Key finding: A2A is an interoperability play, not a
  complexity reduction play.

  Replaced:
  - Mother MCP-over-SSH bridge → A2A HTTP endpoint (−160 lines, +380 lines)
  - External MCP discovery → Agent Card (future, zero adopters today)
  - Ad-hoc cost format → typed A2A part (negligible code impact)

  Not replaced: Unix socket (local IPC), spawner (process lifecycle),
  glasspane (PTY observer), store (SQLite), MCP editor bridge (human↔tool).

  Net delta: ~0 lines (moves code, doesn't shrink it). Protocol count: 5→6.

  Recommendation: A2A is Phase 3 — not Phase 2, not 0.12. The current
  MCP-over-SSH bridge (437 lines) works for 4 nodes. A2A pays off at 10+
  nodes or when third-party tools ship A2A support. The Agent Card design
  in HIVE-PANE.md stays as a north star.

  Cross-linked from hive-pane.md + wiki index. 182 refs, clean lint.
2026-06-27 13:12:39 +02:00
5b8b247e4a fix(wiki): reconcile hive-pane with hive-routing design
Three fixes to HIVE-PANE.md:
  1. machine_id as stable node identity — Agent Card input schema + hive_pane
     VIEW join key (was hostname-only)
  2. Local LLM column in the mockup board — ollama/llama.cpp model info
  3. cost_usd → cost in A2A cost data part (matches T1.5 rename)

  Cross-links:
  - hive-pane → hive-routing (engine vs presentation layer)
  - hive-routing → hive-pane (companion doc, A2A integration note)

  hive_pane VIEW now joins on machine_id, uses total_cost (not total_cost_usd).
2026-06-27 13:08:08 +02:00
ed4eb791fd merge: integrate feat/per-task-cost-tracking into review/per-task-cost
Merges: HIVE-PANE.md (glasspane for hive), end-to-end cost capture test,
  runtime-agnostic usage accumulation, test agent --emit-usage flag,
  heartbeat() pub for tests.

  Both wiki entries (hive-routing + hive-pane) preserved in index.
2026-06-27 13:03:59 +02:00
ae9bdff096 docs(wiki): add HIVE-PANE.md — glasspane for the hive
New wiki page: multi-node cost observability, A2A agent discovery,
and operator board design. Covers:
- What Hive Pane shows (node status, cost, tasks, GPU)
- Relationship to glasspane, mother-hive, task-board
- A2A integration: Agent Card, task exchange, cost data parts
- Data flow: node boot → A2A discovery → register → board
- Schema (hive_pane PostgreSQL view)
- Non-goals (not glasspane replacement, not Grafana)

Added to EN and SL wiki indexes.
wiki-lint --strict: PASS (163 refs, 0 failures).

Sam & Hermes
2026-06-27 13:00:52 +02:00
5340e776fe docs: hive member tracking & cost-aware routing design
Design doc for T2.x routing covering:
  - Stable machine_id (not hostname) for hive identity
  - Extended capability matrix with ollama + llama.cpp probes
  - Cost-aware routing tiers (local $0 → DeepSeek $0.27 → premium)
  - Three implementation options (mother-centric, peer-to-peer, skill-based)
  - Integration with T1.5 per-task cost tracking
  - "Verify, don't guess" — all capabilities from hw-probe, not declarations

  Recommendation: Option A (mother-centric foundation) + Option C
  (skill-based agent routing) layered on top. Local LLM is the
  ultimate cache-hit token — $0.0000 per task on a beefy member.
2026-06-27 12:48:58 +02:00
b76122c462 docs(wiki): add per-task cost tracking section to cost-model (EN+SL)
Documents the T1.5 feature: zot usage events → glasspane PaneUsage →
daemon heartbeat → store.set_task_cost() → MCP colibri_get_task_cost.

Adds contracts cross-link (TaskCostSummary schema v1) to see-also.
2026-06-27 12:17:24 +02:00
12c63daeb1 refactor: rename smoke→test across provider contracts and docs
ProviderSmokeResult → ProviderTestResult
PROVIDER_SMOKE_SCHEMA → PROVIDER_TEST_SCHEMA
clawdie.provider-smoke.result.v1 → clawdie.provider-test.result.v1
(manifests, golden tests, wiki, zot_rpc comments)

Rationale: smoke is jargon; test is clear and consistent with
the project's naming conventions (avoid dead/fake/smoke labels).
2026-06-27 11:54:30 +02:00
1b0b073891 Merge pull request 'fix(skills): correct source-of-truth — colibri, not clawdie-ai' (#226) from fix/skills-canonical-home into main
Some checks are pending
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
CI / rust (push) Waiting to run
CI / markdown (push) Waiting to run
Reviewed-on: #226
2026-06-26 22:09:24 +02:00
Sam & Claude
f90dcff299 docs: fold glasspane TUI design into wiki/tui.md, delete scratch
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
GLASSPANE-TUI-DESIGN.md was a self-declared "scratch space" working doc
— but everything in it had shipped (the attention bar, n/N jump keys,
the `a` filter, the All-sessions fix). Its enduring decisions lived
only in this stale plan, while the wiki carried just a keybindings
table and a TODO roadmap stub.

Fold the durable design decisions into wiki/tui.md (the natural home —
it already had the keybindings section):
- complete the keybindings table (was missing n/N + a)
- "The attention model" section: needs_attention() definition, the
  4h stall threshold rationale, attention-bar layout spec, row-highlight
  color spec, and the session-filter-AND composition contract

Repoint the one code reference (the all_sessions regression comment in
main.rs) from GLASSPANE-TUI-DESIGN.md to the wiki section it now lives
in. Delete the 208-line scratch doc — zero remaining references.

wiki-lint --strict: 147 pass. TUI crate: fmt/clippy/20 tests green.

(Sam & Claude)
2026-06-26 22:03:12 +02:00
Sam & Claude
1ec9a52487 fix(skills): correct source-of-truth — colibri, not clawdie-ai
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
PR #146 made colibri's .agent/skills/ the canonical skills home (54
skills now live there; ISO imports from colibri). But the "clawdie-ai
is the source of truth" claim survived across FOUR layers, unchanged —
the canonical, linted, translated knowledge base described an
architecture that no longer exists.

Fixed across all layers:
- crates/colibri-skills: crate doc, field comments, Cargo.toml
  description — all now name colibri/.agent/skills/ as the home.
- docs/wiki/skills-catalog.md (en): rewrote the "Source of truth"
  decision + 6 scattered refs; repointed the 3 `docs/COLIBRI-SKILLS.md`
  links to the crate code / store-schema.
- docs/wiki/sl/skills-catalog.md (sl): same correction; also fixed a
  broken `import-clawdie-skills.sh` link (that script was deleted in
  the clawdie-iso PR #146 followup).
- docs/wiki/index.md + sl/index.md: skills-catalog one-liners.

Deleted docs/COLIBRI-SKILLS.md (232 lines) — a stale roadmap that
duplicated the wiki, still called clawdie-ai the source of truth x3,
and referenced retired clawdie-ai paths. Repointed the layered-soul.md
(en+sl) references to skills-catalog.md / store-schema.md, and fixed
two stale `COLIBRI-SKILLS-PLAN.md` refs in import-layered-soul.sh.

wiki-lint --strict: 141 pass. colibri-skills: fmt/clippy/12 tests green.

(Sam & Claude)
2026-06-26 21:43:08 +02:00
b8d499e85c docs: rename PLAN/PROPOSAL/HANDOFF/ENHANCEMENT → implementation names
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
7 renames (no plan/proposal/handoff/enhancement in filenames):

    CLAWDIE-INSTALLER-HANDOFF.md → CLAWDIE-INSTALLER-VALIDATION.md
    CLAWDIE-STUDIO-PROPOSAL.md   → CLAWDIE-STUDIO.md
    COLIBRI-SKILLS-PLAN.md       → COLIBRI-SKILLS.md
    FREEBSD-BUILD-LANE-HANDOFF.md→ FREEBSD-BUILD-LANE.md
    GLASSPANE-TUI-ENHANCEMENTS.md→ GLASSPANE-TUI-DESIGN.md
    MULTI-AGENT-HOST-PLAN.md     → MULTI-AGENT-HOST.md
    PLAN-WIKI-CLAWDIE-SI.md      → WIKI-CLAWDIE-SI.md

  16 cross-references updated across 10 files.
  wiki-lint --strict: PASS (146 refs, 0 failures).
2026-06-26 17:32:39 +02:00
aa377faf95 fix(sl): ozadnji proces→proces v ozadju + wiki: daemon-not-demon
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
Two fixes in one commit:

1. Terminology: ozadnji proces → proces v ozadju
   - More natural Slovenian — noun inflects, prepositional phrase stays fixed
   - 60 replacements across 19 sl/ files
   - Glossary header updated to match
   - Reverts the bad merge that restored "demon" in glasspane.md and
     task-board.md (including enouporabniški→enonajemniški fix)
   - Forms: proces v ozadju / procesa v ozadju / procesu v ozadju /
     procesom v ozadju / procesov v ozadju

2. New wiki page: daemon-not-demon (EN + SL)
   - Explains the FreeBSD daemon (Beastie mascot, helper spirit) vs
     Slovenian demon (devil, bad spirit)
   - Documents the decision to use proces v ozadju in Slovenian
   - Confirms daemon (with a) is the only English spelling in Colibri
   - Linked from both EN and SL wiki indexes
2026-06-26 15:21:24 +02:00
64f0bc5d0b fix(sl): terminology consistency — vprega/lokalni/proces/vhodna vrata/preverjanje
Standardize Slovenian wiki terminology after 9ca7ac6 and dc752d6:
- krajevni → lokalni (glasspane, headroom-sidecar, task-board)
- oprema → vprega (glasspane, naming-decisions — harness context)
- vrata za poslušanje → vhodna vrata (glasspane)
- Vrata za branje/pisanje → Preverjanje za branje/pisanje (external-mcp)
- demon → proces (task-board — single-tenant context)
- enonajemniški → enouporabniški (task-board)

Skips (correct idiomatic Slovenian):
- vhodna vrata (agent-harness — front door, not quality gate)
- vmesna programska oprema (cost-model — middleware)
- demon (standalone — standard term for daemon process)

Sam & Hermes
2026-06-26 15:07:46 +02:00
916d14f55b Merge pull request 'fix(wiki): repair broken ../packaging/ links (EN+SL) + clean stray content dir' (#216) from fix/wiki-packaging-links into main
Some checks are pending
CI / markdown (push) Waiting to run
CI / port (push) Waiting to run
CI / agent-jail-pkgs (push) Waiting to run
CI / rust (push) Waiting to run
Reviewed-on: #216
2026-06-26 14:53:18 +02:00
968534d528 refactor: kill→stop across API surface, CLI, TUI, and docs
Some checks failed
CI / agent-jail-pkgs (pull_request) Has been cancelled
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
Clean sweep — no kill on the Colibri wire protocol, CLI surface,
TUI keybinding, or documentation. Backward-compat aliases removed;
daemon and client deploy together so no transitional period needed.

  Wire: KillAgent→StopAgent, "kill-agent"→"stop-agent" (no alias)
  CLI:  colibri kill→stop, Command::KillAgent→StopAgent
  Lib:  client.kill_agent()→stop_agent()
  TUI:  kill_selected()→stop_selected(), "kill"→"stop" label
  Docs: spawn/kill→spawn/stop, kill-agent→stop-agent (40+ instances)

  Retained kill only where it belongs:
  - child.kill() / handle.kill() (OS SIGKILL)
  - Unix kill(1) in sigterm tests
  - OOM kill, process-group kill comments (kernel mechanism)
2026-06-26 14:40:10 +02:00
350c9ce3ba fix(wiki): repair broken ../packaging/ links (EN+SL) + clean stray content dir
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
- 12 links in mother-hive.md (6 EN, 6 SL): ../packaging/ → ../../packaging/
  (packaging/ lives at repo root, not under docs/)
- Remove untracked astro/wiki/src/content/ (stray staging dir)
- Add src/content/ to astro/wiki/.gitignore
2026-06-26 14:26:10 +02:00
d002e480c3 localization(sl): demon→ozadnji proces, krajevni→lokalni, oprema→vprega, vrata→preverjanje
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
Glossary alignment — demon (devil) replaced with the established ozadnji
proces (background process) per okrajsave.md glossary. Full sweep across
all sl/ wiki and guide files (61 replacements in 18 files).

  demon→ozadnji proces (nominative, 15 instances)
  demona→ozadnjega procesa (genitive, 42 instances)
  demonom→ozadnjim procesom (instrumental, 1 instance)
  demonov→ozadnjih procesov, demonovem/demonovim rephrased (3 instances)
  krajevni→lokalni (7 instances across 4 files)
  oprema→vprega (agent harness context, 3 instances)
  vrata→preverjanje (quality gate context, 1 instance)
2026-06-26 14:15:47 +02:00
834197e2ae fix(wiki): agent harness title — pi, zot & Colibri (not just zot + Colibri)
The agent harness page describes THREE agents: pi (fallback), zot (default),
and Colibri (supervisor). Title updated in both EN and SL.

Also: H1 extraction fallback for pages without YAML frontmatter —
content.match(/^#\s+(.+)$/m)?.[1] so pages with only markdown H1 still
get a proper <title> tag instead of the slug.
2026-06-26 14:15:47 +02:00
29796ab102 fix(sl): agentska oprema → agentska vprega, re-enable /sl/ routes
- agent-harness.md: "oprema" → "vprega" (harness, as in ox harness)
  Title: "Agentska vprega: zot + Colibri"
  Content: "Privzeta vprega OOTB je zot"
- index.md: updated table description
- sl/[...slug].astro + sl/index.astro: new dynamic routes for SL wiki pages
- Deployed: 68 pages live (23 EN + 23 SL + 2 indexes)
2026-06-26 14:15:47 +02:00
3acb991196 docs(sl): fix quality-gates — vrata→preverjanje, krajevni→lokalni
"Vrata" is a correct translation for TCP/network ports, but wrong for
software quality gates. Changes:

quality-gates.md — rewritten: "kakovostno preverjanje" not "kakovostna vrata"
  vrata → preverjanje (gate → verification)
  krajevna → lokalno (local)
  kljuka → kavelj (door handle → git hook)
  padejo → spodleti (falls → fails)

Scattered fixes in 5 other files:
  cost-model.md, index.md, mother-hive.md, naming-decisions.md,
  store-schema.md — vrata → preverjanje/dovoljenja
  external-mcp.md — vrata → dovoljenja (permissions)

Kept: "vrata" for TCP ports (correct), "vhodna vrata" for front-door
metaphor (works in Slovenian), "vrata za poslušanje" for listening port.

Also fixed: frontmatter quoting for YAML (nested quotes, colons).
2026-06-26 14:15:47 +02:00
9fd323b092 docs(sl): translate wiki group 3 — runtime-inventory, jail-confinement, skills-catalog, vault-provision, agent-events-reference, external-mcp
Completes Slovenian wiki translation: all 23 pages now have sl/ mirrors.
2026-06-26 14:15:11 +02:00
8f84eb51c2 docs(sl): translate wiki group 2 — deployment, operator-cli, terminal, tui, headroom-sidecar 2026-06-26 14:15:11 +02:00
3ec68ff860 docs(sl): translate wiki group 1 — glasspane, agent-harness, naming, quality-gates, store-schema 2026-06-26 14:15:11 +02:00
412364bf74 docs(sl): translate wiki batch 1 — 7 core pages
- mother-hive (matični hive): forced-command SSH, single home,
  peer auth, key-on-seed, daemon user
- task-board (tabla opravil): capability scoring, cron/interval/once,
  intake drain, SQLite backing
- operator-attention (operaterska pozornost): attention bar,
  jump/filter keys, edge-triggered alerts, NO_COLOR pitfall
- contracts (JSON pogodbe): stable schemas, golden tests,
  evolution rules
- cost-model (model stroškov): cache-hit metering, fast/smart/max,
  T14 compaction, DeepSeek probe
- layered-soul (plastovita duša): import path, deferred stores,
  one-way direction
- index (wiki kazalo): conventions, lint workflow, full page table

Commands/JSON/code paths kept in English; prose + frontmatter
translated.
2026-06-26 14:15:11 +02:00
95c487546d docs(guide): port 39 procedural docs from clawdie-ai to colibri
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
New docs/guide/ tree — canonical home for operator-facing procedural docs.
Starlight frontmatter added to all files. 0.12 alignment fixes applied:

- v0.11.0 → v0.12.0 throughout
- PI_TUI_PROVIDER/MODEL → DEEPSEEK_API_KEY
- Headless Codex login → Agent runtime setup (zot + RPC mode)
- /login and auth.json references removed
- pi → zot in provider-fallback spawn reference
- colibri-provider-verify (was pi-provider-smoke)
- Language cleanup: smoke test → verification, fake → test,
  can't self-fix → requires operator intervention,
  broken → unresponsive, Fix anything broken → Verify all checks pass

Two-tree model: docs/wiki/ (decisions) + docs/guide/ (procedural).
Single source of truth in colibri. clawdie-ai docs/public/ to be retired.
2026-06-26 09:16:43 +02:00
4935cd3000 docs(wiki): add pi end-to-end proof to agent-harness
Some checks failed
CI / rust (pull_request) Has been cancelled
CI / markdown (pull_request) Has been cancelled
CI / port (pull_request) Has been cancelled
CI / agent-jail-pkgs (pull_request) Has been cancelled
agent-harness.md listed only zot's end-to-end proof (zot_rpc_smoke.rs,
ignored, ZOT_BIN-gated). pi now has better default CI coverage via
pi_spawn_live.rs (unignored, runs every test run), plus the new
default_agent_args unit tests proving the autospawn argv contract.

Also moves the autospawn argv reference into its own bullet for clarity.
2026-06-25 23:40:41 +02:00