Skip to content

Instantly share code, notes, and snippets.

@ajoslin
ajoslin / permission-shaped-state-manifest.md
Created August 26, 2026 05:24
Boja permission-shaped state and gate manifest

Boja permission-shaped state and gate manifest

Scope: repository state or decisions that admit, deny, hide, narrow, revoke, or expose a user operation or row. Transport-only integrity checks are included when token/session possession is the gate; ordinary workflow booleans such as isRead, job leases, and UI expansion state are excluded. “Authoritative” means the server or PostgreSQL path enforces the decision. “Advisory” means client projection, navigation, or tool exposure is rechecked elsewhere. This is an inventory of the current model, not a proposed replacement.

Manifest

name layer (platform/server/membership/grant/channel/audience) type who writes who reads what it actually gates file:line
users.account_status platform persisted enum: active, disabled, banned Account lifecycle/support execution; GDPR execution sets disabled; fixtures and migrations seed it Channel/server calculators, auth/read models, notifications, media, searc
@ajoslin
ajoslin / cart.json
Created November 9, 2017 23:00
cart
"{
\"tenantId\": \"StaplesDotCom\",
\"ctxId\": \"e70a241c0dff5dbacb0bbe7475218468.807d06bbe00e0c367e1aea9c9dbe9f80\",
\"type\": \"REGULAR\",
\"status\": \"ACTIVE\",
\"cartId\": \"131ffff4-c5a1-11e7-aff9-005056b473cb\",
\"items\": [
{
\"cartItemId\": \"131ffff5-c5a1-11e7-aff9-005056b473cb\",
\"itemId\": \"125328\",
@ajoslin
ajoslin / index.js
Created August 23, 2016 04:36
requirebin sketch
var yo = require('yo-yo')
var numbers = [] // start empty
var el = list(numbers, update)
function list (items, onclick) {
return yo`<div>
Random Numbers
<ul>
${items.map(function (item) {
@ajoslin
ajoslin / index.js
Created July 8, 2016 03:20
requirebin sketch
var Obstruct = require('obstruction')
var parse = Obstruct({
value: Obstruct.parent({
name: true
})
})
var result = parse({
value: {
@ajoslin
ajoslin / index.js
Created May 2, 2016 17:51
requirebin sketch
var assert = require('assert')
var prefix = require('inline-style-prefix-all')
var style = {
transitionProperty: 'transform'
}
document.body.innerHTML = [
'<div>first = ' + JSON.stringify(prefix(style,null,2)) + '</div>',
'<br/>',
@ajoslin
ajoslin / index.js
Created April 23, 2016 16:35
requirebin sketch
var murmur = require('murmurhash')
var cases = [
{ color: '#0008d0' },
{ color: '#000f82' }
]
document.body.innerHTML = cases
.map(JSON.stringify.bind(JSON))
.map(murmur)
"format register";
(function() {
function define(){}; define.amd = {};
;
(function(undefined) {
var objectTypes = {
'boolean': false,
'function': true,
'object': true,
'number': false,
This file has been truncated, but you can view the full file.
"format register";
System.register("rtts_assert/src/rtts_assert", [], function($__export) {
"use strict";
var __moduleName = "rtts_assert/src/rtts_assert";
var _global,
POSITION_NAME,
primitives,
genericType,
string,
/***************************
* IONIC INTERNAL CONFIG
***************************/
import {TabsConfig} from 'ionic/components/tabs';
function MaterialTabsMixin(tabsInstance) {
Pannable(tabsInstance);
return {
onPanStart() {},
onPan() {},
var sequence = $animateSequence({ styler: 'webAnimations' })
.animate({
transform: translateString(startPos.left, startPos.top, 0) + ' scale(0.2)',
opacity: 0
}, {
transform: translateString(endPos.left, endPos.top, 0) + ' scale(1.0)',
opacity: 1
});