Project

General

Profile

Actions

Create Context » History » Revision 24

« Previous | Revision 24/68 (diff) | Next »
Tomislav Pleše, 09/27/2025 10:20 PM


Create Context

|- T-001: Shard-01
| |- T-004: Point
| |- T-015: Point
|- T-001: Shard-02
| |- T-016: Point
| |- T-017: Point
| |- T-005: Shard-01
| | |- T-006: Point
| | |- T-014: Point
| | |- T-007: Shard-01
| | | |- T-010: Point
| | | |- T-013: Point
| | |- T-007: Shard-02
| | | |- T-011: Point
| | | |- T-012: Point <-- starting point
| | |- T-007: Shard-03
| | |- T-008: Point
| |- T-005: Shard-02
| | |- T-018: Point
| |- T-005: Shard-03
| |- T-009: Point
|- T-001: Shard-03
|- T-002: Point
|- T-003: Point

Context: [012, 011, 007(S01+S02), 014, 006, 005(S01), 017, 016, 001(S01+S02) ]

PointId 012 007 005 001
StartingPoint [in code] 012 012 012 012
PreviousPoint [in code] "" 012 007 005
ParentPoint 007 005 001 001
PointChildren null null null [002, 003]
ShardList null [S01, S02, S03] [S01, S02, S03] [S01, S02, S03]
ParentShard 007-S02 005-S01 001-S02 null
CurrentParentShard [in code] null 007-S02 005-S01 001-S02
ShardPointChildren null S02[011, 012] S01[006, 014, 007] S02[016, 017, 005, 009]
PRINT full: 012 011, 007(S01+S02) 014, 006, 005(S01) 017, 016, 001(S01+S02)
If (ShardPointChildren == null && currentParentShard == null) Else (PointChildren == null) * True: not a Shard * False: It's a shard. Print ShardPointChildren preceding PreviousPoint * False: It's a shard. Print ShardPointChildren preceding PreviousPoint * False: It's a shard. Print ShardPointChildren preceding PreviousPoint (else, print PointChildren)
* PRINT [011] * PRINT [014, 006] * PRINT [017, 016]
Print CurrentPoint: If(Shard) => Print from ShardList Else If (!Shard) => Print Point * Not a Shard: Print Point * Shard: Print ShardList from CurrentParentShard and those preceding * Shard: Print ShardList from CurrentParentShard and those preceding * Shard: Print ShardList from CurrentParentShard and those preceding
* PRINT: 012 * PRINT: 007- [S01+S02] * PRINT: 005-[S01] * PRINT: 001-[S01+S02]
If (ParentShard == null) * False: Set CurrentParentShard = ParentShard * False: Set CurrentParentShard = ParentShard * False: Set CurrentParentShard = ParentShard True:
If (ParentPoint == PointId) * False: Set PreviousPoint = currentPoint * False: Set PreviousPoint = currentPoint * False: Set PreviousPoint = currentPoint * True: This is Root ParentPoint - END
* Go to ParentPoint: 007 Go to ParentPoint: 005 Go to ParentPoint: 001

FLOW

ParentPoint cases:

* Regular Prompt

  1. Start the Thread - New Root
  2. Root - Under Regular Point
  3. Root-Shard - Under Regular Point - no Sharding    
  4. Shard Parent - Under Regular Point that is a Shard Child - no Sharding

* Sub Prompt

  5. Root - Inital Sharding
  6. Shard Parent - 2nd Sharding
  7. Root-Shard - 2nd Sharding
Regular Prompt Sub Prompt
Object Property 1. New Root 2. Under Regular Point 3. Root-Shard - Under Regular Point 4. Shard Parent - Under Regular Point 5. Root - Initial Sharding 6. Shard - 2nd Sharding 3. Root-Shard - 2nd Shardking
-- -- -- -- -- -- -- -- --
pointArgs previousPointId null previousPointId previousPointId previousPointId previousPointId
pointArgs parentPointId null parentPointId parentPointId parentPointId parentPointId
pointArgs parentShardId null null parentShardId null parentShardId
pointArgs isShardPointChild false false true true true
INITIAL
newPoint newPointId newPointId newPointId newPointId newPointId newPointId
newPoint parentPointId newPointId previousPoint.parentPointId previousPoint.parentPointId previousPointId previousPointId
newPoint parentShardId null null previousPoint.parentShardId null null
parentPoint parentPointId parentPointId parentPointId parentPointId parentPointId parentPointId
parentPoint pointChildren null add newPointId null null null
parentShard parentShardId null
parentShard shardPointChildren null
UPDATED
updatedNewPoint newPointId newPointId newPointId
updatedNewPoint parentPointId newPointId
updatedNewPoint parentShardId null
updatedParentPoint parentPointId parentPointId
updatedParentPoint pointChildren add newPointId
  • Only Shard that can have PointChildren is a Root Point that is also a Shard
  1. T-012
    1.

Updated by Tomislav Pleše 2 months ago · 68 revisions