• aos-eval-v0.3.0 cc3cf4b16b

    aos-eval aos-eval-v0.3.0
    All checks were successful
    ci / aos-eval-tests (push) Successful in 5s
    ci / ward-doctor (push) Successful in 13s
    ci / aos-cli-tests (push) Successful in 24s
    ci / gate (push) Successful in 1m23s
    mirror-to-github / test (push) Successful in 1m25s
    mirror-to-github / mirror (push) Successful in 9s
    promote / gate (push) Successful in 1m32s
    promote / promote-release (push) Successful in 10s
    aos-eval-release / release (push) Successful in 9s
    Stable

    coilyco-ops released this 2026-08-18 16:11:53 +00:00 | 167 commits to main since this release

    • fix(composed): let the dowel lane's personalities run (#1123) (cc3cf4b1)
    • docs(aos-eval): give the shared grading layer its own page (#1124) (e71eb5ba)
    • feat(composed): add the sirens-dowel lane contract (#1122) (b944d760)
    • docs(agents): a pushed branch owes its pull request (#1121) (4557c625)
    • chore(just): restamp the generated headers without tracker refs (98559c75)
    • feat(just): retire ward exec, the justfile is the only verb manifest (36ebccf3)
    • feat(documentation-layout): a vendored tree takes no size cap (#1116) (4d939680)
    • fix(documentation-layout): the exemptions the fleet migration needs (#1115) (fda6d5a7)
    Downloads
  • aos-precommit-v0.30.0 4557c62551

    aos-precommit aos-precommit-v0.30.0
    All checks were successful
    ci / aos-cli-tests (push) Successful in 15s
    ci / aos-eval-tests (push) Successful in 4s
    ci / ward-doctor (push) Successful in 13s
    ci / gate (push) Successful in 54s
    mirror-to-github / test (push) Successful in 1m2s
    mirror-to-github / mirror (push) Successful in 8s
    promote / gate (push) Successful in 57s
    promote / promote-release (push) Successful in 8s
    aos-precommit-release / release (push) Successful in 7s
    Stable

    coilyco-ops released this 2026-08-18 03:00:20 +00:00 | 170 commits to main since this release

    • docs(agents): a pushed branch owes its pull request (#1121) (4557c625)
    • chore(just): restamp the generated headers without tracker refs (98559c75)
    Downloads
  • aos-precommit-v0.29.0 36ebccf33d

    aos-precommit aos-precommit-v0.29.0
    All checks were successful
    ci / aos-cli-tests (push) Successful in 18s
    ci / aos-eval-tests (push) Successful in 6s
    ci / ward-doctor (push) Successful in 17s
    mirror-to-github / test (push) Successful in 1m19s
    ci / gate (push) Successful in 1m31s
    mirror-to-github / mirror (push) Successful in 10s
    promote / gate (push) Successful in 1m39s
    promote / promote-release (push) Successful in 13s
    aos-precommit-release / release (push) Successful in 9s
    Stable

    coilyco-ops released this 2026-08-17 19:45:32 +00:00 | 172 commits to main since this release

    • feat(just): retire ward exec, the justfile is the only verb manifest (36ebccf3)
    Downloads
  • aos-precommit-v0.28.0 4d9396803f

    aos-precommit aos-precommit-v0.28.0
    All checks were successful
    ci / aos-eval-tests (push) Successful in 7s
    ci / ward-doctor (push) Successful in 24s
    ci / aos-cli-tests (push) Successful in 34s
    ci / gate (push) Successful in 1m23s
    mirror-to-github / test (push) Successful in 1m30s
    promote / gate (push) Successful in 1m38s
    mirror-to-github / mirror (push) Successful in 7s
    promote / promote-release (push) Successful in 8s
    aos-precommit-release / release (push) Successful in 8s
    Stable

    coilyco-ops released this 2026-08-17 17:55:40 +00:00 | 173 commits to main since this release

    • feat(documentation-layout): a vendored tree takes no size cap (#1116) (4d939680)
    Downloads
  • aos-precommit-v0.27.0 fda6d5a76d

    aos-precommit aos-precommit-v0.27.0
    All checks were successful
    ci / gate (push) Successful in 1m55s
    mirror-to-github / test (push) Successful in 1m57s
    promote / gate (push) Successful in 2m0s
    mirror-to-github / mirror (push) Successful in 38s
    promote / promote-release (push) Successful in 45s
    aos-precommit-release / release (push) Successful in 42s
    ci / aos-eval-tests (push) Successful in 8m41s
    ci / ward-doctor (push) Successful in 8m52s
    ci / aos-cli-tests (push) Successful in 8m57s
    Stable

    coilyco-ops released this 2026-08-17 14:13:15 +00:00 | 174 commits to main since this release

    • fix(documentation-layout): the exemptions the fleet migration needs (#1115) (fda6d5a7)
    • fix(aos-eval): ship the PEP 561 marker, so a typed consumer sees types (#1113) (384018ee)
    Downloads
  • aos-eval-v0.2.0 384018ee56

    aos-eval aos-eval-v0.2.0
    All checks were successful
    ci / aos-cli-tests (push) Successful in 18s
    ci / aos-eval-tests (push) Successful in 5s
    ci / ward-doctor (push) Successful in 14s
    ci / gate (push) Successful in 1m1s
    mirror-to-github / test (push) Successful in 1m0s
    mirror-to-github / mirror (push) Successful in 11s
    promote / gate (push) Successful in 1m2s
    promote / promote-release (push) Successful in 9s
    aos-eval-release / release (push) Successful in 8s
    Stable

    coilyco-ops released this 2026-08-17 04:57:11 +00:00 | 175 commits to main since this release

    • fix(aos-eval): ship the PEP 561 marker, so a typed consumer sees types (#1113) (384018ee)
    Downloads
  • aos-precommit-v0.26.0 80f04eaf9b

    aos-precommit aos-precommit-v0.26.0
    All checks were successful
    ci / aos-cli-tests (push) Successful in 17s
    ci / aos-eval-tests (push) Successful in 6s
    ci / ward-doctor (push) Successful in 18s
    ci / gate (push) Successful in 1m3s
    mirror-to-github / test (push) Successful in 58s
    promote / gate (push) Successful in 1m4s
    mirror-to-github / mirror (push) Successful in 9s
    promote / promote-release (push) Successful in 12s
    aos-eval-release / release (push) Successful in 11s
    aos-precommit-release / release (push) Successful in 10s
    Stable

    coilyco-ops released this 2026-08-17 04:21:17 +00:00 | 176 commits to main since this release

    • feat(aos-eval): a second package for the shared eval grading layer (#1104) (#1112) (80f04eaf)
    Downloads
  • aos-eval-v0.1.0 80f04eaf9b

    aos-eval aos-eval-v0.1.0
    All checks were successful
    ci / aos-cli-tests (push) Successful in 17s
    ci / aos-eval-tests (push) Successful in 6s
    ci / ward-doctor (push) Successful in 18s
    ci / gate (push) Successful in 1m3s
    mirror-to-github / test (push) Successful in 58s
    promote / gate (push) Successful in 1m4s
    mirror-to-github / mirror (push) Successful in 9s
    promote / promote-release (push) Successful in 12s
    aos-eval-release / release (push) Successful in 11s
    aos-precommit-release / release (push) Successful in 10s
    Stable

    coilyco-ops released this 2026-08-17 04:21:05 +00:00 | 176 commits to main since this release

    • feat(aos-eval): a second package for the shared eval grading layer (#1104) (#1112) (80f04eaf)
    • fix(docs): skill entrypoints belong to check-skills, not the band cap (#1110) (93e046c1)
    • feat(docs): size bands with a docs-count cap, and the migration that lets it land (#1108) (c1433d58)
    • feat(aosguard): CI failure alerting as one sealed verb (#1093) (8adab317)
    • fix(aos-cli): seal mcp-beaver under the name it actually has (#1092) (701de470)
    • fix(native): the fleet pass has been a no-op since 2026-08-05 (#1088) (8c9c6c70)
    • feat(aosguard): own the merge decision instead of deferring it to Ward (#1085) (991ce191)
    • feat(scripts): reap fully-pushed local branches, which nothing does today (93d034ab)
    • feat(aosguard): aosguard operates the estate, it does not create principals (#1083) (9e15e0e8)
    • feat(aosguard): the operations provisioning scripts were curling with a raw PAT (#1082) (35336b06)
    • docs(roles): retire the nine-role roster, and give creator the orphaned methods (#1075) (982fb37d)
    • fix(aosguard): read the admin PAT from SSM like every other credential (#1079) (e8206b04)
    • fix(roles): restore the exec role's composed-skill allowlist (#1071) (e4ce9f71)
    • docs(triage): the role axis is eight seats plus a non-seat, not six (#1074) (4208c9d2)
    • feat(aosguard): guarded redis-cli surface, and redis-tools in dev-base (6fe9d15e)
    • Update .specgen/guardfiles/aosguard/forgejo-admin.kdl (13c31dcb)
    • feat(aosguard): give forgejo-admin labels, repo settings, and branch protection (#1069) (fe3de4ab)
    • docs(triage): make AskUserQuestion the named primary loop for the consult queue (#1070) (29faf449)
    • chore(deps): bring the four internal pins current and re-lock onto umbra v0.142.0 (#1066) (22352d05)
    • docs(triage): rename the label taxonomy to scoped priority/autonomy/role (#1067) (8eab9cd7)
    • docs(aosguard): record the raw-response defect and the path that works (#1064) (df685460)
    • fix(hooks): a gitignored bake is not the repository's own content (#1063) (d000274d)
    • refactor(ci): run repo tasks through just instead of ward exec (#1055) (4aa27dc3)
    • refactor: retire agent-name.sh for the composed session name (#1059) (99996da5)
    • feat(dev-base): bake the Rust toolchains consumers pin (#1058) (864e3a08)
    • fix(release): let the dependency lock own the specgen pin (#1057) (e7466f30)
    • feat(agents): declare the git workflow in AGENTS.md frontmatter (#1056) (610e0476)
    • Pin agent-compose 2.20.0 for the seat identity override (#1052) (9827d5ad)
    • chore(ward): drop agent.release-channel (#1054) (66330831)
    • feat: declare the ssm value provider (#1053) (569cfaf4)
    • chore: follow umbra's module rename (#1050) (5530e81f)
    • feat(dev-base): install just into the full image (#1049) (09c50fdf)
    • feat(just): carry every ward exec verb in a repo-owned justfile (#1048) (b06e540b)
    • fix(ci): give the release smoke launch work text and the current Ward lane (#1046) (76729071)
    • refactor(aos): drop the director/engineer/qa and kubeconfig carve-outs (#1040) (bf2f66ed)
    • docs(agents): count sirens-echo in the PR-lane block enumeration (#1038) (cfd5bc6b)
    • revert(shell): drop the acompose director carve-out (#1039) (fceab5c2)
    • Clarify git flow (#1005) (a8e4bddf)
    • feat(dev-base): warm the fleet pre-commit hook cache into the image (#1030) (8186344f)
    • fix(ward): give aos-test a timeout the suite can actually finish inside (#1003) (bd0a2824)
    • fix(aos): report unusable credentials on dry run instead of refusing (#1002) (5ccc9f95)
    • fix(aos): forward every Claude credential the auth check accepts (#1001) (88cd66c8)
    • fix(release): keep the director dry-run smoke unauthenticated (#1000) (1287b2bd)
    • chore(aosguard): pin specgen 0.134.0 for raw response bodies (#998) (9778386a)
    • feat(composed): promote house taste into the public catalogue (#997) (cb1b0483)
    • feat(native): export session markers and point doctrine at the shadow (#996) (a8ec2c0f)
    • docs(git-workflow): name merge-remote-main as the canonical lane (#995) (e9fc13a5)
    • refactor(composed): move the Kai-specific writing skills out of the public catalog (#992) (72ce855c)
    • Reject Actions run steps that inline a program body (#990) (51523268)
    • docs(agents): lead the comment rule with the readership asymmetry (0198933d)
    • docs(agents): add a comment-the-surprise rule mirroring code-comments (1e04d058)
    • fix(dev-base): resolve both python paths from the interpreter, not by hand (123eff46)
    • fix(dev-base): scope the embedded agentic_os to the system interpreter (479924cf)
    • feat(dev-base): pin wasm-pack and binaryen into the Rust payload (#986) (7547dd34)
    • fix(hooks): emit actionlint -config-file where the consumer ships one (770daf10)
    • test(docs-layout): stop asserting this repo's own AGENTS.md cap (1e62a379)
    • docs: scrub the last private repo slugs from public prose (5b059d2a)
    • docs: drop private repo slugs from the burndown and issue-corpus notes (f527827b)
    • docs(skills): drop the private deploy path from the o11y see-also (dc9266d6)
    • docs(agents): note the role-boundary narrowing, drop role-scoped prose (#983) (4116fff4)
    • docs(agents): lose principal, operator, and user for human and peer (#982) (8a7944f0)
    • docs(agents): claim-triggered front-load rule, and principal-scoped pronouns (#980) (5fbd282f)
    • chore(dev-base): pull the internal tool pins current (6ecf7e50)
    • fix: reserve projected load points and stage Claude credentials (#974) (b077e424)
    • docs: correct the YAML comment rule in the discipline docs (ad67fed2)
    • refactor(code-comments): drop the parked-config-block exclusion (48c48414)
    • docs(skills): a pushed branch always gets a PR (#973) (4273e3d3)
    • fix(secrets): rename REGISTRY_READ_TOKEN off Forgejo's reserved prefix (e7c8e559)
    • fix(test): derive the dev-base matrix width from its tiers (a6e5076e)
    • feat(secrets): key the Actions-secret mapping by owner/repo (7d8c5658)
    • Update .agents/roles.kdl (e4372b7e)
    • feat(ci): fan the language matrix five wide (7d614a27)
    • refactor(roles): follow agent-compose's strats to exec rename (4e9cf3b2)
    • refactor(render): replace the middle-dot separator with // (24f73799)
    • docs(voice): ban the middle dot alongside the em-dash (5295fe8e)
    • feat(agent-terminal): show the composed seat annotation in the window title (1281fefd)
    • Revert "fix(alacritty): keep fullscreen off native macOS Spaces so tabs stop appearing" (53fd66e5)
    • fix(alacritty): keep fullscreen off native macOS Spaces so tabs stop appearing (3b76fae9)
    • feat(alacritty): make Cmd+T open a window and retire the tab surface (167ba204)
    • feat(claude): re-home the fleet deny list and the issue-ref Stop hook (d04e55c8)
    • fix(aos-cli): release native worktrees on confirmed session death, closes #967 (c216536b)
    • fix(dev-base): verify the draft before promotion moves release/latest (9b408458)
    • feat(aos-cli): link /tmp/aos so native session paths stay readable (d5ed1f62)
    • chore: remove the scheduled dev-base dependency auto-bump (#966) (a795177f)
    • chore: remove the knowledge-base freshness probe (#965) (711ee76f)
    • fix(native): leave the projects root out of the shadow home (a8852e01)
    • perf(aos): resolve native lease liveness in one ps call (f529d776)
    • fix(code-comments): track block-comment state instead of guessing on a leading star (#963) (3a6fe4ad)
    • feat(aos): narrate native startup and own the startup lock (e109fea2)
    • fix(ci): stop dep-bump from failing its own gate on git identity (dc01d5b3)
    • chore(dev-base): pull the internal tool pins current (2399c77b)
    • fix(ci): install binfmt before the promote-mode cross-arch verification (c2432465)
    • fix(aos): stop the release check from restating the launch profiles (4882e073)
    • fix(ci): make the promote gate match the ci gate (2b4ba143)
    • fix(aos): stop the launch-profile test from restating configuration (7c87acbb)
    • fix(aos): bridge the Claude Keychain login into native sessions (cbd3df7e)
    • refactor(statusline): drop the pre-acompose name and repos rows (731bd85b)
    • Update alacritty/alacritty.toml (dc38df18)
    • Update alacritty/alacritty.toml (417e3331)
    • Update .agents/roles.kdl (d1536d32)
    • Update .agents/harness-launch-profiles.yaml (1b142820)
    • fix(aos): project the Claude config into native session homes (#956) (974c9471)
    • fix(aos): shorten native session IDs (#955) (23a511df)
    • refactor: move current context measurements out of AOS (#951) (011ca194)
    • fix: synthesize Forgejo PR evidence for Ward (#953) (543954ed)
    • refactor: remove tiered context composition (#949) (20730e0a)
    • feat: add guarded Forgejo storage measurement (#940) (fe795f52)
    • refactor: remove redundant context budget projections (#947) (9b26b49e)
    • Allow standalone launches without repository plan (7d6e1b5e)
    • Merge remote-tracking branch 'origin/main' into aos/codex/standalone-shadow-workspace (53b035bb)
    • Hydrate role issue pins into AOS context (e1b6ed53)
    • Deploy AI Engineer through AOS (#943) (33e8fd74)
    • Project safe home for standalone AOS (cc73c1cb)
    • Cover standalone projects-root shadow launch (4351b60d)
    • Use native shadow workspaces for standalone AOS (e596a210)
    • Attach aoscompose to host network (#938) (c32b6bec)
    • Wrap aosterm around aoscompose (#935) (37e87420)
    • Name aoscompose agent containers (#934) (123f0266)
    • Simplify aoscompose role profiles (#931) (d3a22391)
    • Read AOS launch profiles from .agents (#929) (8fdc6e7c)
    • Store AOS launch profiles as YAML (#923) (9ea464ca)
    • Default aoscompose agents by role (#921) (2c1052d1)
    • fix: decouple catalog trifecta citations (ea1f4086)
    • update the latest internal tools to their latest release version in the aos image (#917) (8ab471b5)
    • refactor: remove the Ward verification fixture (1d22b96b)
    • refactor: launch the verification engineer directly (b6f7caa6)
    • fix(aos): accept verified context bundle flag (#915) (a54cdcc7)
    • fix(release): restore automatic dev-base publication (#911) (d36250e8)
    • fix(aos): consume repository plan v2 (#912) (29595655)
    • Remove the retired Ward sidecar consumer from the Tailscale skill (#908) (942d58e6)
    • fix(aos): converge native harness config (3aae3082)
    • fix: route operator calls through AOSguard (#905) (5aed66e5)
    • fix(release): keep AOS dry-run smoke unauthenticated (#907) (4085f13e)
    • fix(aos): project Codex auth from macOS Keychain (#904) (1a7766d8)
    • fix(aos): fail closed on unusable Codex auth (#902) (50791a4d)
    • fix(dev-base): align the AOS toolchain, closes #898 (439457a3)
    • fix(aos): use request-relative provider roots, closes #897 (9cbcfc77)
    • feat(context): consume verified repository plans (#896) (c2817ed6)
    • Update .agents/roles.kdl (765f3ad2)
    • feat(aos): pass model tiers to Agent Compose (#894) (77c9c169)
    • fix(aos): use Ministral 3 14B for Goose (closes #893) (4a6326ce)
    • Remove harness-intent routing from AOS (#891) (fd0ee8e2)
    • fix(aos): normalize legacy MCP inventories (closes #886) (ee2408a3)
    • docs: authorize public cloud evaluations (closes #885) (0cbfdfd5)
    • feat(aos): retain dead native workspaces for 24 hours (#884) (694fab46)
    • Remove legacy Forgejo admin token fallback (#883) (3fa9c019)
    • fix(aos): preserve live worktrees across path aliases (#880) (ce0a85c8)
    • Make Agent Compose the composition status-line provider (#876) (81ecd7fd)
    • Retire the session pulse hook and documentation (#874) (6c0586cb)
    • Make the full release alias ref-independent (#870) (7c9cd6ac)
    • fix(aos): protect the host Claude launcher (d46329bd)
    • Allow first-time dev-base draft publication (#868) (46a384b1)
    • Refactor dev-base into cached payloads and one released image (#866) (604de0c0)
    • Collapse role-composed skill selectors (#862) (27056106)
    • Scope context-budget role inventories (#860) (250c9911)
    • Measure combined capability providers in role-seat snapshots (#857) (1e31cb29)
    • fix(skills): close canonical role coverage gaps (#856) (a23721a6)
    • Compress role-composed admissions with safe globs (#854) (804e5a12)
    • feat(compose): migrate AOS to the v2 roster, closes #852 (70145ed9)
    • fix(go): use Forgejo module identities (#850) (3442f98f)
    • Allow warded launches for arbitrary composed roles (#827) (2dc43780)
    • fix(ci): admit detached PR checkouts to Ward (#847) (fd2d34d4)
    • refactor(release): define native AOS artifact boundaries (#838) (8d6d6542)
    • feat(aosguard): route SigNoz reads through mcporter (1daa03a0)
    • Consolidate repository policy manifests (#833) (f892fbe7)
    • Normalize internal AOS namespaces under one root (#843) (c79e2e65)
    • docs(pm): resolve org-wide priority pools (#840) (9abe61f7)
    • feat: guard and compose every AOS launch (#829) (69eca4d9)
    • feat(aosguard): add bounded SigNoz logs (08c4992d)
    • fix(shell): reset fresh terminals from native roots (333a9476)
    • fix: rename Sirens Echo harness (closes #834) (d1031c17)
    • feat: add role-composed voice adaptation skill (9e88abd7)
    • Split aos-precommit onto an affected-path release train (#818) (47869b61)
    • docs: route model calls through Agent Proxy (d0acdb65)
    • fix: trust Codex attribution hook on acompose launch (#821) (92101f4d)
    • Canonicalize special repository pointer names (#819) (679e634f)
    • fix: restore warded directors and refresh dev-base pins (#815) (9a07c87f)
    • feat(aos): own catalogue and MCP convergence (#809) (c102d2f1)
    • docs(skills): regenerate repository pointer, closes #812 (b06ea7ce)
    • feat(aosguard): add attended description edit, closes #808 (90c39e47)
    • docs: clarify workspace maintenance (#802) (15c6dfbb)
    • Add inbox issue-pin management to AOSguard (#805) (1686c0fa)
    • Fix native normalization when another worktree owns main (#798) (ecd863fa)
    • Add composed LinkedIn video workflow for Social (#799) (5515ecc2)
    • Delete .agentic-os/statusline.sh (5cfd2a43)
    • fix(aos): trust generated Codex workspaces, closes #795 (3fb09071)
    • fix(agent-compose): restore native role composition (bd169832)
    • feat(aos): launch native composed roles (b9a4180c)
    • fix(ci): keep feature inventory below documentation cap (#793) (107b4543)
    • feat(aos): own role harness routing (612c9015)
    • feat(aos): isolate native agent workspaces (#792) (93bc65e7)
    • docs: add agent sdk patterns reference (02713c1f)
    • fix(release): gate publication on artifact impact (#790) (47978dcd)
    • feat(alacritty): start in fullscreen (#789) (53d11ee5)
    • Merge pull request 'feat: add agent tool evaluation skill' (#787) from issue-670 into main (3d828a89)
    • Merge remote-tracking branch 'origin/main' into issue-670 (b52f4963)
    • Merge remote-tracking branch 'origin/main' (d369f7e7)
    • feat(skills): add behavioral authoring evaluation (8d09e179)
    • feat(release): publish native agent-terminal (c20f67d3)
    • feat: add agent tool evaluation skill (5eb8b420)
    • Merge remote-tracking branch 'origin/main' into issue-484 (050e6b86)
    • Merge remote-tracking branch 'origin/main' into issue-484 (7832e189)
    • Merge branch 'issue-498' (e41f21f5)
    • fix(release): follow promoted production refs (5373d056)
    • Merge remote-tracking branch 'origin/main' into issue-498 (84c631a5)
    • refactor(aosguard): group specgen guardfiles (7a61aa1f)
    • chore: close superseded personality provider tracker (c99816e6)
    • Merge branch 'issue-512' of https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os (0f125369)
    • feat(aos): mount operator-selected kubeconfig (410e2b73)
    • feat: enable one-line Actions hook rollout (9d4cc33d)
    • Merge pull request 'Validate affected dev-base image builds on pull requests' (#541) from issue-454 into main (d0c30496)
    • fix(ci): link local image targets with Buildx Bake (f9f16cce)
    • Merge branch 'main' of https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os into issue-454 (79c96526)
    • fix(ci): compose PR images through local builder (e90f77ec)
    • Merge origin/main into issue-696 (04216975)
    • feat(actions): use Forgejo v16 log API (01a86d65)
    • Merge branch 'main' of https://forgejo.coilysiren.me/coilyco-flight-deck/agentic-os into issue-454 (9ceced39)
    • ci(dev-base): validate affected PR image builds (b4ec2844)
    • fix(aosguard): split Forgejo admin credential (439bd7dc)
    • fix(image): align agent-compose with role roster (4d99cf8b)
    • docs(agents): speak in first person (f93d2f2a)
    • fix(image): verify composed skill roster layout (084f8999)
    • fix(release): install validated Ward before AOS gate (8496bed2)
    • fix(aos): migrate Ward launch policy (#784) (1e08b0ac)
    • feat(roles): add technical writer (786d515b)
    • fix(aos): provide Ward broker credential (ed61cea8)
    • feat(harnesses): make Sirens exclusive for Community (face721a)
    • feat(ward): add coilyco QA fixture lane (8e5c7a75)
    • fix(skills): scope imported skills by role (378ea9f1)
    • feat(skills): add design and MCP patterns (3f379c32)
    • feat(dev-base): restore parallel language images (2fc8444d)
    • refactor(secrets): read Forgejo credentials from canonical SSM paths (c3453864)
    • docs(observability): standardize errors on SigNoz (7fe1b1ee)
    • feat(aosguard): allow named SSM parameter deletion (c4df6b0d)
    • refactor(skills): remove retired Obsidian references (552b260f)
    • docs(ward): clarify director credential boundary (34971f60)
    • Remove Obsidian Markdown skill (1c4ac31a)
    • fix(credentials): make registry token remint in-process (18eb13de)
    • fix(credentials): isolate SSM bootstrap from Ward config (d0ffb5d6)
    • docs: follow lore owner move (9245acba)
    • chore(history): complete legacy attribution rollover, closes #773 (9ffe1f6f)
    • chore(history): mark legacy attribution rollover, closes #773 (34d55d96)
    • fix(agent-compose): follow lore owner move (8bc235b5)
    • Remove bulk SSM shell loader (90e4da27)
    • feat(ci): publish Telegram alert defaults (2e31a177)
    • fix(shell): allow agent launches from any directory (3c8ddf00)
    • fix(shell): converge native MCP before agent launch (3ff64cc9)
    • feat(aos): preserve standalone MCP and tailnet access (ad06b3bb)
    • fix(ci): share the specgen-aware repo gate (dc37f74d)
    • config(aos): make native checkout roster public-only (2706e650)
    • Replace Ward burndown config assertions with behavior validation (#770) (6ff3a77b)
    • Deny burndown by default for externally writable trackers (#768) (d75ca3b7)
    • feat(aos): emit logical lane profiles (7d439ee3)
    • refactor(terminal): retire Zellij workspace (37543a62)
    • fix(zellij): remove vertical tabs sidebar (56428846)
    • fix(warp): disable vertical tabs (27f85d46)
    • fix(shell): keep Bash and Zsh startup independent (549beb19)
    • refactor(policy): retire Ward operator guidance (8efcadc4)
    • docs(agents): keep unlisted repo clones temporary (bbf8c153)
    • refactor(policy): use concise guardfile names (7adfc911)
    • chore(aosguard): compress vendored Forgejo spec (fb5b4281)
    • docs(scout): make MCP catalogs primary (809cbd02)
    • docs: keep conflict worktrees in OS temp (a3f0c945)
    • feat(aosguard): replace repository topics (87fa7558)
    • chore(ci): add Telegram main-failure alerts (9e978f86)
    • chore(ci): add Telegram main-failure alerts (94d68ae0)
    • fix(aos): refresh release image credentials (3aa0bef8)
    • chore(ci): add Telegram main-failure alerts (25566cb4)
    • fix(dev-base): bound manifest inspection (88f60b0f)
    • Merge remote-tracking branch 'origin/main' into issue-755 (cbd2bb70)
    • Merge remote-tracking branch 'origin/main' into issue-755 (25bdc3cf)
    • test(dev-base): exercise identity behavior only (0d04afbd)
    • docs: forbid configuration contract tests (a942b8cc)
    • fix: keep launch guide within catalog cap (d5c5e9b7)
    • fix(dev-base): own deployment Git identity (a814eb2a)
    • docs: record composed launch smokes (0f8c4f5a)
    • test: cover standalone composed launch (ac88cbc0)
    • test: add unified launch smoke (83e26b77)
    • perf: preserve dev-base tool cache (81d0e419)
    • fix: bake AOS policy into dev-base Ward (1a16832a)
    • docs: keep specgen outpost concise (c7ba42ee)
    • fix: keep generated skill out of context catalog (d3ca47c4)
    • feat: generate aosguard skill (f2ca3434)
    • feat: compose agent launch capabilities (2f6c53e0)
    • docs(ward): describe release-time native policy bake (54195191)
    • feat: harden community Discord role (4f2332f2)
    • feat(workspace): reserve human workdirs (7708da01)
    • fix(release): stage decoded Aguard spec lock (#751) (21bc338e)
    • feat(aos): disable low-context CEO (2d5b0b1b)
    • feat: add Flight Deck Scoop updater (2b3d361f)
    • fix(alacritty): persist current zoom (914fe5ef)
    • fix(aos): ship CEO-capable agent-compose (13a8336c)
    • feat(skills): add CEO OSS and platform methods (ce4851d4)
    • fix(release): preserve compressed Aguard spec lock (#745) (8be6b84d)
    • feat: wire CEO portfolio role (#742) (de5db72f)
    • feat: publish native Aguard release (#733) (5b82861f)
    • fix(ci): retry dev-base bootstrap downloads (#633) (d23edb77)
    • perf(warp): remove Bash from PowerShell startup (#732) (8922220d)
    • chore: follow AOS release image (e708c5d6)
    • fix(warp): honor the shared projects root (7ce2b9a9)
    • feat(shell): default terminal launches to projects root (74181139)
    • docs: keep terminal inventory concise (eb8201dd)
    • Merge remote-tracking branch 'origin/main' into codex/zellij-vertical-tabs (ddfb28fc)
    • Delete AGENTS.codex.md (5abe188a)
    • Delete AGENTS.claude.md (24fbe1c8)
    • feat: add crash-resilient Zellij workspace (31c0d3cb)
    • fix(context): avoid duplicate global AGENTS budget (b5726493)
    • feat(roles): grant read-only live observability (ec7fc2f7)
    • feat(context): generate model-class diffs (e06e0332)
    • docs(context): organize budgets by role and class (39329c8f)
    • feat(aos): add low-context OSS budgets (078050c8)
    • feat: promote community into AOS routing (8503a8a8)
    • feat: add portable Alacritty baseline (refs #730) (ec3b0d64)
    • docs(context): publish all role-seat budgets (closes #719) (8bf29ef9)
    • feat: add Discord community persona capability (4bfa7150)
    • docs: retire Warp paste workaround (refs #727) (06687958)
    • docs(context): refresh role-seat budgets (closes #719) (1a358eb1)
    • feat: add branded Alacritty director launcher (closes #730) (1529af76)
    • refactor(skills): prune unused coding surfaces (closes #719) (e8980311)
    • fix: align Codex skill paths (8489a029)
    • fix: space AOS check-in transcript sections (83d56ac7)
    • feat: classify every skill for low-context models (ef64150b)
    • feat: add AOS composed-role check-in (9ccb91a8)
    • feat: pin AOS Codex to Terra medium (ad48fac3)
    • feat: seed Codex container defaults (afeb08f1)
    • feat: refresh embedded agent-compose personas (85018339)
    • feat: publish low-context skill decisions (9f7ec904)
    • docs: publish all-seat context inventory (fc0d4d42)
    • refactor(skills): prune universal catalog (8888cb29)
    • refactor(skills): compose principal workflow catalog (afb0b336)
    • refactor(skills): retire harness profiles (f8941db2)
    • feat(skills): compose coding catalog by role (9af2c750)
    • feat: own the public harness registry (closes #650) (9dcca4d3)
    • feat(skills): add second principal method batch (3053d565)
    • feat(skills): add specialist composed methods (86d7b0ea)
    • chore: pin agent-compose 0.24.0 (closes #703) (3df66f67)
    • feat: retire AOS personality definitions (55df470e)
    • chore(dev-base): consume specgen v0.119.0 (cd262c61)
    • fix(dev-base): normalize substrate seed refs (fixes #702) (285aded6)
    • Remove duplicate personality briefs (9fe7e6ea)
    • refactor(aos): retire duplicate tool surfaces (closes #699) (e5bd990e)
    • feat(personality): deepen the shared personality bodies (f459ab9a)
    • Honor the configured shell startup directory (#695) (8ec7b35f)
    • feat(personality): align role melds with AOSH (0bae577a)
    • fix(dev-base): honor image runner concurrency (7754c1e1)
    • fix(dev-base): serialize language exports (b8d1a6fb)
    • refactor(dev-base): make language images independent (5653fe44)
    • feat(agents): project AOSH role-seat identity (2803556b)
    • docs(context): name snapshot for ops codex (e42870fa)
    • feat(context): measure role and seat (35271746)
    • config(aos): define native checkout roster (fa49ef6d)
    • Update docker/dev-base/substrate-image-repos.txt (72359129)
    • Update docker/dev-base/substrate-image-repos.txt (f77b507a)
    • refactor(context): trim Goose skill measurements (d101f68d)
    • docs(context): commit AGENTS inventory baseline (closes #684) (99b8a186)
    • refactor(context): collapse Goose skills by record (23505cc7)
    • refactor(context): group Goose baseline as YAML (2482e1df)
    • feat(aguard): add standalone specgen operator CLI (#661) (f439d22a)
    • fix(context): reject unmanaged inventory selectors (fixes #681) (3abc7546)
    • feat(context): add Goose refactor baseline (61124cf9)
    • feat(context): inventory AGENTS cascades (closes #657) (5c822c3e)
    • Enforce one-line Actions run steps (#678) (053831b5)
    • Add general FFmpeg and ImageMagick agent skills (#676) (44e3cc19)
    • feat: add cross-harness image zoom skill (#674) (afd6a07c)
    • docs: isolate foreign work in worktrees (64f86dcf)
    • docs: require remote native checkpoints (88d946df)
    • fix(agent-compose): separate provider and Ward role policy (closes #664) (5601c1ec)
    • chore: refresh aos image pin to v0.255.0 (283f60d5)
    • chore: define code owners (closes #662) (01a8a516)
    • fix(harness-board): nest routes in canonical roles (closes #650) (eea30a10)
    • feat: converge native MCP guidance and browser disables (closes #659) (0b2b75e9)
    • fix(harnesses): project board into roles.kdl (closes #650) (6909fe98)
    • feat: sync role-intent harness board (35fee8af)
    • test(aos): exercise composed roles through real models (closes #652) (010e9274)
    • test(aos): ship designer Codex role smoke (closes #651) (bc22bb5a)
    • fix(ward): repair deployment overlays (fixes #631, fixes #638, fixes #636) (93bdea47)
    • feat(skills): fill remaining role shells (ceb4bd30)
    • feat(skills): add shells for every composed role (4c919d04)
    • feat(skills): add role-composed exemplars (cd1f6ad8)
    • feat(agents): adopt action-first baseline (3f0d5eec)
    • feat(docs): double AGENTS size budgets (d5a1b577)
    • docs(skills): define admission guidance (3943c588)
    • fix: remove illustrative HTML composed skills (23688519)
    • feat: publish role-composed skill sources (4f943f3f)
    • fix: accept attended Forgejo admin auth for secret sync (#640) (0cfd06ec)
    • fix: sync aos package publication secrets (#640) (b1091382)
    • feat: infer the AOS personality provider root (closes #635) (c9546ba9)
    • chore: sync the OpenCode local model (closes #641) (baec3019)
    • fix: use the catalog validation verb in aos releases (#640) (81b37675)
    • feat: release aos through Forgejo, Homebrew, and Scoop (closes #639) (2d2807b0)
    • feat: ship standalone composed-container launcher (closes #637) (fee00918)
    • feat: publish the agent-compose personality provider (closes #628) (bba90265)
    • feat: add energetic nurturing charming and quirky personalities (closes #627) (9e12ea59)
    • feat: add imaginative diplomatic reflective and protective personalities (closes #626) (e69b1db3)
    • feat: add grounded warm candid and playful personalities (closes #624) (50f9dfa7)
    • feat: add optimistic curious bold and meticulous personalities (closes #625) (628d7f2d)
    • feat: define personality skill contract (closes #623) (4966c841)
    • fix(dev-base): make lang-rust own native build surface (#620) (7f00b903)
    • chore: add CODEOWNERS fallback (649643d3)
    • feat(config): sync aosh local model policy (closes #617) (c16812c9)
    • docs(dev-base): record image runner boundary (c90cbde1)
    • fix(ci): route dev-base builds to build runner (5ddb0986)
    • refactor(dev-base): publish parallel language images (#614) (23472733)
    • docs: rename Tailscale proxy guidance (a5ff0c0a)
    • fix(dev-base): complete Bevy native libs with wayland and xkbcommon (refs #610) (8f86a774)
    • refactor(dev-base): move Rust into a lang-rust tier as specced (refs #610) (524e5765)
    • fix: make forgejo rerun tests hermetic and docs fit the layout cap (refs #610) (24fd8887)
    • feat(dev-base): add wasm target, trunk, and native game-build libs to full (closes #610) (e3670d04)
    • fix: roll out source doc reference hook (closes #608) (a8d87407)
    • fix: preserve current hook rollout block (closes #607) (7b8e1723)
    • fix(ward): select aos image from deployment bundle (0453163f)
    • fix(dev-base): preserve cache across aos commits (31d462ad)
    • ci: add Forgejo-native workflow validation (417fff68)
    • fix(ci): pin Ward bootstrap release (e98b4e67)
    • fix(ci): install validated ward before aos gates (910ce94c)
    • fix(ward): split aos ward and agent guard sources (83339026)
    • Pin ward dev-base build to validated release (6356c41a)
    • Update .ward/roles.kdl (c9a5ab2e)
    • revert(skills): keep autonomy policy global (959a4690)
    • docs(skills): retire autonomy-mode issue labels (efe7192a)
    • fix(ward): stage role persona fields as comments (closes #600) (0bc2a54b)
    • Update .ward/roles.kdl (509f7902)
    • docs: classify CI as live operations (10a5aa63)
    • Fix Forgejo action-run list pagination (#576) (abcc635a)
    • Add bounded retries for dev-base publish probes (#599) (17ab6a92)
    • fix: tier-scoped release reruns (#598) (a98d8b66)
    • Harden dev-base publish cache visibility and determinism (#597) (adfb5b5b)
    • fix(dev-base): shrink tier build contexts (#593) (b98ad4fd)
    • fix(dev-base): split core publish into visible steps (#590) (6a7f0f1a)
    • fix(dev-base): expose core publish breadcrumbs in summary (#587) (3114e3bc)
    • fix(dev-base): add core publish breadcrumbs (#585) (83b6cc2a)
    • fix(dev-base): bound ward source clone in core publish (#582) (81cdc64d)
    • fix(dev-base): resolve publish retry and retag wait (#579) (aff69a6e)
    • Gate release retagging on draft image availability (#574) (1f23e036)
    • fix: drop redundant ward install from promote (d1ca18e7)
    • fix(promote): remove ward bootstrap from gate (#571) (f35ab2d9)
    • fix(promote): align repo gate with ci (#569) (fca924d6)
    • Decouple release branch promotion from dev-base image publishing (#566) (51940edb)
    • chore: retrigger PR ci (c3563abf)
    • Merge pull request 'fix(release): retry uv bootstrap in dev-base publish' (#563) from issue-561 into main (9534ee23)
    • merge: refresh issue-454 onto current main (468f0073)
    • retrigger(ci): recover pull-request runner cancellation (065ecfb8)
    • fix(release): retry uv bootstrap in dev-base publish (25539ad0)
    • fix(dev-base): restore loaded tier builds (7d1c27d5)
    • docs: note retrigger PR diff requirement (#560) (802b77dd)
    • fix(dev-base): use cache-only build validation (2e041cb7)
    • fix(dev-base): use redirected dotnet script host (88d94c5d)
    • fix: use bare kubectl exec target (#554) (efb9e763)
    • Update .ward/repos.kdl (e3d23fb8)
    • fix(ci): retry PR build bootstrap downloads (e48d08d2)
    • combine the workflow config with the repos config (#547) (939a85fd)
    • fix(dev-base): retry dotnet installer fetch (6d369856)
    • fix(release): publish before release branch fast-forward (#552) (7f61a254)
    • fix(ci): warm pre-commit cache and soften alert failures (#550) (89086d6a)
    • docker completions (09987ce4)
    • Default fresh shells to projects root (1183fdd7)
    • feat(forgejo): add org-repo bootstrap helper (#546) (55d308f7)
    • ci: repoint workflow containers to release alias (#542) (d67b4a5c)
    • bake git identity into the dev-base image (#545) (5d5c0559)
    • merge: reconcile issue-454 with main (4e2e8027)
    • Merge remote-tracking branch 'origin/main' (675a558d)
    • Merge rescued branch tips as no-op (4656ba21)
    • Merge pull request 'fix(ward): DRY ward spec packaging' (#544) from issue-461 into main (5d32da8b)
    • fix(ward): DRY ward spec packaging (86655370)
    • ci: refresh dev-base PR validation (84e861dd)
    • fix(ward): move advisor to personal overlay (#543) (2b70af6a)
    • Seed GitHub profile mirrors in dev-base substrate (#540) (7a33c7eb)
    • chore(dev-base): seed profile substrate repos (eb7099d2)
    • feat(forgejo): promote runner-token fetch overlay (#537) (a3133c6a)
    • Update .ward/repos.kdl (708c5c22)
    • Update .ward/workflow.kdl (3d007908)
    • Update .ward/workflow.kdl (cbd1a649)
    • Harden front workflow status recovery (cc093f27)
    • Retry promote after transient network timeout (70112c8c)
    • Stage dev-base draft publishes before release (4d13736e)
    • remove binary shadowing - the majority of work runs inside of warded agents now (f4437347)
    • fix(dev-base): restore agentic-os-full latest alias (#533) (24980330)
    • feat(forgejo): add specverb fetch mirrors (#531) (f48fea55)
    • fix forgejo actions web bridges (#529) (d3f53bac)
    • docs: add compact warded workflow repo maps (#527) (5e9cb5d5)
    • docs: define the Ward profile CUE pipeline (#525) (7f9c1104)
    • AGENTS.md: prohibit warded engineers from debugging live deployments (#522) (c2b03f9e)
    • fix trufflehog hook on Windows MSYS2 (#520) (466492fe)
    • Build Go aos-say client and launchd socket relay (#519) (865c7f8f)
    • docs: update PR CI feature inventory (65c86129)
    • docs: define ward profile asset home (#517) (eef877b0)
    • Update .ward/workflow.kdl (c00ab026)
    • Update .ward/workflow.kdl (548d8cb4)
    • Update .ward/workflow.kdl (a4f906b8)
    • docs: note burndown exclusions in repos bundle (63c5fb7a)
    • Fix Docker registry helper SSM path (63908595)
    • fix: use aws cli in gpg-ssm (ad846b4e)
    • Merge pull request 'Remove aos-owned surface-check script' (#507) from issue-505 into main (6c603bf1)
    • Merge remote-tracking branch 'origin/main' into issue-505 (2cd4cf5d)
    • Merge pull request 'Configure warded git committer identity' (#508) from issue-504 into main (5547871f)
    • fix: stamp ward git identity as coilyco-ops (dca6d7e7)
    • Update docker/dev-base/core/Dockerfile (ea4d78f6)
    • fix: remove stale ward specs bundle validator (#506) (8ebe1d1a)
    • chore: remove aos surface-check script (ee233a76)
    • Update .ward/roles.kdl (4200b636)
    • Update .ward/agents.kdl (b57e6c07)
    • Move ward workflow config out of defaults (#502) (34b62b77)
    • Merge pull request 'Remove obsolete ward bundle manifest' (#500) from issue-499 into main (dd16484c)
    • Merge pull request 'Update sidequest skill to use ward dispatch' (#497) from issue-496 into main (f45a6bd2)
    • Remove obsolete ward bundle manifest (5997eab4)
    • docs: update sidequest ward dispatch flow (46717ae8)
    • Update .ward/agents.kdl (5fcdcd6e)
    • fix: install Forgejo SSM git credentials (01e8a163)
    • fix: stop Windows shell hooks recreating bashrc (40b35b59)
    • fix(ci): run the gate workflows on :release - :latest ships a doctor-less ward (e51de738)
    • feat(tests): stop encoding config values - derive, deny-list, and gate through ward doctor (27eccc20)
    • Merge pull request 'Ship tailscaled in the dev-base ops tier' (#487) from issue-486 into main (c52ed77c)
    • Merge pull request 'feat(ward-specs): add the full PR lifecycle (close, reopen, edit, update) to the forgejo KDL spec' (#489) from issue-488 into main (89b3fb0d)
    • Merge pull request 'Finish the dev-base image split: fan-out tier DAG, per-tier CI jobs, persistent build cache' (#494) from issue-491 into main (72995caf)
    • feat(dev-base): finish the tier split - fan-out DAG, per-tier CI jobs, persistent build cache (40f39e43)
    • feat(ward-specs): add the full PR lifecycle to the forgejo KDL spec (dda8f08a)
    • fix(dev-base): ship tailscaled in ops tier (13e2e74d)
    • fix(promote): rewrap the header comment line the 90-char cap rejects (c75de6b5)
    • feat(shell): export WARD_AGENT_IMAGE/TAG to bridge ward's stale image default (0354ab3c)
    • feat(release): trust the promote gate - release pushes skip CI (c3b07e30)
    • feat(release): publish the dev-base family as one agentic-os package (e6b28c32)
    • feat(release): name the moving image alias after the publishing branch (b719e4fc)
    • fix(release): restore the :latest alias on pushed dev-base tiers (79713d9a)
    • fix(promote): keep the persist-credentials rationale in the YAML header block (3961e971)
    • fix(promote): stop checkout's persisted job token from hijacking the promote push (0bedc1ce)
    • feat(scripts): add apply-defender-exclusions.ps1 to calm Defender during package installs (57a10802)
    • Merge branch 'feat/two-stage-release' (aos#475) (b83196c3)
    • feat(scripts): remint the promote PAT on the coilyco-ops bot + sync cli-guard secrets (93fb7800)
    • merge: refresh feat/two-stage-release against main (comment-cap hotfix + landed sync script) (b1a82f96)
    • Merge pull request 'fix(ci): trim the over-cap comment that reddened main + make the PR gate match the release gate' (#480) from fix/comment-cap-and-pr-gate into main (652acd13)
    • fix(ci): trim the over-cap comment that reddened main + make the PR gate match the release gate (7e2f8e28)
    • Merge pull request 'feat(scripts): one-verb sync of Forgejo Actions secrets from SSM' (#479) from feat/sync-actions-secrets into main (f7067f2b)
    • fix(sync-secrets): ward needs CI_RELEASE_TOKEN too + document the read:user requirement (e8f028f7)
    • feat(scripts): one-verb sync of Forgejo Actions secrets from SSM (2115c561)
    • Merge pull request 'fix(forgejo-logs): speak the UI log-cursor route + add a ward verb' (#478) from fix/actions-logs-bridge into main (f39e10f2)
    • fix(forgejo-logs): speak the UI log-cursor route + add a ward verb (closes #476) (89f06625)
    • fix(promote): keep the server scheme - github.server_url is in-cluster http here (9c735c5c)
    • feat(release): two-stage release - gate-green main promotes to a queued release branch (9df95f4a)
    • Merge pull request 'fix(launch): live file:// ward bundle, canonical workflow spellings, ward 0.629.0' (#474) from fix/launch-config-stability into main (035a0147)
    • fix(launch): live file:// ward bundle, canonical workflow spellings, ward 0.629.0 (d1ee8a16)
    • Merge pull request 'fix(ward-specs): stop shadowing ward's smart-defaults from the deployment bundle' (#472) from fix/defaults-are-wards-not-aos into main (257951e7)
    • fix(ward-specs): drop the generic ops guardfile copy and lock the real surface (44e30b43)
    • fix(ward-specs): regenerate the forgejo spec lock so it carries the commit-status ops (1e239ed8)
    • fix(ward-specs): mark the generic ops singletons as (placeholder) sentinels (99263e68)
    • fix(ward-specs): stop shadowing ward smart-defaults from the deployment bundle (446aae4d)
    • Merge pull request 'fix(ci): unbreak the pytest gate and repair repos.kdl KDL v2 booleans' (#471) from fix/ci-pytest-gate-and-repos-kdl into main (a3e909b5)
    • fix(ci): unbreak the pytest gate and repair repos.kdl KDL v2 booleans (44e6bce7)
    • Update .ward/roles.kdl (0ecc38a5)
    • Delete .ward/.ward/guardfile.aws.engineer.kdl (47bcaa13)
    • Add .ward/guardfile.aws.engineer.kdl (b69b337a)
    • Update .ward/.ward/guardfile.aws.engineer.kdl (0816f61f)
    • Update .ward/.ward/guardfile.aws.engineer.kdl (2740bc5c)
    • Add .ward/.ward/guardfile.aws.engineer.kdl (ab67b4ed)
    • Update .ward/roles.kdl (1f09a075)
    • Merge pull request 'feat: add forgejo actions rerun commands' (#436) from issue-434 into main (6d850b49)
    • Merge main into issue-434 (40450c83)
    • Merge pull request 'Author the burndown repo-exclusion block in .ward/repos.kdl + validator (ward#1105 config half)' (#464) from issue-462 into main (f370be6e)
    • Add ward burndown repo exclusions (778666c0)
    • Merge pull request 'Right-size director/advisor container surface tiers after the 2026-07-10 rollback' (#448) from issue-447 into main (579826ce)
    • merge: rebase issue-434 onto main (215b9d48)
    • feat(ward): right-size role surface tiers after rollback (cff2031b)
    • Merge remote-tracking branch 'origin/main' into issue-454 (bb4d2ede)
    • Merge pull request 'Fix read-only director surfaces missing WARD_CONFIG_REF for ward ops' (#458) from issue-455 into main (3d5ef0d0)
    • test: cover read-only ward bootstrap without ward binary (e3da63ae)
    • docs: restore ward specs config-source wording (d25a061d)
    • fix: seed ward bundle metadata for read-only surfaces (5622b4a5)
    • ci: run the dev-base build + main-only validations on PRs as build-only checks (7c519715)
    • feat(shell/ps1): merge POSIX PATH entries from common.sh into Windows PATH (17f7328b)
    • feat(shell): integrate common.sh into all Windows shells for WARD_CONFIG_REF (aae07d5b)
    • Merge pull request 'Restore director-completion authority in .ward/ forgejo guardfiles (merge overlay + status reads)' (#449) from issue-446 into main (41f261e5)
    • Merge pull request 'Upgrade codex: bump pinned binary + point the director at gpt-5.6-sol' (#451) from issue-450 into main (c0dddcf3)
    • test(dev-base): track CODEX_VERSION pin 0.142.5 -> 0.144.1 (d8f03456)
    • feat(agents): upgrade codex - bump pinned binary, point director at gpt-5.6-sol (32d4634a)
    • fix: merge main into issue-447; package new bundle files in the explicit ward-specs tar (72727fd8)
    • docs: name the tailscale guardfile in the bundle inventory (adb111d9)
    • docs: pin ward#1072 as the bring-up wiring follow-up (e251a260)
    • merge main into issue-446: carry aos#437 no-lock spec bundle forward (f4d2c27e)
    • feat(ward): add tailnet live-observe guardfile and bind it per role (5319c66d)
    • docs: regenerate ward ops forgejo reference for the aos#446 surface (d808f0f5)
    • Merge pull request 'Stop committing the upstream Forgejo swagger spec in aos' (#437) from issue-435 into main (d5079ccf)
    • feat(ward-specs): restore director-completion authority in forgejo guardfiles (48e7b46a)
    • feat(ward): right-size role surface tiers after the 2026-07-10 rollback (6fbfcaf4)
    • fix: stop committing upstream forgejo swagger spec closes #435 (7ee7585b)
    • fix: expose guarded Forgejo Actions rerun command (f09c44d4)
    • Merge pull request 'docs(o11y): retarget tool-failure shipper docs around ward-owned producers' (#440) from issue-393 into main (0d097f30)
    • Merge pull request 'chore(goose): decide disposition of scripts/goose-health.sh probe' (#443) from issue-268 into main (110b6da1)
    • Merge branch 'main' into issue-393 (0c028448)
    • fix: merge main into issue-268 (86194765)
    • Merge pull request 'fix: wildcard ward-specs packaging' (#441) from issue-438 into main (c2c39e2a)
    • fix: merge main into issue-438 (ec11dcf3)
    • fix: merge main into issue-435 (69167462)
    • fix: expose guarded Forgejo Actions rerun command (844bf0d7)
    • Merge remote-tracking branch 'origin/main' (41029dd7)
    • Merge pull request 'docs(dev-base): clarify ci-image-manifest.json is unnecessary' (#444) from issue-397 into main (8c0a0ce9)
    • fix(ci): support forgejo checkout path in ward bootstrap (3d56ad23)
    • fix(dev-base): resolve checkout root in entrypoint fallback (f667c6bb)
    • fix(shell): include forgejo checkout path (75403d01)
    • fix(ward): resolve repo root from checkout path (972e96af)
    • Merge main into issue-435 (e76e5e22)
    • fix: derive ward shell entrypoint root from script (5c52b341)
    • fix: derive ward config ref from source path (e6d28be9)
    • Merge remote-tracking branch 'origin/main' into issue-419 (8513e414)
    • fix(shell): derive ward config ref from checkout path (854b61e7)
    • docs(dev-base): clarify ci-image-manifest is unnecessary (23629f2a)
    • test(ward): drop stale role preset expectation (6d82d04d)
    • docs: document forgejo rerun bridge (9bfc30b5)
    • fix(ward-specs): document the launch seam (d385f466)
    • docs(goose): fold health probe into heartbeat (b996248c)
    • fix(ward): repo-authority wrapper + strip role presets; point validator at v0.582.0 schema (566f42fb)
    • Merge branch 'main' into issue-438 (d16fa00d)
    • ci: retrigger pull request gate (66e566f7)
    • ci: retrigger pull request gate (b0660605)
    • fix(ci): use published dev-base image (988fcf84)
    • fix: include forgejo rerun overlay in fleet (cb5c67d3)
    • fix: route forgejo rerun through actions topic (10745149)
    • fix: use rerun command grant form (6cb4259b)
    • fix: flatten forgejo rerun overlay (5b83af9b)
    • fix: make forgejo rerun overlay parser-safe (5ca6ff6c)
    • fix: wildcard ward-specs packaging (8c2df350)
    • feat: isolate forgejo rerun bridge (95306c38)
    • feat: add guarded forgejo rerun bridge (9871b17a)
    • docs(o11y): retarget tool-failure shipper docs (575a9e61)
    • fix: restore ward role overrides (79d3306a)
    • chore(ci): add Telegram main-failure alerts (d156d9a4)
    • chore: retrigger ci (345b5490)
    • Update .ward/roles.kdl (34312e08)
    • fix: seed ward ref from forgejo workspace (26244b9c)
    • feat: add forgejo actions rerun commands (a24eaef3)
    • fix: stop tracking forgejo swagger lock (4c72d2fe)
    • fix: honor forgejo workspace in ward ref lookup (217dedd4)
    • test: remove live forgejo tasks list check (d5d169fe)
    • test: assert forgejo tasks list first page (c116dcb2)
    • test: capture forgejo tasks list request shape (0cb41bab)
    • fix: make forgejo actions tasks page literal (dc0eecb8)
    • Merge pull request 'Reshape ward KDL bundle filenames and role guardfile declarations' (#433) from issue-431 into main (9bf4082f)
    • fix(ci): bump dev-base pin and reshape ward specs (a8a269af)
    • ci: retrigger forgejo gate (bfbb97e9)
    • Merge remote-tracking branch 'origin/issue-419' into issue-419 (079f84be)
    • fix forgejo actions tasks pagination (f37910d7)
    • guard forgejo actions pagination (a02213d8)
    • ci: retrigger forgejo gate (02470d4a)
    • fix forgejo actions tasks pagination (d8e540cd)
    • refactor ward-specs bundle filenames (8a04260f)
    • Merge pull request 'feat(ci): add pull-request gate for director merges' (#423) from issue-421 into main (2c11370f)
    • Merge pull request 'Repair WARD_CONFIG_REF propagation for read-only director containers' (#430) from issue-427 into main (cc64585e)
    • Update .ward/ward-kdl.fleet.kdl (0fdd5292)
    • Update .ward/ward-kdl.forgejo.logs.guardfile.kdl (fa1182fa)
    • Merge pull request 'Fix Forgejo Actions log bridge for PR job status targets' (#429) from issue-425 into main (8e25d972)
    • fix: seed ward config ref in read-only director containers (7eb7f2fa)
    • fix: map forgejo actions log targets (ae32f6a3)
    • Split ward-kdl Forgejo specs into tiers (bb782b5c)
    • feat(ci): add pull-request gate for director merges (3d50ba28)
    • guard forgejo actions pagination (8d75f48b)
    • Fix dev-base ward doctor under buildx (9f275b29)
    • Run ward doctor in dev-base build (eb57cd24)
    • Update .ward/ward-kdl.defaults.kdl (03c95ae6)
    • Update dev-base package pins (176611ae)
    • Add source doc reference hook (5564e094)
    • fix(ward-kdl): refresh Forgejo ops bundle (60593318)
    • fix(workflows): inline Telegram alerts (f14897f9)
    • merge: origin/main into issue-414 (e9ea33bd)
    • fix: tighten FEATURES inventory cap (75479a7b)
    • Merge remote-tracking branch 'origin/main' (72684fb1)
    • feat: gate release workflows behind tests (e5b264de)
    • Merge remote-tracking branch 'origin/main' (89e676e6)
    • Merge branch 'issue-396' (b9713b9c)
    • feat(forgejo): add raw actions log bridge (b59a68a4)
    • merge: origin/main into main (09e135dd)
    • fix: stamp WARD_CONFIG_REF from HEAD (da28ce7e)
    • Merge remote-tracking branch 'origin/main' into issue-411 (e22cecc8)
    • fix(ci): inline telegram failure alerts (42b8099e)
    • Merge remote-tracking branch 'origin/main' (1cf13949)
    • docs: freeze blocked-on-dependency contract (55fe4cf5)
    • Merge remote-tracking branch 'origin/main' (ec7308b2)
    • docs: pin ward bundle contract (f3edca76)
    • Merge remote-tracking branch 'origin/main' into issue-409 (f1cffddf)
    • fix(dev-base): restore split tier arg defaults (b2c14118)
    • feat: add Telegram CI alert action (748bf560)
    • chore(ci): add Telegram main-failure alerts (7acfad6f)
    • Merge remote-tracking branch 'origin/main' (adfc4b2b)
    • Update .ward/ward-kdl.defaults.kdl (1df9af7d)
    • fix dev-base buildcache refs (eb41a7ae)
    • Merge remote-tracking branch 'origin/main' (c6d8b701)
    • fix: bootstrap uv in publish-dev-base (28c0e378)
    • fix(release): install uv for publish-dev-base (fdd53748)
    • Update docker/dev-base/core/Dockerfile (2643c3ae)
    • add code review contract hook (d724a5a6)
    • set config ref (f37e30ce)
    • Update .ward/ward-kdl.defaults.kdl (1da966cc)
    • Update .ward/ward-kdl.defaults.kdl (627b3eda)
    • Update .ward/ward-kdl.defaults.kdl (c3ce9293)
    • Update .ward/ward-kdl.fleet.kdl (45621363)
    • Merge branch 'issue-398' (ae331cc2)
    • feat(dev-base): split tier Dockerfiles (3badc26c)
    • fix(dev-base): refresh pinned image manifest for gh (ebf589a4)
    • merge origin/main into issue-386 (2fac9cf7)
    • feat(release): fan out dev-base publishing by tier (49d2c4d2)
    • Merge remote-tracking branch 'origin/main' (df0046af)
    • Merge remote-tracking branch 'origin/main' (d7f421b2)
    • Merge remote-tracking branch 'origin/main' (791d2026)
    • Merge remote-tracking branch 'origin/main' (705e9130)
    • chore(dev-base): add dep-bump tier ownership metadata (257d6a87)
    • feat(shell): bootstrap shared gpg key from ssm (51333252)
    • merge: origin/main into main (2e821f62)
    • feat(dev-base): replace ci pin with manifest (7620e052)
    • feat: bake opencode into dev-base image (0795c756)
    • Merge remote-tracking branch 'origin/main' (682c9c41)
    • fix: switch ward bundle override to pull-requests (3667dc0b)
    • docs: retire issue-corpus renderer (737595b5)
    • Merge remote-tracking branch 'origin/main' into issue-392 (8ff896d8)
    • feat: expose forgejo PR reads in ward-kdl (dbd00d71)
    • docs: standardize Forgejo/GitHub mirror contract (5b9465f1)
    • fix(dev-base): re-declare UV_VERSION in core stage (0b092e02)
    • fix(dev-base): use sbin path for Linuxbrew setup (fd5e6e9f)
    • fix(dev-base): install passwd for Linuxbrew useradd (b5977064)
    • merge origin/main (c96ad11c)
    • Merge remote-tracking branch 'origin/main' (2db4f7df)
    • refactor(dev-base): split named targets and builder stage (94638be7)
    • fix(dev-base): bump ward to v0.529.0 (1e079e36)
    • fix(dev-base): bootstrap Linuxbrew as non-root (cc6cb3dc)
    • fix(release): make dev-base tag the last publish step (0dfafea7)
    • docs(dev-base): note publish apt retries (adeb7fba)
    • fix(dev-base): retry apt mirror drift (db070977)
    • fix(dev-base): create brew user in passwd (ffaf6c7f)
    • fix(dev-base): bootstrap brew without groupadd (263c43e7)
    • Merge remote-tracking branch 'origin/main' (efd042d0)
    • fix(dev-base): install brew as non-root (81f7c183)
    • docs: design tiered dev-base images (75c81b50)
    • fix(release): widen dev-base publish window (14761961)
    • feat(dev-base): ship Rust toolchain (e69540e1)
    • fix: narrow issue-reference guard (1fc55a7f)
    • feat: add Homebrew to dev-base image (5a2f96a7)
    • fix(release): recover dev-base publish after cache cancel (c8ab16c0)
    • Merge remote-tracking branch 'origin/main' into issue-376 (caff7ee1)
    • feat: add guarded forgejo workflow dispatch (b65c8070)
    • Merge pull request 'fix: make dev-base substrate seed canonical' (#374) from issue-805 into main (454ba98b)
    • Merge pull request 'fix: make dev-base substrate seed canonical' (#374) from issue-805 into main (c753c136)
    • fix(dev-base): use supported kubectl client smoke check (6e71ccee)
    • Merge remote-tracking branch 'origin/main' (b7fd7826)
    • fix: make dev-base substrate seed canonical (15b5c699)
    • dev-base: install git-lfs (f47254a7)
    • Merge pull request 'chore(dev-base): add fleet CI tools' (#371) from issue-355 into main (4bba3f96)
    • Merge remote-tracking branch 'origin/main' into issue-355 (abc7bf36)
    • docs: refresh ward workflow prose (c4929933)
    • chore(dev-base): add fleet CI tools (64b7e789)
    • Merge pull request 'Fix coilyco workflow defaults' (#370) from issue-351 into main (3208b348)
    • Merge remote-tracking branch 'origin/issue-351' into issue-351 (6fbf4dcd)
    • fix: correct coilyco ward workflow defaults (b13b3fe3)
    • Merge pull request 'Fix root-owned ~/.ward in dev-base director surfaces so warded can audit' (#368) from issue-344 into main (97ad5433)
    • fix(ward-specs): correct workflow defaults (887de26c)
    • docs(dev-base): tighten audit-dir note (d6debe95)
    • fix(dev-base): seed ward audit dir ownership (9fd0411a)
    • fix dev-base root bootstrap home (fe54b685)
    • Revert "Merge pull request 'Refresh agent prose for ward PR workflow modes' (#367) from issue-362 into main" (ce0599bb)
    • Merge pull request 'Refresh agent prose for ward PR workflow modes' (#367) from issue-362 into main (ba103571)
    • Merge pull request 'Run aos maintenance workflows in dev-base' (#366) from issue-356-dev-base into main (ca4dbf95)
    • chore(ci): document buildx bootstrap on release job (8f147796)
    • docs: refresh ward workflow guidance (5e524a7d)
    • chore(ci): run maintenance workflows in dev-base (agentic-os#356) (4aa4459a)
    • fix ward specs workflow defaults (8437c915)
    • Merge pull request 'fix: bound release action installs and API calls' (#357) from issue-354 into main (fe2b9bdf)
    • fix: bound release action installs and API calls (956be1ac)
    • fix: correct coilyco ward workflow defaults (aa3ab933)
    • feat: enable issue-reference guard in aos (ae3677c8)
    • fix: export text guard console scripts (5ff809bc)
    • Merge remote-tracking branch 'origin/main' (efa3affb)
    • feat: expand aos pre-commit hygiene suite (26f8a85a)
    • fix: use resolved docker host for release diagnostics (67bfbaf7)
    • Merge remote-tracking branch 'origin/main' (dfe189c8)
    • Merge branch 'issue-336' (44e2fe26)
    • feat: add code review skill (e72b948d)
    • Delete .claude/settings.json (01d12428)
    • fix(ci): add publish-image timeout and diagnostics (9dac5143)
    • chore(dev-base): install mcporter in dev-base image (0b78030c)
    • Update .ward/ward-kdl.fleet.kdl (156ddbab)
    • Update .ward/ward-kdl.fleet.kdl (c74d1d10)
    • Update .ward/ward-kdl.fleet.kdl (841d2f67)
    • Merge issue-332: home ward's current ward-specs bundle in aos (ward#503 producer half) (22a02b83)
    • feat(ward-specs): home ward's current bundle in aos + make aos the source of truth (d27208fe)
    • feat(catalog): make dependsOn the only required catalog key (dae7c93e)
    • chore: scrub luca + session-lattice from warp tab examples (coilysiren/inbox#175) (044615f3)
    • chore: scrub repo-recall refs (coilysiren/inbox#175) (889146dd)
    • refactor(ward-specs): relocate the coilyco spec bundle into a flattened .ward/ (1cc165c2)
    • Merge issue-503: refresh ward-specs bundle for ward#503 overlay (987c70f8)
    • chore(ward-specs): refresh bundle to ward's current values + document the cp-overlay (a3569f64)
    • feat(ward-specs): publish the bundle as a pinned, checksummed release asset (63701304)
    • Merge issue-328: CI-in-dev-base convention + pinned-tag source of truth (closes #328) (34dc40c6)
    • docs(ci-parity): own the CI-in-dev-base convention + pinned-tag source of truth (d4f71df2)
    • Merge branch 'issue-329' (a4d61264)
    • feat(dev-base): ship the .NET 10 SDK + ICU so C# mods compile in-container (e0772877)
    • fix(dev-base): pre-install managed Pythons and make UV_PYTHON_INSTALL_DIR writable (140aea6b)
    • Merge branch 'issue-246' (0d69732e)
    • docs(automation-mode): record the dispatch ceiling gate landed (Phase 2) (21d97abb)
    • feat(dev-base): build ward into the image from a pinned tag (no build token) (74062906)
    • Merge remote-tracking branch 'origin/main' into issue-250 (3b7f8f83)
    • feat(o11y): shared GlitchTip shipper - drain, classify, fingerprint failure-record buffer (e386997f)
    • Merge remote-tracking branch 'origin/main' into issue-236 (41f40edf)
    • docs(security-boundary): audit finding that write+execute ad-hoc /tmp entry points are fenced by the cli-guard engine (46a51f1a)
    • fix(warp): ship keybindings.yaml mouse-tracking escape hatch (closes #320) (2da0fc34)
    • fix(mirror): fast-forward-only GitHub mirror push, never --force (4f19fcbb)
    • Merge remote-tracking branch 'origin/main' (58014cf3)
    • Merge issue-315: fix ward-specs deployment bundle guard (closes #315) (28d3d44b)
    • Merge origin/main into main (concurrent push integration) (e5cccebb)
    • fix(ward-specs): assert the deployment bundle carries its coilyco anchors (74726d70)
    • Merge origin/main into issue-319 (9b1ddb5d)
    • feat(context-budget): add immediate + peripheral tier walkers (8c23a895)
    • Merge issue-302-agent-id: canonical agent-id generator (closes #302) (a751b5d9)
    • Merge remote-tracking branch 'origin/main' into issue-265 (86bfafe3)
    • feat(agent-id): canonical o2r agent-id generator + org-shortname map + shared test vector (4b57eb1d)
    • fix(scripts): restore least-privilege read:package token for docker cred helper (fcba8d46)
    • Merge remote-tracking branch 'origin/main' into issue-280 (babae869)
    • fix(issue-corpus): bounded retry on transient ward not-found in _fj (8371b98c)
    • chore(deps): bump aos package version floors to current upstream (20cb54eb)
    • fix(gitattributes): pin eol=lf for extensionless shell files and *.go (655d26e5)
    • fix(shell): heal a stray $HOMEBREW_REPOSITORY/Cellar hijacking brew cellar resolution (fb3c597e)
    • Revert "chore(ward): warded-run smoke test marker in ward.yaml" (2216e7db)
    • chore(ward): warded-run smoke test marker in ward.yaml (1e0b7be1)
    • Merge issue-324: repoint issue-corpus producer at coilysiren/inbox (closes #324) (7c95b25c)
    • feat(issue-corpus): repoint producer at coilysiren/inbox (double-duty) (ba4cc96b)
    • chore(deps): bump typing-extensions 4.15.0 -> 4.16.0 in uv.lock (04ff66b4)
    • chore(dev-base): bump TRUFFLEHOG_VERSION 3.95.7 -> 3.95.8 (agentic-os#272) (cd963c85)
    • chore(dev-base): bump GOOSE_VERSION 1.39.0 -> 1.41.0 (agentic-os#272) (eb0b23e0)
    • chore(dev-base): bump CLAUDE_VERSION 2.1.198 -> 2.1.200 (agentic-os#272) (b6759fd5)
    • chore(dev-base): bump AWSCLI_VERSION 2.35.14 -> 2.35.15 (agentic-os#272) (731567c5)
    • fix(shell): unset HOMEBREW_* before brew shellenv so a poisoned prefix cannot perpetuate (1fd17b23)
    • fix(warp): reset stuck mouse-tracking modes in pwsh prompt (b562b4fe)
    • docs: add maintained-under-agentic-os marker comment to README (f4fc546e)
    • feat(warp): add WARP_STARTUP_DIR per-host start-dir override (9f3a84f5)
    • docs: correct stale PROJECTS_ROOT example to X:/projects (71de20f3)
    • refactor: rename 'ward-kdl ops aws' -> 'ward ops aws' in rotate scripts (4ade588c)
    • feat: home ward deployment specs (bcca4cb2)
    • Fix Forgejo credential helpers to use ward instead of retired ward-kdl binary (36561776)
    • feat(documentation-layout): add per-repo README size opt-up (c3450fc3)
    • docs(agents-pointer): decide coilysiren/* stays unmanaged; refresh rollout refs (dfc1ac11)
    • chore(deps): bump aos package versions across the repo's pin surfaces (707faeb8)
    • feat(agent-compat): read the harness roster from ward agents list --json (214eb009)
    • docs(agents): codify the config-placement doctrine (189bcfed)
    • fix(trufflehog): exclude gitignored build/cache dirs from secret scan (d4ef2bb0)
    • feat(statusline): show container name next to agent name (def5a439)
    • docs: retire lingering o2r/agent-channel live references (9d9c24d2)
    • Update docs/FEATURES.md (78ce5758)
    • feat(skills): restore + modernize tooling-issue-prioritization (f9918722)
    • chore(dev-base): auto-bump TRUFFLEHOG_VERSION 3.95.6 -> 3.95.7 (agentic-os#272) (99101f5f)
    • chore(dev-base): auto-bump TAILSCALE_VERSION 1.98.4 -> 1.98.8 (agentic-os#272) (3fa72e02)
    • chore(dev-base): auto-bump DOCKER_VERSION 28.5.1 -> 28.5.2 (agentic-os#272) (fd3718ac)
    • chore(dev-base): auto-bump GOOSE_VERSION 1.38.0 -> 1.39.0 (agentic-os#272) (c6700551)
    • chore(dev-base): auto-bump CODEX_VERSION 0.141.0 -> 0.142.5 (agentic-os#272) (57b9b78f)
    • chore(dev-base): auto-bump CLAUDE_VERSION 2.1.187 -> 2.1.197 (agentic-os#272) (4d85834b)
    • chore(dev-base): auto-bump AWSCLI_VERSION 2.35.5 -> 2.35.13 (agentic-os#272) (e3db3f02)
    • chore(dev-base): auto-bump NODE_VERSION 22.22.3 -> 22.23.1 (agentic-os#272) (da9cbe4d)
    • chore(dev-base): auto-bump UV_VERSION 0.11.21 -> 0.11.26 (agentic-os#272) (3a6e4f0e)
    • docs(features): record engineer-dispatch smoke test confirmation (5e0a9609)
    • docs(agents): split command-delivery doctrine by execution model (d0127bf3)
    • feat(hooks): restore check_commit_closes_issue.py with full Forgejo URL validation (3740041e)
    • aos execed agent commands are last era (03d15257)
    • drop aliases for now (a82ac23c)
    • lockdown: strip committed deny + dead lockdown-deny.sh hook (agentic-os-kai#706) (3dd5608d)
    • fix(settings): remove dead lockdown-deny.sh PreToolUse hook (ccd6f789)
    • feat(statusline): auto-mount segment-composed status line into warded containers (d2909c0e)
    • Merge origin/main into issue-292 (7a1d06ec)
    • feat(dev-base): bake golangci-lint + trufflehog + kdlfmt into the image (e21eaf36)
    • feat(issue-corpus): render Forgejo issues to a git-mirrored discovery index (20306379)
    • docs(agents): correct retired o2r doctrine in Command delivery (baa719ce)
    • docs: drop committed knowledge-base design doc, point at coilysiren/inbox#123 (ee994b5d)
    • docs(tooling-tailscale): document the ward-tailnet shared-network consumer (d514ec7f)
    • aliases (f611f4ce)
    • Merge issue-290: delete openclaw configs (closes #290) (af7eaf53)
    • chore: delete openclaw configs and harness wiring (d3871a28)
    • Merge issue-286-dev-base: dev-base tailscale CLI + AWS region default (closes #286) (dd417842)
    • feat(dev-base): add tailscale CLI + default AWS region us-east-1 (f512d35b)
    • Merge remote-tracking branch 'origin/main' into issue-284 (53fc6c6a)
    • feat(caps): generate code-comments/documentation-layout caps reference, fix drifted numbers (f6818fee)
    • feat(ward): add per-hook pre-commit-code-comments / pre-commit-documentation-layout verbs (41a6c32d)
    • ward explore aliases (f549aea8)
    • use host network (4580a01f)
    • Merge remote-tracking branch 'origin/main' into issue-278 (ad864546)
    • feat(backlog-loop): fold triage into the loop (surface + optional --triage) (79b3c42b)
    • Merge remote-tracking branch 'origin/main' into issue-249 (26118d73)
    • feat(o11y): drain Claude Code transcripts for tool-use failures into the failure buffer (66e1bac7)
    • Merge branch 'issue-244' into main (closes #244) (fe40c842)
    • feat(dev-base): stamp warded-agent self-name as git author name (a75561be)
    • Merge origin/main into issue-256 (6305f74f)
    • docs(release): drop retired coily from the fleet-consumer example (509b0802)
    • Merge issue-274: default committed .claude to fullscreen TUI (9295e07a)
    • feat(settings): default committed .claude to fullscreen TUI renderer (9de2887d)
    • Merge remote-tracking branch 'origin/main' into issue-279 (639c4d80)
    • feat(backlog-loop): span a multi-repo scope instead of one --repo at a time (d78d4722)
    • fix(freshness): ignore markers shown in inline code, not just fences (89d37399)
    • Merge remote-tracking branch 'origin/main' into issue-262 (cc268309)
    • feat(freshness): stand up knowledge-base freshness program (closes #262) (ded44092)
    • feat(leak-guard): ban tower tailnet suffix, sweep openclaw config (5a948309)
    • Merge issue-245: name blocked-on-dependency readiness (closes #245) (b88f9200)
    • docs(prioritization): name blocked-on-dependency readiness, distinct from consult (b59ecf5e)
    • fix(backlog-loop): re-queue an issue that newly enters the headless lane (68c94e75)
    • feat(dev-base): self-name warded agents in-container (agentic-os#281) (c8560363)
    • docs(agents): image republish is in agent scope - push triggers CI, never a NO-GO (b2bb2797)
    • fix(release): make buildcache export non-fatal with ignore-error=true (d0dde76e)
    • feat(dev-base): ship the docker CLI + socat for explore's sibling dispatch (ward#315, ward#319) (207f5b73)
    • docs(agents): note that ward headless lands on Forgejo main, never opens a PR (87a2f9fe)
    • ward explore aliases (1542d29f)
    • fix(backlog-loop): only read WARD-OUTCOME at line start, skip the loop's own comments (190c333a)
    • feat(backlog-loop): supervised ralph loop backbone over a repo backlog (ffd33ec3)
    • Merge remote-tracking branch 'origin/main' into issue-271 (ce87b8e5)
    • feat(goose-triage): make the judgment engine pluggable behind the ask seam (c5b8d261)
    • Merge branch 'issue-270' (590c5437)
    • feat(goose-triage): fetch via issue list-all, not capped issue list (40892575)
    • feat(tooling-scout): retire coily dependency, route hydration through ward-kdl pkg (1ab2b556)
    • feat(dev-base): auto-bump pinned tool versions so the image stops drifting (ee184a29)
    • small rg thing (c3ccdee3)
    • feat(repo-tracker): scope stray detection to fleet orgs (fe870de0)
    • feat(repo-tracker): flag on-disk repos not on the expected list (d45e1ccf)
    • feat(repo-tracker): track on-disk org/repo checkouts, not disk size (ed9efcf7)
    • feat(disk-tracker): status-line row tracking repo disk growth (ce94577b)
    • chore(voice): drop the load-bearing-metaphor and no-signature voice rules (da3520b9)
    • fix(dev-base): bump baked Claude Code to 2.1.187 (668071a9)
    • feat(documentation-layout): give the trifecta a larger bounded size cap (2e929b80)
    • Merge remote-tracking branch 'origin/main' into issue-261 (9c13353c)
    • feat(ward-ops): eager-context pointer + committed describe dump for ward-kdl (8529646a)
    • Merge issue-224: warp doctor volatile settings keys (closes #224) (a75735e9)
    • fix(warp): doctor skips Warp-owned volatile settings keys (f875519f)
    • Merge remote-tracking branch 'origin/main' into issue-264 (ebc5bfcf)
    • fix(openclaw): stop leaking gateway token via /tmp log filename (a52baee5)
    • fix(agent-name): repoint self-name doc reference; close opencode/openclaw tracking (9447f349)
    • Merge remote-tracking branch 'origin/main' into issue-202 (ca02cfeb)
    • feat(dead-cross-links): widen scan to whole repo and forbid repo-escaping links (9cb37b8f)
    • chore(skills): drop LUCA-specific refs from public agentic-os skills (c6e53ff5)
    • feat(swiftbar): make priority lines clickable links into their Forgejo repo (9824a8e1)
    • fix(release): publish-image logs in as coilyco-ops with a write:package token (279ea247)
    • feat(agents): doctrine to front-load known-needed context (12dc3246)
    • feat(goose-triage): route forgejo I/O through ward-kdl, drop FORGEJO_TOKEN (e1ff4799)
    • feat(swiftbar): add a Guide dropdown item that opens the walkthrough (c31b890b)
    • feat(swiftbar): one dropdown line per priority, no repeated label (7c3d614e)
    • feat(swiftbar): rich dropdown via 'label :: description' prios format (f18f2b7f)
    • feat(swiftbar): weekly-priorities menu-bar banner plugin (2722efb8)
    • refactor: remove coily tool dependency from aos (c8fd757e)
    • fix: serve /forgejo/api-token from docker cred helper (5bd25143)
    • fix(dev-base): stop the ward-bake RUN leaking the forgejo token (agentic-os#223) (e329ba8d)
    • Revert "feat(dev-base): bake ward into the image via bot creds (agentic-os#223)" (e88821ff)
    • feat(dev-base): bake ward into the image via bot creds (agentic-os#223) (6b98d608)
    • docs: commit knowledge-base meta-improvement scratch (agentic-os#262) (b32adc66)
    • refactor: models-* move to the hardware home; add agents-openclaw (a6400d0e)
    • openclaw init (de0d82e6)
    • Merge branch 'issue-258': install goose cli in dev-base (closes #258) (6e63db44)
    • feat(dev-base): install goose cli (538cbc49)
    • chore: remove .claude/lockdown-deny.sh (f4ac8343)
    • fix(scripts): repoint docker cred helper from coily to ward-kdl (df1ec865)
    • feat(dev-base): install codex cli (39672401)
    • Add agent compatibility smoke check (81341878)
    • Merge branch 'issue-255': repoint forgejo cred helper to ward-kdl (closes #255) (f388efad)
    • fix(scripts): repoint forgejo credential helper from coily to ward-kdl (bd64b110)
    • let codex yet more things (2f3ac17d)
    • let codex enjoy things (45cc515b)
    • feat(sidequest,warp)!: point sidequest + Warp-tab spawn at ward agent --new-tab (c85b3d62)
    • Merge branch 'issue-230': manage Warp default-shell pref in apply (closes #230) (d367d28f)
    • feat(warp): manage Warp default-shell pref in apply (a26e6538)
    • Merge remote-tracking branch 'origin/main' (681df1cd)
    • Merge remote-tracking branch 'origin/main' into issue-233 (72b3d832)
    • Merge remote-tracking branch 'origin/main' into issue-222 (3f34d1be)
    • feat(ward): ship check_ssm_path/aws_config/context_budget as ward verbs (c4f6fe8f)
    • feat(agent-compose): emit mount-eligibility manifest (#222) (5cc8033c)
    • Merge issue-229: displace merge-conflicts to upstream check-merge-conflict (126122fd)
    • refactor(pre-commit): displace merge-conflicts to upstream check-merge-conflict (ff3546a7)
    • Merge remote-tracking branch 'origin/main' into issue-177 (255c5073)
    • fix(agent-compose): make --dry-run preview idempotent on a converged host (1ed9d79a)
    • Merge branch 'issue-227' (1870da3e)
    • docs(scout-capability): backstop-first for infra categories + skillsmp stars caveat (7d19e761)
    • feat(goose): instrument goose_json.ask() failures + per-pass triage failure counter (622e84d3)
    • feat(goose-triage): write per-issue verdict comments with Goose's reasons (5f855fa8)
    • fix(goose-triage): show durations as "1m 50s" / "17s" not "1:50" / "0:17" (5b0d141b)
    • fix(goose-triage): show ETA finish time as 12-hour AM/PM, no seconds (7a7c0fbe)
    • docs(goose-triage): link mode-axis Phase 2 tracking issue (agentic-os#246) (04bbbbf7)
    • feat(goose-triage): add automation-mode label axis (headless/interactive/consult) (4a4a88db)
    • Merge branch 'issue-243' (9f007de4)
    • feat(documentation-layout): gitignore-style basename excludes for wildcards (db25fbe4)
    • Merge branch 'issue-240' (c22d1158)
    • feat(release): add workflow_dispatch trigger for enqueue-miss recovery (d622499e)
    • docs(goose-triage): point whole-backlog fetch at ward-kdl list-all (ward#131) (db844c04)
    • feat(goose-triage): apply P0-P4 tier labels by default (31f86ff1)
    • feat(goose-triage): show projected finish clock time in the ETA (9c0bf19e)
    • chore: bump version to v0.62.0 [skip ci] (83aa278c)
    • feat(release): derive consumer pin from git tag, drop per-push bump commit (50e98f81)
    • chore: bump DEFAULT_REV to v0.61.0 [skip ci] (9a7db0c9)
    • feat(shell): include ollama in the ward-kdl agent gate (be115f19)
    • chore: bump DEFAULT_REV to v0.60.0 [skip ci] (51477fd6)
    • feat(shell): gate ward-kdl agents launchers through _siren_agent_gate (4a6c4516)
    • chore: bump DEFAULT_REV to v0.59.0 [skip ci] (ff87b88d)
    • feat(goose-triage): live progress - elapsed, percent complete, ETA (e55d79e9)
    • chore: bump DEFAULT_REV to v0.58.0 [skip ci] (e2a00049)
    • feat(goose-triage): default --repo to the current git origin slug (5bcc2f13)
    • chore: bump DEFAULT_REV to v0.57.0 [skip ci] (bae14a74)
    • feat(goose-json): enforce JSON-schema Goose output, parse via the goose-json ward verb (96ff2f20)
    • chore: bump DEFAULT_REV to v0.56.0 [skip ci] (c8f8e965)
    • feat(goose-triage): numeric scoring + run-off to fix tier resolution (63506adc)
    • chore: bump DEFAULT_REV to v0.55.0 [skip ci] (a133a0b1)
    • feat(goose): add goose-triage, real issue triage on the local Goose+Qwen harness (979d9a94)
    • chore: bump DEFAULT_REV to v0.54.0 [skip ci] (10fcddfa)
    • docs(test-harness): establish test-harness- doc family (aba617df)
    • chore: bump DEFAULT_REV to v0.53.0 [skip ci] (0c7e8eae)
    • feat(goose): add goose-ask test harness for probing the Goose agent (101a6e4a)
    • chore: bump DEFAULT_REV to v0.52.0 [skip ci] (b2c73f1a)
    • feat(agent-name): make the self-name scheme harness-aware for all five harnesses (89f1617c)
    • chore: bump DEFAULT_REV to v0.51.0 [skip ci] (1f1b150c)
    • docs(skills): add 'which harness when' selection guide, link from FEATURES (6f117b3d)
    • chore: bump DEFAULT_REV to v0.50.0 [skip ci] (b02b769a)
    • docs(skills): assign they/them pronouns to agents-aider and agents-goose (2bdc1626)
    • chore: bump DEFAULT_REV to v0.49.0 [skip ci] (32664464)
    • feat(skills): add models-qwen-coder tier and give the floaters distinct roles (d93899cb)
    • chore: bump DEFAULT_REV to v0.48.0 [skip ci] (cc13c8b2)
    • fix(shell): land aos auto-cd from the projects root too, not just $HOME (59e9944f)
    • chore: bump DEFAULT_REV to v0.47.0 [skip ci] (8fdad53f)
    • feat(shell): exempt work hosts from the aos auto-cd landing (42a7c5d5)
    • chore: bump DEFAULT_REV to v0.46.0 [skip ci] (d3f2fe21)
    • feat(shell): auto-cd fresh shells into aos, not the projects root (e9d0de8e)
    • chore: bump DEFAULT_REV to v0.45.0 [skip ci] (6b62bfc5)
    • feat(shell): gate claude/codex/opencode launch to git repos (30ea6a94)
    • chore: bump DEFAULT_REV to v0.44.0 [skip ci] (acb6c59f)
    • feat(skills): add tooling-scout-autonomy, the build leg of the scout family (e89d5ca4)
    • chore: bump DEFAULT_REV to v0.43.0 [skip ci] (d29cd160)
    • feat: count skills and MCP in context-budget, not just docs (108719ec)
    • chore: bump DEFAULT_REV to v0.42.0 [skip ci] (8ee63a56)
    • feat: on-demand per-harness context-budget report (54285a4c)
    • chore: bump DEFAULT_REV to v0.41.0 [skip ci] (a2598477)
    • fix(skills): make codex-visible skill bodies harness-neutral (19fffefa)
    • chore: bump DEFAULT_REV to v0.40.0 [skip ci] (28d0dbf3)
    • fix(warp): land pwsh tabs in StartupDir, not WorkspaceDir (a578b3d4)
    • chore: bump DEFAULT_REV to v0.39.0 [skip ci] (a4ab58be)
    • revert: drop coding-dotnet-otel skill (1d25a9a6)
    • chore: bump DEFAULT_REV to v0.38.0 [skip ci] (4bebba64)
    • feat(skills): add agents-aider and agents-goose harness profiles (fd46c687)
    • chore: bump DEFAULT_REV to v0.37.0 [skip ci] (d671e522)
    • feat(skill): add coding-dotnet-otel instrumentation skill (5d1b8212)
    • chore: bump DEFAULT_REV to v0.36.0 [skip ci] (a5b3bf30)
    • feat(dev-base): bake public substrate seed into the image (12afe11c)
    • chore: bump DEFAULT_REV to v0.35.0 [skip ci] (9b0b8f97)
    • fix(scout-capability): point skillsmp/glama hydration at coily pkg (f9e9c311)
    • style(statusline): trim over-cap comment in agent-name.sh (327a29ca)
    • chore: bump DEFAULT_REV to v0.34.0 [skip ci] (c266e995)
    • fix(shell): add ~/.npm-global/bin to Linux PATH (6c9fcaf3)
    • chore: bump DEFAULT_REV to v0.33.0 [skip ci] (df8026b7)
    • docs(mcp): document the eager-vs-lazy per-harness MCP split (b2ffc650)
    • chore: bump DEFAULT_REV to v0.32.0 [skip ci] (68284aa4)
    • feat(statusline): optional second row, trim line-1 boilerplate (210b9925)
    • chore: bump DEFAULT_REV to v0.31.0 [skip ci] (97a42d51)
    • cleanup agent name script (75d35b16)
    • chore: bump DEFAULT_REV to v0.30.0 [skip ci] (0ca21482)
    • fix(warp): disable blanket ssh warpification (e2b0e2b9)
    • chore: bump DEFAULT_REV to v0.29.0 [skip ci] (3b440bff)
    • feat(scripts): add forgejo SSM docker credential helper (3a5fd4ec)
    • chore: bump DEFAULT_REV to v0.28.0 [skip ci] (c5b082e2)
    • feat(scripts): add bridge-free forgejo SSM git credential helper (2260777a)
    • feat(scripts): apply auto-memory off via public-safe base settings (ea37c6e5)
    • docs(agents): add No auto-memory rule to shared base (3a7e7184)
    • chore: bump DEFAULT_REV to v0.27.0 [skip ci] (b5b4a542)
    • fix(docker): push dev-base image with a PAT, not the Actions token (c4c9c345)
    • chore: bump DEFAULT_REV to v0.26.0 [skip ci] (66d18ba4)
    • feat(shell): add wsl_to_native helper to exec into native Windows PowerShell (64a88925)
    • chore: bump DEFAULT_REV to v0.25.0 [skip ci] (2de7fdf8)
    • feat(docker): publish dev-base image from aos (035ba97f)
    • chore: bump DEFAULT_REV to v0.24.0 [skip ci] (4dd26331)
    • fix(release): push DEFAULT_REV bump over git, not the Contents API (ee2393a1)
    • chore: no-op release to verify bump-pin on a live CI run (827c4c0b)
    • chore: bump DEFAULT_REV to v0.22.0 [skip ci] (204a1ccb)
    • feat(code-comments): add KDL to comment-discipline linter (5c89ac72)
    • fix(release): use CI_RELEASE_TOKEN for the bump-pin contents write (b3213f74)
    • feat(release): dogfood the forgejo-canonical release pipeline (1a30f6f5)
    • chore: move VTuber pet + Tracky Mouse visual identity out of aos into the vault (1ac0ea68)
    • feat(agent-compose): self-heal load points + degrade on missing source (f21e8fd2)
    • scope all shell iters to coily repos (931e76e4)
    • fix(shell): rename git-all-pull-main local to rc (7fe9af98)
    • feat(shell): add pre-commit-all-aos-version-outdated helper (48d5e5ad)
    • feat(agents): add standing autonomy defaults to the public base (0399f08e)
    • fix(apply-hooks): add lore to PER_REPO_HOOK_SKIPS (b1ee0190)
    • fix(gulp): gate branch deletion on is-ancestor + -D, note worktree-pinned branches (d78664d1)
    • chore: gulp merges mergeable branches into main and deletes them locally (267e4546)
    • chore: karabiner RDP keyboard capture asset + gulp skill clarification (7dd25566)
    • feat(karabiner): track option/command swap asset + brew setup steps (e7088582)
    • fix(warp): StartupDir is one level above WorkspaceDir on every OS (13c9d26d)
    • feat(warp): channel-aware Windows paths - Preview and Stable coexist there too (86837db3)
    • fix: posix-render violation paths in the remaining Path-based checkers (c3e008cb)
    • fix: Windows-green tests - readlink ?\ prefix + posix paths in messages (880f38ae)
    • refactor: migrate coily -> ward across agentic-os (6bbf7eda)
    • fix(shell): run compinit before warp.zsh registers its compdef (e187b8f0)
    • chore(hooks): retire conventional-commit + closes-issue from the suite (436efa12)
    • feat(leak-guard): hex-term pre-commit hook for awkward-leak classes (1c69da2e)
    • chore(skills): strip voice-dictation framing from skills/docs (85df7a70)
    • chore(voice)!: remove voice dictation auto-submit subsystem (0e95d0ba)
    • docs(agent-compose): document out-of-repo roots for untracked doctrine (6d2eac66)
    • feat(shell): source ~/.zshrc.local as machine-local overlay (f6f72b3a)
    • precommit and git checkins (a097b67b)
    • feat: add shared shell inventory helpers (42045df1)
    • feat: add Karabiner key binding asset (02a723cc)
    • shell cleanups (1debd02c)
    • homebrew stuff has moved to ansible (35387125)
    • shell refactoring (49401533)
    • precommit and generator refactor (29c83290)
    • chore: bump version to v0.20.0 (2aba42b8)
    • feat(documentation-layout): allow capped module README outposts and homesteads (76d82f54)
    • docs(coding-shape-observability): teach Sentry message-cardinality rule (43d1b835)
    • feat: add yaml-strict canonical YAML pre-commit hook (85294fb0)
    • chore: bump version to v0.19.0 (0309474a)
    • feat(catalog): drop kind/type/system/owner/lifecycle from required keys (653eda04)
    • RIP openclaw (ba2ba029)
    • feat(skills): adopt kai-gish land-flow skill from agentic-os-kai (d149b413)
    • chore: bump version to v0.18.0 (34bf55a6)
    • feat(repo-pointer): make pointer skills org-aware (0831d7e2)
    • chore: bump version to v0.17.0 (08c88e6d)
    • remove some fluff (4da73a1a)
    • git flow updates (debe27d2)
    • feat(release): always-minor bumps; drop conventional+closes from default hooks (106bdde8)
    • feat(code-comments): allow a contiguous comment header block at the top of every file (b9801f18)
    • fix: restore .claude/settings.json (agent committed host drift) (cd8696fa)
    • chore(setup): delete setup.sh, scrub references to ansible (174ec35b)
    • refactor(shell): unify bash + zsh on a shared common.sh core (2c369f33)
    • feat: add managed AGENTS.md workspace-pointer block (981cc8c7)
    • chore: bump version to v0.16.0 (9a7e6b21)
    • fix(release): bump uv.lock with pyproject to stop release-blocking drift (ed8dd798)
    • feat(agent-compose): scope Claude lockdown doctrine out of the codex slice (85dac9b9)
    • fix(agent-compose): rewrite repo-local links and drop See also in composed output (167fe3b5)
    • feat(agent-compose): per-harness section overrides (d7587110)
    • feat(agent-compose): support harness-specific source slices (50be7da9)
    • docs: make composed instructions harness-neutral (5e3eb213)
    • fix(hooks): guard DEFAULT_HOOK_IDS against DEFAULT_REV drift (585a95c9)
    • docs(skill): document reflog recovery for force-pushed-upstream rebase (56c1e872)
    • docs: stop prescribing the removed coily-trailer hook (bf2d6da8)
    • docs(coding-ansible): fold foundational collections and bootstrap roles into canon (9cf7225a)
    • feat(code-comments): one top-of-file YAML comment, block-scalar aware (177f8958)
    • docs(agents): add the authoring-vs-rollout cross-repo contract (a850281e)
    • feat(skills): restructure skill taxonomy for the seed-skills baseline (1dd33f26)
    • feat(skills): seed-skill frontmatter + per-repo language-context validator (6678ac26)
    • feat(zsh): add bat-dir and bat-tree helpers (2990abe7)
    • Merge branch 'dispatch/issue-123-repoint-coilysiren-org-prefix' (c929aeee)
    • fix(refs): repoint coilysiren org-prefix references after the org split (1d868428)
    • Merge branch 'dispatch/issue-2-coily-exec-warp-mac-path-resolution' (be41b8c4)
    • fix(warp): resolve macOS config dir per Warp channel, default Preview (468f165f)
    • Merge branch 'dispatch/issue-102-apply-agentic-os-hooks-siblings-root' (5f6ed84e)
    • test(apply-hooks): pin --repo resolution to $PROJECTS_ROOT override (a05e0473)
    • Merge branch 'dispatch/issue-39-security-add-pre-commit-hook-that' (b6ac9a3d)
    • feat(hooks): add merge-conflicts hook rejecting staged conflict markers (f793f9cf)
    • docs(skills): make description cap validator-driven, not a hardcoded 500 (e83e840f)
    • fix(hooks): key closes-issue same-repo identity off forgejo remote (0709752c)
    • docs(agents): stop telling agents to sweep .claude lockdown files (e9f026fd)
    • fix(config): enumerate workspace repos across all org dirs (c23546b4)
    • docs(skills): drop scout-displacement phase scaffolding, keep the two moves (55442b8e)
    • chore: bump version to v0.14.0 (ca0860b4)
    • feat(code-comments): extend comment discipline to YAML (3fa22060)
    • docs(skills): make scout-displacement phases 1-2 concrete (7a002c53)
    • docs(issue-prio): trim band explanation under the 4000-char doc cap (a97d2861)
    • docs(skills): tighten scout-displacement - drop ledger, tool-drive phases 1-2 (8db332b9)
    • Merge remote-tracking branch 'origin/main' (25429c0f)
    • docs(issue-prio): express the P1-P4 distribution as even-width bands (5f9cd1d2)
    • feat(agent-compose): let a null load point opt a harness out (6179d609)
    • feat(skills): pair the capability scouts into a tooling-scout-* family (1b25fbde)
    • docs: inventory documentation-layout exceptions (dbf99952)
    • Merge pull request 'docs(agents): require docs/FEATURES.md updates for significant features' (#150) from docs/features-md-doctrine into main (b6291cd5)
    • chore(warp): scrub removed COILY_COMMIT_SCOPE from launch configs and elevenlabs ref (5c5f13db)
    • docs(warp): add docs/warp.md and consolidate the README into it (4cabd61b)
    • docs(agents): require docs/FEATURES.md updates for significant features (d1b34c41)
    • docs(agents): require docs/FEATURES.md updates for significant features (6337e99c)
    • feat(warp): symlink launch_configurations on apply, sweep dangling (e01caf81)
    • fix(warp): repoint launch-config paths to coilyco-flight-deck (5682c187)
    • fix(documentation-layout): allow AGENTS.COMPOSE.md at repo root (9dd759b2)
    • docs: cover optional/alternative commands in command-delivery rule (29cf708b)
    • chore(hooks): fix catalog violations blocking commits on main (348b7782)
    • feat(agent-compose): let a null load point opt a harness out (3fe50c42)
    • chore: sync uv.lock to 0.13.1 and re-baseline coily 2.52.0 lockdown (66394311)
    • docs(issue-prio): route writes through coily for 301 canonicalization (819b09c0)
    • feat(agent-compose): size, dedup, and drift validators (bec7c895)
    • feat(agent-compose): scope-based inclusion + rename output to COMPOSED.md (fd05d06b)
    • feat(agent-compose): discover AGENTS.COMPOSE.md sources under declared roots (55771ee2)
    • feat(agent-compose): opt-in composer spine + harness symlinks (60275018)
    • Merge GitHub mirror main into canonical Forgejo main (9242c6ae)
    • Genericize employer references in skill docs (70a7ac69)
    • Genericize employer references in skill docs (9d436933)
    • chore: bump version to v0.13.1 (939e5fed)
    • chore(hooks): dogfood the full catalog pre-commit suite (8fac13fe)
    • chore: bump version to v0.13.0 (b20bc24b)
    • feat: add misplaced-skills hook to keep repo-specific skills in their repos (1e93f285)
    • docs: fix stale coily ssh example in kai-git-workflow skill (f271d3c8)
    • chore: add repo-agentic-os pointer skill (6778596b)
    • feat: point the managed hook block at Forgejo, not the GitHub mirror (9b123f95)
    • fix(warp): skip SQLite layer on uninitialized DB and target Preview on macOS (5e5642c4)
    • build: install pre-commit git hooks from setup.sh (17feccad)
    • chore: close setup.sh and pre-commit gaps for shell, voice, and lint surfaces (156bc0ae)
    • chore: bump version to v0.12.0 (5868a92b)
    • chore: drop the coily-trailer hook from the shipped suite (d0391240)
    • fix(harness): correct lockdown roots post org-migration (349c9197)
    • feat(warp): force new tabs and windows to projects root (50af870c)
    • feat(warp): point global session working dir at projects root too (1ea42318)
    • feat(warp): open new tabs at projects root, not coilysiren grouping dir (4bcdf6b8)
    • tooling-issue-prioritization: P0 = content-net + judgment-confirm (e8c1265a)
    • feat: require an issue reference, not a close, in commit messages (a7eb3941)
    • tooling-issue-prioritization: P0 content-based, remainder 5/15/30/50 (e69f76e8)
    • tooling-issue-prioritization: extend to P0-P4 (f41202b5)
    • fix(documentation-layout): narrow skill flatness to nested SKILL.md (69526c33)
    • fix: drive hook rollout off on-disk checkout set post org-migration (7ac1f281)
    • Add tooling-issue-prioritization skill (6695b9a0)
    • docs: o2r agent-channel command delivery + Ollama weight storage (#113) (7a15ed36)
    • chore: bump version to v0.11.1 (e15a2bde)
    • fix(hooks): match closes-issue repo name owner-agnostic (a54cb256)
    • chore: bump version to v0.11.0 (79765687)
    • feat(hooks): require Forgejo URL in closes-issue, reject bare #N (18515e72)
    • zsh: auto-cd into ~/projects instead of coilysiren workspace root (b8b26b76)
    • chore: bump version to v0.10.0 (0c83aa43)
    • feat(hooks): add context-load-points pre-commit rule (09504524)
    • feat(voice): Windows VAD daemon setup - venv, scheduled task, AHK toggle guard (38877ea0)
    • fix(zsh/windows): export MSYS_NO_PATHCONV=1 (bf2bcb60)
    • feat(visual): add VTuber pet + hot-reload harness and Tracky Mouse pointer (3c99562a)
    • Merge branch 'main' of https://forgejo.coilysiren.me/coilysiren/agentic-os (7abfca13)
    • docs: update handbook catalog-yaml ref to .ward/ward.yaml (d7ef6ecd)
    • lockdown: sync to coily v2.50.0 [skip ci] (54bd475d)
    • chore: bump version to v0.9.0 (422ba93b)
    • fix(catalog): wipe agent-guard from catalog hooks, recognize .ward/ward.yaml (9fab52fc)
    • feat(agents): add pronouns to agent skills, name generator, self-name docs (20aea1cd)
    • Merge branch 'main' of https://forgejo.coilysiren.me/coilysiren/agentic-os (6ded3ef7)
    • chore: add warp kai startup tab config (22e9f66f)
    • feat(voice): add Windows VAD daemon for hands-free dictation auto-submit (50b6c18f)
    • docs(skills): document local Qwen3 invocation recipe and perf profile (df40b9b8)
    • chore: pin *.md to eol=lf for consistent skill byte-cap on Windows (7a3c7155)
    • fix(skills): don't flag cross-repo links as stale skill refs (5279c174)
    • feat(skills): self-validate agentic-os (validate-skills + role:thin) (2e159c21)
    • feat(skills): add tooling-tailscale for containerized VPN coexistence (1add23bc)
    • feat: add check-ssm-path validator for the SSM path-tier convention (e338b357)
    • fix: guard NODE_EXTRA_CA_CERTS export on cert readability (125ff60a)
    • feat(agents): carry the universal public-safe rules in the base (a698e3ea)
    • feat(skills): generate + validate repo-pointer skills from Forgejo (12a89d33)
    • chore: add .gitattributes and normalize shell/python scripts to LF (55b0f88e)
    • chore: bump version to v0.8.0 (4c8c7ad7)
    • fix: read jsonl as utf-8 in agent-name statusline for Windows (c62e1bf5)
    • fix: invoke release/sweep verbs via uv run python for Windows (9a22bc2a)
    • fix: read skill files as utf-8 in validate-skills (e7b30fe5)
    • lockdown: sync to coily v2.45.0 [skip ci] (1061e044)
    • chore: sync committed .claude lockdown files to coily v2.43.0 render (0530d619)
    • feat(autohotkey): Windows Wispr Flow auto-Enter (72927b24)
    • chore: bump version to v0.7.0 (437dfc03)
    • feat(pre-commit): promote trufflehog + coily-trailer into shared hook block (56827bb3)
    • feat(catalog): drop providesApis from catalog block (e574bb46)
    • chore: bump version to v0.6.0 (b55b16be)
    • feat(catalog-block): drop providesApis from required keys (2e95c277)
    • Add workspace-wide pre-commit and documentation-layout sweep verbs (56a959f0)
    • feat(documentation-layout): per-repo AGENTS.md cap override (f28b3b64)
    • revert(documentation-layout): drop loader-bound tier, single 80/4000 cap for all Markdown (a7935f89)
    • feat(documentation-layout): tier size caps by loader-bound basename, replace hardcoded numbers in docs with pointer references (f82d9665)
    • feat(documentation-layout): generalize examples carve-out, require flat skill folders (48fad282)
    • commit pre-existing dirty state (b4bc733a)
    • absorb public-safe skills from agentic-os-kai, scrub nushell residue (8baecd10)
    • trim tooling-mcp-servers description to 152 bytes (6329375d)
    • trim tooling-security-boundary-discipline description to 161 bytes (f8080537)
    • trim tooling-capability-scout description to 168 bytes (bd38c339)
    • trim tooling-supply-chain-audit description to 169 bytes (300ed2f6)
    • trim tooling-agents-md-drift-detector description to 153 bytes (a56d93d7)
    • trim tooling-skill-authoring description to 124 bytes (3d40b840)
    • trim tooling-openclaw-workspace description to 155 bytes (6a34c06a)
    • trim tooling-skillsmp description to 168 bytes (1e7470f9)
    • trim tooling-claude-in-chrome description to 194 bytes (3e61fea0)
    • trim tooling-sidequest description to 171 bytes (8120b4a6)
    • trim tooling-warp description to 160 bytes (9d847d52)
    • trim coding-discord-bot-architect description to 136 bytes (ae0647a2)
    • trim coding-github description to 152 bytes (908fc11a)
    • trim coding-terraform description to 163 bytes (0b59eb85)
    • trim coding-terraform-module-library description to 151 bytes (d59d85b7)
    • trim coding-azure description to 164 bytes (5ebb7ac2)
    • trim coding-gcp description to 117 bytes (26912a84)
    • trim coding-ruby description to 153 bytes (ae096617)
    • trim coding-kubernetes description to 151 bytes (f29b073e)
    • trim coding-javascript description to 170 bytes (64c7a4cb)
    • trim coding-aws description to 130 bytes (145f4596)
    • trim coding-shape-web-server description to 193 bytes (043bbf14)
    • trim coding-shape-cloud description to 196 bytes (202e8639)
    • trim coding-shape-tui description to 183 bytes (d46ecd9a)
    • trim coding-shape-cli description to 155 bytes (bb19c954)
    • trim coding-shape-observability description to 175 bytes (5f049a79)
    • trim coding-go description to 190 bytes (00279e53)
    • trim coding-python description to 192 bytes (5dd22d2c)
    • feat(hooks): add SessionStart hook for ~/.cache/agentic-os/session-pulse.yaml (b52939ae)
    • Enforce 2-letter-then-2-digit shape on session tag (86cc8172)
    • feat(skill): add agentic-os pointer SKILL.md as source of truth (841fa2bd)
    • feat(hooks): add repo-pointer-skills presence check (3d7b2a53)
    • chore: bump version to v0.5.0 (be1e8f46)
    • feat(validate-skills): add kind: repo handler for pointer skills (abb00698)
    • fix(release): skip closes-issue hook on auto bump commit; cut v0.4.0 (33b96f3f)
    • chore: add scripts/release.py for local conventional-commits release cuts (364871ef)
    • feat: add per-repo exclude and enabled config for tree-walking hooks (68ff09e0)
    • chore: bump DEFAULT_REV to v0.3.0 (9b30420b)
    • fix(code-comments): prune redundant SKIP_DIR_NAMES entries (880c7402)
    • Merge dispatch/issue-34: code-comments linter respects .gitignore (03d2a069)
    • Trim code comments to the one-line-pointer baseline (85ef781a)
    • fix(check_code_comments): respect .gitignore via git ls-files (0302a944)
    • feat(actions): add upload-release-asset composite (725596d9)
    • Merge commit '8ff02d9' (48ca8043)
    • feat(hooks): exempt examples READMEs + CODE_OF_CONDUCT.md from doc caps (8ff02d95)
    • chore(deps): commit uv.lock, gitignore *.egg-info/ (38f40b3b)
    • fix(hooks): exempt .terraform/ from tree-walking validators (1eb7b72f)
    • feat(apply-hooks): exempt infrastructure from code-comments (604bef43)
    • fix(code-comments): exempt .claude/ directory (3de205fe)
    • chore(rollout): bump DEFAULT_REV to v0.2.8 (4f124051)
    • code-comments: soften to 2 contiguous lines, exempt eco-* repos (b08acc95)
    • actions: self-install jq when missing (forgejo runner is minimal) (22f342ec)
    • chore(rollout): bump DEFAULT_REV to v0.2.7 (1ed906af)
    • fix(hooks): quote documentation-layout description so v0.2.6 parses (13490a43)
    • feat(coily): add apply-agentic-os-hooks / audit / pre-commit-all verbs (5ae0b52a)
    • actions: forgejo-canonical release composite actions (bd195cab)
    • closes-issue hook: fix stale docstring reference (24bbda47)
    • closes-issue hook: accept full Forgejo URLs as same-repo close refs (1c830939)
    • closes-issue hook: reframe for Forgejo as canonical issue tracker (af6f53b2)
    • chore(lockdown): initialize .claude/ lockdown via coily hook (closes #154) (5fe07b5e)
    • feat(scripts): add anthropic-pulse + github-pulse API health monitors (closes #153) (aca790f1)
    • feat(warp): zsh warp theme verb plus four shipped themes (closes #152) (709d3303)
    • Merge refs/merge-forgejo: reconcile forgejo mirror with github main (f22328b1)
    • docs(agents): note 'aos' as the short name for this repo (6b1859b0)
    • ci: remove release-please workflow - PRs disabled at repo level (d5f2d85b)
    • fix(sidequest): use coily session end in the completion contract (bdba3514)
    • docs(agents): sweep coily-managed .claude/ lockdown files into your commit (f75e759d)
    • Add dictatable-ID alphabet spec (90ee20aa)
    • Add dictatable-ID alphabet spec (b59bf85a)
    • docs(sidequest): note Warp Preview / Mac-only platform constraint (9b95d558)
    • docs(agents): add Command Delivery rule (e4eac6d6)
    • feat: agent-name.sh defers to coily agent-name as source of truth (57d19044)
    • feat: agent self-name status line and SessionStart hook (125f0011)
    • chore: migrate skill directory to .agents/skills (0fbda567)
    • fix: correct canonical skill directory to .agents/skills (9be63220)
    • feat: ship documentation-layout and code-comments validators (b81d349d)
    • Promote install to setup.sh, add zsh host-local override hook (f9c8ff05)
    • fix(warp): render theme into Roaming data dir on Windows (227de1c9)
    • fix(warp): make Public IPv4 secret regex lookahead-free (98213da9)
    • fix(coily): warp verb uses go run -C warp . so go finds warp/go.mod (e3bea323)
    • feat(warp): add coily exec warp config tool (137bdf42)
    • feat(tooling-sidequest): add completion contract for self-kill on done (6800a596)
    • feat: add tooling-sidequest skill (db4efe0e)
    • docs: surface Kai's OSS-maintainer history in coding-shape-cli (81b5e955)
    • docs(tooling-mcp-servers): mention honeycomb intelligence mcp server, closes #127 (3d3f7c26)
    • docs(warp): replace placeholder examples in tab_config READMEs, closes #124 (1863a23b)
    • feat(warp): warp tab subverb + tab_config URI pattern docs, closes #123 (642d467f)
    • fix(warp): rewrite dispatch shim to FIFO queue + jq parse (576f7a7a)
    • fix(warp): render-warp-paths: lambda repl for backslash paths, robust git lookup (f9100f50)
    • feat(warp): render-warp-paths.py for cross-host theme/wallpaper paths, closes #120 (4faafce2)
    • feat(warp): echo <ref>: <title> self-id header before exec claude, closes #119 (4d84514d)
    • fix(warp): tab_config commands take bare strings not inline tables (21a3cbe7)
    • feat(zsh): auto-cd interactive shells into ~/projects/coilysiren, closes #117 (9d0310cb)
    • docs(warp): correct tab_config URI handler build-date claim (bde59810)
    • feat(warp): add claude-dispatch-interactive tab_config (1f960db0)
    • fix(skills): strip mangle variants from tooling-mcp-servers triggers (ff2686de)
    • Clean Warp settings.toml drift after Preview swap (78a64014)
    • tooling-mcp-servers: hard-trigger + auto-reach Luca-stack staging (4d7b6f5a)
    • Refresh tooling-warp SKILL.md for Preview channel split (9dfd9c10)
    • feat: run Warp Preview as the Mac daily-driver channel (5c7f35ac)
    • feat: add claude-dispatch-interactive Warp launch config (fed14964)
    • revert(zsh): drop eager ssm-load at shell startup, leaked too many secrets (f7e16c5d)
    • feat(warp): per-repo edit tabs replace third scratch tab in claude-luca (be7f4ebd)
    • feat(zsh): auto-run ssm-load at interactive shell startup (1ec3a026)
    • feat(warp): launch runs a single tab's script, closes #101 (eb4817d3)
    • refactor(warp): claude-luca tabs shell out to sibling scripts, closes #100 (09d2f869)
    • feat(warp): default editor binding script, closes #98 (b09ca449)
    • feat(warp): launch configurations and zsh helper, closes #97 (ce092579)
    • feat(warp): enable login item, closes #96 (e7066508)
    • feat(hammerspoon): Wispr Flow auto-submit in Warp, closes #95 (be26896e)
    • brew: add golangci-lint and trufflehog, closes #94 (6e229a60)
    • docs(tooling-mcp-servers): document cross-cwd resolution + merge wire-up (1adddf07)
    • feat(zsh): export BAT_PAGER="" to suppress bat's pager (18ed5d7c)
    • feat(warp): header chips, zoom 125, kai-server subshell, session cwd config (aef9a207)
    • Add git-diff-global script for cross-repo dirty-tree enumeration (312086f8)
    • skill-authoring: drop description ceiling to 500 bytes with router carve-out, closes #88 (7b25b6c4)
    • skill-authoring: cite coily-meta instead of removed coily-shared-meta, closes #87 (1f6e6259)
    • skill-authoring: cap description aliases at 2-3, closes #86 (bae6d72b)
    • coding-gish: invert anti-amend rule, prefer amend for linter fixes (092cd120)
    • skills: add coding-gish for the issue-commit-push landing sequence (6b9c0cb9)
    • docs(FEATURES): rewrite as capability description (3a37d547)
    • brew: catalog modern CLI tools and dev-tool casks, closes #58 (2ea1fa1c)
    • warp: drop theme-path normalization from strip_warp_thrash, closes #81 (353994a8)
    • warp: pre-commit hook to strip GUI thrash from settings.toml, closes #80 (02666d31)
    • warp: add Coilysiren Sombra theme with wallpaper background, closes #78 (9c8e69ef)
    • Strip negative-framing doc sections, closes #77 (92702af8)
    • warp: drop zoom_level from settings.toml, closes #76 (3e835f4d)
    • chore(main): release 0.2.3 (#69) (c4e0cc4a)
    • gitignore: ignore pycache and .pyc (657b1672)
    • warp: bump zoom_level to 100 (312a8ec5)
    • docs: skill-authoring co-location uses apply-agentic-os-hooks (b3b21da3)
    • chore(ci): remove codex-review-gate + undraft-and-poke-codex workflows (31d98be0)
    • docs: repoint archived claude-skill-discipline refs to coilysiren/agentic-os (0030b1c0)
    • skills: ingest claude-code-render from soon-to-archive render-tricks repo (f72103b9)
    • docs: strip historical-context prose per agentic-os-kai#574 (ff556683)
    • chore(main): release 0.2.2 (#66) (80d20a49)
    • fix: catalog-trifecta accepts .agent-guard/agent-guard.yaml as catalog yaml (54da9120)
    • fix: rollout skips agentic-os itself, drop duplicate upstream-ref block (4a2e7cf2)
    • chore: bump rollout DEFAULT_REV to v0.2.1 (b6afa065)
    • chore(main): release 0.2.1 (#64) (fe84d28e)
    • fix: validate-skills + dead-cross-links no-op on missing .claude/skills/ (c77f884d)
    • chore: bump rollout DEFAULT_REV to v0.2.0 (919b6470)
    • chore(main): release 0.2.0 (#63) (167dd177)
    • feat: auto-versioning via release-please + conventional-commit hook (c79260dc)
    • package: ship pre-commit hooks as the conventional upstream-repo pattern (fab05ec9)
    • warp: correct AI noise-cut model and document file/sqlite relationship (c4873983)
    • warp: fix primary_info schema bug and document cloud-conv override (5df67234)
    • Add writing-observer-narrator persona archetype skill (cdd4a944)
    • scripts: add check-catalog-trifecta.py validator (e27a2648)
    • warp: noise-cut config and tab-discipline SKILL rewrite (3ca1f013)
    • Add coding-shape-cloud umbrella over the per-cloud skills (1b603a36)
    • Resume-driven scaffold - Go, Ruby, GCP, Azure, coding-shape-* categories (496ae112)
    • docs: trim FEATURES.md to fit catalog-doc-size cap (d86136b2)
    • Add thin coding-* scaffold skills for major toolsets (87724753)
    • Add coding-github umbrella skill (e582a7c7)
    • warp: promote ~/.warp configs into repo as warp/ tree (01ee6a7d)
    • scripts: tighten check-catalog-doc-size caps, add AGENTS.md (9794dc0b)
    • rm: delete dead nu/ and wezterm/ trees after zsh promotion (8317a0c2)
    • zsh: promote local ~/.zshrc into repo as zsh/ tree (4d0d535b)
    • scripts: add check-catalog-doc-size.py validator (4a72b6a9)
    • scripts: receive validate-skills, check-dead-links, and skill-discipline docs (51f4af4c)
    • receive 14 skills graduating from agentic-os-kai (62b91e81)
    • docs: Windows install uses symlinks not copies (898c9391)
    • update cross-repo refs after coilyco-ai to agentic-os-kai rename (0cb40b5c)
    • remove home-* skills (to coilyco-ai) and delete hammerspoon entirely (fee76ecc)
    • revert vault and execution-mode skill migrations - public tier excludes obsidian mentions (a0da95c2)
    • migrate vault-* and kai-execution-mode-* skills from coilyco-ai (664f1372)
    • migrate home-* skills from coilyco-ai (b222ba9a)
    • rename: update internal references from dotfiles to agentic-os (56f017a6)
    • README, AGENTS.md: point at .claude/skills/ (97bf6ab5)
    • skills: add tooling-gpg-ssm (fefffc23)
    • skills: add tooling-hammerspoon (290b105f)
    • skills: add tooling-nushell and tooling-wezterm (cc5ae037)
    • check-catalog-block: surface durable fix in the import-error message (7a487445)
    • .pre-commit-config: refresh managed catalog-block hook to uv-managed shape (4c21ff62)
    • Sync catalog-block check from coilyco-ai canonical. (4d2d9eaf)
    • check-catalog-block.py: accept .agent-guard/agent-guard.yaml (d68b377a)
    • ci: mirror codex draft fix from infrastructure#148 (493e93a8)
    • .gitignore: defensively ignore kai-server.conf (f4e7a0f3)
    • Add codex-review-gate workflow (a0e418ff)
    • macos nu PATH: include ~/.pyenv/shims (1210884d)
    • scripts: harden check-catalog-block.py type-ignore for repos with types-PyYAML (84bfc252)
    • clean up security posture for public release (8168fdaf)
    • catalog: install catalog-block hook + mypy fix + backfill catalog block (d646b5ab)
    • scripts: add check-catalog-block.py pre-commit hook (da502aeb)
    • scripts: adopt portable utilities from coilyco-ai (cd8d4805)
    • nu prompt: anchor $ at column 0 of the second line (74e4be35)
    • nu: cute up the prompt with emoji glyphs and siren motif (4a1fee0a)
    • nu: two-line prompt with time, user@host, cwd, and git branch (dab4a881)
    • fix: macOS install uses ~/Library/Application Support/nushell (02b494ab)
    • nu: add a native prompt with cwd and git branch (ed804322)
    • gpg-doctor: also sign-test through gpg.program when it's a wrapper (342edfd7)
    • WezTerm: default_cwd to workspace root (88c856c1)
    • Add scripts/gpg-doctor.nu for diagnosing commit signing failures (ccb92788)
    • Add Monaspace fonts, native macOS fullscreen, README wallpaper embed (ea6d3930)
    • WezTerm: native macOS fullscreen + cross-platform Monaspace (7acbd000)
    • WezTerm: skip close confirmation (6731c38b)
    • Add standard repo baseline: AGENTS, CLAUDE, FEATURES, coily.yaml (25236913)
    • WezTerm: open maximized on startup (e79d3769)
    • Cite wallpaper.jpg source in README (aa7a028a)
    • Move wallpaper.jpg to static/ and wire as WezTerm background (0254e4bb)
    • Add files via upload (f60e957d)
    • wezterm: resolve nu binary path across brew/cargo/linuxbrew (44392bb1)
    • Initial cross-platform nu + wezterm + in-process SSM secrets (9ad356d0)
    Downloads
  • aos-precommit-v0.25.0 93e046c16f

    aos-precommit aos-precommit-v0.25.0
    All checks were successful
    ci / aos-cli-tests (push) Successful in 18s
    ci / ward-doctor (push) Successful in 11s
    ci / gate (push) Successful in 59s
    mirror-to-github / test (push) Successful in 1m0s
    mirror-to-github / mirror (push) Successful in 9s
    promote / gate (push) Successful in 59s
    promote / promote-release (push) Successful in 8s
    aos-precommit-release / release (push) Successful in 8s
    Stable

    coilyco-ops released this 2026-08-17 01:25:01 +00:00 | 177 commits to main since this release

    • fix(docs): skill entrypoints belong to check-skills, not the band cap (#1110) (93e046c1)
    Downloads
  • aos-precommit-v0.24.0 c1433d584a

    aos-precommit aos-precommit-v0.24.0
    Some checks failed
    ci / ward-doctor (push) Successful in 14s
    ci / aos-cli-tests (push) Successful in 18s
    ci / gate (push) Successful in 1m0s
    mirror-to-github / test (push) Successful in 1m8s
    mirror-to-github / mirror (push) Successful in 17s
    promote / gate (push) Successful in 3m51s
    promote / promote-release (push) Successful in 9s
    aos-cli-release / release (push) Successful in 2m18s
    aos-precommit-release / release (push) Successful in 13s
    dev-base-publish / plan-draft (push) Successful in 12s
    dev-base-publish / publish-lang-node (push) Successful in 1m7s
    dev-base-publish / publish-lang-dotnet (push) Successful in 1m7s
    dev-base-publish / publish-lang-rust (push) Successful in 1m8s
    dev-base-publish / publish-lang-python (push) Successful in 1m8s
    dev-base-publish / publish-lang-go (push) Successful in 1m8s
    dev-base-publish / publish-full (push) Failing after 21m36s
    dev-base-publish / publish-release (push) Failing after 0s
    Stable

    coilysiren released this 2026-08-17 00:41:19 +00:00 | 178 commits to main since this release

    • feat(docs): size bands with a docs-count cap, and the migration that lets it land (#1108) (c1433d58)
    • feat(aosguard): CI failure alerting as one sealed verb (#1093) (8adab317)
    • fix(aos-cli): seal mcp-beaver under the name it actually has (#1092) (701de470)
    • fix(native): the fleet pass has been a no-op since 2026-08-05 (#1088) (8c9c6c70)
    • feat(aosguard): own the merge decision instead of deferring it to Ward (#1085) (991ce191)
    • feat(scripts): reap fully-pushed local branches, which nothing does today (93d034ab)
    • feat(aosguard): aosguard operates the estate, it does not create principals (#1083) (9e15e0e8)
    • feat(aosguard): the operations provisioning scripts were curling with a raw PAT (#1082) (35336b06)
    • docs(roles): retire the nine-role roster, and give creator the orphaned methods (#1075) (982fb37d)
    • fix(aosguard): read the admin PAT from SSM like every other credential (#1079) (e8206b04)
    • fix(roles): restore the exec role's composed-skill allowlist (#1071) (e4ce9f71)
    • docs(triage): the role axis is eight seats plus a non-seat, not six (#1074) (4208c9d2)
    • feat(aosguard): guarded redis-cli surface, and redis-tools in dev-base (6fe9d15e)
    • Update .specgen/guardfiles/aosguard/forgejo-admin.kdl (13c31dcb)
    • feat(aosguard): give forgejo-admin labels, repo settings, and branch protection (#1069) (fe3de4ab)
    • docs(triage): make AskUserQuestion the named primary loop for the consult queue (#1070) (29faf449)
    • chore(deps): bring the four internal pins current and re-lock onto umbra v0.142.0 (#1066) (22352d05)
    • docs(triage): rename the label taxonomy to scoped priority/autonomy/role (#1067) (8eab9cd7)
    • docs(aosguard): record the raw-response defect and the path that works (#1064) (df685460)
    Downloads