Compare commits

..

3 Commits

Author SHA1 Message Date
Nathan Schneider
cbcb06ff01 Added Description support to bicorder.txt 2025-12-18 11:10:14 -07:00
Nathan Schneider
7914f14807 Adjusted some terms 2025-12-18 11:06:38 -07:00
Nathan Schneider
2827c9c7f4 Removed unnecessary Value field on web app 2025-12-18 11:03:47 -07:00
4 changed files with 36 additions and 48 deletions

View File

@@ -109,6 +109,7 @@ def generate_bicorder_text(json_data):
len("Protocol"), len("Protocol"),
len("BICORDER"), len("BICORDER"),
len(format_metadata_field(metadata.get("protocol"), "Protocol")), len(format_metadata_field(metadata.get("protocol"), "Protocol")),
len(format_metadata_field(metadata.get("description"), "Description")),
len(format_metadata_field(metadata.get("analyst"), "Analyst")), len(format_metadata_field(metadata.get("analyst"), "Analyst")),
len(format_metadata_field(metadata.get("standpoint"), "Standpoint")), len(format_metadata_field(metadata.get("standpoint"), "Standpoint")),
len(format_metadata_field(metadata.get("timestamp"), "Timestamp")), len(format_metadata_field(metadata.get("timestamp"), "Timestamp")),
@@ -130,6 +131,7 @@ def generate_bicorder_text(json_data):
# Metadata section # Metadata section
lines.append(center_text(format_metadata_field(metadata.get("protocol"), "Protocol"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("protocol"), "Protocol"), center_width))
lines.append(center_text(format_metadata_field(metadata.get("description"), "Description"), center_width))
lines.append(center_text(format_metadata_field(metadata.get("analyst"), "Analyst"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("analyst"), "Analyst"), center_width))
lines.append(center_text(format_metadata_field(metadata.get("standpoint"), "Standpoint"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("standpoint"), "Standpoint"), center_width))
lines.append(center_text(format_metadata_field(metadata.get("timestamp"), "Timestamp"), center_width)) lines.append(center_text(format_metadata_field(metadata.get("timestamp"), "Timestamp"), center_width))

View File

@@ -129,10 +129,6 @@
{/if} {/if}
</div> </div>
<div class="value-display">
Value: {gradient.value !== null ? gradient.value : ''}
</div>
<div class="controls"> <div class="controls">
<div class="button-row"> <div class="button-row">
<button <button
@@ -239,17 +235,6 @@
color: var(--fg-color); color: var(--fg-color);
} }
.value-display {
text-align: center;
margin: 0.5rem 0;
font-size: 0.9rem;
}
.gradient-container .value-display {
margin-top: 0.5rem;
margin-bottom: 0.25rem;
}
.controls { .controls {
margin-top: 0.5rem; margin-top: 0.5rem;
display: flex; display: flex;

View File

@@ -1,7 +1,7 @@
{ {
"name": "Protocol Bicorder", "name": "Protocol Bicorder",
"schema": "bicorder.schema.json", "schema": "bicorder.schema.json",
"version": "1.2.2", "version": "1.2.3",
"description": "A diagnostic tool for the study of protocols", "description": "A diagnostic tool for the study of protocols",
"author": "Nathan Schneider", "author": "Nathan Schneider",
"date_modified": "2025-12-02", "date_modified": "2025-12-02",
@@ -179,7 +179,7 @@
{ {
"term_left": "sufficient", "term_left": "sufficient",
"term_left_description": "Adequately meets the needs and goals of participants", "term_left_description": "Adequately meets the needs and goals of participants",
"term_right": "insufficient", "term_right": "incomplete",
"term_right_description": "Does not, on its own, adequately meet the needs and goals of participants", "term_right_description": "Does not, on its own, adequately meet the needs and goals of participants",
"value": null, "value": null,
"notes": null, "notes": null,
@@ -222,9 +222,9 @@
"shortform": true "shortform": true
}, },
{ {
"term_left": "Kafka", "term_left": "restraining",
"term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness", "term_left_description": "Fosters experiences of absurd complexity, alienation, and powerlessness",
"term_right": "Whitehead", "term_right": "liberating",
"term_right_description": "Enables participants to carry out desired activities with less work or thought", "term_right_description": "Enables participants to carry out desired activities with less work or thought",
"value": null, "value": null,
"notes": null, "notes": null,

View File

@@ -2,43 +2,44 @@
BICORDER BICORDER
[Protocol] [Protocol]
[Description]
[Analyst] [Analyst]
[Standpoint] [Standpoint]
[Timestamp] [Timestamp]
DESIGN DESIGN
explicit < [|||||||||] > implicit explicit < [---------] > implicit
precise < [|||||||||] > interpretive precise < [---------] > interpretive
institutional < [|||||||||] > vernacular institutional < [---------] > vernacular
documenting < [|||||||||] > enabling documenting < [---------] > enabling
static < [|||||||||] > malleable static < [---------] > malleable
technical < [|||||||||] > social technical < [---------] > social
universal < [|||||||||] > particular universal < [---------] > particular
durable < [|||||||||] > ephemeral durable < [---------] > ephemeral
ENTANGLEMENT ENTANGLEMENT
macro < [|||||||||] > micro macro < [---------] > micro
sovereign < [|||||||||] > subsidiary sovereign < [---------] > subsidiary
self-enforcing < [|||||||||] > enforced self-enforcing < [---------] > enforced
abstract < [|||||||||] > embodied abstract < [---------] > embodied
obligatory < [|||||||||] > voluntary obligatory < [---------] > voluntary
flocking < [|||||||||] > swarming flocking < [---------] > swarming
defensible < [|||||||||] > exposed defensible < [---------] > exposed
monopolistic < [|||||||||] > pluralistic monopolistic < [---------] > pluralistic
EXPERIENCE EXPERIENCE
sufficient < [|||||||||] > insufficient sufficient < [---------] > incomplete
crystallized < [|||||||||] > contested crystallized < [---------] > contested
trust-evading < [|||||||||] > trust-inducing trust-evading < [---------] > trust-inducing
predictable < [|||||||||] > emergent predictable < [---------] > emergent
exclusion < [|||||||||] > inclusion exclusion < [---------] > inclusion
Kafka < [|||||||||] > Whitehead restraining < [---------] > liberating
dead < [|||||||||] > alive dead < [---------] > alive
ANALYSIS ANALYSIS
hardness < [|||||||||] > softness hardness < [---------] > softness
polarized < [|||||||||] > centrist polarized < [---------] > centrist
not useful < [|||||||||] > very useful not useful < [---------] > very useful
GLOSSARY GLOSSARY
@@ -65,10 +66,10 @@ self-enforcing < [|||||||||] > enforced
| hardness | The protocol tends toward properties characterized by hardness | | hardness | The protocol tends toward properties characterized by hardness |
| implicit | The design is not stated explicitly but is learned by participants in another way | | implicit | The design is not stated explicitly but is learned by participants in another way |
| inclusion | The protocol reduces barriers and includes diverse participants | | inclusion | The protocol reduces barriers and includes diverse participants |
| incomplete | Does not, on its own, adequately meet the needs and goals of participants |
| institutional | Design occurs through processes that involve powerful institutions and widespread recognition as normative | | institutional | Design occurs through processes that involve powerful institutions and widespread recognition as normative |
| insufficient | Does not, on its own, adequately meet the needs and goals of participants |
| interpretive | The design is ambiguous, allowing participants a wide range of interpretation | | interpretive | The design is ambiguous, allowing participants a wide range of interpretation |
| Kafka | Fosters experiences of absurd complexity, alienation, and powerlessness | | liberating | Enables participants to carry out desired activities with less work or thought |
| macro | Operates at large scales involving many participants or broad scope | | macro | Operates at large scales involving many participants or broad scope |
| malleable | Designed to be changed by participants according to evolving needs | | malleable | Designed to be changed by participants according to evolving needs |
| micro | Operates at small scales with few participants or narrow scope | | micro | Operates at small scales with few participants or narrow scope |
@@ -80,6 +81,7 @@ self-enforcing < [|||||||||] > enforced
| polarized | The analyst tended toward more extreme high or low readings | | polarized | The analyst tended toward more extreme high or low readings |
| precise | The design is specified with a high level of precision that eliminates ambiguity in implementation | | precise | The design is specified with a high level of precision that eliminates ambiguity in implementation |
| predictable | Produces expected and consistent outcomes | | predictable | Produces expected and consistent outcomes |
| restraining | Fosters experiences of absurd complexity, alienation, and powerlessness |
| self-enforcing | Rules are automatically enforced through its own mechanisms | | self-enforcing | Rules are automatically enforced through its own mechanisms |
| social | Primarily concerned with interactions among people or groups | | social | Primarily concerned with interactions among people or groups |
| softness | The protocol tends toward properties characterized by softness | | softness | The protocol tends toward properties characterized by softness |
@@ -95,4 +97,3 @@ self-enforcing < [|||||||||] > enforced
| vernacular | Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals | | vernacular | Design occurs through evolving, peer-to-peer community interactions in order to suit participant-defined goals |
| very useful | The bicorder was very useful and relevant for analyzing this protocol | | very useful | The bicorder was very useful and relevant for analyzing this protocol |
| voluntary | Participation in the protocol is optional and not coerced | | voluntary | Participation in the protocol is optional and not coerced |
| Whitehead | Enables participants to carry out desired activities with less work or thought |