meta.book.browser_dependencies

Method views render each declared envelope clause with its effect kind and target: invocations, input reads, context creation, and transitive prohibitions. They expose possible direct callees, reverse callers, and overriding implementations, using the validator’s conservative dispatch resolution. Inherited prohibitions retain their declaring method. Linked targets lead to the corresponding entities. These views label declared permissions and prohibitions as such; they do not imply that a permitted call happened or that runtime conformance has been established.

Read in specification context · design/meta/book.md

Implementation

TODO crates/sage-meta/tests/spec_plan.rs:162–169

sage_meta::todo · test:spec_plan

TODO: Compare every rendered effect, reverse caller, virtual target, and inherited prohibition with the validator, without implying execution.

#![allow(unused)]
fn main() {
    // {anchor}`meta.book.browser_dependencies`<<
    #[test]
    #[sage::test(meta.book.browser_dependencies)]
    fn browser_shows_declared_dependency_envelopes() {
        // TODO: Compare every rendered effect, reverse caller, virtual target, and
        // inherited prohibition with the validator, without implying execution.
    }
    // >>

}

See more source ↗

Tests and review

Indexed tests and the implementation-completeness and test-adequacy review; no test run is implied.

TODO sage_meta::todo::browser_shows_declared_dependency_envelopes

crates/sage-meta/tests/spec_plan.rs · test:spec_plan

#![allow(unused)]
fn main() {
#[test]
    #[sage::test(meta.book.browser_dependencies)]
    fn browser_shows_declared_dependency_envelopes() {
        // TODO: Compare every rendered effect, reverse caller, virtual target, and
        // inherited prohibition with the validator, without implying execution.
    }
}

See more source ↗

Review: Accepted · final_quality.

Reviewed the entire meta.book.browser_dependencies claim and its complete current associated evidence. Both the sole implementation entry and sole test entry are the explicit todo::browser_shows_declared_dependency_envelopes region in spec_plan.rs. The function has only a TODO comment, so it establishes no executed assertion and must remain visibly deferred. No ordinary or N/A evidence is associated. No behavior tests were run in this review.

The claim requires four effect kinds and their targets (invocation, reads, context creation, transitive prohibition); possible direct callees and reverse callers; overriding implementations with validator-conservative dispatch; retained declaring-method provenance for inherited prohibitions; working links to corresponding entities; and clear declared-permission/prohibition semantics without claims of execution or runtime conformance. The TODO explicitly calls for comparing every rendered effect, reverse caller, virtual target and inherited prohibition with the validator without implying execution. This covers the integrated dependency-display work rather than treating one passing rendering assertion as sufficient.

To assess the deferral's prerequisites I captured browser.rs, web/browser.js and validate.rs. Existing browser code validates documents before serialization, builds a client-side method/call graph, resolves inherited method names and descendant targets, renders Invokes/Reads/Creates/ForbidTransitive clauses, constructs direct/incoming/override lists, and gathers inherited prohibition effects with their inherited method context. Method views include the explicit Permissions do not imply execution note and describe incoming edges as declared calls. Validator targets conservatively include the resolved declaration and known descendant implementations; resolve_contracts retains prohibition rule.operation ownership. These are useful existing components, but the browser independently reconstructs dispatch and the associated test does not establish parity, source-method presentation, link correctness or complete semantics. I do not promote this source inspection into an implementation-completeness approval for the deferred feature.

Replacing the existing TODO requires a validated multi-class/multi-method fixture containing all four effects, inheritance and overrides, inherited prohibitions, and resolvable field/context/method links. Assertions must compare displayed callee/reverse/override sets with validator resolution, verify the declaring method remains observable for each inherited prohibition, follow/check corresponding entity routes, and check permission/prohibition wording never claims execution or conformance. Only then can substantive implementation/test associations replace this placeholder. The existing TODO is an honest explicit deferral of that full matrix; this review records its status and prerequisites, not that the claim is implemented or tested. No source changes or additional edits are requested.

Browse meta anchors

116 anchors

Specification anchors and declared coverage
AnchorImplementationTests
meta (116)102 Implemented24 TODO103 Implemented36 TODO
meta.anchors (22)22 Implemented21 Implemented12 TODO
anchor_pagesImplementedImplementedTODO
book_explorerImplementedImplementedTODO
canonical_sourcesImplementedImplementedTODO
meta.anchors.content (7)7 Implemented7 Implemented
blocksImplementedImplemented
explicit_endImplementedImplemented
headingImplementedImplemented
literal_syntaxImplementedImplemented
next_anchorImplementedImplemented
source_endImplementedImplemented
unmatched_endImplementedImplemented
context_navigationImplementedImplementedTODO
evidence_statusImplementedImplementedTODO
explorer_navigationImplementedTODO
implementation_coverageImplementedImplementedTODO
implementation_referencesImplementedImplementedTODO
placeholder_statusImplementedImplementedTODO
point_excerptsImplementedImplementedTODO
region_balanceImplementedImplemented
region_excerptsImplementedImplementedTODO
test_coverageImplementedImplemented
test_referencesImplementedImplemented
unique_namesImplementedImplementedTODO
meta.book (21)10 Implemented18 TODO12 Implemented18 TODO
anchor_movesImplementedTODOImplementedTODO
authorityImplementedTODOImplementedTODO
browser_deliveryTODOImplementedTODO
browser_dependenciesTODOTODO
browser_rust_sourceTODOTODO
browser_searchTODOTODO
browser_serveTODOTODO
browser_structureTODOTODO
chapter_namesImplementedTODOImplementedTODO
crate_ownershipImplementedImplemented
crates_landingImplementedImplemented
entity_linksTODOTODO
index_groupsImplementedTODOImplementedTODO
index_namespace_pagesImplementedImplemented
index_rowsImplementedTODOImplementedTODO
index_statusImplementedTODOImplementedTODO
rfd_changesTODOTODO
sage_chaptersTODOImplementedTODO
self_descriptionTODOTODO
shared_modelImplementedTODOImplementedTODO
source_rolesTODOTODO
meta.contracts (4)4 Implemented3 TODO4 Implemented3 TODO
cache_invocationsImplementedTODOImplementedTODO
correspondenceImplementedImplemented
observation_coverageImplementedTODOImplementedTODO
validated_sessionImplementedTODOImplementedTODO
meta.language (39)39 Implemented39 Implemented
meta.language.calls (2)2 Implemented2 Implemented
declaredImplementedImplemented
forbiddenImplementedImplemented
meta.language.classes (3)3 Implemented3 Implemented
abstract_completeImplementedImplemented
override_signatureImplementedImplemented
single_inheritanceImplementedImplemented
meta.language.contexts (1)1 Implemented1 Implemented
inheritanceImplementedImplemented
meta.language.envelopes (7)7 Implemented7 Implemented
class_callsImplementedImplemented
createsImplementedImplemented
direct_callsImplementedImplemented
leafImplementedImplemented
permissionsImplementedImplemented
readsImplementedImplemented
receiver_callsImplementedImplemented
meta.language.fields (2)2 Implemented2 Implemented
context_stateImplementedImplemented
kindsImplementedImplemented
meta.language.methods (2)2 Implemented2 Implemented
kindsImplementedImplemented
proseImplementedImplemented
meta.language.model (3)3 Implemented3 Implemented
forbidden_pathsImplementedImplemented
inherited_prohibitionsImplementedImplemented
virtual_dispatchImplementedImplemented
meta.language.types (19)19 Implemented19 Implemented
argument_arityImplementedImplemented
declaration_proseImplementedImplemented
enum_variantsImplementedImplemented
field_proseImplementedImplemented
generic_parametersImplementedImplemented
member_commasImplementedImplemented
name_resolutionImplementedImplemented
opaque_representationImplementedImplemented
preludeImplementedImplemented
qualified_namesImplementedImplemented
recursive_valuesImplementedImplemented
struct_fieldsImplementedImplemented
tuplesImplementedImplemented
type_expressionsImplementedImplemented
unique_fieldsImplementedImplemented
unique_parametersImplementedImplemented
unique_variantsImplementedImplemented
unknown_namesImplementedImplemented
variant_proseImplementedImplemented
meta.reviews (27)27 Implemented27 Implemented
claim_textImplementedImplemented
complete_test_setImplementedImplemented
decisionsImplementedImplemented
fragment_associationsImplementedImplemented
fragment_formatImplementedImplemented
fragment_freshnessImplementedImplemented
gateImplementedImplemented
input_formatImplementedImplemented
input_fragmentsImplementedImplemented
output_formatImplementedImplemented
preparationImplementedImplemented
record_requiredImplementedImplemented
recorded_readsImplementedImplemented
recordingImplementedImplemented
review_delegationImplementedImplemented
review_diagnosticsImplementedImplemented
review_instructionsImplementedImplemented
review_scopeImplementedImplemented
selector_claimImplementedImplemented
selector_line_rangeImplementedImplemented
selector_testImplementedImplemented
selector_whole_fileImplementedImplemented
source_representationImplementedImplemented
stalenessImplementedImplemented
summary_formatImplementedImplemented
test_sourceImplementedImplemented
validation_layoutImplementedImplemented
meta.validation (3)3 TODO3 TODO
claim_specific_evidenceTODOTODO
independent_inspectionTODOTODO
review_packetsTODOTODO