Skip to content

chore(deps)(deps): bump the all-npm-patch group with 7 updates - #171

Merged
ariffazil merged 1 commit into
mainfrom
dependabot/npm_and_yarn/all-npm-patch-69a0b4ed69
Aug 24, 2026
Merged

chore(deps)(deps): bump the all-npm-patch group with 7 updates#171
ariffazil merged 1 commit into
mainfrom
dependabot/npm_and_yarn/all-npm-patch-69a0b4ed69

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 24, 2026

Copy link
Copy Markdown
Contributor

Bumps the all-npm-patch group with 7 updates:

Package From To
@supabase/supabase-js 2.112.2 2.112.3
react-resizable-panels 4.12.2 4.12.3
sonner 2.0.7 2.0.8
eslint 10.8.0 10.8.1
eslint-plugin-react-refresh 0.5.3 0.5.4
tsx 4.23.9 4.23.12
vite 8.2.1 8.2.2

Updates @supabase/supabase-js from 2.112.2 to 2.112.3

Release notes

Sourced from @​supabase/supabase-js's releases.

v2.112.3

2.112.3 (2026-08-11)

🩹 Fixes

  • supabase: add trace context headers to canonical CORS allow-list (#2603)
  • supabase: improve trace propagation sampling and diagnostics (#2604)

❤️ Thank You

v2.112.3-canary.0

2.112.3-canary.0 (2026-08-11)

🩹 Fixes

  • supabase: add trace context headers to canonical CORS allow-list (#2603)
  • supabase: improve trace propagation sampling and diagnostics (#2604)

❤️ Thank You

Changelog

Sourced from @​supabase/supabase-js's changelog.

2.112.3 (2026-08-11)

🩹 Fixes

  • supabase: improve trace propagation sampling and diagnostics (#2604)
  • supabase: add trace context headers to canonical CORS allow-list (#2603)

❤️ Thank You

Commits
  • e44447c fix(supabase): improve trace propagation sampling and diagnostics (#2604)
  • 9f0358c fix(supabase): add trace context headers to canonical CORS allow-list (#2603)
  • 84beab1 chore(release): version 2.112.2 changelogs (#2599)
  • See full diff in compare view

Updates react-resizable-panels from 4.12.2 to 4.12.3

Release notes

Sourced from react-resizable-panels's releases.

4.12.3

  • 730: Guard CSSStyleSheet construction to avoid throwing in unsupported environments (@​leo-yang-qiong)
  • 736: Bugfix: Derived Panel constraints equality check
  • 732: Bugfix: Prevent orphaned groups in "pointerup" edge case (@​waterWang)
Changelog

Sourced from react-resizable-panels's changelog.

4.12.3

  • 730: Guard CSSStyleSheet construction to avoid throwing in unsupported environments (@​leo-yang-qiong)
  • 736: Bugfix: Derived Panel constraints equality check
  • 732: Bugfix: Prevent orphaned groups in "pointerup" edge case (@​waterWang)
Commits
  • f9c4227 4.12.2 -> 4.12.3
  • 30503d1 Fix derived Panel constraints equality check (#736)
  • 30aef6a Pending CHANGELOG
  • b1d574e fix: guard CSSStyleSheet construction with adoptedStyleSheets check (#730)
  • 6649f42 fix: don't resurrect stale group entries on pointer-up commit (Fixes #729) (#...
  • See full diff in compare view

Updates sonner from 2.0.7 to 2.0.8

Release notes

Sourced from sonner's releases.

v2.0.8

What's Changed

New Contributors

Full Changelog: emilkowalski/sonner@v2.0.7...v2.0.8

Commits

Updates eslint from 10.8.0 to 10.8.1

Release notes

Sourced from eslint's releases.

v10.8.1

Bug Fixes

  • 18eb0a7 fix: prevent ASI hazard in no-unused-labels autofix (#21173) (dongkyu lee)
  • 151ba3f fix: false positives in getter-return and accessor-pairs (#21163) (Grit)
  • 6898df9 fix: ignore meta-property names in id-denylist (#21166) (Pixel)
  • 4d7db66 fix: ignore meta-property names in id-match (#21167) (Pixel)
  • 677214e fix: handle ASI hazards in no-unused-vars removeVar suggestion (#20935) (kuldeep kumar)

Documentation

  • 7d0cbf8 docs: Update README (GitHub Actions Bot)
  • 0a05812 docs: add missing backticks to no-duplicate-imports.js (#21183) (Lee Daeun)
  • 678c90b docs: Update README (GitHub Actions Bot)
  • 8a10424 docs: Update README (GitHub Actions Bot)
  • 69bb948 docs: Update README (GitHub Actions Bot)

Chores

  • 0a14800 chore: update github/codeql-action action to v4.37.4 (#21196) (renovate[bot])
  • 05adcb1 test: fix failing ecosystem test for eslint-plugin-unicorn (#21191) (Lazizbek Ergashev)
  • 5611035 test: add error locations info to no-void (#21185) (Lee Daeun)
  • ee47333 ci: bump github/codeql-action from 4 to 4.37.3 (#21176) (dependabot[bot])
  • f131c03 chore: improve ecosystem test failure reporting (#20937) (crimsonjay0)
  • 1f6edde chore: update ecosystem plugins (#21182) (ESLint Bot)
  • d3266fb chore: unpin webpack dependency (#21172) (Francesco Trotta)
  • 65a6519 chore: add allowScripts field to package.json (#21092) (GiHoon Noh)
  • 22e5256 ci: add triage:no label to Dependabot PRs (#21141) (lumir)
  • 55c9038 ci: bump actions/labeler from 6 to 7 (#21159) (dependabot[bot])
  • 7280e78 chore: update dependency prettier to v3.9.6 (#21162) (renovate[bot])
  • eddbad6 test: fix failing ecosystem test for eslint-plugin-unicorn (#21156) (Francesco Trotta)
  • 60a178d chore: update ecosystem plugins (#21150) (ESLint Bot)
  • f9f61dc test: add error locations to no-unreachable (#21151) (JIYEON)
  • d086293 test: add error locations to no-undef (#21147) (JIYEON)
  • cc01b67 test: add error locations to no-useless-catch (#21144) (devoil)
  • 688e75e chore: add missing backticks in JSDoc (#21143) (Bo Hyun Kim)
  • 7c1e175 test: add error locations to require-await (#21145) (Grit)
  • 588a26d test: add error locations to no-extra-label (#21139) (dongkyu lee)
  • 059aa89 test: add error locations to no-useless-concat (#21140) (dongkyu lee)
  • 5a452a8 test: add error locations to no-const-assign (#21138) (dongkyu lee)
Commits

Updates eslint-plugin-react-refresh from 0.5.3 to 0.5.4

Release notes

Sourced from eslint-plugin-react-refresh's releases.

v0.5.4

  • Add instant to allowExportNames in Next config #112
Changelog

Sourced from eslint-plugin-react-refresh's changelog.

0.5.4

  • Add instant to allowExportNames in Next config #112
Commits

Updates tsx from 4.23.9 to 4.23.12

Release notes

Sourced from tsx's releases.

v4.23.12

4.23.12 (2026-08-10)

Bug Fixes

  • shim import.meta when tokens are split by comments or newlines (#829) (ed9d330), closes #828

This release is also available on:

v4.23.11

4.23.11 (2026-08-07)

Bug Fixes

  • preserve async ESM require fallback (55cbece)

This release is also available on:

v4.23.10

4.23.10 (2026-08-07)

Bug Fixes


This release is also available on:

Commits
  • ed9d330 fix: shim import.meta when tokens are split by comments or newlines (#829)
  • 651f5be test: cover CommonJS TypeScript import.meta paths
  • bd3bc64 test: cover CommonJS loader source fallback
  • 55cbece fix: preserve async ESM require fallback
  • 6c5ba85 docs: document CommonJS default interop
  • ec1bcd5 fix: support nyc coverage discovery (#710)
  • b6e5b48 docs: clarify CommonJS default imports
  • See full diff in compare view

Updates vite from 8.2.1 to 8.2.2

Release notes

Sourced from vite's releases.

plugin-legacy@8.2.2

Please refer to CHANGELOG.md for details.

v8.2.2

Please refer to CHANGELOG.md for details.

Changelog

Sourced from vite's changelog.

8.2.2 (2026-08-20)

Features

  • deps: widen @vitejs/devtools peer range to v0.5.0 (#23302) (495d9ff)

Bug Fixes

  • bundled-dev: handle lazy request error (#23291) (3ba026d)
  • bundled-dev: hot update through circular imports instead of reloading (#23259) (3dbddef)
  • config: resolve sourcemap paths against sourcemap location (#23239) (05a003e)
  • css: don't pass empty targets to lightningcss (#23295) (2804636)
  • define: fix match escaped dots to support $-prefixed define keys (#23249) (dcf88bd)
  • deps: update all non-major dependencies (#23217) (ba958bd)
  • deps: update rolldown-related dependencies (#23218) (83ecb2c)
  • module-runner: exclude completed modules from in-flight cycle detection (fix #22999) (#23009) (d9b10a9)
  • optimizer: close custom extension analysis bundles (#23207) (8fb7675)
  • reduce Windows 8.3-short-name detection false-positives (#23066) (02cffa9)
  • respect resolve.preserveSymlinks when resolving root (fix #23197) (#23198) (8413052)
  • ssr: rewrite computed key of destructing parameter (#23307) (9db0b61)
  • vite: update outdated upstream file links in license comments (#23285) (c0f2fc6)

Documentation

Miscellaneous Chores

Code Refactoring

  • use JSON import attributes instead of readFileSync in constants (#23258) (1d9fa39)
  • use named regex constants over inline literals (#22964) (5c1c6c6)

Tests

  • define: close rolldown bundler after generate (#23231) (b4d66fe)
  • module-runner: add TLA circular import case (#23299) (4a261f2)
  • module-runner: simplify server-hmr tests (#23300) (599b44b)
  • ssr: add destructing assignment case for moduleRunnerTransform (#23308) (cb77e2a)

Build System

  • use JSON import attributes instead of readFIleSync in rolldown configs (#23251) (d615bcd)
Commits
  • de1111a release: v8.2.2
  • cb77e2a test(ssr): add destructing assignment case for moduleRunnerTransform (#23308)
  • 9db0b61 fix(ssr): rewrite computed key of destructing parameter (#23307)
  • 8413052 fix: respect resolve.preserveSymlinks when resolving root (fix #23197) (#23...
  • 05a003e fix(config): resolve sourcemap paths against sourcemap location (#23239)
  • 495d9ff feat(deps): widen @vitejs/devtools peer range to v0.5.0 (#23302)
  • 1d9fa39 refactor: use JSON import attributes instead of readFileSync in constants (#2...
  • 2804636 fix(css): don't pass empty targets to lightningcss (#23295)
  • 599b44b test(module-runner): simplify server-hmr tests (#23300)
  • 4a261f2 test(module-runner): add TLA circular import case (#23299)
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the all-npm-patch group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.2` | `2.112.3` |
| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.12.2` | `4.12.3` |
| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |
| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.8.1` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.3` | `0.5.4` |
| [tsx](https://github.com/privatenumber/tsx) | `4.23.9` | `4.23.12` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.2.2` |


Updates `@supabase/supabase-js` from 2.112.2 to 2.112.3
- [Release notes](https://github.com/supabase/supabase-js/releases)
- [Changelog](https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md)
- [Commits](https://github.com/supabase/supabase-js/commits/v2.112.3/packages/core/supabase-js)

Updates `react-resizable-panels` from 4.12.2 to 4.12.3
- [Release notes](https://github.com/bvaughn/react-resizable-panels/releases)
- [Changelog](https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-resizable-panels@4.12.2...4.12.3)

Updates `sonner` from 2.0.7 to 2.0.8
- [Release notes](https://github.com/emilkowalski/sonner/releases)
- [Commits](emilkowalski/sonner@v2.0.7...v2.0.8)

Updates `eslint` from 10.8.0 to 10.8.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.8.0...v10.8.1)

Updates `eslint-plugin-react-refresh` from 0.5.3 to 0.5.4
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.5.3...v0.5.4)

Updates `tsx` from 4.23.9 to 4.23.12
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](privatenumber/tsx@v4.23.9...v4.23.12)

Updates `vite` from 8.2.1 to 8.2.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.2.2/packages/vite)

---
updated-dependencies:
- dependency-name: "@supabase/supabase-js"
  dependency-version: 2.112.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: react-resizable-panels
  dependency-version: 4.12.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: sonner
  dependency-version: 2.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: eslint
  dependency-version: 10.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.5.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: tsx
  dependency-version: 4.23.12
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: vite
  dependency-version: 8.2.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Aug 24, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies, deps. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@github-actions github-actions Bot added the safe-automerge Dependabot patch/minor — safe for auto-merge label Aug 24, 2026
@ariffazil
ariffazil merged commit 6ee3bc8 into main Aug 24, 2026
28 of 29 checks passed
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/all-npm-patch-69a0b4ed69 branch August 24, 2026 17:32
ariffazil added a commit that referenced this pull request Aug 27, 2026
* chore(deps): merge safe-automerge PR #171

Bumps the all-npm-patch group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.2` | `2.112.3` |
| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.12.2` | `4.12.3` |
| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |
| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.8.1` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.3` | `0.5.4` |
| [tsx](https://github.com/privatenumber/tsx) | `4.23.9` | `4.23.12` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.2.2` |


Updates `@supabase/supabase-js` from 2.112.2 to 2.112.3
- [Release notes](https://github.com/supabase/supabase-js/releases)
- [Changelog](https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md)
- [Commits](https://github.com/supabase/supabase-js/commits/v2.112.3/packages/core/supabase-js)

Updates `react-resizable-panels` from 4.12.2 to 4.12.3
- [Release notes](https://github.com/bvaughn/react-resizable-panels/releases)
- [Changelog](https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-resizable-panels@4.12.2...4.12.3)

Updates `sonner` from 2.0.7 to 2.0.8
- [Release notes](https://github.com/emilkowalski/sonner/releases)
- [Commits](emilkowalski/sonner@v2.0.7...v2.0.8)

Updates `eslint` from 10.8.0 to 10.8.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.8.0...v10.8.1)

Updates `eslint-plugin-react-refresh` from 0.5.3 to 0.5.4
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.5.3...v0.5.4)

Updates `tsx` from 4.23.9 to 4.23.12
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](privatenumber/tsx@v4.23.9...v4.23.12)

Updates `vite` from 8.2.1 to 8.2.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.2.2/packages/vite)

---
updated-dependencies:
- dependency-name: "@supabase/supabase-js"
  dependency-version: 2.112.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: react-resizable-panels
  dependency-version: 4.12.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: sonner
  dependency-version: 2.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: eslint
  dependency-version: 10.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.5.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: tsx
  dependency-version: 4.23.12
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: vite
  dependency-version: 8.2.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore(deps): merge safe-automerge PR #172

Bumps the all-npm-minor group with 4 updates: [@hookform/resolvers](https://github.com/react-hook-form/resolvers), [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp), [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) and [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react).


Updates `@hookform/resolvers` from 5.8.0 to 5.9.1
- [Release notes](https://github.com/react-hook-form/resolvers/releases)
- [Commits](react-hook-form/resolvers@v5.8.0...v5.9.1)

Updates `input-otp` from 1.4.2 to 1.5.0
- [Release notes](https://github.com/guilhermerodz/input-otp/releases)
- [Changelog](https://github.com/guilhermerodz/input-otp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/guilhermerodz/input-otp/commits/v1.5.0/packages/input-otp)

Updates `lucide-react` from 1.31.0 to 1.33.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.33.0/packages/lucide-react)

Updates `@vitejs/plugin-react` from 6.0.5 to 6.1.0
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.0/packages/plugin-react)

---
updated-dependencies:
- dependency-name: "@hookform/resolvers"
  dependency-version: 5.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
- dependency-name: input-otp
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
- dependency-name: lucide-react
  dependency-version: 1.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs(readme): DISPLAY_ONLY ceiling in first fold

AAA shows state and queues A2A. It never judges. It never
executes. Matches live cockpit, llms.txt, and Observatory.

* docs(llms): organ table matches live Holy 8 and DISPLAY_ONLY

Stop advertising 13 canonical kernel tools and 9 AAA MCP tools.
AAA is A2A, not an MCP organ. Door is /mcp.

* feat(cockpit): amanah board state + supply-chain pin gate (E-2) + manifest/skill truth-sync

- boards/amanah.{jsonl,py}: runtime work-order state
- instructions/gate-promotion.md + registries/supply_chain_pins.json + scripts/supply_chain_gate.py: E-2 pin gate, fail-closed, 7 configs watched, 11 pins
- security/skill-manifest.json: truth-sync -1144/+438 (stop advertising retired skills)
- README.md + public/llms.txt: DISPLAY_ONLY first fold (converged with origin/main 67cab47/f46d784a)
- index.html/llms.json/manifest.json/public/*: regen sync
- QWEN_INIT_PROMPT.md, skills/pgvector-sovereign-rag/SKILL.md, src/webmcp.ts: sync fixes
- README_SKELETON.md: ZEN README draft (untracked->tracked, F13-approved design)

F13 GO 2026-08-25 ('ok go and execute all') — zero-velocity session, automated

* docs(readme): ZEN first-fold — DISPLAY_ONLY institution hero; manifest re-stamped live

- Hero: 'Display state. Never judge. Never execute.' + four-noun card link
- Old full README preserved verbatim: docs/README-FULL.md
- [VERIFY] slots closed with live witnesses: amanah board has no execute verb (boards/amanah.py read); :3001 degraded = operator sensor data, not machine
- SOT-MANIFEST re-stamped v2026.08.25, live_commit c0b3b98

F13 GO 2026-08-25 ('ok go and execute all')

* boards(amanah): queue DID session-key rotation risk (AMH item) — extractive margin from zen-audit

F13 GO 2026-08-25 ('audit and zen all')

* boards(amanah): queue HERMES Tier-2 hardening + dual-home unification (F13 gates)

* chore(wrap): ZEN README fold 2026-08-25

F8 GENIUS, F11 AUDIT, F4 CLARITY.

- README.md: ZEN first-fold compression
  Removed stale SOT-MANIFEST fields (qwen_code/glm_shadow live-resolved)
  Full technical reference preserved at docs/README-FULL.md

Note: audio/ + knowledge-graph/voice-sample/ untracked.
i-arif V9 voice artifacts are F13 SOVEREIGN BOUND — DO NOT commit.
Present to F13 for sovereign disposition.

Receipt: kimi-code/FI-008 autonomous T1 wrap
No F13 sovereign action.

* refactor(memory): streamline canonical carry_forward, modular intelligence and archive theatre

* seal(carry_forward): update sealed state with cron live receipt and clean federation

* seal(final): ratify sealed carry_forward state (delta_s <= 0)

* feat: MODEL_SHADOWS.md — behavioral shadow ledger for federation model governance

Hypothesis-ledger (not truth-ledger) tracking how models fail under pressure.
Two-class taxonomy: operational (streaming, token budget, format) vs cognitive
(scope diffusion, execution gravity, caution attractor).

Entries: MiniMax-M3 (CONFIRMED), MiMo (PRIOR_ONLY), GLM-5.3 (CONFIRMED),
Gemini (CONFIRMED), DeepSeek (CONFIRMED), Claude (CONFIRMED), Kimi K3 (HYPOTHESIS).

Falsifiable: remove supervision → apply pressure → observe trajectory.

* feat(federation): FRAME boundary alignment — Sprint 1 declaration

Doctrine (SEAL 2026-08-26, F13 ratification pending):
  Substrate lives in state plane, not as peer sovereign surface.
  Identity ≠ location. Consolidate code without erasing identity.

Sprint 1 deliverables (declaration phase, T1 AUTO-DO):
  1. federation/organs.yaml: FRAME block updated
     - repo: arifOS (embedded organ) -> ariffazil/AAA
     - source_path: /root/FRAME -> /root/AAA/federation/frame/
     - added identity_preserved block (F1 AMANAH architectural pattern)
     - added migration_doc pointer

  2. federation/frame/.gitkeep: placeholder created for relocated code

  3. federation/AAA_FEDERATION_FRAME_BOUNDARY_ALIGNMENT.md: full migration plan
     - doctrine, identity inventory, 4 sprints, reversibility protocol
     - operational risks + mitigations
     - F1 AMANAH reversibility at every step

Verifications:
  - YAML parse: VALID
  - FQ: OPTIMAL (execute=4 verify=9 quotient=2.25)
  - All changes reversible (T1 AUTO-DO, no code/runtime/systemd touch)

Next: Sprint 2 (code relocation, T1) pending F13 ratification.
SEAL-976fbde5d93a4119

* feat(federation): FRAME code relocation — Sprint 2

Consolidate arifOS substrate organ into AAA state plane.

Sprint 2 deliverables (T1 AUTO-DO, all reversible):
  - Code copy from /root/FRAME/ to /root/AAA/federation/frame/
  - 26 files migrated: src/, tests/, doctrine/, data/, scripts/, .github/
  - Systemd unit (frame-organ.service)
  - LICENSE (AGPL-3.0), Makefile, pyproject.toml
  - README.md, doctrine/FI_DRIFT_GOVERNANCE.md

Verifications:
  - python3 import: 'import frame_organ' OK from new location
  - external imports: 0 — package is self-contained, no import rewrites needed
  - identity preserved: service_unit, python_package, public_port unchanged
  - /root/FRAME/ untouched — full rollback safety net

Identity-preserving relocation:
  - frame-organ.service: name unchanged
  - :18085 endpoint: unchanged
  - frame_organ Python import: unchanged
  - org.yaml identity_preserved block declares all preservation invariants

Doctrine ref: federation/AAA_FEDERATION_FRAME_BOUNDARY_ALIGNMENT.md

Sprint 3 (systemd ExecStart swap) PENDING — requires 10s announce + F13 ratification.
Sprint 4 (GitHub archive of ariffazil/FRAME) PENDING.

SEAL-976fbde5d93a4119

* chore: remove codegraph.db from tracking — generated artifact (74MB)

graph/codegraph.db is a generated SQLite database built by graph/indexer.py.
Added to .gitignore. File remains on disk; rebuildable via indexer.

* feat(federation): FRAME runtime swap — Sprint 3

Symlink bridge approach (cleaner than ExecStart path change):

  - /opt/frame/app/frame_organ → /root/AAA/federation/frame/src/frame_organ
  - systemd unit unchanged (WorkingDirectory + ExecStart)
  - service unit name unchanged: frame-organ.service
  - port unchanged: :18085
  - frame_organ Python import: unchanged

Systemd unit edits (minimal):
  - ProtectHome=yes → ProtectHome=read-only
    (yes bind-mounts /root to /dev/null; ReadOnlyPaths can't grant access
     to non-existent paths; read-only preserves /root access while keeping
     the security intent)
  - ReadOnlyPaths extended to include /root/AAA/federation/frame

Verifications (all green):
  - systemctl status: active
  - /health: 200, all 6 chambers live
  - /frame/baseline: 10 organs with health/latency
  - /frame/probe: 10 healthy, 0 degraded
  - /frame/drift: STABLE verdict
  - frame_organ import: loaded from AAA canonical path

Identity preservation (verified):
  - service_unit: frame-organ.service  unchanged
  - python_package: frame_organ         unchanged
  - public_port: 18085                  unchanged
  - license: AGPL-3.0                   preserved
  - doctrine docs: preserved

Rollback safety net (preserved):
  - /opt/frame/app/frame_organ.bak.SPRINT3redux  (original code)
  - /root/AAA/federation/frame/frame-organ.service.bak.pre-Sprint3  (original unit)

Eureka captured: 'ProtectHome=yes bind-mounts /root to /dev/null; ReadOnlyPaths
cannot grant access to non-existent paths. Use ProtectHome=read-only for
surgical read access to /root while preserving the security intent.'

Doctrine ref: federation/AAA_FEDERATION_FRAME_BOUNDARY_ALIGNMENT.md updated

Sprint 4 (GitHub archive of arifazil/FRAME) PENDING — requires F13 + web UI.

SEAL-976fbde5d93a4119

* docs(federation): Sprint 4 complete — FRAME archived, deprecation registered

Sprint 4 status: SEAL · EXECUTED 2026-08-26

Actions completed:
  - FRAME README: ARCHIVED notice added (commit f9e9bdb on FRAME repo)
  - FRAME pushed to origin (2bef2ce..f9e9bdb master)
  - gh repo archive ariffazil/FRAME --yes → isArchived: true
  - DEPRECATION_REGISTRY.yaml: ariffazil/FRAME entry added (status: ARCHIVED)
  - Boundary alignment doc: status table updated (SEAL)

Final state of FRAME boundary alignment (4 sprints):
  Sprint 1 - Declaration:        SEAL · committed 0b388b6 · pushed
  Sprint 2 - Code relocation:    SEAL · committed 7b8afbe · pushed
  Sprint 3 - Runtime swap:       SEAL · committed 500ba27 · pushed
  Sprint 4 - Retire old repo:    SEAL · committed f9e9bdb · archived

Doctrine: substrate belongs in state plane, not as peer sovereign.
Identity preserved end-to-end: systemd unit name, port, Python import, license.

SEAL-976fbde5d93a4119

* feat(multimodal): register Gemini 3.7 & multimodal ecosystem, sync router & scars

* feat(mcp): seal FastMCP gemini-media deployment, live verifications & path drift scar

* chore(skill-consolidation): orphan skill cleanup

[F2 evidence]
- 283 deleted files in skills/ — orphan skills consolidated to federated mesh
- Per-file rationale: /root/forge_work/2026-08-26-zen-mu/per_file_rationale.jsonl
- Musyawarah: 2026-08-26-zen-mu (ARCHITECT 333-AGI + AUDITOR 555-ASI)
- F13 GO received for T2 cluster

[F1 AMANAH] Backup: carry_forward.json.bak-20260825T215449Z-pre-mu-zen-seal
[F11 AUDIT] Sovereign lanes EXCLUDED (HERMES/lanes/private/* not in dirty state)
[F2 TRUTH] Live git sweep verified 828 dirty total across 7 repos (this commit: AAA only)

* chore(governance-doc): GRAMMAR_DOCTRINE + skill-retired archive + domain organization

[F2 evidence]
- governance/GRAMMAR_DOCTRINE.md (new) — grammar doctrine reference
- skills-retired-20260826/ — retired skill archive (hundreds of files preserved)
- skills/domains/ — domain-organized skill structure (apex/capital/forge/geo)
- Musyawarah: 2026-08-26-zen-mu
- F13 GO received

[F1 AMANAH] Backup verified before commit
[F11 AUDIT] Per-file rationale: /root/forge_work/2026-08-26-zen-mu/per_file_rationale.jsonl

* chore(session-artifact): evidence-gate-v2 session + engineering + governance skills

[F2 evidence]
- canon/SESSION-2026-08-26-evidence-gate-v2.md — session record for evidence gate v2
- skills/engineering/ — engineering domain skills
- skills/governance/ — governance domain skills
- Musyawarah: 2026-08-26-zen-mu
- F13 GO received

* feat(sign-agent-card): regenerate Loop F script (air-gap Ed25519 signer)

[F2 evidence]
- scripts/sign-agent-card.sh — NEW (5569+ bytes, was MISSING ON DISK per carry_forward Loop F)
- Signs agent-card.json with Ed25519 (canonical JSON, atomic write)
- Updates proofValue + proofValue_note timestamp
- Reference: sovereign_signer.py + sovereign_verify.py patterns

[F2 TRUTH] Generated from documented patterns, no functional test (requires air-gapped Ed25519 key)
[F13 SOVEREIGN] Loop F still awaits Arif physical air-gap signing per OFFLINE_CHECKLIST.md
[F1 AMANAH] Script never holds the sovereign key — reads from /mnt/usb/sovereign.pem

Musyawawah: 2026-08-26-zen-mu
F13 GO received

* feat(meta-mesa): add Claude & Qwen meta-mesa and zen router skills

* feat(skills): qwencloud full suite + mmx-cli + AAA-shadow-mode + fi-mesh-check

14 new Qwen Cloud skills (audio-tts, deploy, image-generation,
model-selector, ops-auth, text, update-check, usage, video-generation,
vision, etc.) — sovereign capability surface for Qwen Token Plan
integration.

+ skills/mmx-cli/ — mmx CLI bridge for media generation
+ skills/AAA-shadow-mode/ — sovereign GPU compute doctrine
  (F13-aware, privacy-isolated, A100/Hostinger/RunPod routing)

modified:
- extensions/fi003-federation/commands/mesh-check.md
- extensions/fi003-federation/skills/fi-mesh-check/SKILL.md
- scripts/fed_router.py
- skills/fi-mesh-check/SKILL.md

Reversible T1. F2 evidence: live mesh-check probe.

NOTE: AAA-shadow-mode is sovereign-territory (F13 floor scope).
Skill body is doctrinal reference only — actual deployment
requires F13 sovereign ratification per Loop F scar.

Signed-off-by: F13 ARIF <arif@arifos.arif>

* docs(cards): agent card tree drift report 2026-08-27 — F10 ghost ref (legacy README points to empty a2a README), canonical tree incomplete (missing i-ARIF/skills.json/777-forge), schema divergence. Awaiting F13 Option A/B/C.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: F13 ARIF <arif@arifos.arif>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kimi-code/FI-008 <kimi-code@arifos.local>
Co-authored-by: 333-AGI <333-AGI@arifos.local>
ariffazil added a commit that referenced this pull request Aug 27, 2026
…175)

* chore(deps): merge safe-automerge PR #171

Bumps the all-npm-patch group with 7 updates:

| Package | From | To |
| --- | --- | --- |
| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.112.2` | `2.112.3` |
| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.12.2` | `4.12.3` |
| [sonner](https://github.com/emilkowalski/sonner) | `2.0.7` | `2.0.8` |
| [eslint](https://github.com/eslint/eslint) | `10.8.0` | `10.8.1` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.3` | `0.5.4` |
| [tsx](https://github.com/privatenumber/tsx) | `4.23.9` | `4.23.12` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.2.1` | `8.2.2` |


Updates `@supabase/supabase-js` from 2.112.2 to 2.112.3
- [Release notes](https://github.com/supabase/supabase-js/releases)
- [Changelog](https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md)
- [Commits](https://github.com/supabase/supabase-js/commits/v2.112.3/packages/core/supabase-js)

Updates `react-resizable-panels` from 4.12.2 to 4.12.3
- [Release notes](https://github.com/bvaughn/react-resizable-panels/releases)
- [Changelog](https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-resizable-panels@4.12.2...4.12.3)

Updates `sonner` from 2.0.7 to 2.0.8
- [Release notes](https://github.com/emilkowalski/sonner/releases)
- [Commits](emilkowalski/sonner@v2.0.7...v2.0.8)

Updates `eslint` from 10.8.0 to 10.8.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.8.0...v10.8.1)

Updates `eslint-plugin-react-refresh` from 0.5.3 to 0.5.4
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.5.3...v0.5.4)

Updates `tsx` from 4.23.9 to 4.23.12
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](privatenumber/tsx@v4.23.9...v4.23.12)

Updates `vite` from 8.2.1 to 8.2.2
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.2.2/packages/vite)

---
updated-dependencies:
- dependency-name: "@supabase/supabase-js"
  dependency-version: 2.112.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: react-resizable-panels
  dependency-version: 4.12.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: sonner
  dependency-version: 2.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: eslint
  dependency-version: 10.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.5.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: tsx
  dependency-version: 4.23.12
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
- dependency-name: vite
  dependency-version: 8.2.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: all-npm-patch
...




* chore(deps): merge safe-automerge PR #172

Bumps the all-npm-minor group with 4 updates: [@hookform/resolvers](https://github.com/react-hook-form/resolvers), [input-otp](https://github.com/guilhermerodz/input-otp/tree/HEAD/packages/input-otp), [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) and [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react).


Updates `@hookform/resolvers` from 5.8.0 to 5.9.1
- [Release notes](https://github.com/react-hook-form/resolvers/releases)
- [Commits](react-hook-form/resolvers@v5.8.0...v5.9.1)

Updates `input-otp` from 1.4.2 to 1.5.0
- [Release notes](https://github.com/guilhermerodz/input-otp/releases)
- [Changelog](https://github.com/guilhermerodz/input-otp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/guilhermerodz/input-otp/commits/v1.5.0/packages/input-otp)

Updates `lucide-react` from 1.31.0 to 1.33.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.33.0/packages/lucide-react)

Updates `@vitejs/plugin-react` from 6.0.5 to 6.1.0
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.1.0/packages/plugin-react)

---
updated-dependencies:
- dependency-name: "@hookform/resolvers"
  dependency-version: 5.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
- dependency-name: input-otp
  dependency-version: 1.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
- dependency-name: lucide-react
  dependency-version: 1.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: all-npm-minor
...




* docs(readme): DISPLAY_ONLY ceiling in first fold

AAA shows state and queues A2A. It never judges. It never
executes. Matches live cockpit, llms.txt, and Observatory.

* docs(llms): organ table matches live Holy 8 and DISPLAY_ONLY

Stop advertising 13 canonical kernel tools and 9 AAA MCP tools.
AAA is A2A, not an MCP organ. Door is /mcp.

* feat(cockpit): amanah board state + supply-chain pin gate (E-2) + manifest/skill truth-sync

- boards/amanah.{jsonl,py}: runtime work-order state
- instructions/gate-promotion.md + registries/supply_chain_pins.json + scripts/supply_chain_gate.py: E-2 pin gate, fail-closed, 7 configs watched, 11 pins
- security/skill-manifest.json: truth-sync -1144/+438 (stop advertising retired skills)
- README.md + public/llms.txt: DISPLAY_ONLY first fold (converged with origin/main 67cab47/f46d784a)
- index.html/llms.json/manifest.json/public/*: regen sync
- QWEN_INIT_PROMPT.md, skills/pgvector-sovereign-rag/SKILL.md, src/webmcp.ts: sync fixes
- README_SKELETON.md: ZEN README draft (untracked->tracked, F13-approved design)

F13 GO 2026-08-25 ('ok go and execute all') — zero-velocity session, automated

* docs(readme): ZEN first-fold — DISPLAY_ONLY institution hero; manifest re-stamped live

- Hero: 'Display state. Never judge. Never execute.' + four-noun card link
- Old full README preserved verbatim: docs/README-FULL.md
- [VERIFY] slots closed with live witnesses: amanah board has no execute verb (boards/amanah.py read); :3001 degraded = operator sensor data, not machine
- SOT-MANIFEST re-stamped v2026.08.25, live_commit c0b3b98

F13 GO 2026-08-25 ('ok go and execute all')

* boards(amanah): queue DID session-key rotation risk (AMH item) — extractive margin from zen-audit

F13 GO 2026-08-25 ('audit and zen all')

* boards(amanah): queue HERMES Tier-2 hardening + dual-home unification (F13 gates)

* chore(wrap): ZEN README fold 2026-08-25

F8 GENIUS, F11 AUDIT, F4 CLARITY.

- README.md: ZEN first-fold compression
  Removed stale SOT-MANIFEST fields (qwen_code/glm_shadow live-resolved)
  Full technical reference preserved at docs/README-FULL.md

Note: audio/ + knowledge-graph/voice-sample/ untracked.
i-arif V9 voice artifacts are F13 SOVEREIGN BOUND — DO NOT commit.
Present to F13 for sovereign disposition.

Receipt: kimi-code/FI-008 autonomous T1 wrap
No F13 sovereign action.

* refactor(memory): streamline canonical carry_forward, modular intelligence and archive theatre

* seal(carry_forward): update sealed state with cron live receipt and clean federation

* seal(final): ratify sealed carry_forward state (delta_s <= 0)

* feat: MODEL_SHADOWS.md — behavioral shadow ledger for federation model governance

Hypothesis-ledger (not truth-ledger) tracking how models fail under pressure.
Two-class taxonomy: operational (streaming, token budget, format) vs cognitive
(scope diffusion, execution gravity, caution attractor).

Entries: MiniMax-M3 (CONFIRMED), MiMo (PRIOR_ONLY), GLM-5.3 (CONFIRMED),
Gemini (CONFIRMED), DeepSeek (CONFIRMED), Claude (CONFIRMED), Kimi K3 (HYPOTHESIS).

Falsifiable: remove supervision → apply pressure → observe trajectory.

* feat(federation): FRAME boundary alignment — Sprint 1 declaration

Doctrine (SEAL 2026-08-26, F13 ratification pending):
  Substrate lives in state plane, not as peer sovereign surface.
  Identity ≠ location. Consolidate code without erasing identity.

Sprint 1 deliverables (declaration phase, T1 AUTO-DO):
  1. federation/organs.yaml: FRAME block updated
     - repo: arifOS (embedded organ) -> ariffazil/AAA
     - source_path: /root/FRAME -> /root/AAA/federation/frame/
     - added identity_preserved block (F1 AMANAH architectural pattern)
     - added migration_doc pointer

  2. federation/frame/.gitkeep: placeholder created for relocated code

  3. federation/AAA_FEDERATION_FRAME_BOUNDARY_ALIGNMENT.md: full migration plan
     - doctrine, identity inventory, 4 sprints, reversibility protocol
     - operational risks + mitigations
     - F1 AMANAH reversibility at every step

Verifications:
  - YAML parse: VALID
  - FQ: OPTIMAL (execute=4 verify=9 quotient=2.25)
  - All changes reversible (T1 AUTO-DO, no code/runtime/systemd touch)

Next: Sprint 2 (code relocation, T1) pending F13 ratification.
SEAL-976fbde5d93a4119

* feat(federation): FRAME code relocation — Sprint 2

Consolidate arifOS substrate organ into AAA state plane.

Sprint 2 deliverables (T1 AUTO-DO, all reversible):
  - Code copy from /root/FRAME/ to /root/AAA/federation/frame/
  - 26 files migrated: src/, tests/, doctrine/, data/, scripts/, .github/
  - Systemd unit (frame-organ.service)
  - LICENSE (AGPL-3.0), Makefile, pyproject.toml
  - README.md, doctrine/FI_DRIFT_GOVERNANCE.md

Verifications:
  - python3 import: 'import frame_organ' OK from new location
  - external imports: 0 — package is self-contained, no import rewrites needed
  - identity preserved: service_unit, python_package, public_port unchanged
  - /root/FRAME/ untouched — full rollback safety net

Identity-preserving relocation:
  - frame-organ.service: name unchanged
  - :18085 endpoint: unchanged
  - frame_organ Python import: unchanged
  - org.yaml identity_preserved block declares all preservation invariants

Doctrine ref: federation/AAA_FEDERATION_FRAME_BOUNDARY_ALIGNMENT.md

Sprint 3 (systemd ExecStart swap) PENDING — requires 10s announce + F13 ratification.
Sprint 4 (GitHub archive of ariffazil/FRAME) PENDING.

SEAL-976fbde5d93a4119

* chore: remove codegraph.db from tracking — generated artifact (74MB)

graph/codegraph.db is a generated SQLite database built by graph/indexer.py.
Added to .gitignore. File remains on disk; rebuildable via indexer.

* feat(federation): FRAME runtime swap — Sprint 3

Symlink bridge approach (cleaner than ExecStart path change):

  - /opt/frame/app/frame_organ → /root/AAA/federation/frame/src/frame_organ
  - systemd unit unchanged (WorkingDirectory + ExecStart)
  - service unit name unchanged: frame-organ.service
  - port unchanged: :18085
  - frame_organ Python import: unchanged

Systemd unit edits (minimal):
  - ProtectHome=yes → ProtectHome=read-only
    (yes bind-mounts /root to /dev/null; ReadOnlyPaths can't grant access
     to non-existent paths; read-only preserves /root access while keeping
     the security intent)
  - ReadOnlyPaths extended to include /root/AAA/federation/frame

Verifications (all green):
  - systemctl status: active
  - /health: 200, all 6 chambers live
  - /frame/baseline: 10 organs with health/latency
  - /frame/probe: 10 healthy, 0 degraded
  - /frame/drift: STABLE verdict
  - frame_organ import: loaded from AAA canonical path

Identity preservation (verified):
  - service_unit: frame-organ.service  unchanged
  - python_package: frame_organ         unchanged
  - public_port: 18085                  unchanged
  - license: AGPL-3.0                   preserved
  - doctrine docs: preserved

Rollback safety net (preserved):
  - /opt/frame/app/frame_organ.bak.SPRINT3redux  (original code)
  - /root/AAA/federation/frame/frame-organ.service.bak.pre-Sprint3  (original unit)

Eureka captured: 'ProtectHome=yes bind-mounts /root to /dev/null; ReadOnlyPaths
cannot grant access to non-existent paths. Use ProtectHome=read-only for
surgical read access to /root while preserving the security intent.'

Doctrine ref: federation/AAA_FEDERATION_FRAME_BOUNDARY_ALIGNMENT.md updated

Sprint 4 (GitHub archive of arifazil/FRAME) PENDING — requires F13 + web UI.

SEAL-976fbde5d93a4119

* docs(federation): Sprint 4 complete — FRAME archived, deprecation registered

Sprint 4 status: SEAL · EXECUTED 2026-08-26

Actions completed:
  - FRAME README: ARCHIVED notice added (commit f9e9bdb on FRAME repo)
  - FRAME pushed to origin (2bef2ce..f9e9bdb master)
  - gh repo archive ariffazil/FRAME --yes → isArchived: true
  - DEPRECATION_REGISTRY.yaml: ariffazil/FRAME entry added (status: ARCHIVED)
  - Boundary alignment doc: status table updated (SEAL)

Final state of FRAME boundary alignment (4 sprints):
  Sprint 1 - Declaration:        SEAL · committed 0b388b6 · pushed
  Sprint 2 - Code relocation:    SEAL · committed 7b8afbe · pushed
  Sprint 3 - Runtime swap:       SEAL · committed 500ba27 · pushed
  Sprint 4 - Retire old repo:    SEAL · committed f9e9bdb · archived

Doctrine: substrate belongs in state plane, not as peer sovereign.
Identity preserved end-to-end: systemd unit name, port, Python import, license.

SEAL-976fbde5d93a4119

* feat(multimodal): register Gemini 3.7 & multimodal ecosystem, sync router & scars

* feat(mcp): seal FastMCP gemini-media deployment, live verifications & path drift scar

* chore(skill-consolidation): orphan skill cleanup

[F2 evidence]
- 283 deleted files in skills/ — orphan skills consolidated to federated mesh
- Per-file rationale: /root/forge_work/2026-08-26-zen-mu/per_file_rationale.jsonl
- Musyawarah: 2026-08-26-zen-mu (ARCHITECT 333-AGI + AUDITOR 555-ASI)
- F13 GO received for T2 cluster

[F1 AMANAH] Backup: carry_forward.json.bak-20260825T215449Z-pre-mu-zen-seal
[F11 AUDIT] Sovereign lanes EXCLUDED (HERMES/lanes/private/* not in dirty state)
[F2 TRUTH] Live git sweep verified 828 dirty total across 7 repos (this commit: AAA only)

* chore(governance-doc): GRAMMAR_DOCTRINE + skill-retired archive + domain organization

[F2 evidence]
- governance/GRAMMAR_DOCTRINE.md (new) — grammar doctrine reference
- skills-retired-20260826/ — retired skill archive (hundreds of files preserved)
- skills/domains/ — domain-organized skill structure (apex/capital/forge/geo)
- Musyawarah: 2026-08-26-zen-mu
- F13 GO received

[F1 AMANAH] Backup verified before commit
[F11 AUDIT] Per-file rationale: /root/forge_work/2026-08-26-zen-mu/per_file_rationale.jsonl

* chore(session-artifact): evidence-gate-v2 session + engineering + governance skills

[F2 evidence]
- canon/SESSION-2026-08-26-evidence-gate-v2.md — session record for evidence gate v2
- skills/engineering/ — engineering domain skills
- skills/governance/ — governance domain skills
- Musyawarah: 2026-08-26-zen-mu
- F13 GO received

* feat(sign-agent-card): regenerate Loop F script (air-gap Ed25519 signer)

[F2 evidence]
- scripts/sign-agent-card.sh — NEW (5569+ bytes, was MISSING ON DISK per carry_forward Loop F)
- Signs agent-card.json with Ed25519 (canonical JSON, atomic write)
- Updates proofValue + proofValue_note timestamp
- Reference: sovereign_signer.py + sovereign_verify.py patterns

[F2 TRUTH] Generated from documented patterns, no functional test (requires air-gapped Ed25519 key)
[F13 SOVEREIGN] Loop F still awaits Arif physical air-gap signing per OFFLINE_CHECKLIST.md
[F1 AMANAH] Script never holds the sovereign key — reads from /mnt/usb/sovereign.pem

Musyawawah: 2026-08-26-zen-mu
F13 GO received

* feat(meta-mesa): add Claude & Qwen meta-mesa and zen router skills

* feat(skills): qwencloud full suite + mmx-cli + AAA-shadow-mode + fi-mesh-check

14 new Qwen Cloud skills (audio-tts, deploy, image-generation,
model-selector, ops-auth, text, update-check, usage, video-generation,
vision, etc.) — sovereign capability surface for Qwen Token Plan
integration.

+ skills/mmx-cli/ — mmx CLI bridge for media generation
+ skills/AAA-shadow-mode/ — sovereign GPU compute doctrine
  (F13-aware, privacy-isolated, A100/Hostinger/RunPod routing)

modified:
- extensions/fi003-federation/commands/mesh-check.md
- extensions/fi003-federation/skills/fi-mesh-check/SKILL.md
- scripts/fed_router.py
- skills/fi-mesh-check/SKILL.md

Reversible T1. F2 evidence: live mesh-check probe.

NOTE: AAA-shadow-mode is sovereign-territory (F13 floor scope).
Skill body is doctrinal reference only — actual deployment
requires F13 sovereign ratification per Loop F scar.



* docs(cards): agent card tree drift report 2026-08-27 — F10 ghost ref (legacy README points to empty a2a README), canonical tree incomplete (missing i-ARIF/skills.json/777-forge), schema divergence. Awaiting F13 Option A/B/C.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: F13 ARIF <arif@arifos.arif>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: kimi-code/FI-008 <kimi-code@arifos.local>
Co-authored-by: 333-AGI <333-AGI@arifos.local>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

safe-automerge Dependabot patch/minor — safe for auto-merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant