Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
43f2318
feat: build skill-lib governed repository SITREP data
erinepshovel-code Aug 15, 2026
6c6246c
feat: add dynamic repository SITREP infograms
erinepshovel-code Aug 15, 2026
5e37331
style: add repository SITREP infogram system
erinepshovel-code Aug 15, 2026
00900c2
feat: expose SITREP in site navigation
erinepshovel-code Aug 15, 2026
097cc49
feat: publish generated SITREP data
erinepshovel-code Aug 15, 2026
e5311e4
test: protect SITREP authority and provenance boundaries
erinepshovel-code Aug 15, 2026
a15ef7e
build: refresh and test dynamic SITREP data
erinepshovel-code Aug 15, 2026
8f41144
ci: refresh public SITREP hourly
erinepshovel-code Aug 15, 2026
8f47cc4
docs: add website repository plan report
erinepshovel-code Aug 15, 2026
691eea0
test: reconcile Gonol export controls and cover SITREP route
erinepshovel-code Aug 15, 2026
62bad29
test: include SITREP in accessibility release gate
erinepshovel-code Aug 15, 2026
0c3380a
security: keep SITREP fallback errors non-secret
erinepshovel-code Aug 15, 2026
766b955
test: prevent raw SITREP failure disclosure
erinepshovel-code Aug 15, 2026
8170b49
test: align Gonol vector witness with strict occurrence schema
erinepshovel-code Aug 15, 2026
e0d5547
fix: report HEAD difference without inferring staleness
erinepshovel-code Aug 15, 2026
febc5f1
test: preserve epistemic HEAD-difference boundary
erinepshovel-code Aug 15, 2026
de931e5
test: align triquetra pair witness with strict receipt identity
erinepshovel-code Aug 15, 2026
6d01bec
test: witness unresolved seven-form receipt structurally
erinepshovel-code Aug 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .eleventy.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@ import { installMathRenderer } from './scripts/markdown-math.mjs';
// then: the same source bytes are copied to the public data route without runtime fetching or schema shadowing
// class: evidence
// since: 2026-08-03
//
// id: website_sitrep_has_one_public_projection_copy
// given: repo-owned plan reports are validated and projected through the pinned skill-lib work-graph instrument
// then: the website publishes the generated presentation view without becoming a second source of repo canon
// class: evidence
// since: 2026-08-14
// === END CONTRACTS ===
// Usage: run `npm run build`; Eleventy emits the static site, copies root machine instructions, and preserves dependency-free public reading paths.

Expand All @@ -23,6 +29,7 @@ export default function configureEleventy(eleventyConfig) {
eleventyConfig.addPassthroughCopy({
'src/assets': 'assets',
'src/_data/gonol_relationship_display.json': 'assets/data/gonol-relationship-display-v1.json',
'src/_data/generated/sitrep.json': 'assets/data/sitrep.json',
'CNAME': 'CNAME',
'llms.txt': 'llms.txt',
'artifacts/four-cuts-1.html': 'artifacts/four-cuts/index.html',
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
repository_dispatch:
types: [org-repo-updated]
schedule:
- cron: '24 5 * * *'
- cron: '24 * * * *'

permissions:
contents: read
Expand Down
157 changes: 157 additions & 0 deletions docs/work-graphs/repository-plan-report.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
{
"schema": "the-interdependency.repository-plan-report",
"version": "1.0.0",
"repository": "The-Interdependency/The-Interdependency.github.io",
"contract": {
"repository": "The-Interdependency/skill-lib",
"path": "interdependent-work-graph/repository-plan-report.schema.json",
"version": "1.0.0",
"blob_sha": "9b347b2dff7692054b571602f30ee6d00c2e7265"
},
"source": {
"branch": "feature/dynamic-repo-sitrep",
"commit": "8f41144653fd084e4f0ef433367ee01faee9d29e",
"generated_at": "2026-08-14",
"note": "This report describes the SITREP implementation commit immediately beneath the first website self-report. The report commit is coordination metadata and does not acquire semantic, mathematical, measurement, runtime, empirical, or publication authority from the repositories it presents."
},
"authority": {
"owns": [
"public website presentation, navigation, static build behavior, and publication surfaces for interdependentway.org",
"website-local data fetching, caching, fallback behavior, accessibility, and presentation contracts",
"public rendering of repository-owned reports and GitHub telemetry without altering their source authority",
"the website-specific SITREP presentation view and its machine-readable public copy"
],
"does_not_own": [
"METAPAT semantic canon or ontology validity",
"UCNS mathematical representation, geometry, or proof status",
"EDCM measurement validity, empirical results, or experiment authority",
"a0 runtime, agent identity, memory, privacy, or deployment authority",
"skill-lib reusable skill doctrine, repository-plan-report contract, or portfolio projection semantics"
],
"non_transfer": [
"publication on this website does not transfer producer-repository authority to the website",
"GitHub workflow success does not establish semantic, mathematical, measurement, empirical, or runtime validity",
"the SITREP presentation view does not become a second source of repository canon",
"a stale or missing repository report remains visibly incomplete rather than being reconstructed from telemetry or memory",
"skill-lib validation and deterministic projection constrain coordination representation but do not decide substantive project truth"
]
},
"portfolio_role": {
"summary": "Provide the public presentation and observability surface for repo-owned situation reports: consume the exact skill-lib work-graph contract and projection, overlay separately observed GitHub activity, and make current relations, blockers, next actions, and unresolved boundaries legible without centralizing repository canon.",
"upstream_contract": "Participating repositories own the claims in their repository-plan-report.json files; skill-lib owns the frozen report contract and deterministic projection instrument.",
"downstream_contract": "The website exposes human-readable infograms and a machine-readable generated SITREP view while preserving source identities, fallback state, and authority-transfer boundaries.",
"reports_to": {
"repository": "The-Interdependency/skill-lib",
"skill": "interdependent-work-graph",
"relation": "repo-owned publication and observability status input; no authority transfer"
}
},
"status": {
"state": "implemented static public knowledge system with dynamic repository SITREP pending branch validation and deployment",
"current_claim": "The website now contains a build-time SITREP path for METAPAT, UCNS, EDCM, a0, and itself that executes the exact pinned skill-lib portfolio projection, preserves missing reports and fallback explicitly, and renders GitHub telemetry separately from repo-declared situation; public deployment evidence remains pending merge.",
"latest_main_milestone": {
"commit": "4d4da2436ae556e5274cf5cb98f601e34bb793d3",
"description": "current main before the dynamic SITREP branch: static-first public knowledge system with provenance subordinated to human reading"
}
},
"delivered": [
{
"surface": "static-first public knowledge system",
"status": "implemented and deployed on current main",
"boundary": "publication and rendering do not establish the validity of producer-repository claims"
},
{
"surface": "generated organization project map",
"status": "implemented build-time GitHub observation and reviewed project-manifest presentation",
"boundary": "project discovery and GitHub metadata do not constitute portfolio membership or repository-plan status"
},
{
"surface": "skill-lib-governed repository SITREP collector",
"status": "implemented on feature branch pending executable CI evidence",
"boundary": "collector executes a commit- and blob-pinned skill-lib portfolio_plan.py rather than reimplementing its projection semantics"
},
{
"surface": "repository SITREP infogram page",
"status": "implemented on feature branch with declared-versus-observed separation and explicit fallback",
"boundary": "presentation does not reconcile report/HEAD mismatches or upgrade source claims"
},
{
"surface": "machine-readable public SITREP view",
"status": "configured for build-time publication at assets/data/sitrep.json",
"boundary": "generated JSON is a presentation projection and not a replacement for repo-owned reports"
}
],
"active_frontier": [
"validate the SITREP collector, skill-lib projection execution, Eleventy rendering, links, and accessibility in CI",
"merge and deploy the SITREP page only after existing website release gates pass",
"refresh the website repo report after merge while preserving the report-refresh commit as coordination metadata",
"decide whether producer repositories should emit repository_dispatch events for near-immediate refresh in addition to the hourly fallback schedule",
"decide which additional repositories, if any, intentionally join the public SITREP portfolio after the initial five-surface scope"
],
"next_actions": [
{
"action": "run the full pull-request validation suite against the dynamic SITREP branch",
"owner": "The-Interdependency/The-Interdependency.github.io",
"dependency": "GitHub Actions runner and public GitHub API access"
},
{
"action": "merge and deploy the SITREP only if build, unit, generated-site, browser, accessibility, and link gates remain green",
"owner": "The-Interdependency/The-Interdependency.github.io",
"dependency": "successful pull-request validation"
},
{
"action": "add producer-side org-repo-updated dispatch only where repository permissions and failure behavior can be kept explicit",
"owner": "participating repositories",
"dependency": "post-deployment decision; hourly scheduled refresh already provides bounded eventual update"
}
],
"blocked": [
"public SITREP deployment is blocked on branch validation and merge"
],
"cross_repository_relations": [
{
"repository": "The-Interdependency/skill-lib",
"relation": "report-contract and deterministic work-graph projection authority consumed by the website",
"authority_transfer": false
},
{
"repository": "The-Interdependency/metapat",
"relation": "repo-owned semantic situation report presented without semantic authority transfer",
"authority_transfer": false
},
{
"repository": "The-Interdependency/ucns",
"relation": "repo-owned mathematical and representation situation report presented without proof-status transfer",
"authority_transfer": false,
"proof_status_transfer": false
},
{
"repository": "The-Interdependency/edcm",
"relation": "repo-owned measurement situation report presented without measurement-status transfer",
"authority_transfer": false,
"measurement_status_transfer": false
},
{
"repository": "The-Interdependency/a0",
"relation": "repo-owned runtime situation report presented without runtime or deployment authority transfer",
"authority_transfer": false
}
],
"machine_entrypoints": {
"repo_report": "docs/work-graphs/repository-plan-report.json",
"sitrep_collector": "scripts/fetch-sitrep.mjs",
"sitrep_page": "src/sitrep/index.njk",
"sitrep_styles": "src/assets/css/sitrep.css",
"public_sitrep_data": "assets/data/sitrep.json",
"project_manifest": ".interdependency/project.yml",
"site_configuration": ".eleventy.js",
"release_workflow": ".github/workflows/pages.yml"
},
"hmmm": [
"producer-side repository_dispatch coverage for near-immediate SITREP rebuilds",
"whether the public portfolio remains exactly METAPAT, UCNS, EDCM, a0, and website or later admits additional intentional members",
"long-term historical SITREP snapshot retention and public timeline policy",
"cryptographic producer authentication beyond GitHub transport and content identities",
"whether report freshness should later distinguish substantive repository change from report-only coordination commits"
]
}
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@
"type": "module",
"scripts": {
"dev": "npm run refresh:data && eleventy --serve",
"refresh:data": "npm run refresh:canon && npm run refresh:github && npm run refresh:textbook && npm run refresh:works",
"refresh:data": "npm run refresh:canon && npm run refresh:github && npm run refresh:sitrep && npm run refresh:textbook && npm run refresh:works",
"refresh:canon": "node scripts/fetch-canon.mjs && node scripts/parse-canon.mjs",
"refresh:github": "node scripts/fetch-github-org.mjs",
"refresh:sitrep": "node scripts/fetch-sitrep.mjs",
"refresh:textbook": "node scripts/fetch-textbook.mjs",
"research:enrich": "node scripts/enrich-citations.mjs",
"audit:workflows": "node scripts/audit-workflows.mjs",
Expand All @@ -19,7 +20,7 @@
"validate": "node scripts/validate-content.mjs && node scripts/verify-generated-routes.mjs && node scripts/verify-article-canon.mjs",
"build": "npm run validate && eleventy && pagefind --site _site && node scripts/write-build-info.mjs",
"pretest": "node scripts/prepare-tests.mjs",
"test": "node --test tests/aicontext.test.mjs tests/edcm-mathematics.test.mjs tests/gonol-relationships.test.mjs tests/post-merge-reconciliation.test.mjs tests/llms-build.test.mjs tests/canon-parser.test.mjs tests/canon-integrity.test.mjs tests/textbook-integrity.test.mjs tests/math-rendering.test.mjs tests/narratives.test.mjs tests/offline-project-snapshot.test.mjs tests/repo-coverage.test.mjs tests/research-ledger.test.mjs tests/works-registry.test.mjs tests/site-contract.test.mjs",
"test": "node --test tests/aicontext.test.mjs tests/edcm-mathematics.test.mjs tests/gonol-relationships.test.mjs tests/post-merge-reconciliation.test.mjs tests/llms-build.test.mjs tests/canon-parser.test.mjs tests/canon-integrity.test.mjs tests/textbook-integrity.test.mjs tests/math-rendering.test.mjs tests/narratives.test.mjs tests/offline-project-snapshot.test.mjs tests/repo-coverage.test.mjs tests/research-ledger.test.mjs tests/works-registry.test.mjs tests/site-contract.test.mjs tests/sitrep.test.mjs",
"test:generated": "node --test tests/generated-site.test.mjs tests/human-ui-generated.test.mjs tests/textbook-generated.test.mjs tests/math-generated.test.mjs && node tests/links.test.mjs",
"test:browser": "playwright test",
"test:e2e": "playwright test tests/site.spec.mjs",
Expand Down
Loading
Loading