Skip to content

docs(type-connections): register the Secret Types family (nextgen-typing#118) - #124

Merged
hyperpolymath merged 1 commit into
mainfrom
arena/01a10aaf-nextgen-typing
Oct 5, 2026
Merged

hyperpolymath merged 1 commit into
mainfrom
arena/01a10aaf-nextgen-typing

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Registers Secret Types in the shared type-family map (docs/TYPE-CONNECTIONS.adoc), completing the register step of nextgen-typing#118's secret-types item ("mint + define + register"). The row is not invented or paraphrased: it is the owner-prepared wording attached to the reviewed/merged Secret Types source change — hyperpolymath/secret-types PR #4 (commit 906e110f, merged 2026-10-04T09:07:42Z, owner confirmation 2026-10-04, rulings D153/D154 in docs/secret-types.adoc + ADR-0004) — relayed in the 2026-10-04 handoff comment on that PR ("Prepared cross-repo handoff updates … Proposed row for TYPE-CONNECTIONS.adoc … owner wording wins"). No TYPE-FAMILY-MAP-ROW.adoc file exists anywhere in the org (checked by tree walk + code search on 2026-10-05); that handoff comment is the canonical prepared row text, and it matches the canonical scope statement's question and boundary.

This does not close #118: the occupancy-types map patch, its just type-map rebuild, and the choreographic-types reviewer item remain open (audit below).

Changes

  • docs/TYPE-CONNECTIONS.adoc
    • "What each family means": sixth family row for Secret Types, verbatim owner-prepared wording (question: which value flows a confidentiality label permits; boundary: a label is not cryptography and not an epistemic standpoint; baseline declassifies nothing; no consumer selected as of 2026-10-04).
    • "Where things belong": secret-types bullet — specification-stage, no Secret type / IFC calculus / declassification rule / noninterference theorem yet, no connection obligation asserted.
    • "Primary project entry points": Secret Types README and scope statement.
    • "Sources and review boundary": dated provenance note (row added 2026-10-05 from secret-types PR fix(ci): Phase-2 fleet submission must not fail the security gate #4; specification-stage caveats).
    • Intro: five → six research families; image alt text updated.
  • docs/images/type-connections.dot — secret node added to the research rank, no edges (registration only; no connection has been proposed, so none is drawn). Map date → October 2026.
  • docs/images/type-connections.svg — regenerated with the documented just type-map recipe (dot -Tsvg + the two SPDX sed lines). Renderer note: no native Graphviz is installable in this sandbox (no distro mirrors); rendering used real Graphviz 16.1.0 via wasm on the updated .dot. Owners with local Graphviz may re-run just type-map to normalise the generated bytes.
  • .machine_readable/bot_directives/placement.a2ml — routing rule confidentiality labels / information-flow control (secret types) → secret-types, matching the rule every other registered family already has; last-updated → 2026-10-05.

RSR Quality Checklist

Required

  • Tests pass (just test or equivalent) — docs-only change; the repo's runnable gates were executed directly (see Testing)
  • Code is formatted — AsciiDoc wrapped to the file's existing line width
  • Linter is clean — invisible-character scan clean on all four touched files
  • No banned language patterns — docs + TOML only
  • No unsafe blocks — n/a
  • No banned functions — n/a
  • SPDX license headers present on all new/modified source files — .dot/.adoc/.a2ml headers untouched and intact; SVG SPDX lines re-inserted by the recipe
  • No secrets, credentials, or .env files included

As Applicable

Testing

  • scripts/check-coordination-boundary.sh — PASS ("Coordination boundary intact: docs + cross-project proofs only")
  • scripts/check-pipeline-drift.sh . — PASS (no pipeline drift; date-sync check unaffected by placement.a2ml's own last-updated)
  • placement.a2ml parses as TOML (16 routing rules; new rule present)
  • Table-structure lint of TYPE-CONNECTIONS.adoc: family table now header + 6 rows × 3 cells; glossary and connection tables unchanged
  • Invisible/zero-width character scan on all four touched files — clean
  • .dot re-parsed and laid out by real Graphviz (wasm build) — node positions verified numerically; Secret Types renders in the research rank beside Residual Evidence and Choreographic, no edges
  • Not run here (recorded, not claimed): asciidoctor render and native just type-map — no Ruby/Graphviz in this sandbox; CI is the render authority

nextgen-typing#118 checklist audit (evidence checked 2026-10-05)

Item Evidence Proposed status
Map patch above lands (occupancy row + glossary + connection rows + where-things-belong + naming note) Not landed: main (70df154) has no occupancy content in TYPE-CONNECTIONS.adoc; no map PR since #120 (2026-09-30). RULING D188 (absolute-zero#175, 2026-09-30) approved the OND residue-list rename and "the two map rows" in substance, but nothing has landed. Owner wording in #118 is the source. stays open
type-connections.dot + SVG rebuilt (just type-map) Not done for the occupancy patch (no occupancy node at main). This PR rebuilds dot+SVG for the Secret Types registration only. stays open (occupancy rebuild pending item 1)
occupancy-types README/glossary reciprocal links Verified: occupancy-types commit 1004e496 "docs: type-family map cross-links (nextgen-typing TYPE-CONNECTIONS)"; README links the map (checked 2026-10-05). already [x], still accurate
kategoria issue Filed: kategoria#76 (2026-09-27T16:59:39Z, open, 0 comments). Link never edited into #118's body. tick [x] (filed) + edit link in
typell issue Filed: typell#62 (2026-09-27T16:59:40Z, open, 0 comments). tick [x] (filed) + edit link in
absolute-zero issue Filed: absolute-zero#175 (2026-09-27T16:59:41Z, open); RULING D188 (2026-09-30) answers the residue-list rename and approves the two map rows. tick [x] (filed) + edit link in
januskey issue Filed: januskey#137 (2026-09-27T16:59:42Z, open); RULING D147 + RULING D204 (2026-09-30, also on #118) answer the formal-home question (NW-1: one filesystem-reversibility model via absolute-zero's abstract CNO interface + valence-shell). Issue stays open in januskey for its own cross-link work. tick [x] (filed) + edit link in
secret-types issue (mint + define + register) Filed: secret-types#2 (2026-09-27T16:59:43Z, open). Mint + define landed via secret-types PR #4 (merged 2026-10-04): canonical scope statement, real README, ADR-0004. Register = this PR. #2 stays open for the just repo-init scaffolding sweep ("minted in scope, not in scaffolding"). tick [x] on merge of this PR
choreographic-types: reviewer for the Occupancy→Choreographic row Not started: choreographic-types#15 open, 0 comments; zero issues/PRs in choreographic-types mention occupancy (org search 2026-10-05). Also blocked on item 1 (row not landed). stays open

Related, outside the checklist: #115 (TYPE-CONNECTIONS receipts / Echo→Residual + Epistemic→Residual acceptance criteria) remains open — untouched by this change. The stale premise in #118 gap 2 ("un-minted, README still {{PROJECT_NAME}}") is superseded by secret-types PR #4; the owner-prepared replacement text is in the PR #4 handoff comment.

Prepared update for nextgen-typing#118 — posting blocked by credentials

This session's token cannot write issues (the 2026-10-04 session recorded 403 Resource not accessible by integration / X-Accepted-Github-Permissions: issues=write; re-verified from this session — see below). The prepared comment and body edits are therefore included here verbatim for anyone with issue-write access:

Prepared comment for #118 (not posted)

Secret Types registered in the type-family map (2026-10-05) — registration PR:

The reviewed/merged Secret Types source change is secret-types PR #4 (merged 2026-10-04, owner confirmation 2026-10-04, D153/D154): canonical scope statement docs/secret-types.adoc, real README, ADR-0004. The map row uses the owner-prepared wording from the PR #4 handoff comment verbatim.

Landed in the PR: the "What each family means" row; a secret-types "Where things belong" entry; an entry-point link; a dated provenance note; the secret node in type-connections.dot with no edges (no connection obligation is asserted — the specification is stage-only: no Secret type, IFC calculus, declassification rule or noninterference theorem exists yet); the SVG rebuilt by the just type-map recipe; and a placement.a2ml routing rule.

Checklist updates in this edit: the five per-repo issues are ticked as filed with links (they were all filed 2026-09-27, ~50s after this issue, but their links were never edited in); the secret-types item is ticked (mint + define via secret-types#4; register via the linked PR). Still open here: the occupancy-types map patch (this issue's body is the source; RULING D188 already approves the OND rows in substance), the just type-map rebuild for the occupancy patch, and the choreographic-types reviewer for Occupancy→Choreographic (choreographic-types#15 is the separate overclaim problem; the echo loss-grade reconciliation stays open in the map). Gap 2's "un-minted" premise is superseded by secret-types PR #4 (replacement wording in the PR #4 handoff comment).

This issue stays open: registration of one family does not discharge the remaining estate-wide work.

Prepared body edits for #118 (not applied)
  1. Gap 2 — replace with the owner-prepared paragraph from the secret-types#4 handoff comment (2026-10-04), beginning "Owner confirmation, 2026-10-04: the standalone secret-types repository is the home of the confidentiality-label / information-flow work…", ending "…minted in scope, not in scaffolding — tracked in secret-types#2."
  2. Proposed patch section — append the Secret Types row (same verbatim three cells as landed in this PR).
  3. Checklist —
    • - [x] kategoria issue (taxonomy non-conflation + reciprocal link) — filed: kategoria#76 (open there)
    • - [x] typell issue (reciprocal link + vocabulary alignment) — filed: typell#62 (open there)
    • - [x] absolute-zero issue (residue-list collision + proposed OND connection rows) — filed: absolute-zero#175; RULING D188 (2026-09-30) approves rename + rows
    • - [x] januskey issue (cross-link to CNO pillar or IS-NOT) — filed: januskey#137; formal-home question answered by RULING D204 (NW-1)
    • - [x] secret-types issue (mint + define + register) — filed: secret-types#2; mint + define via secret-types#4 (merged 2026-10-04); register via <this PR> (scaffolding sweep still open in secret-types#2)
    • items 1, 2 (occupancy map patch + its just type-map rebuild) and the choreographic reviewer item stay - [ ].

…ing#118)

Adds the Secret Types row to the shared type-family map, derived from the
reviewed and merged Secret Types source change: secret-types PR #4 (merged
2026-10-04, owner confirmation 2026-10-04, rulings D153/D154 recorded in its
docs/secret-types.adoc and ADR-0004). The row wording is the owner-prepared
text attached to that change, not a paraphrase of README text.

- docs/TYPE-CONNECTIONS.adoc: sixth family row (verbatim prepared wording),
  a Where-things-belong entry, a project entry point, and a dated provenance
  note recording that the family is specification-stage and that no
  connection obligation is asserted for it.
- docs/images/type-connections.dot + .svg: Secret Types node with no edges
  (registration only); map date moved to October 2026. The SVG was
  regenerated with the just type-map recipe (dot -Tsvg plus the SPDX lines);
  rendering used Graphviz 16.1.0 (wasm) because no native Graphviz is
  installable in this sandbox, so owners with Graphviz may re-run
  `just type-map` to normalise the generated bytes.
- .machine_readable/bot_directives/placement.a2ml: routing rule for
  confidentiality labels / information-flow control -> secret-types, matching
  the rule every other registered family has.

Checks run: scripts/check-coordination-boundary.sh PASS;
scripts/check-pipeline-drift.sh PASS; placement.a2ml parses as TOML;
invisible-character scan clean on all touched files; table-structure lint
PASS. No asciidoctor exists in this sandbox; CI is the render authority.

Refs: nextgen-typing#118 (secret-types registration checklist item),
secret-types#2.
@coderabbitai

coderabbitai Bot commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 35791bcb-4f2d-49a4-a91a-be636a979c1d
📥 Commits

Reviewing files that changed from the base of the PR and between 70df154 and 5fbf101.

⛔ Files ignored due to path filters (2)
  • docs/images/type-connections.dot is excluded by !**/*.dot
  • docs/images/type-connections.svg is excluded by !**/*.svg
📒 Files selected for processing (2)
  • .machine_readable/bot_directives/placement.a2ml
  • docs/TYPE-CONNECTIONS.adoc
 ______________________________________________
< This is O(n) in theory and O(🤡) in practice. >
 ----------------------------------------------
  \
   \   (\__/)
       (•ㅅ•)
       /   づ
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@sonarqubecloud

sonarqubecloud Bot commented Oct 5, 2026

Copy link
Copy Markdown

Copy link
Copy Markdown
Owner Author

Prepared update for nextgen-typing#118 — could not be posted to the issue

POST /repos/hyperpolymath/nextgen-typing/issues/118/comments returns 403 Resource not accessible by integration for this session's credential (re-verified 2026-10-05, identical to the 2026-10-04 record in the secret-types PR #4 handoff). The texts below are final and ready to paste by anyone with issue-write access. Posting them here because PR comments are writable with this credential.

Prepared comment for #118

Secret Types registered in the type-family map (2026-10-05) — registration PR: #124

The reviewed/merged Secret Types source change is secret-types PR #4 (merged 2026-10-04, owner confirmation 2026-10-04, D153/D154): canonical scope statement docs/secret-types.adoc, real README, ADR-0004. The map row uses the owner-prepared wording from the PR #4 handoff comment verbatim.

Landed in #124: the "What each family means" row; a secret-types "Where things belong" entry; an entry-point link; a dated provenance note; the secret node in type-connections.dot with no edges (no connection obligation asserted — the specification is stage-only: no Secret type, IFC calculus, declassification rule or noninterference theorem exists yet); the SVG rebuilt by the just type-map recipe; and a placement.a2ml routing rule.

Checklist updates in the matching body edit: the five per-repo issues are ticked as filed with links (they were all filed 2026-09-27, ~50s after this issue, but their links were never edited in); the secret-types item is ticked (mint + define via secret-types#4; register via #124). Still open here: the occupancy-types map patch (this issue's body is the source; RULING D188 already approves the OND rows in substance), its just type-map rebuild, and the choreographic-types reviewer for Occupancy→Choreographic (choreographic-types#15 is the separate overclaim problem; the echo loss-grade reconciliation stays open in the map). Gap 2's "un-minted" premise is superseded by secret-types PR #4 (replacement wording in the PR #4 handoff comment).

This issue stays open: registering one family does not discharge the remaining estate-wide work.

Prepared body edits for #118

  1. Gap 2 — replace with the owner-prepared paragraph from the secret-types#4 handoff comment (2026-10-04): "Handoff update: secret-types now has a real scope statement (2026-10-04) … Gap 2 in this issue's body is now stale. The repo was "un-minted (README is still {{PROJECT_NAME}} template text)"; the README and scope statement are real project content as of 2026-10-04. The scaffolding sweep (just repo-init) across the tree has not run, so the repository is minted in scope, not in scaffolding — tracked in secret-types#2."
  2. Proposed patch section — append the Secret Types row (the same three cells landed in docs(type-connections): register the Secret Types family (nextgen-typing#118) #124, i.e. the owner-prepared wording).
  3. Checklist —
    • - [x] kategoria issue (taxonomy non-conflation + reciprocal link) — filed: kategoria#76 (open there)
    • - [x] typell issue (reciprocal link + vocabulary alignment) — filed: typell#62 (open there)
    • - [x] absolute-zero issue (residue-list collision + proposed OND connection rows) — filed: absolute-zero#175; RULING D188 (2026-09-30) approves rename + rows
    • - [x] januskey issue (cross-link to CNO pillar or IS-NOT) — filed: januskey#137; formal-home question answered by RULING D204 (NW-1)
    • - [x] secret-types issue (mint + define + register) — filed: secret-types#2; mint + define via secret-types#4 (merged 2026-10-04); register via #124 (scaffolding sweep still open in secret-types#2)
    • The occupancy map patch, its just type-map rebuild, and the choreographic reviewer item stay - [ ].

The full evidence table behind every status change is in this PR's description.

@hyperpolymath
hyperpolymath merged commit 579c320 into main Oct 5, 2026
47 of 48 checks passed
@hyperpolymath
hyperpolymath deleted the arena/01a10aaf-nextgen-typing branch October 5, 2026 06:39

Copy link
Copy Markdown
Owner Author

Merged by @hyperpolymath at 2026-10-05T06:39:16Z (squash 579c320) — the Secret Types row, graph node and routing rule are now on main.

Effect on nextgen-typing#118 (issue writes still 403 for this credential, re-verified 2026-10-05):

The prepared comment and body edits in the previous comment stand as written; they can be pasted verbatim whenever an issue-write credential is available.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

type-map: register occupancy-types; cost/state vocabulary split; boundary notes for kategoria/typell/absolute-zero/januskey; secret-types pending

1 participant