5.0 KiB
5.0 KiB
Workflow system execution
Source: ../workflow-discovery.md
Apply the global and repository-local AGENTS.md files and the ponytail skill
at full intensity throughout. Preserve user work, prefer native capabilities,
and add no abstraction without a demonstrated repeated need.
Current checkpoint
- Tranche: repository contracts and Yookr workbench
- State: active
- Branch:
chore/workflow-system - Baseline:
nix flake check --no-build --quietpassed on 2026-09-05; only the existing dirty-tree and unknownmodulesoutput warnings were emitted. - Next: prove the common contract in
rules-service,yookr-api, andtraceability-data-model;rules-serviceis complete, so reconcile the API's untracked specification next.
Progress
| Batch | State | Evidence or blocker |
|---|---|---|
| Bootstrap and repository ownership | Waiting for user | Repository and dashboard reconciliation complete; credential cleanup remains |
| Declarative workstation foundation | Complete | All-host builds pass with one Nixpkgs pin, just, and an explicit Podman Compose provider |
| Repository contracts and workbench | Active | rules-service contract passes; API and schema pilots remain |
| Desktop, agents, notes, PIM, transcription | Pending | Independent pilots follow foundation changes |
| Conditional retirement and completion | Pending | Requires per-pilot evidence |
Repository checkpoints
| Repository | Branch | Commit | Purpose |
|---|---|---|---|
| NixOS configuration | chore/workflow-system |
41bc61b |
Discovery, paths, Git identity, and Codex defaults |
| NixOS configuration | chore/workflow-system |
69552b7 |
Simplify flake inputs and declare workstation lifecycle tools |
yookr-dashboard-new |
feat/gogv2 |
934605d |
Remove obsolete dashboard converter |
rules-service |
chore/workflow-contract |
555d9cd |
Establish the first common repository contract |
Human actions
- Rotate the exposed Context7 key and provide
CONTEXT7_API_KEYthrough a mode-0600 machine-local environment file on each workstation before removing the static user-config header. - Relocate the mode-0644
/home/kiri/work/SECRETSfile to an approved private owner and restrict it; its contents have not been inspected. - Move the ignored
rules-service/.envto~/.config/yookr/rules-service.envwith mode 0600; its contents have not been inspected or copied. - Destructive cleanup, credentials, activation, and empirical pilot decisions will be surfaced here before use.
Decisions and discoveries
- Use
/home/kiri/work/repos/yookr-dashboard-newas the reconciliation base; itsfeat/gogv2head is 17 commits newer than the sync copy and matches its remote-tracking branch. - The user confirmed the legacy BSON migration is no longer needed and the former work copy is authoritative. The sync copy was explicitly deleted; its removal may propagate through Syncthing.
- Active repositories now live under
/home/kiri/dev/work; inactive material is preserved intact under.archive, and the registered dashboard sensor worktree is under.worktrees. - Removed the obsolete dashboard converter app and Python dependency. The dashboard flake evaluates, while the pre-existing feature work remains uncommitted and unstaged.
- Pruned the absent
feat/echarts-domainworktree metadata; its branch and commit remain. The registered sensor worktree is valid at its new path. - Shared Codex defaults and MCP endpoints are generated at
/etc/codex/config.toml; Context7 reads its header from the environment. The unused generic~/.config/mcp/mcp.jsonowner is removed on next activation. - Removed redundant legacy-path trust entries from the current Codex config; the existing trusted home scope covers the moved repositories.
- Bruno's transitional OpenAPI reference now follows the archived management repository until the HTTP pilot retires or retains Bruno.
- Post-move repository IDs, remotes, dirty counts, and the registered sensor worktree match the pre-move inventory. The Nix flake still evaluates.
- No-link system builds for Zenith, Polaris, and Orion pass with the migrated paths and declarative Codex defaults.
- Removed the unused stable Nixpkgs input and made Noctalia follow the root
package-set pin. Added
justto the workstation tools and selected the store-backedpodman-composeprovider through nativecontainers.conf. - The resulting flake check and no-link builds for all three hosts pass.
rules-servicenow has a non-mutating direnv shell, minimal Nix toolchain and formatting check, native Cargo recipes, factual repository instructions, one.httprequest collection, explicit test/live deployment paths, and a corrected test-oriented environment example. The full locked Cargo check passes; Clippy reports 18 pre-existing advisory warnings.- Private Cargo Git dependencies remain in the ordinary developer SSH boundary. They are not vendored or bridged into sandboxed Nix builds.
- Run independent pilots in parallel, but gate every retirement separately.